CommonLibSSE NG
Loading...
Searching...
No Matches
GFxPlaceObject3.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace RE
6{
8 {
9 public:
10 enum class PlaceFlags1 : 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 enum class PlaceFlags2 : std::uint8_t
24 {
25 kNone = 0,
26 kHasFilterList = 1 << 0,
27 kHasBlendMode = 1 << 1,
28 kHasCacheAsBitmap = 1 << 2,
29 kHasClassName = 1 << 3,
30 kHasImage = 1 << 4,
31 kHasVisible = 1 << 5,
32 kOpaqueBackground = 1 << 6,
33 };
34
35 virtual ~GFxPlaceObject3(); // 00
36
37 // override (GASExecuteTag)
38 void Execute1(GFxSprite* a_sprite) override; // 01
39 void Unk_06(void) override; // 06
40
41 // override (GFxPlaceObjectBase)
42 void GetPlaceObjectData(GFxPlaceObjectData& a_data) override; // 08
43 void* GetClipActions() override; // 09
44 void GetPlaceFlags(GFxPlaceFlags& a_flags) override; // 0A
45
46 // members
47 char data[1]; // 08 - This buffer is sized according to the tag length in the SWF file
48 };
49#ifndef __INTELLISENSE__
50 static_assert(sizeof(GFxPlaceObject3) == 0x10);
51#endif
52}
Definition GFxPlaceObject3.h:8
void * GetClipActions() override
char data[1]
Definition GFxPlaceObject3.h:47
void GetPlaceFlags(GFxPlaceFlags &a_flags) override
PlaceFlags2
Definition GFxPlaceObject3.h:24
void GetPlaceObjectData(GFxPlaceObjectData &a_data) override
PlaceFlags1
Definition GFxPlaceObject3.h:11
virtual ~GFxPlaceObject3()
void Unk_06(void) override
void Execute1(GFxSprite *a_sprite) override
Definition GFxPlaceObjectBase.h:84
Definition GFxSprite.h:13
Definition AbsorbEffect.h:6
GFxPlaceFlags
Definition GFxPlaceObjectBase.h:12
Definition GFxPlaceObjectBase.h:69