From e4483719d495ec7fca50ce0e39480d01d565f9de Mon Sep 17 00:00:00 2001 From: in1tiate <32779090+in1tiate@users.noreply.github.com> Date: Mon, 15 Mar 2021 17:56:42 -0500 Subject: Deprecate hardcoded string-based authentication, add AUTH packet (#489) Co-authored-by: oldmud0 --- src/courtroom.cpp | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'src/courtroom.cpp') diff --git a/src/courtroom.cpp b/src/courtroom.cpp index a89b8143..d68038c1 100644 --- a/src/courtroom.cpp +++ b/src/courtroom.cpp @@ -1634,15 +1634,30 @@ void Courtroom::append_server_chatmessage(QString p_name, QString p_message, color = ao_app->get_color("server_chatlog_sender_color", "courtroom_fonts.ini") .name(); - if (p_message == "Logged in as a moderator.") { - ui_guard->show(); - append_server_chatmessage( - tr("CLIENT"), tr("You were granted the Disable Modcalls button."), "1"); + if (!ao_app->auth_packet_enabled && p_message == "Logged in as a moderator.") { + // Emulate successful authentication + on_authentication_state_received(1); } + ui_server_chatlog->append_chatmessage(p_name, p_message, color); } +void Courtroom::on_authentication_state_received(int p_state) +{ + if (p_state >= 1) { + ui_guard->show(); + append_server_chatmessage(tr("CLIENT"), tr("You were granted the Disable Modcalls button."), "1"); + } + else if (p_state == 0) { + append_server_chatmessage(tr("CLIENT"), tr("Login unsuccessful."), "1"); + } + else if (p_state < 0) { + ui_guard->hide(); + append_server_chatmessage(tr("CLIENT"), tr("You were logged out."), "1"); + } +} + void Courtroom::on_chat_return_pressed() { if (is_muted) -- cgit