OpenBarnyard
 
Loading...
Searching...
No Matches
AMovieState Class Reference

#include <AMovieState.h>

Inheritance diagram for AMovieState:
AGameState

Public Types

using ThisClass = AMovieState
 
using BaseClass = AGameState
 
- Public Types inherited from AGameState
enum  OVERLAY_ : OVERLAY { OVERLAY_1 , OVERLAY_2 , OVERLAY_3 , OVERLAY_NUMOF }
 
using OVERLAY = TUINT
 
using ThisClass = AGameState
 
using BaseClass = Toshi::TObject
 
template<class Result, class... Args>
using t_ExecuteForChildCb = Result ( AGameState::* )( Args... args )
 

Public Member Functions

virtual Toshi::TClass * GetClass () override
 
 AMovieState (const TCHAR *a_szName, TBOOL a_bFlag1, AGameState *a_pNextGameState, TBOOL a_bFlag2)
 
virtual TBOOL ProcessInput (const Toshi::TInputInterface::InputEvent *a_pInputEvent) override
 
virtual TBOOL ProcessCommand (AInputCommand a_eInputCommand, const Toshi::TInputInterface::InputEvent *a_pInputEvent, TBOOL &a_rStopEvents) override
 
virtual TBOOL OnUpdate (TFLOAT a_fDeltaTime) override
 
virtual void OnInsertion () override
 
virtual void OnRemoval () override
 
- Public Member Functions inherited from AGameState
 AGameState ()
 
 ~AGameState ()
 
virtual TBOOL Unknown1 (void *a_pUnk1, void *a_pUnk2)
 
virtual void Unknown2 (void *a_pUnk1)
 
virtual void Unknown3 (void *a_pUnk1)
 
virtual void Unknown4 (void *a_pUnk1)
 
virtual void Unknown5 ()
 
virtual TBOOL Unknown6 ()
 
virtual ASoundId GetSound ()
 
virtual TBOOL Unknown7 ()
 
virtual void Unknown8 ()
 
virtual void OnStarted ()
 
virtual void Unknown10 ()
 
virtual void Unknown11 (void *a_pUnk1, void *a_pUnk2)
 
virtual void Unknown12 (void *a_pUnk1, void *a_pUnk2)
 
virtual TFLOAT GetFOV ()
 
virtual void OnSuspend ()
 
virtual void OnResume (AGameState *a_pPreviousState)
 
virtual void OnActivate ()
 
virtual void OnDeactivate ()
 
TBOOL SendInputCommands (const Toshi::TInputInterface::InputEvent *a_pEvent)
 
void SetInputMap (const Toshi::TPString8 &a_MapName)
 
void Activate ()
 
void Deactivate ()
 
void Suspend ()
 
void Remove ()
 
void Destroy ()
 
void Destroy (TBOOL a_bDeactivate)
 
void SetOverlay (OVERLAY a_eOverlay)
 
OVERLAY GetOverlay () const
 
template<class RetT, class... Args>
void ExecuteForAllChildStates (t_ExecuteForChildCb< RetT, Args... > a_fnCallback, TUINT32 a_uiOffset, Args... args)
 
template<class... Args>
TBOOL ExecuteForOneChildState (t_ExecuteForChildCb< TBOOL, Args... > a_fnCallback, TUINT32 a_uiOffset, Args... args)
 

Static Public Member Functions

static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static __forceinline Toshi::TClass * GetClassStatic ()
 
- Static Public Member Functions inherited from AGameState
static Toshi::TObject * CreateTObject ()
 
static Toshi::TObject * CreateTObjectInPlace (void *a_pPtr)
 
static void InitialiseClass ()
 
static void DeinitialiseClass ()
 
static __forceinline Toshi::TClass * GetClassStatic ()
 

Static Public Attributes

static constexpr Toshi::TClass * PARENTCLASS = & AGameState::ms_oClass
 
static Toshi::TClass ms_oClass = Toshi::TClass( "AMovieState", AMovieState::PARENTCLASS, AMovieState::CreateTObject, AMovieState::CreateTObjectInPlace, AMovieState::InitialiseClass, AMovieState::DeinitialiseClass, 0, 1, sizeof( AMovieState ), alignof( AMovieState ) )
 
- Static Public Attributes inherited from AGameState
static constexpr Toshi::TClass * PARENTCLASS = & Toshi::TObject::ms_oClass
 
static Toshi::TClass ms_oClass = Toshi::TClass( "AGameState", AGameState::PARENTCLASS, AGameState::CreateTObject, AGameState::CreateTObjectInPlace, AGameState::InitialiseClass, AGameState::DeinitialiseClass, 0, 1, sizeof( AGameState ), alignof( AGameState ) )
 

Additional Inherited Members

- Protected Attributes inherited from AGameState
HUDParams m_HUDParams
 
OVERLAY m_eOverlayColorIndex
 
Toshi::T2DList< AGameStatem_ChildStates
 
AInputMapm_pInputMap
 
AGameStatem_pOwnerState
 
TBOOL m_bWasInserted
 
TBOOL m_bIsActivated
 
AGUI2Element m_GUIElement
 
TFLOAT m_fFOV
 

Detailed Description

Definition at line 6 of file AMovieState.h.

Member Typedef Documentation

◆ BaseClass

Definition at line 9 of file AMovieState.h.

◆ ThisClass

Definition at line 9 of file AMovieState.h.

Constructor & Destructor Documentation

◆ AMovieState()

AMovieState::AMovieState ( const TCHAR * a_szName,
TBOOL a_bFlag1,
AGameState * a_pNextGameState,
TBOOL a_bFlag2 )

Definition at line 20 of file AMovieState.cpp.

21{
22 m_pNextGameState = a_pNextGameState;
23 m_bFlag1 = a_bFlag1;
24 m_bFlag2 = a_bFlag2;
25 m_HUDParams.SetFlags( 0 );
26 m_FileName = a_szName;
27}
HUDParams m_HUDParams
Definition AGameState.h:135

Member Function Documentation

◆ CreateTObject()

Toshi::TObject * AMovieState::CreateTObject ( )
static

Definition at line 18 of file AMovieState.cpp.

◆ CreateTObjectInPlace()

Toshi::TObject * AMovieState::CreateTObjectInPlace ( void * a_pPtr)
static

Definition at line 18 of file AMovieState.cpp.

◆ DeinitialiseClass()

void AMovieState::DeinitialiseClass ( )
static

Definition at line 18 of file AMovieState.cpp.

◆ GetClass()

Toshi::TClass * AMovieState::GetClass ( )
overridevirtual

Reimplemented from AGameState.

Definition at line 18 of file AMovieState.cpp.

◆ GetClassStatic()

static __forceinline Toshi::TClass * AMovieState::GetClassStatic ( )
inlinestatic

Definition at line 9 of file AMovieState.h.

◆ InitialiseClass()

void AMovieState::InitialiseClass ( )
static

Definition at line 18 of file AMovieState.cpp.

◆ OnInsertion()

void AMovieState::OnInsertion ( )
overridevirtual

Reimplemented from AGameState.

Definition at line 78 of file AMovieState.cpp.

79{
80 SetInputMap( TPS8( DialogInputMap ) );
82
83 if ( m_FileName == TPString8( "Attract" ) )
84 {
85 switch ( ALocaleManager::Interface()->GetLanguage() )
86 {
88 m_FileName = "AttractD";
89 break;
91 m_FileName = "AttractI";
92 break;
94 m_FileName = "AttractE";
95 break;
97 m_FileName = "AttractF";
98 break;
100 m_FileName = "AttractN";
101 break;
102 }
103 }
104
105 AMoviePlayer::GetSingleton()->PlayMovie( m_FileName, -( m_bFlag2 != TFALSE ) & 2 );
106}
#define TPS8(STR)
Definition TPString8.h:16
#define TFALSE
Definition Typedefs.h:24
void SetInputMap(const Toshi::TPString8 &a_MapName)
virtual void OnInsertion()
static ALocaleManager * Interface()

◆ OnRemoval()

void AMovieState::OnRemoval ( )
overridevirtual

Reimplemented from AGameState.

Definition at line 108 of file AMovieState.cpp.

109{
110 m_Listener1.Disconnect();
111 AMoviePlayer::GetSingleton()->StopMovie();
113}
virtual void OnRemoval()

◆ OnUpdate()

TBOOL AMovieState::OnUpdate ( TFLOAT a_fDeltaTime)
overridevirtual

Reimplemented from AGameState.

Definition at line 64 of file AMovieState.cpp.

65{
66 if ( AMoviePlayer::GetSingleton()->IsMoviePlaying() )
67 {
68 return AGameState::OnUpdate( a_fDeltaTime );
69 }
70 else
71 {
72 return EndMovieImmediately();
73 }
74}
virtual TBOOL OnUpdate(TFLOAT a_fDeltaTime)

◆ ProcessCommand()

TBOOL AMovieState::ProcessCommand ( AInputCommand a_eInputCommand,
const Toshi::TInputInterface::InputEvent * a_pInputEvent,
TBOOL & a_rStopEvents )
overridevirtual

Reimplemented from AGameState.

Definition at line 46 of file AMovieState.cpp.

47{
48 if ( AFadeManager::GetSingleton()->HasAnyFadesInProgress( TTRUE ) || m_FadeOverListener.IsLinked() )
49 {
50 return TFALSE;
51 }
52
53 if ( a_eInputCommand == AInputCommand_OK ||
54 a_eInputCommand == AInputCommand_Cancel ||
55 a_eInputCommand == AInputCommand_Start )
56 {
57 SkipMovie( TFALSE );
58 return TTRUE;
59 }
60
61 return TFALSE;
62}
#define TTRUE
Definition Typedefs.h:25
@ AInputCommand_OK
Definition AInputMap.h:15
@ AInputCommand_Start
Definition AInputMap.h:21
@ AInputCommand_Cancel
Definition AInputMap.h:16

◆ ProcessInput()

TBOOL AMovieState::ProcessInput ( const Toshi::TInputInterface::InputEvent * a_pInputEvent)
overridevirtual

Reimplemented from AGameState.

Definition at line 29 of file AMovieState.cpp.

30{
31 if ( AFadeManager::GetSingleton()->HasAnyFadesInProgress( TTRUE ) || m_FadeOverListener.IsLinked() )
32 {
33 return TFALSE;
34 }
35
36 if ( a_pInputEvent->GetEventType() == TInputInterface::EVENT_TYPE_GONE_DOWN &&
37 a_pInputEvent->GetDoodad() == TInputDeviceMouse::BUTTON_1 )
38 {
39 SkipMovie( TFALSE );
40 return TTRUE;
41 }
42
43 return AGameState::ProcessInput( a_pInputEvent );
44}
virtual TBOOL ProcessInput(const Toshi::TInputInterface::InputEvent *a_pInputEvent)

Member Data Documentation

◆ ms_oClass

Toshi::TClass AMovieState::ms_oClass = Toshi::TClass( "AMovieState", AMovieState::PARENTCLASS, AMovieState::CreateTObject, AMovieState::CreateTObjectInPlace, AMovieState::InitialiseClass, AMovieState::DeinitialiseClass, 0, 1, sizeof( AMovieState ), alignof( AMovieState ) )
static

Definition at line 9 of file AMovieState.h.

◆ PARENTCLASS

Toshi::TClass* AMovieState::PARENTCLASS = & AGameState::ms_oClass
staticconstexpr

Definition at line 9 of file AMovieState.h.


The documentation for this class was generated from the following files: