aboutsummaryrefslogtreecommitdiff
path: root/src/emotes.cpp
diff options
context:
space:
mode:
authorTrickyLeifa <date.epoch@gmail.com>2024-05-22 22:10:29 +0200
committerTrickyLeifa <date.epoch@gmail.com>2024-05-22 22:10:29 +0200
commit695d51dbfe858d877408de78b424c1af8fc30e3a (patch)
tree8add1fce52295ff7acd19856d6cd19f1ce2b3928 /src/emotes.cpp
parent137a2d3a04bb0381d1923b1a9530d1cdd9872e88 (diff)
Complete AOLayer reimplementation, ...
* Complete AOLayer reimplementation * Reimplemented sliding as well.
Diffstat (limited to 'src/emotes.cpp')
-rw-r--r--src/emotes.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/emotes.cpp b/src/emotes.cpp
index 4023b521..c120d596 100644
--- a/src/emotes.cpp
+++ b/src/emotes.cpp
@@ -231,17 +231,16 @@ void Courtroom::update_emote_preview()
{
return;
}
- QString emote;
+
QString pre = ao_app->get_pre_emote(current_char, current_emote);
if (ui_pre->isChecked() && !pre.isEmpty() && pre != "-")
{
- emote = pre;
+ preview_emote(pre, kal::CharacterAnimationLayer::PreEmote);
}
else
{
- emote = "(b)" + ao_app->get_emote(current_char, current_emote);
+ preview_emote(ao_app->get_emote(current_char, current_emote), kal::CharacterAnimationLayer::IdleEmote);
}
- preview_emote(emote);
}
void Courtroom::on_emote_clicked(int p_id)
@@ -270,30 +269,30 @@ void Courtroom::show_emote_menu(const QPoint &pos)
QString f_pre = ao_app->get_pre_emote(current_char, emote_num);
if (!f_pre.isEmpty() && f_pre != "-")
{
- emote_menu->addAction("Preview pre: " + f_pre, this, [this, f_pre] { preview_emote(f_pre); });
+ emote_menu->addAction("Preview pre: " + f_pre, this, [this, f_pre] { preview_emote(f_pre, kal::CharacterAnimationLayer::PreEmote); });
}
QString f_emote = ao_app->get_emote(current_char, emote_num);
if (!f_emote.isEmpty())
{
- emote_menu->addAction("Preview idle: " + f_emote, this, [this, f_emote] { preview_emote("(a)" + f_emote); });
- emote_menu->addAction("Preview talk: " + f_emote, this, [this, f_emote] { preview_emote("(b)" + f_emote); });
+ emote_menu->addAction("Preview idle: " + f_emote, this, [this, f_emote] { preview_emote(f_emote, kal::CharacterAnimationLayer::IdleEmote); });
+ emote_menu->addAction("Preview talk: " + f_emote, this, [this, f_emote] { preview_emote(f_emote, kal::CharacterAnimationLayer::TalkEmote); });
QStringList c_paths = {ao_app->get_image_suffix(ao_app->get_character_path(current_char, "(c)" + f_emote)), ao_app->get_image_suffix(ao_app->get_character_path(current_char, "(c)/" + f_emote))};
// if there is a (c) animation
- if (file_exists(ui_vp_player_char->find_image(c_paths)))
+ if (file_exists(ao_app->find_image(c_paths)))
{
- emote_menu->addAction("Preview segway: " + f_emote, this, [this, f_emote] { preview_emote("(c)" + f_emote); });
+ emote_menu->addAction("Preview segway: " + f_emote, this, [this, f_emote] { preview_emote(f_emote, kal::CharacterAnimationLayer::PostEmote); });
}
}
emote_menu->popup(button->mapToGlobal(pos));
}
-void Courtroom::preview_emote(QString f_emote)
+void Courtroom::preview_emote(QString f_emote, kal::CharacterAnimationLayer::EmoteType emoteType)
{
emote_preview->show();
emote_preview->raise();
emote_preview->updateViewportGeometry();
- emote_preview->display(current_char, f_emote, ui_flip->isChecked(), ui_pair_offset_spinbox->value(), ui_pair_vert_offset_spinbox->value());
+ emote_preview->display(current_char, f_emote, emoteType, ui_flip->isChecked(), ui_pair_offset_spinbox->value(), ui_pair_vert_offset_spinbox->value());
}
void Courtroom::on_emote_left_clicked()