aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--courtroom.cpp14
-rw-r--r--courtroom.h4
2 files changed, 13 insertions, 5 deletions
diff --git a/courtroom.cpp b/courtroom.cpp
index 8fc7cd0..d7f6ea7 100644
--- a/courtroom.cpp
+++ b/courtroom.cpp
@@ -719,6 +719,9 @@ void Courtroom::on_chat_return_pressed()
if (ui_ic_chat_message->text() == "" || is_muted)
return;
+ if (anim_state < 3 || text_state < 2)
+ return;
+
//MS#chat#
//pre-emote#
//character#
@@ -826,7 +829,12 @@ void Courtroom::handle_chatmessage(QStringList *p_contents)
m_chatmessage[n_string] = p_contents->at(n_string);
}
- QString f_message = m_chatmessage[CHAR_NAME] + ": " + m_chatmessage[MESSAGE] + '\n';
+ QString f_showname = ao_app->get_showname(m_chatmessage[CHAR_NAME]);
+
+ if (f_showname == "")
+ f_showname = m_chatmessage[CHAR_NAME];
+
+ QString f_message = f_showname + ": " + m_chatmessage[MESSAGE] + '\n';
if (f_message == previous_ic_message)
return;
@@ -953,8 +961,8 @@ void Courtroom::handle_chatmessage_3()
int emote_mod = m_chatmessage[EMOTE_MOD].toInt();
- if (emote_mod == 4 ||
- emote_mod == 5)
+ if (emote_mod == 5 ||
+ emote_mod == 6)
{
QString side = m_chatmessage[SIDE];
ui_vp_desk->hide();
diff --git a/courtroom.h b/courtroom.h
index d10cc85..6dc58d2 100644
--- a/courtroom.h
+++ b/courtroom.h
@@ -128,10 +128,10 @@ private:
bool is_muted = false;
//state of animation, 0 = objecting, 1 = preanim, 2 = talking, 3 = idle
- int anim_state = 0;
+ int anim_state = 3;
//state of text ticking, 0 = not yet ticking, 1 = ticking in progress, 2 = ticking done
- int text_state = 0;
+ int text_state = 2;
int current_char_page = 0;