CommonLibSSE (Parapets fork)
RE::BSIMusicType Class Referenceabstract

#include <BSIMusicType.h>

Inheritance diagram for RE::BSIMusicType:
RE::BGSMusicType

Public Types

enum class  MST {
  kNone = 0 , kPlaysOnce = 1 << 0 , kAbruptTransition = 1 << 1 , kCycleTracks = 1 << 2 ,
  kUseTrackOrder = 1 << 3 , kRemovalQueued = 1 << 4 , kPlaysOver = 1 << 5 , kDoesntQueue = 1 << 6
}
 
enum class  MUSIC_STATUS {
  kInactive = 0 , kPlaying = 1 , kPaused = 2 , kFinishing = 3 ,
  kFinished = 4
}
 

Public Member Functions

virtual void DoUpdate ()=0
 
virtual void DoPlay ()=0
 
virtual void DoPause ()=0
 
virtual void DoFinish (bool a_arg1)=0
 
virtual void DoApplyDuckingAttenuation (std::uint16_t a_ducking)
 
virtual void DoClearDucking ()
 
virtual void DoPrepare ()
 
virtual ~BSIMusicType ()
 

Public Attributes

stl::enumeration< MST, std::uint32_t > flags
 
std::uint8_t priority
 
std::uint8_t padding
 
std::uint16_t ducksOtherMusicBy
 
float fadeTime
 
std::uint32_t currentTrackIndex
 
BSTArray< std::uint32_t > trackHistory
 
BSTArray< BSIMusicTrack * > tracks
 
stl::enumeration< MUSIC_STATUS, std::uint32_t > typeStatus
 
std::uint32_t pad4C
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSIMusicType
 

Member Enumeration Documentation

◆ MST

enum RE::BSIMusicType::MST
strong
Enumerator
kNone 
kPlaysOnce 
kAbruptTransition 
kCycleTracks 
kUseTrackOrder 
kRemovalQueued 
kPlaysOver 
kDoesntQueue 

◆ MUSIC_STATUS

Enumerator
kInactive 
kPlaying 
kPaused 
kFinishing 
kFinished 

Constructor & Destructor Documentation

◆ ~BSIMusicType()

virtual RE::BSIMusicType::~BSIMusicType ( )
virtual

Member Function Documentation

◆ DoApplyDuckingAttenuation()

virtual void RE::BSIMusicType::DoApplyDuckingAttenuation ( std::uint16_t  a_ducking)
virtual

Reimplemented in RE::BGSMusicType.

◆ DoClearDucking()

virtual void RE::BSIMusicType::DoClearDucking ( )
virtual

Reimplemented in RE::BGSMusicType.

◆ DoFinish()

virtual void RE::BSIMusicType::DoFinish ( bool  a_arg1)
pure virtual

Implemented in RE::BGSMusicType.

◆ DoPause()

virtual void RE::BSIMusicType::DoPause ( )
pure virtual

Implemented in RE::BGSMusicType.

◆ DoPlay()

virtual void RE::BSIMusicType::DoPlay ( )
pure virtual

Implemented in RE::BGSMusicType.

◆ DoPrepare()

virtual void RE::BSIMusicType::DoPrepare ( )
virtual

Reimplemented in RE::BGSMusicType.

◆ DoUpdate()

virtual void RE::BSIMusicType::DoUpdate ( )
pure virtual

Implemented in RE::BGSMusicType.

Member Data Documentation

◆ currentTrackIndex

std::uint32_t RE::BSIMusicType::currentTrackIndex

◆ ducksOtherMusicBy

std::uint16_t RE::BSIMusicType::ducksOtherMusicBy

◆ fadeTime

float RE::BSIMusicType::fadeTime

◆ flags

stl::enumeration<MST, std::uint32_t> RE::BSIMusicType::flags

◆ pad4C

std::uint32_t RE::BSIMusicType::pad4C

◆ padding

std::uint8_t RE::BSIMusicType::padding

◆ priority

std::uint8_t RE::BSIMusicType::priority

◆ RTTI

constexpr auto RE::BSIMusicType::RTTI = RTTI_BSIMusicType
inlinestaticconstexpr

◆ trackHistory

BSTArray<std::uint32_t> RE::BSIMusicType::trackHistory

◆ tracks

BSTArray<BSIMusicTrack*> RE::BSIMusicType::tracks

◆ typeStatus

stl::enumeration<MUSIC_STATUS, std::uint32_t> RE::BSIMusicType::typeStatus

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