CommonLibVR
GFxPlaceObject2.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace RE
6 {
8  {
9  public:
10  enum class PlaceFlags : std::uint8_t
11  {
12  kNone = 0,
13  kMove = 1 << 0,
14  kHasCharacter = 1 << 1,
15  kHasMatrix = 1 << 2,
16  kHasColorTransform = 1 << 3,
17  kHasRatio = 1 << 4,
18  kHasName = 1 << 5,
19  kHasClipDepth = 1 << 6,
20  kHasClipActions = 1 << 7,
21  };
22 
23  virtual ~GFxPlaceObject2(); // 00
24 
25  // override (GASExecuteTag)
26  void Execute1(GFxSprite* a_sprite) override; // 01
27  void Unk_06(void) override; // 06
28  void Unk_07(void) override; // 07
29 
30  // override (GFxPlaceObjectBase)
31  void GetPlaceObjectData(GFxPlaceObjectData& a_data) override; // 08
32  void* GetClipActions() override; // 09
33  void GetPlaceFlags(GFxPlaceFlags& a_flags) override; // 0A
34 
35  // members
36  char data[1]; // 08 - This buffer is sized according to the tag length in the SWF file
37  private:
38  KEEP_FOR_RE()
39  };
40 #ifndef __INTELLISENSE__
41  static_assert(sizeof(GFxPlaceObject2) == 0x10);
42 #endif
43 }
#define KEEP_FOR_RE()
Definition: PCH.h:713
Definition: GFxPlaceObject2.h:8
virtual ~GFxPlaceObject2()
void * GetClipActions() override
PlaceFlags
Definition: GFxPlaceObject2.h:11
void GetPlaceFlags(GFxPlaceFlags &a_flags) override
void Unk_07(void) override
void GetPlaceObjectData(GFxPlaceObjectData &a_data) override
void Unk_06(void) override
void Execute1(GFxSprite *a_sprite) override
char data[1]
Definition: GFxPlaceObject2.h:36
Definition: GFxPlaceObjectBase.h:84
Definition: GFxSprite.h:13
Definition: AbsorbEffect.h:6
GFxPlaceFlags
Definition: GFxPlaceObjectBase.h:12
Definition: GFxPlaceObjectBase.h:69