New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
BgDeco.h
Go to the documentation of this file.
1#pragma once
2
3#include <graphics/TexQuadDeco.h>
4
5class BgDeco {
6public:
8 {
9 u8 _0[12];
11 u8 _10[24];
15 bool _32;
16 bool _33;
17 bool _34;
18 bool _35;
19 bool _36;
21 u8 _38[60];
23 u8 _75[3];
25 };
26
27public:
28 // Address: 0x0268A038
29 void initialize();
30
31 // Address: 0x02686428
32 void updateGrassAndFlowers(bool init);
33
35 {
36 return mFlowerRenderer;
37 }
38
40 {
41 return mFlowerStalkRenderer;
42 }
43
45 {
46 return mGrassRenderer;
47 }
48
50 {
51 return mButterflyRenderer;
52 }
53
55 {
56 return mFlowerTextures[index];
57 }
58
60 {
61 return mFlowerStalkTexture;
62 }
63
65 {
66 return mButterflyTexture;
67 }
68
70 {
71 return mFlowerTextureNormal;
72 }
73
75 {
76 return mFlowerStalkTextureNormal;
77 }
78
80 {
81 return mGrassTextureNormals[index];
82 }
83
85 {
86 return mGrassTextures[index];
87 }
88
90 {
91 return mSettings;
92 }
93
94protected:
100 agl::TextureData mFlowerTextures[5]; // The values of the first two are copied into the last two
109};
110static_assert(sizeof(BgDeco) == 0x3E90, "BgDecoMgr size mismatch");
Definition BgDeco.h:5
nw::g3d::res::ResFile * mResFile
Definition BgDeco.h:99
agl::TextureData mFlowerTextureNormal
Definition BgDeco.h:103
agl::TextureData & getFlowerTexture(u32 index)
Definition BgDeco.h:54
agl::TextureData & getGrassTextureNormal(u32 index)
Definition BgDeco.h:79
void initialize()
TexQuadDeco & getFlowerRenderer()
Definition BgDeco.h:34
agl::TextureData & getButterflyTexture()
Definition BgDeco.h:64
TexQuadDeco mButterflyRenderer
Definition BgDeco.h:98
agl::TextureData mGrassTextureNormals[5]
Definition BgDeco.h:105
agl::TextureData & getGrassTexture(u32 index)
Definition BgDeco.h:84
agl::TextureData mFlowerStalkTexture
Definition BgDeco.h:101
agl::TextureData mFlowerTextures[5]
Definition BgDeco.h:100
TexQuadDeco & getGrassRenderer()
Definition BgDeco.h:44
TexQuadDeco mGrassRenderer
Definition BgDeco.h:97
agl::TextureData & getFlowerTextureNormal()
Definition BgDeco.h:69
agl::TextureData mButterflyTexture
Definition BgDeco.h:102
agl::TextureData & getFlowerStalkTextureNormal()
Definition BgDeco.h:74
TexQuadDeco & getFlowerStalkRenderer()
Definition BgDeco.h:39
agl::TextureData & getFlowerStalkTexture()
Definition BgDeco.h:59
void updateGrassAndFlowers(bool init)
agl::TextureData mFlowerStalkTextureNormal
Definition BgDeco.h:104
DecorationSettings & getDecorationSettings()
Definition BgDeco.h:89
DecorationSettings mSettings
Definition BgDeco.h:108
TexQuadDeco & getButterflyRenderer()
Definition BgDeco.h:49
TexQuadDeco mFlowerStalkRenderer
Definition BgDeco.h:96
agl::TextureData _3a6c
Definition BgDeco.h:106
TexQuadDeco mFlowerRenderer
Definition BgDeco.h:95
agl::TextureData mGrassTextures[5]
Definition BgDeco.h:107
Definition BgDeco.h:8
bool _36
Definition BgDeco.h:19
bool _34
Definition BgDeco.h:17
u32 _78
Definition BgDeco.h:24
u8 _38[60]
Definition BgDeco.h:21
bool has_big_flowers
Definition BgDeco.h:22
u16 _30
Definition BgDeco.h:14
f32 _c
Definition BgDeco.h:10
bool has_butterflies
Definition BgDeco.h:20
bool _32
Definition BgDeco.h:15
bool _35
Definition BgDeco.h:18
u8 _0[12]
Definition BgDeco.h:9
u32 _2c
Definition BgDeco.h:13
u8 _10[24]
Definition BgDeco.h:11
u8 _75[3]
Definition BgDeco.h:23
bool _33
Definition BgDeco.h:16
u32 _28
Definition BgDeco.h:12