CommonLibVR
BGSMusicSilenceTrack.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BGSMusicTrack.h"
4 
5 namespace RE
6 {
8  {
9  public:
10  inline static constexpr auto RTTI = RTTI_BGSMusicSilenceTrack;
11  inline static constexpr auto VTABLE = VTABLE_BGSMusicSilenceTrack;
12 
13  ~BGSMusicSilenceTrack() override; // 00
14 
15  // override (BGSMusicTrack)
16  void DoUpdate(void) override; // 01
17  void DoPlay() override; // 02
18  void DoPause() override; // 03
19  void DoFinish(bool a_arg1, float a_arg2) override; // 04
20  float GetDurationImpl() const override; // 05 - { return duration; }
21  TrackType GetType() const override; // 06 - "BGSMusicSilenceTrack"
22  void Load(TESFile* a_mod) override; // 0C
23 
24  // members
25  float duration; // 20 - FLTV
26  std::uint32_t pad24; // 24
27  std::uint64_t playTime; // 28
28  std::uint64_t pauseTime; // 30
29  private:
30  KEEP_FOR_RE()
31  };
32  static_assert(sizeof(BGSMusicSilenceTrack) == 0x38);
33 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: BGSMusicSilenceTrack.h:8
void DoPause() override
std::uint64_t playTime
Definition: BGSMusicSilenceTrack.h:27
void DoUpdate(void) override
std::uint64_t pauseTime
Definition: BGSMusicSilenceTrack.h:28
std::uint32_t pad24
Definition: BGSMusicSilenceTrack.h:26
void Load(TESFile *a_mod) override
float GetDurationImpl() const override
void DoFinish(bool a_arg1, float a_arg2) override
TrackType GetType() const override
static constexpr auto RTTI
Definition: BGSMusicSilenceTrack.h:10
~BGSMusicSilenceTrack() override
float duration
Definition: BGSMusicSilenceTrack.h:25
void DoPlay() override
static constexpr auto VTABLE
Definition: BGSMusicSilenceTrack.h:11
Definition: BGSMusicTrack.h:12
TrackType
Definition: BSIMusicTrack.h:12
Definition: TESFile.h:17
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BGSMusicSilenceTrack(static_cast< std::uint64_t >(685266))
constexpr std::array< REL::ID, 1 > VTABLE_BGSMusicSilenceTrack
Definition: Offsets_VTABLE.h:8662