Skip to content

Commit

Permalink
Evidence Display Hack (#1021)
Browse files Browse the repository at this point in the history
Does not display the evidence "shoop" effect when you're presenting the same piece of evidence multiple times.

Co-authored-by: JumsAOMems <[email protected]>
Co-authored-by: in1tiate <[email protected]>
  • Loading branch information
3 people authored Jul 21, 2024
1 parent ec914d9 commit 0c3a425
Showing 1 changed file with 16 additions and 9 deletions.
25 changes: 16 additions & 9 deletions src/aoevidencedisplay.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,11 @@ AOEvidenceDisplay::AOEvidenceDisplay(AOApplication *p_ao_app, QWidget *p_parent)

void AOEvidenceDisplay::show_evidence(int p_index, QString p_evidence_image, bool is_left_side, int p_volume)
{
this->reset();

m_last_evidence_index = p_index;

m_sfx_player->setVolume(p_volume);

QString gif_name;
QString icon_identifier;

m_sfx_player->setVolume(p_volume);

if (is_left_side)
{
icon_identifier = "left_evidence_icon";
Expand All @@ -52,9 +48,20 @@ void AOEvidenceDisplay::show_evidence(int p_index, QString p_evidence_image, boo
ui_prompt_details->setIconSize(f_pixmap.rect().size());
ui_prompt_details->resize(f_pixmap.rect().size());
ui_prompt_details->move(icon_dimensions.x, icon_dimensions.y);
m_evidence_movie->setPlayOnce(true);
m_evidence_movie->loadAndPlayAnimation(gif_name, "");
m_sfx_player->findAndPlaySfx(ao_app->get_court_sfx("evidence_present"));

if (m_last_evidence_index != p_index)
{
this->reset();
m_last_evidence_index = p_index;

m_evidence_movie->setPlayOnce(true);
m_evidence_movie->loadAndPlayAnimation(gif_name, "");
m_sfx_player->findAndPlaySfx(ao_app->get_court_sfx("evidence_present"));
}
else
{
ui_prompt_details->show();
}
}

void AOEvidenceDisplay::reset()
Expand Down

0 comments on commit 0c3a425

Please sign in to comment.