104 static_assert(
sizeof(
TESGrass) == 0x78);
Definition: TESBoundObject.h:24
Definition: TESGrass.h:12
GRASS_WATER_STATE
Definition: TESGrass.h:19
virtual std::uint8_t GetMinSlopeDegrees() const
virtual float GetMinSlope() const
bool Load(TESFile *a_mod) override
static constexpr auto VTABLE
Definition: TESGrass.h:15
virtual float GetMaxSlope() const
virtual std::uint8_t GetMaxSlopeDegrees() const
virtual void SetDistanceFromWaterLevel(std::uint16_t a_unitsFromWater)
static constexpr auto RTTI
Definition: TESGrass.h:14
static constexpr auto FORMTYPE
Definition: TESGrass.h:16
virtual bool SetPositionRange(float a_positionRange)
virtual float GetHeightRange() const
virtual void SetUniformScaling(bool a_set)
virtual bool SetWavePeriod(float a_wavePeriod)
virtual bool SetMinSlopeDegrees(std::uint8_t a_minSlope)
GRASS_DATA data
Definition: TESGrass.h:102
virtual bool GetUniformScaling() const
virtual std::uint16_t GetDistanceFromWaterLevel() const
virtual float GetPositionRange() const
virtual bool GetFitToSlope() const
virtual void SetFitToSlope(bool a_set)
virtual void SetVertexLighting(bool a_set)
virtual void SetUnderwaterState(GRASS_WATER_STATE a_waterState)
virtual float GetColorRange() const
virtual bool SetColorRange(float a_colorRange)
virtual float GetWavePeriod() const
virtual std::uint8_t GetDensity() const
virtual GRASS_WATER_STATE GetUnderwaterState() const
void InitializeData() override
virtual bool SetMaxSlopeDegrees(std::uint8_t a_maxSlope)
void InitItemImpl() override
virtual bool SetHeightRange(float a_heightRange)
virtual bool GetVertexLighting() const
virtual bool SetDensity(std::uint8_t a_density)
Definition: TESModel.h:16
Definition: AbsorbEffect.h:6
constexpr REL::ID RTTI_TESGrass(static_cast< std::uint64_t >(685054))
constexpr std::array< REL::ID, 2 > VTABLE_TESGrass
Definition: Offsets_VTABLE.h:12832
Definition: TESGrass.h:40
std::uint16_t distanceFromWaterLevel
Definition: TESGrass.h:53
std::int8_t minSlopeDegrees
Definition: TESGrass.h:50
std::int8_t density
Definition: TESGrass.h:49
float positionRange
Definition: TESGrass.h:56
std::uint16_t pad1E
Definition: TESGrass.h:62
float wavePeriod
Definition: TESGrass.h:59
std::uint8_t pad03
Definition: TESGrass.h:52
float heightRange
Definition: TESGrass.h:57
std::int8_t maxSlopeDegrees
Definition: TESGrass.h:51
Flag
Definition: TESGrass.h:42
float colorRange
Definition: TESGrass.h:58
std::uint8_t pad1D
Definition: TESGrass.h:61
REX::EnumSet< Flag, std::uint8_t > flags
Definition: TESGrass.h:60
REX::EnumSet< GRASS_WATER_STATE, std::uint32_t > underwater
Definition: TESGrass.h:55
std::uint16_t pad06
Definition: TESGrass.h:54
Definition: TESGrass.h:31
RecordFlag
Definition: TESGrass.h:33
@ kIgnored
Definition: TESGrass.h:35
@ kDeleted
Definition: TESGrass.h:34