Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0c3a425

Browse files
collinxchuJumsAOMemsin1tiate
authored
Evidence Display Hack (AttorneyOnline#1021)
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]>
1 parent ec914d9 commit 0c3a425

1 file changed

Lines changed: 16 additions & 9 deletions

File tree

src/aoevidencedisplay.cpp

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,11 @@ AOEvidenceDisplay::AOEvidenceDisplay(AOApplication *p_ao_app, QWidget *p_parent)
2020

2121
void AOEvidenceDisplay::show_evidence(int p_index, QString p_evidence_image, bool is_left_side, int p_volume)
2222
{
23-
this->reset();
24-
25-
m_last_evidence_index = p_index;
26-
27-
m_sfx_player->setVolume(p_volume);
28-
2923
QString gif_name;
3024
QString icon_identifier;
3125

26+
m_sfx_player->setVolume(p_volume);
27+
3228
if (is_left_side)
3329
{
3430
icon_identifier = "left_evidence_icon";
@@ -52,9 +48,20 @@ void AOEvidenceDisplay::show_evidence(int p_index, QString p_evidence_image, boo
5248
ui_prompt_details->setIconSize(f_pixmap.rect().size());
5349
ui_prompt_details->resize(f_pixmap.rect().size());
5450
ui_prompt_details->move(icon_dimensions.x, icon_dimensions.y);
55-
m_evidence_movie->setPlayOnce(true);
56-
m_evidence_movie->loadAndPlayAnimation(gif_name, "");
57-
m_sfx_player->findAndPlaySfx(ao_app->get_court_sfx("evidence_present"));
51+
52+
if (m_last_evidence_index != p_index)
53+
{
54+
this->reset();
55+
m_last_evidence_index = p_index;
56+
57+
m_evidence_movie->setPlayOnce(true);
58+
m_evidence_movie->loadAndPlayAnimation(gif_name, "");
59+
m_sfx_player->findAndPlaySfx(ao_app->get_court_sfx("evidence_present"));
60+
}
61+
else
62+
{
63+
ui_prompt_details->show();
64+
}
5865
}
5966

6067
void AOEvidenceDisplay::reset()

0 commit comments

Comments
 (0)