CommonLibSSE NG
Loading...
Searching...
No Matches
RE::Sky Class Reference

#include <Sky.h>

Classes

struct  SkyStaticRefData
 

Public Types

enum class  Mode {
  kNone = 0 , kInterior , kSkyDomeOnly , kFull ,
  kTotal
}
 

Public Member Functions

virtual ~Sky ()
 
bool IsRaining () const
 
bool IsSnowing () const
 
void SetWeather (RE::TESWeather *a_weather, bool a_override, bool a_accelerate)
 
void ForceWeather (RE::TESWeather *a_weather, bool a_override)
 
void ResetWeather ()
 

Static Public Member Functions

static SkyGetSingleton ()
 

Public Attributes

NiPointer< BSMultiBoundNoderoot
 
NiPointer< NiNodemoonsRoot
 
NiPointer< NiNodeauroraRoot
 
std::uint64_t unk020
 
BGSLightingTemplateextLightingOverride
 
ObjectRefHandle currentRoom
 
ObjectRefHandle previousRoom
 
float lightingTransition
 
float lightingTransitionTimer
 
TESClimatecurrentClimate
 
TESWeathercurrentWeather
 
TESWeatherlastWeather
 
TESWeatherdefaultWeather
 
TESWeatheroverrideWeather
 
TESRegionregion
 
Atmosphereatmosphere
 
Starsstars
 
Sunsun
 
Cloudsclouds
 
Moonmasser
 
Moonsecunda
 
Precipitationprecip
 
NiColor skyColor [17]
 
std::uint32_t unk174
 
std::uint64_t unk178
 
std::uint64_t unk180
 
std::uint32_t unk188
 
float windSpeed
 
float windAngle
 
std::uint32_t unk194
 
std::uint64_t unk198
 
std::uint32_t unk1A0
 
std::uint32_t unk1A4
 
float unk1A8
 
float unk1AC
 
float currentGameHour
 
float lastWeatherUpdate
 
float currentWeatherPct
 
stl::enumeration< Mode, std::uint32_t > mode
 
BSSimpleList< SkySound * > * skySoundList
 
float flash
 
std::uint32_t pad1CC
 
std::time_t flashTime
 
std::uint32_t lastMoonPhaseUpdate
 
std::uint32_t flags
 
ImageSpaceModifierInstanceFormcurrentWeatherImageSpaceMod
 
ImageSpaceModifierInstanceFormcurrentWeatherImageSpaceMod2
 
ImageSpaceModifierInstanceFormlastWeatherImageSpaceMod
 
ImageSpaceModifierInstanceFormlastWeatherImageSpaceMod2
 
NiColor directionalAmbientColors [3][2]
 
NiColor ambientSpecularTint
 
float ambientSpecularFresnel
 
float auroraInStart
 
float auroraIn
 
float auroraOutStart
 
float auroraOut
 
NiPointer< ReferenceEffectcurrentReferenceEffect
 
NiPointer< ReferenceEffectlastReferenceEffect
 
SkyEffectController effectController
 
BSTArray< NiPointer< NiTexture > > storedCloudTextures
 
BSTArray< NiPointer< NiTexture > > storedWorldMapCloudTextures
 
BSTArray< SkyStaticRefDataskyStaticRefData
 

Static Public Attributes

static constexpr auto RTTI = RTTI_Sky
 

Member Enumeration Documentation

◆ Mode

enum class RE::Sky::Mode
strong
Enumerator
kNone 
kInterior 
kSkyDomeOnly 
kFull 
kTotal 

Constructor & Destructor Documentation

◆ ~Sky()

virtual RE::Sky::~Sky ( )
virtual

Member Function Documentation

◆ ForceWeather()

void RE::Sky::ForceWeather ( RE::TESWeather a_weather,
bool  a_override 
)

◆ GetSingleton()

static Sky * RE::Sky::GetSingleton ( )
static

◆ IsRaining()

bool RE::Sky::IsRaining ( ) const

◆ IsSnowing()

bool RE::Sky::IsSnowing ( ) const

◆ ResetWeather()

void RE::Sky::ResetWeather ( )

◆ SetWeather()

void RE::Sky::SetWeather ( RE::TESWeather a_weather,
bool  a_override,
bool  a_accelerate 
)

Member Data Documentation

◆ ambientSpecularFresnel

float RE::Sky::ambientSpecularFresnel

◆ ambientSpecularTint

NiColor RE::Sky::ambientSpecularTint

◆ atmosphere

Atmosphere* RE::Sky::atmosphere

◆ auroraIn

float RE::Sky::auroraIn

◆ auroraInStart

float RE::Sky::auroraInStart

◆ auroraOut

float RE::Sky::auroraOut

◆ auroraOutStart

float RE::Sky::auroraOutStart

◆ auroraRoot

NiPointer<NiNode> RE::Sky::auroraRoot

◆ clouds

Clouds* RE::Sky::clouds

◆ currentClimate

TESClimate* RE::Sky::currentClimate

◆ currentGameHour

float RE::Sky::currentGameHour

◆ currentReferenceEffect

NiPointer<ReferenceEffect> RE::Sky::currentReferenceEffect

◆ currentRoom

ObjectRefHandle RE::Sky::currentRoom

◆ currentWeather

TESWeather* RE::Sky::currentWeather

◆ currentWeatherImageSpaceMod

ImageSpaceModifierInstanceForm* RE::Sky::currentWeatherImageSpaceMod

◆ currentWeatherImageSpaceMod2

ImageSpaceModifierInstanceForm* RE::Sky::currentWeatherImageSpaceMod2

◆ currentWeatherPct

float RE::Sky::currentWeatherPct

◆ defaultWeather

TESWeather* RE::Sky::defaultWeather

◆ directionalAmbientColors

NiColor RE::Sky::directionalAmbientColors[3][2]

◆ effectController

SkyEffectController RE::Sky::effectController

◆ extLightingOverride

BGSLightingTemplate* RE::Sky::extLightingOverride

◆ flags

std::uint32_t RE::Sky::flags

◆ flash

float RE::Sky::flash

◆ flashTime

std::time_t RE::Sky::flashTime

◆ lastMoonPhaseUpdate

std::uint32_t RE::Sky::lastMoonPhaseUpdate

◆ lastReferenceEffect

NiPointer<ReferenceEffect> RE::Sky::lastReferenceEffect

◆ lastWeather

TESWeather* RE::Sky::lastWeather

◆ lastWeatherImageSpaceMod

ImageSpaceModifierInstanceForm* RE::Sky::lastWeatherImageSpaceMod

◆ lastWeatherImageSpaceMod2

ImageSpaceModifierInstanceForm* RE::Sky::lastWeatherImageSpaceMod2

◆ lastWeatherUpdate

float RE::Sky::lastWeatherUpdate

◆ lightingTransition

float RE::Sky::lightingTransition

◆ lightingTransitionTimer

float RE::Sky::lightingTransitionTimer

◆ masser

Moon* RE::Sky::masser

◆ mode

stl::enumeration<Mode, std::uint32_t> RE::Sky::mode

◆ moonsRoot

NiPointer<NiNode> RE::Sky::moonsRoot

◆ overrideWeather

TESWeather* RE::Sky::overrideWeather

◆ pad1CC

std::uint32_t RE::Sky::pad1CC

◆ precip

Precipitation* RE::Sky::precip

◆ previousRoom

ObjectRefHandle RE::Sky::previousRoom

◆ region

TESRegion* RE::Sky::region

◆ root

NiPointer<BSMultiBoundNode> RE::Sky::root

◆ RTTI

constexpr auto RE::Sky::RTTI = RTTI_Sky
inlinestaticconstexpr

◆ secunda

Moon* RE::Sky::secunda

◆ skyColor

NiColor RE::Sky::skyColor[17]

◆ skySoundList

BSSimpleList<SkySound*>* RE::Sky::skySoundList

◆ skyStaticRefData

BSTArray<SkyStaticRefData> RE::Sky::skyStaticRefData

◆ stars

Stars* RE::Sky::stars

◆ storedCloudTextures

BSTArray<NiPointer<NiTexture> > RE::Sky::storedCloudTextures

◆ storedWorldMapCloudTextures

BSTArray<NiPointer<NiTexture> > RE::Sky::storedWorldMapCloudTextures

◆ sun

Sun* RE::Sky::sun

◆ unk020

std::uint64_t RE::Sky::unk020

◆ unk174

std::uint32_t RE::Sky::unk174

◆ unk178

std::uint64_t RE::Sky::unk178

◆ unk180

std::uint64_t RE::Sky::unk180

◆ unk188

std::uint32_t RE::Sky::unk188

◆ unk194

std::uint32_t RE::Sky::unk194

◆ unk198

std::uint64_t RE::Sky::unk198

◆ unk1A0

std::uint32_t RE::Sky::unk1A0

◆ unk1A4

std::uint32_t RE::Sky::unk1A4

◆ unk1A8

float RE::Sky::unk1A8

◆ unk1AC

float RE::Sky::unk1AC

◆ windAngle

float RE::Sky::windAngle

◆ windSpeed

float RE::Sky::windSpeed

The documentation for this class was generated from the following file: