14 class BGSVolumetricLighting;
107 static_assert(
sizeof(
Color3) == 0x3);
129 static_assert(
sizeof(
Data) == 0x14);
144 static_assert(
sizeof(
FogData) == 0x20);
Definition: BGSDirectionalAmbientLightingColors.h:8
Definition: BGSLensFlare.h:12
Definition: BGSReferenceEffect.h:9
Definition: BGSShaderParticleGeometryData.h:18
Definition: BGSVolumetricLighting.h:12
Definition: BSTArray.h:378
Definition: TESImageSpace.h:10
Definition: TESModel.h:16
Definition: TESTexture1024.h:8
Definition: TESWeather.h:17
WeatherDataFlag
Definition: TESWeather.h:37
BGSDirectionalAmbientLightingColors directionalAmbientLightingColors[ColorTime::kTotal]
Definition: TESWeather.h:181
BGSShaderParticleGeometryData * precipitationData
Definition: TESWeather.h:185
BGSReferenceEffect * referenceEffect
Definition: TESWeather.h:186
std::int8_t cloudLayerSpeedY[kTotalLayers]
Definition: TESWeather.h:168
void InitItemImpl() override
static constexpr auto FORMTYPE
Definition: TESWeather.h:21
bool Load(TESFile *a_mod) override
TESImageSpace * imageSpaces[ColorTime::kTotal]
Definition: TESWeather.h:180
std::uint32_t pad7D4
Definition: TESWeather.h:179
std::uint32_t numCloudLayers
Definition: TESWeather.h:178
std::int8_t cloudLayerSpeedX[kTotalLayers]
Definition: TESWeather.h:169
WeatherSoundList sounds
Definition: TESWeather.h:176
FogData fogData
Definition: TESWeather.h:174
void InitializeData() override
SoundType
Definition: TESWeather.h:29
static constexpr auto RTTI
Definition: TESWeather.h:19
Color colorData[ColorTypes::kTotal][ColorTime::kTotal]
Definition: TESWeather.h:175
BGSLensFlare * sunGlareLensFlare
Definition: TESWeather.h:183
TESModel aurora
Definition: TESWeather.h:182
Data data
Definition: TESWeather.h:173
static constexpr auto VTABLE
Definition: TESWeather.h:20
BSTArray< TESObjectSTAT * > skyStatics
Definition: TESWeather.h:177
@ kTotalLayers
Definition: TESWeather.h:25
void ClearData() override
float cloudAlpha[kTotalLayers][ColorTime::kTotal]
Definition: TESWeather.h:171
TESTexture1024 cloudTextures[kTotalLayers]
Definition: TESWeather.h:167
std::uint32_t cloudLayerDisabledBits
Definition: TESWeather.h:172
Color cloudColorData[kTotalLayers][ColorTime::kTotal]
Definition: TESWeather.h:170
BGSVolumetricLighting * volumetricLighting[ColorTime::kTotal]
Definition: TESWeather.h:184
Definition: AbsorbEffect.h:6
std::uint32_t FormID
Definition: BSCoreTypes.h:5
constexpr REL::ID RTTI_TESWeather(static_cast< std::uint64_t >(513983))
constexpr std::array< REL::ID, 1 > VTABLE_TESWeather
Definition: Offsets_VTABLE.h:12917
Definition: TESWeather.h:48
ColorTime
Definition: TESWeather.h:50
@ kTotal
Definition: TESWeather.h:56
@ kDay
Definition: TESWeather.h:52
@ kSunrise
Definition: TESWeather.h:51
@ kNight
Definition: TESWeather.h:54
@ kSunset
Definition: TESWeather.h:53
Definition: TESWeather.h:62
@ kMoonGlare
Definition: TESWeather.h:81
@ kUnknown
Definition: TESWeather.h:67
@ kHorizon
Definition: TESWeather.h:73
@ kSkyStatics
Definition: TESWeather.h:78
@ kFogNear
Definition: TESWeather.h:66
@ kSunGlare
Definition: TESWeather.h:80
@ kStars
Definition: TESWeather.h:71
@ kEffectLighting
Definition: TESWeather.h:74
@ kSunlight
Definition: TESWeather.h:69
@ kSkyLower
Definition: TESWeather.h:72
@ kFogFar
Definition: TESWeather.h:77
@ kCloudLODDiffuse
Definition: TESWeather.h:75
@ kSun
Definition: TESWeather.h:70
@ kCloudLODAmbient
Definition: TESWeather.h:76
@ kWaterMultiplier
Definition: TESWeather.h:79
@ kAmbient
Definition: TESWeather.h:68
@ kTotal
Definition: TESWeather.h:83
@ kSkyUpper
Definition: TESWeather.h:65
Definition: TESWeather.h:100
std::int8_t red
Definition: TESWeather.h:103
std::int8_t blue
Definition: TESWeather.h:105
std::int8_t green
Definition: TESWeather.h:104
Definition: TESWeather.h:97
std::int8_t thunderLightningEndFadeOut
Definition: TESWeather.h:119
std::int8_t thunderLightningFrequency
Definition: TESWeather.h:120
std::int8_t sunGlare
Definition: TESWeather.h:114
std::int8_t unk13
Definition: TESWeather.h:127
std::int8_t unk01
Definition: TESWeather.h:111
REX::EnumSet< WeatherDataFlag, std::uint8_t > flags
Definition: TESWeather.h:121
Color3 lightningColor
Definition: TESWeather.h:122
std::int8_t sunDamage
Definition: TESWeather.h:115
std::int8_t precipitationBeginFadeIn
Definition: TESWeather.h:116
std::int8_t windDirectionRange
Definition: TESWeather.h:126
std::int8_t visualEffectEnd
Definition: TESWeather.h:124
std::int8_t transDelta
Definition: TESWeather.h:113
std::int8_t windDirection
Definition: TESWeather.h:125
std::uint8_t windSpeed
Definition: TESWeather.h:107
std::int8_t unk02
Definition: TESWeather.h:112
std::int8_t precipitationEndFadeOut
Definition: TESWeather.h:117
std::int8_t visualEffectBegin
Definition: TESWeather.h:123
std::int8_t thunderLightningBeginFadeIn
Definition: TESWeather.h:118
Definition: TESWeather.h:132
float nightFar
Definition: TESWeather.h:138
float dayFar
Definition: TESWeather.h:136
float nightNear
Definition: TESWeather.h:137
float nightPower
Definition: TESWeather.h:140
float dayPower
Definition: TESWeather.h:139
float dayMax
Definition: TESWeather.h:141
float nightMax
Definition: TESWeather.h:142
float dayNear
Definition: TESWeather.h:135
Definition: TESWeather.h:88
RecordFlag
Definition: TESWeather.h:90
@ kIgnored
Definition: TESWeather.h:92
@ kDeleted
Definition: TESWeather.h:91
Definition: TESWeather.h:156
Definition: TESWeather.h:147
REX::EnumSet< SoundType, std::uint32_t > type
Definition: TESWeather.h:151
FormID soundFormID
Definition: TESWeather.h:150