started program flow with objection handler
This commit is contained in:
parent
295ea74b7c
commit
ab4de962e0
@ -86,7 +86,7 @@ void AOCharMovie::combo_resize(int w, int h)
|
|||||||
|
|
||||||
void AOCharMovie::frame_change(int n_frame)
|
void AOCharMovie::frame_change(int n_frame)
|
||||||
{
|
{
|
||||||
if (n_frame == (m_movie->frameCount() - 1))
|
if (n_frame == (m_movie->frameCount() - 1) && play_once)
|
||||||
{
|
{
|
||||||
//we need this or else the last frame wont show
|
//we need this or else the last frame wont show
|
||||||
delay(m_movie->nextFrameDelay());
|
delay(m_movie->nextFrameDelay());
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include <QMovie>
|
#include <QMovie>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
|
#include <QTimer>
|
||||||
|
|
||||||
class AOApplication;
|
class AOApplication;
|
||||||
|
|
||||||
@ -26,7 +27,10 @@ public:
|
|||||||
private:
|
private:
|
||||||
AOApplication *ao_app;
|
AOApplication *ao_app;
|
||||||
|
|
||||||
|
bool play_once = true;
|
||||||
|
|
||||||
QMovie *m_movie;
|
QMovie *m_movie;
|
||||||
|
QTimer *m_timer;
|
||||||
|
|
||||||
QString m_char = "null";
|
QString m_char = "null";
|
||||||
QString m_pre;
|
QString m_pre;
|
||||||
|
@ -19,8 +19,8 @@ void AOMovie::play(QString p_gif)
|
|||||||
{
|
{
|
||||||
m_movie->stop();
|
m_movie->stop();
|
||||||
|
|
||||||
QString gif_path = ao_app->get_theme_path() + p_gif;
|
QString gif_path = ao_app->get_theme_path() + p_gif + ".gif";
|
||||||
QString default_path = ao_app->get_default_theme_path() + p_gif;
|
QString default_path = ao_app->get_default_theme_path() + p_gif + ".gif";
|
||||||
|
|
||||||
if (file_exists(gif_path))
|
if (file_exists(gif_path))
|
||||||
m_movie->setFileName(gif_path);
|
m_movie->setFileName(gif_path);
|
||||||
|
@ -606,9 +606,26 @@ void Courtroom::handle_chatmessage(QStringList *p_contents)
|
|||||||
ui_ic_chatlog->verticalScrollBar()->setValue(ui_ic_chatlog->verticalScrollBar()->minimum());
|
ui_ic_chatlog->verticalScrollBar()->setValue(ui_ic_chatlog->verticalScrollBar()->minimum());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int objection_mod = p_contents->at(OBJECTION_MOD);
|
||||||
|
|
||||||
|
switch (objection_mod)
|
||||||
|
{
|
||||||
|
case 1:
|
||||||
|
ui_vp_objection->play("holdit");
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
ui_vp_objection->play("objection");
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
ui_vp_objection->play("takethat");
|
||||||
|
break;
|
||||||
|
//AO2 only
|
||||||
|
case 4:
|
||||||
|
//T0D0: add custom.gif here
|
||||||
|
default:
|
||||||
|
//T0D0: continue program flow
|
||||||
|
|
||||||
//T0D0: play objection gif->preanimation if there is any
|
}
|
||||||
|
|
||||||
//D3BUG START
|
//D3BUG START
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user