65 static_assert(
sizeof(
Moon) == 0xD8);
BSString stateTextures[Phase::kTotal]
Definition: Moon.h:53
NiPointer< NiNode > moonNode
Definition: Moon.h:49
float unkCC
Definition: Moon.h:61
static constexpr auto RTTI
Definition: Moon.h:14
float angleFadeEnd
Definition: Moon.h:55
std::uint32_t padD4
Definition: Moon.h:63
NiPointer< BSTriShape > moonMesh
Definition: Moon.h:51
UpdateStatus
Definition: Moon.h:18
static constexpr auto VTABLE
Definition: Moon.h:15
void Update(Sky *a_sky, float a_arg2) override
std::uint32_t size
Definition: Moon.h:59
NiPointer< BSTriShape > shadowMesh
Definition: Moon.h:52
void Init(NiNode *a_root) override
NiPointer< NiNode > shadowNode
Definition: Moon.h:50
REX::EnumSet< UpdateStatus, std::uint32_t > updateMoonTexture
Definition: Moon.h:60
float angleFadeStart
Definition: Moon.h:54
float zOffset
Definition: Moon.h:58
float speed
Definition: Moon.h:57
float unkD0
Definition: Moon.h:62
float angleShadowEarlyFade
Definition: Moon.h:56
Definition: NiSmartPointer.h:9
Definition: SkyObject.h:11
Definition: AbsorbEffect.h:6
constexpr std::array< REL::ID, 1 > VTABLE_Moon
Definition: Offsets_VTABLE.h:12034
constexpr REL::ID RTTI_Moon(static_cast< std::uint64_t >(685529))
Phase
Definition: Moon.h:27
@ kFull
Definition: Moon.h:28
@ kWaningGibbous
Definition: Moon.h:29
@ kWaxingCrescent
Definition: Moon.h:33
@ kTotal
Definition: Moon.h:37
@ kWaningCrescent
Definition: Moon.h:31
@ kWaningQuarter
Definition: Moon.h:30
@ kNewMoon
Definition: Moon.h:32
@ kWaxingQuarter
Definition: Moon.h:34
@ kWaxingGibbous
Definition: Moon.h:35