CommonLibVR
BGSDecalManager.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "RE/B/BSTArray.h"
4 #include "RE/N/NiSmartPointer.h"
5 
6 namespace RE
7 {
8  class BGSDecalEmitter;
9  class BGSDecalNode;
10  class BSShaderAccumulator;
11  class BSTempEffect;
12  class NiCamera;
13 
15  {
16  public:
18  {
19  REL::Relocation<BGSDecalManager**> singleton{ RELOCATION_ID(514414, 400561) };
20  return *singleton;
21  }
22 
23  // members
24  std::uint32_t unk00; // 00
25  std::uint32_t decalCountCurrentFrame; // 04
26  std::uint32_t skinDecalCountCurrentFrame; // 08
27  std::uint32_t decalCount; // 0C
28  std::uint32_t skinDecalCount; // 10
29  bool unk14; // 14
30  std::uint8_t pad15; // 15
31  std::uint16_t pad16; // 16
38  std::uint32_t unk88; // 88
39  private:
40  KEEP_FOR_RE()
41  };
42  static_assert(sizeof(BGSDecalManager) == 0x90);
43 };
#define KEEP_FOR_RE()
Definition: PCH.h:713
#define RELOCATION_ID(SE, AE)
Definition: PCH.h:702
Definition: Relocation.h:210
Definition: BGSDecalManager.h:15
BSTArray< NiPointer< BGSDecalNode > > decalNodes
Definition: BGSDecalManager.h:34
std::uint8_t pad15
Definition: BGSDecalManager.h:30
std::uint32_t decalCount
Definition: BGSDecalManager.h:27
std::uint32_t skinDecalCount
Definition: BGSDecalManager.h:28
BSTArray< NiPointer< BSTempEffect > > decals
Definition: BGSDecalManager.h:32
BSTArray< NiPointer< BGSDecalEmitter > > decalEmitters
Definition: BGSDecalManager.h:33
bool unk14
Definition: BGSDecalManager.h:29
std::uint32_t unk00
Definition: BGSDecalManager.h:24
NiPointer< NiCamera > camera
Definition: BGSDecalManager.h:36
std::uint32_t unk88
Definition: BGSDecalManager.h:38
NiPointer< BSShaderAccumulator > shaderAccumulator
Definition: BGSDecalManager.h:37
static BGSDecalManager * GetSingleton()
Definition: BGSDecalManager.h:17
BSTArray< NiPointer< BSTempEffect > > unk60
Definition: BGSDecalManager.h:35
std::uint32_t skinDecalCountCurrentFrame
Definition: BGSDecalManager.h:26
std::uint16_t pad16
Definition: BGSDecalManager.h:31
std::uint32_t decalCountCurrentFrame
Definition: BGSDecalManager.h:25
Definition: BSTArray.h:378
Definition: NiSmartPointer.h:9
Definition: AbsorbEffect.h:6