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