aboutsummaryrefslogtreecommitdiff
path: root/src/text_file_functions.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2019-09-15 17:44:02 +0300
committerCrystalwarrior <varsash@gmail.com>2019-09-15 17:44:02 +0300
commita2f9df4042585ab0849b54e2bb0b9699f9064aed (patch)
treee2ae5b98111959c75232ab24b9f909b742658e9c /src/text_file_functions.cpp
parent4db114007456f12c77f002cac4e26cd3f6917638 (diff)
Finally implement frame-specific effects such as screenshake, realization flash, sound effects, etc.
Fix screenshake animation modifying the default positions of shook elements Fix aomovie sometimes not playing the last frame and causing lagspikes due to the delay() method
Diffstat (limited to 'src/text_file_functions.cpp')
-rw-r--r--src/text_file_functions.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/text_file_functions.cpp b/src/text_file_functions.cpp
index 9a0cd2fe..0944040c 100644
--- a/src/text_file_functions.cpp
+++ b/src/text_file_functions.cpp
@@ -578,6 +578,42 @@ int AOApplication::get_sfx_delay(QString p_char, int p_emote)
else return f_result.toInt();
}
+QString AOApplication::get_sfx_looping(QString p_char, QString p_sfx)
+{
+ QString f_result = read_char_ini(p_char, p_sfx, "SoundL");
+
+ if (f_result == "")
+ return "0";
+ else return f_result;
+}
+
+QString AOApplication::get_sfx_frame(QString p_char, QString p_emote, int n_frame)
+{
+ QString f_result = read_char_ini(p_char, QString::number(n_frame), p_emote.append("_FrameSFX"));
+
+ if (f_result == "")
+ return "";
+ else return f_result;
+}
+
+QString AOApplication::get_screenshake_frame(QString p_char, QString p_emote, int n_frame)
+{
+ QString f_result = read_char_ini(p_char, QString::number(n_frame), p_emote.append("_FrameScreenshake"));
+
+ if (f_result == "")
+ return "";
+ else return f_result;
+}
+
+QString AOApplication::get_flash_frame(QString p_char, QString p_emote, int n_frame)
+{
+ QString f_result = read_char_ini(p_char, QString::number(n_frame), p_emote.append("_FrameRealization"));
+
+ if (f_result == "")
+ return "";
+ else return f_result;
+}
+
int AOApplication::get_text_delay(QString p_char, QString p_emote)
{
QString f_result = read_char_ini(p_char, p_emote, "TextDelay");