CommonLibSSE (powerof3)
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 
12  ~BGSMusicSilenceTrack() override; // 00
13 
14  // override (BGSMusicTrack)
15  void DoUpdate(void) override; // 01
16  void DoPlay() override; // 02
17  void DoPause() override; // 03
18  void DoFinish(bool a_arg1, float a_arg2) override; // 04
19  float GetDurationImpl() const override; // 05 - { return duration; }
20  TrackType GetType() const override; // 06 - "BGSMusicSilenceTrack"
21  void Load(TESFile* a_mod) override; // 0C
22 
23  // members
24  float duration; // 20 - FLTV
25  std::uint32_t pad24; // 24
26  std::uint64_t playTime; // 28
27  std::uint64_t pauseTime; // 30
28  };
29  static_assert(sizeof(BGSMusicSilenceTrack) == 0x38);
30 }
Definition: BGSMusicSilenceTrack.h:8
void DoPause() override
std::uint64_t playTime
Definition: BGSMusicSilenceTrack.h:26
void DoUpdate(void) override
std::uint64_t pauseTime
Definition: BGSMusicSilenceTrack.h:27
std::uint32_t pad24
Definition: BGSMusicSilenceTrack.h:25
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:24
void DoPlay() override
Definition: BGSMusicTrack.h:12
TrackType
Definition: BSIMusicTrack.h:11
Definition: TESFile.h:14
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_BGSMusicSilenceTrack
Definition: Offsets_RTTI.h:1340