aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--aoapplication.h3
-rw-r--r--courtroom.cpp2
-rw-r--r--text_file_functions.cpp9
3 files changed, 13 insertions, 1 deletions
diff --git a/aoapplication.h b/aoapplication.h
index ecb33fb..dc77014 100644
--- a/aoapplication.h
+++ b/aoapplication.h
@@ -234,6 +234,9 @@ public:
//Not in use
int get_text_delay(QString p_char, QString p_emote);
+ // Returns the custom realisation used by the character.
+ QString get_custom_realization(QString p_char);
+
//Returns the name of p_char
QString get_char_name(QString p_char);
diff --git a/courtroom.cpp b/courtroom.cpp
index 14a2d58..418bacd 100644
--- a/courtroom.cpp
+++ b/courtroom.cpp
@@ -1557,7 +1557,7 @@ void Courtroom::handle_chatmessage_3()
{
realization_timer->start(60);
ui_vp_realization->show();
- sfx_player->play(ao_app->get_sfx("realization"));
+ sfx_player->play(ao_app->get_custom_realization(m_chatmessage[CHAR_NAME]));
}
int f_evi_id = m_chatmessage[EVIDENCE_ID].toInt();
diff --git a/text_file_functions.cpp b/text_file_functions.cpp
index 35d2788..be3d7a7 100644
--- a/text_file_functions.cpp
+++ b/text_file_functions.cpp
@@ -497,6 +497,15 @@ int AOApplication::get_text_delay(QString p_char, QString p_emote)
else return f_result.toInt();
}
+QString AOApplication::get_custom_realization(QString p_char)
+{
+ QString f_result = read_char_ini(p_char, "realization", "Options");
+
+ if (f_result == "")
+ return get_sfx("realization");
+ else return f_result;
+}
+
bool AOApplication::get_blank_blip()
{
QString result = configini->value("blank_blip", "false").value<QString>();