aboutsummaryrefslogtreecommitdiff
path: root/text_file_functions.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'text_file_functions.cpp')
-rw-r--r--text_file_functions.cpp77
1 files changed, 76 insertions, 1 deletions
diff --git a/text_file_functions.cpp b/text_file_functions.cpp
index 7379e6f..bde24fb 100644
--- a/text_file_functions.cpp
+++ b/text_file_functions.cpp
@@ -202,9 +202,84 @@ QString AOApplication::get_showname(QString p_char)
if (line_elements.size() < 2)
continue;
- return line_elements.at(1).trimmed().toLower();
+ return line_elements.at(1).trimmed();
+ }
+
+ return "";
+}
+
+QString AOApplication::get_chat(QString p_char)
+{
+ QString char_ini_path = get_character_path(p_char) + "char.ini";
+
+ QFile char_ini;
+
+ char_ini.setFileName(char_ini_path);
+
+ if (!char_ini.open(QIODevice::ReadOnly))
+ {
+ return "";
+ }
+
+ QTextStream in(&char_ini);
+
+ while(!in.atEnd())
+ {
+ QString line = in.readLine();
+
+ if (!line.startsWith("chat"))
+ continue;
+
+ QStringList line_elements = line.split("=");
+
+ if (line_elements.size() < 2)
+ continue;
+
+ return line_elements.at(1).trimmed().toLower() + ".png";
}
return "";
}
+int AOApplication::get_preanim_duration(QString p_char, QString p_emote)
+{
+ QString char_ini_path = get_character_path(p_char) + "char.ini";
+
+ QFile char_ini;
+
+ char_ini.setFileName(char_ini_path);
+
+ if (!char_ini.open(QIODevice::ReadOnly))
+ {
+ //means preanim will finish instantly(i.e. not play)
+ return 0;
+ }
+
+ QTextStream in(&char_ini);
+
+ while(!in.atEnd())
+ {
+ QString line = in.readLine();
+
+ if (!line.startsWith(p_emote))
+ continue;
+
+ QStringList line_elements = line.split("=");
+
+ if (line_elements.size() < 2)
+ continue;
+
+ return line_elements.at(1).trimmed().toInt();
+ }
+
+ return 0;
+}
+
+int AOApplication::get_text_delay(QString p_char, QString p_emote)
+{
+ //T0D0: make a sane format for this and implement function
+ p_char.toLower();
+ p_emote.toLower();
+ return -1;
+}
+