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.cpp36
1 files changed, 35 insertions, 1 deletions
diff --git a/text_file_functions.cpp b/text_file_functions.cpp
index db1ecc74..dc97c607 100644
--- a/text_file_functions.cpp
+++ b/text_file_functions.cpp
@@ -1,6 +1,5 @@
#include "aoapplication.h"
-#include "path_functions.h"
#include "file_functions.h"
#include <QTextStream>
@@ -140,3 +139,38 @@ pos_size_type AOApplication::get_pos_and_size(QString p_identifier, QString p_de
return return_value;
}
+QString AOApplication::get_char_side(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))
+ {
+ //default to wit and don't make a big deal about it
+ return "wit";
+ }
+
+ QTextStream in(&char_ini);
+
+ while(!in.atEnd())
+ {
+ QString line = in.readLine();
+
+ if (!line.startsWith("side"))
+ continue;
+
+ QStringList line_elements = line.split("=");
+
+ if (line_elements.size() < 2)
+ continue;
+
+ //note that we do not validate if this is a valid side or not. that's up to the caller
+ return line_elements.at(1).trimmed().toLower();
+ }
+
+ return "wit";
+}
+