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

#include <IngredientItem.h>

Inheritance diagram for RE::IngredientItem:
RE::TESValueForm RE::BGSPickupPutdownSounds RE::BGSDestructibleObjectForm RE::BGSEquipType RE::TESWeightForm RE::TESIcon RE::TESModelTextureSwap RE::MagicItem

Classes

struct  ChangeFlags
 
class  Data
 
struct  GameData
 
struct  RecordFlags
 

Public Types

enum class  IngredientFlag {
  kNone = 0 , kCostOverride = 1 << 0 , kFoodItem = 1 << 1 , kExtendDuration = 1 << 3 ,
  kReferencesPersist = 1 << 8
}
 
- Public Types inherited from RE::TESForm
enum class  InGameFormFlag {
  kNone = 0 , kWantsDelete = 1 << 0 , kForcedPersistent = 1 << 1 , kNoFavorAllowed = 1 << 4 ,
  kIsSkyObject = 1 << 5 , kRefOriginalPersistent = 1 << 6 , kRefPermanentlyDeleted = 1 << 7
}
 
- Public Types inherited from RE::BGSEquipType
enum class  EQUIPPED_ITEM_TYPE { kSpell = 24 , kShield = 25 , kTorch = 26 , kTotal }
 

Public Member Functions

 ~IngredientItem () override
 
void InitializeData () override
 
void ClearData () override
 
void SaveGame (BGSSaveFormBuffer *a_buf) override
 
void LoadGame (BGSLoadFormBuffer *a_buf) override
 
void Revert (BGSLoadFormBuffer *a_buf) override
 
void InitItemImpl () override
 
MagicSystem::SpellType GetSpellType () const override
 
MagicSystem::CastingType GetCastingType () const override
 
MagicSystem::Delivery GetDelivery () const override
 
bool IsFood () const override
 
bool GetSkillUsageData (SkillUsageData &a_data) const override
 
std::uint32_t GetMaxEffectCount () const override
 
ActorValue GetAssociatedSkill () const override
 
std::uint32_t GetChunkID () override
 
void CopyMagicItemData (MagicItem *a_src) override
 
void LoadMagicItemChunk (TESFile *a_mod, std::uint32_t a_chunkID) override
 
const MagicItem::DataGetData1 () const override
 
MagicItem::DataGetData2 () override
 
std::uint32_t GetDataSize () const override
 
void InitFromChunk (TESFile *a_mod) override
 
void InitChunk () override
 
BGSKeywordGetDefaultKeyword () const override
 
bool IsHostile () const
 
bool LearnEffect (std::uint32_t a_index)
 
bool LearnEffect (EffectSetting *a_effect)
 
std::optional< std::uint32_t > LearnNextEffect ()
 
void LearnAllEffects ()
 
- Public Member Functions inherited from RE::MagicItem
 ~MagicItem () override
 
void InitializeData () override
 
bool Load (TESFile *a_mod) override
 
void InitItemImpl () override
 
bool IsMagicItem () const override
 
void Copy (TESForm *a_srcForm) override
 
bool IsAutoCalc () const override
 
bool HasKeyword (const BGSKeyword *a_keyword) const override
 
virtual MagicSystem::SpellType GetSpellType () const =0
 
virtual void SetCastingType (MagicSystem::CastingType a_type)
 
virtual MagicSystem::CastingType GetCastingType () const =0
 
virtual void SetDelivery (MagicSystem::Delivery a_delivery)
 
virtual MagicSystem::Delivery GetDelivery () const =0
 
virtual bool IsValidDelivery (MagicSystem::Delivery a_delivery)
 
virtual float GetFixedCastDuration () const
 
virtual float GetRange () const
 
virtual bool IgnoresResistance () const
 
virtual bool IgnoreLOS () const
 
virtual bool IsFood () const
 
virtual bool GetNoAbsorb () const
 
virtual bool GetNoDualCastModifications () const
 
virtual bool GetSkillUsageData (SkillUsageData &a_data) const
 
virtual bool IsPoison () const
 
virtual bool IsMedicine () const
 
virtual void AdjustCost (float &a_cost, Actor *a_actor) const
 
virtual float GetChargeTime () const
 
virtual std::uint32_t GetMaxEffectCount () const
 
virtual ActorValue GetAssociatedSkill () const
 
virtual bool IsTwoHanded () const
 
virtual std::uint32_t GetChunkID ()=0
 
virtual void CopyMagicItemData (MagicItem *a_src)=0
 
virtual void LoadMagicItemChunk (TESFile *a_mod, std::uint32_t a_chunkID)
 
virtual void LoadChunkDataPostProcess (TESFile *a_mod)
 
virtual const DataGetData1 () const =0
 
virtual DataGetData2 ()=0
 
virtual std::uint32_t GetDataSize () const =0
 
virtual void InitFromChunk (TESFile *a_mod)=0
 
virtual void InitChunk ()=0
 
float CalculateMagickaCost (Actor *a_caster) const
 
float CalculateTotalGoldValue (Actor *a_caster=nullptr) const
 
MagicItemDataCollector CollectData () const
 
EffectSettingGetAVEffect () const
 
EffectGetCostliestEffectItem (MagicSystem::Delivery a_delivery=MagicSystem::Delivery::kTotal, bool a_positiveArea=false) const
 
DataGetData ()
 
const DataGetData () const
 
bool IsValid () const
 
std::int32_t GetLargestArea () const
 
std::uint32_t GetLongestDuration () const
 
bool HasEffect (EffectArchetype a_archetype)
 
bool IsPermanent () const
 
void Traverse (MagicItemTraversalFunctor &a_visitor) const
 
- Public Member Functions inherited from RE::TESBoundObject
 ~TESBoundObject () override
 
void LoadObjectBound (TESFile *a_mod) override
 
bool IsBoundObject () const override
 
bool Activate (TESObjectREFR *a_targetRef, TESObjectREFR *a_activatorRef, std::uint8_t a_arg3, TESBoundObject *a_object, std::int32_t a_targetCount) override
 
NiAVObjectClone3D (TESObjectREFR *a_ref, bool a_arg3) override
 
bool ReplaceModel () override
 
virtual void SetObjectVoiceType (BGSVoiceType *a_voiceType)
 
virtual BGSVoiceTypeGetObjectVoiceType () const
 
virtual NiAVObjectClone3D (TESObjectREFR *a_ref)
 
virtual bool ReplaceModel (const char *a_str)
 
virtual bool GetActivateText (TESObjectREFR *a_activator, BSString &a_dst)
 
virtual bool CalculateDoFavor (Actor *a_activator, bool a_arg2, TESObjectREFR *a_toActivate, float a_arg3)
 
virtual void HandleRemoveItemFromContainer (TESObjectREFR *a_container)
 
virtual void OnRemove3D (NiAVObject *a_obj3D)
 
virtual void OnCheckModels ()
 
virtual void OnCopyReference ()
 
virtual void OnFinishScale ()
 
- Public Member Functions inherited from RE::TESObject
 ~TESObject () override
 
bool IsObject () const override
 
std::uint32_t GetRefCount () const override
 
virtual void Unk_3B (void)
 
virtual bool IsBoundAnimObject ()
 
virtual TESWaterFormGetWaterType () const
 
virtual bool IsAutoCalc () const
 
virtual void SetAutoCalc (bool a_autoCalc)
 
virtual NiAVObjectClone3D (TESObjectREFR *a_ref, bool a_arg3)
 
virtual void UnClone3D (TESObjectREFR *a_ref)
 
virtual bool IsMarker ()
 
virtual bool IsOcclusionMarker ()
 
virtual bool ReplaceModel ()
 
virtual std::uint32_t IncRef ()
 
virtual std::uint32_t DecRef ()
 
virtual NiAVObjectLoadGraphics (TESObjectREFR *a_ref)
 
- Public Member Functions inherited from RE::TESForm
 ~TESForm () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
virtual void InitializeData ()
 
virtual void ClearData ()
 
virtual bool Load (TESFile *a_mod)
 
virtual bool LoadPartial (TESFile *a_mod)
 
virtual bool LoadEdit (TESFile *a_mod)
 
virtual TESFormCreateDuplicateForm (bool a_createEditorID, void *a_arg2)
 
virtual bool AddChange (std::uint32_t a_changeFlags)
 
virtual void RemoveChange (std::uint32_t a_changeFlags)
 
virtual bool FindInFileFast (TESFile *a_mod)
 
virtual bool CheckSaveGame (BGSSaveFormBuffer *a_buf)
 
virtual void SaveGame (BGSSaveFormBuffer *a_buf)
 
virtual void LoadGame (BGSLoadFormBuffer *a_buf)
 
virtual void InitLoadGame (BGSLoadFormBuffer *a_buf)
 
virtual void FinishLoadGame (BGSLoadFormBuffer *a_buf)
 
virtual void Revert (BGSLoadFormBuffer *a_buf)
 
virtual void InitItemImpl ()
 
virtual TESFileGetDescriptionOwnerFile () const
 
virtual FormType GetSavedFormType () const
 
virtual void GetFormDetailedString (char *a_buf, std::uint32_t a_bufLen)
 
virtual bool GetKnown () const
 
virtual bool GetRandomAnim () const
 
virtual bool GetPlayable () const
 
virtual bool IsHeadingMarker () const
 
virtual bool GetDangerous () const
 
virtual bool QHasCurrents () const
 
virtual bool GetObstacle () const
 
virtual bool QIsLODLandObject () const
 
virtual bool GetOnLocalMap () const
 
virtual bool GetMustUpdate () const
 
virtual void SetOnLocalMap (bool a_set)
 
virtual bool GetIgnoredBySandbox () const
 
virtual void SetDelete (bool a_set)
 
virtual void SetAltered (bool a_set)
 
virtual void SaveObjectBound ()
 
virtual void LoadObjectBound (TESFile *a_mod)
 
virtual bool IsBoundObject () const
 
virtual bool IsObject () const
 
virtual bool IsMagicItem () const
 
virtual bool IsWater () const
 
virtual TESObjectREFRAsReference1 ()
 
virtual const TESObjectREFRAsReference2 () const
 
virtual std::uint32_t GetRefCount () const
 
virtual const char * GetTextForParsedSubTag (const BSFixedString &a_tag) const
 
virtual void Copy (TESForm *a_srcForm)
 
virtual bool BelongsInGroup (FORM *a_form, bool a_allowParentGroups, bool a_currentOnly)
 
virtual void CreateGroupData (FORM *a_form, FORM_GROUP *a_group)
 
virtual const char * GetFormEditorID () const
 
virtual bool SetFormEditorID (const char *a_str)
 
virtual bool IsParentForm ()
 
virtual bool IsParentFormTree ()
 
virtual bool IsFormTypeChild (FormType a_type)
 
virtual bool Activate (TESObjectREFR *a_targetRef, TESObjectREFR *a_activatorRef, std::uint8_t a_arg3, TESBoundObject *a_object, std::int32_t a_targetCount)
 
virtual void SetFormID (FormID a_id, bool a_updateFile)
 
virtual const char * GetObjectTypeName () const
 
virtual bool QAvailableInGame () const
 
template<class T , class = std::enable_if_t< std::negation_v< std::disjunction< std::is_pointer<T>, std::is_reference<T>, std::is_const<T>, std::is_volatile<T>>>>>
T * As () noexcept
 
template<class T , class = std::enable_if_t< std::negation_v< std::disjunction< std::is_pointer<T>, std::is_reference<T>, std::is_const<T>, std::is_volatile<T>>>>>
const T * As () const noexcept
 
TESObjectREFRAsReference ()
 
const TESObjectREFRAsReference () const
 
TESFileGetFile (std::int32_t a_idx=-1) const
 
std::uint32_t GetFormFlags () const noexcept
 
FormID GetFormID () const noexcept
 
FormType GetFormType () const noexcept
 
std::int32_t GetGoldValue () const
 
FormID GetRawFormID () const
 
FormID GetLocalFormID () const
 
const char * GetName () const
 
float GetWeight () const
 
bool HasKeywordInArray (const std::vector< BGSKeyword * > &a_keywords, bool a_matchAll) const
 
bool HasKeywordInList (BGSListForm *a_keywordList, bool a_matchAll) const
 
bool HasVMAD () const
 
bool HasWorldModel () const noexcept
 
void InitItem ()
 
bool Is (FormType a_type) const noexcept
 
template<class... Args>
requires (std::same_as<Args, FormType>&&...)
bool Is (Args... a_args) const noexcept
 
bool IsAmmo () const noexcept
 
bool IsArmor () const noexcept
 
bool IsBook () const noexcept
 
bool IsDeleted () const noexcept
 
bool IsDynamicForm () const noexcept
 
bool IsGold () const noexcept
 
bool IsIgnored () const noexcept
 
bool IsInventoryObject () const
 
bool IsInitialized () const noexcept
 
bool IsKey () const noexcept
 
bool IsLockpick () const noexcept
 
bool IsNot (FormType a_type) const noexcept
 
template<class... Args>
requires (std::same_as<Args, FormType>&&...)
bool IsNot (Args... a_args) const noexcept
 
bool IsNote () const noexcept
 
bool IsPlayer () const noexcept
 
bool IsPlayerRef () const noexcept
 
bool IsSoulGem () const noexcept
 
bool IsWeapon () const noexcept
 
- Public Member Functions inherited from RE::BaseFormComponent
virtual ~BaseFormComponent ()
 
virtual void InitializeDataComponent ()=0
 
virtual void ClearDataComponent ()=0
 
virtual void CopyComponent (BaseFormComponent *a_rhs)
 
 TES_HEAP_REDEFINE_NEW ()
 
- Public Member Functions inherited from RE::TESFullName
 ~TESFullName () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
virtual std::uint32_t GetFullNameLength () const
 
virtual const char * GetFullName () const
 
- Public Member Functions inherited from RE::BGSKeywordForm
 ~BGSKeywordForm () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
virtual bool HasKeyword (const BGSKeyword *a_keyword) const
 
virtual BGSKeywordGetDefaultKeyword () const
 
bool AddKeyword (BGSKeyword *a_keyword)
 
bool AddKeywords (const std::vector< BGSKeyword * > &a_keywords)
 
bool ContainsKeywordString (std::string_view a_editorID) const
 
void ForEachKeyword (std::function< BSContainer::ForEachResult(BGSKeyword &)> a_callback) const
 
std::optional< BGSKeyword * > GetKeywordAt (std::uint32_t a_idx) const
 
std::optional< std::uint32_t > GetKeywordIndex (BGSKeyword *a_keyword) const
 
std::uint32_t GetNumKeywords () const
 
bool HasKeywordID (FormID a_formID) const
 
bool HasKeywordString (std::string_view a_editorID) const
 
bool RemoveKeyword (std::uint32_t a_index)
 
bool RemoveKeyword (BGSKeyword *a_keyword)
 
bool RemoveKeywords (const std::vector< RE::BGSKeyword * > &a_keywords)
 
std::span< BGSKeyword * > GetKeywords ()
 
std::span< BGSKeyword *const > GetKeywords () const
 
- Public Member Functions inherited from RE::TESModelTextureSwap
 ~TESModelTextureSwap () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
TESModelTextureSwapGetAsModelTextureSwap () override
 
- Public Member Functions inherited from RE::TESModel
 ~TESModel () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
virtual const char * GetModel () const
 
virtual void SetModel (const char *a_model)
 
virtual TESModelTextureSwapGetAsModelTextureSwap ()
 
- Public Member Functions inherited from RE::TESIcon
 ~TESIcon () override
 
const char * GetDefaultPath () const override
 
- Public Member Functions inherited from RE::TESTexture
 ~TESTexture () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
virtual std::uint32_t GetMaxAllowedSize ()
 
virtual const char * GetAsNormalFile (BSString &a_out) const
 
virtual const char * GetDefaultPath () const
 
- Public Member Functions inherited from RE::TESWeightForm
 ~TESWeightForm () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
- Public Member Functions inherited from RE::BGSEquipType
 ~BGSEquipType () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
virtual BGSEquipSlotGetEquipSlot () const
 
virtual void SetEquipSlot (BGSEquipSlot *a_slot)
 
- Public Member Functions inherited from RE::BGSDestructibleObjectForm
 ~BGSDestructibleObjectForm () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
- Public Member Functions inherited from RE::BGSPickupPutdownSounds
 ~BGSPickupPutdownSounds () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 
- Public Member Functions inherited from RE::TESValueForm
 ~TESValueForm () override
 
void InitializeDataComponent () override
 
void ClearDataComponent () override
 
void CopyComponent (BaseFormComponent *a_rhs) override
 

Public Attributes

Data data
 
GameData gamedata
 
std::uint32_t pad13C
 
- Public Attributes inherited from RE::MagicItem
BSTArray< Effect * > effects
 
std::int32_t hostileCount
 
std::uint32_t pad74
 
EffectSettingavEffectSetting
 
std::uint32_t preloadCount
 
std::uint32_t pad84
 
BSTSmartPointer< QueuedFile > preloadedItem
 
- Public Attributes inherited from RE::TESBoundObject
BOUND_DATA boundData
 
std::uint32_t pad2C
 
- Public Attributes inherited from RE::TESForm
TESFileContainer sourceFiles
 
std::uint32_t formFlags
 
FormID formID
 
stl::enumeration< InGameFormFlag, std::uint16_t > inGameFormFlags
 
stl::enumeration< FormType, std::uint8_t > formType
 
std::uint8_t pad1B
 
std::uint32_t pad1C
 
- Public Attributes inherited from RE::TESFullName
BSFixedString fullName
 
- Public Attributes inherited from RE::BGSKeywordForm
BGSKeyword ** keywords
 
std::uint32_t numKeywords
 
std::uint32_t pad14
 
- Public Attributes inherited from RE::TESModelTextureSwap
AlternateTexturealternateTextures
 
std::uint32_t numAlternateTextures
 
std::uint32_t pad34
 
- Public Attributes inherited from RE::TESModel
BSFixedString model
 
BSResource::IDtextures
 
std::uint32_t * addons
 
std::uint16_t numTextures
 
std::uint16_t numAddons
 
std::uint32_t pad24
 
- Public Attributes inherited from RE::TESTexture
BSFixedString textureName
 
- Public Attributes inherited from RE::TESWeightForm
float weight
 
std::uint32_t pad0C
 
- Public Attributes inherited from RE::BGSEquipType
BGSEquipSlotequipSlot
 
- Public Attributes inherited from RE::BGSDestructibleObjectForm
DestructibleObjectDatadata
 
- Public Attributes inherited from RE::BGSPickupPutdownSounds
BGSSoundDescriptorFormpickupSound
 
BGSSoundDescriptorFormputdownSound
 
- Public Attributes inherited from RE::TESValueForm
std::int32_t value
 
std::uint32_t pad0C
 

Static Public Attributes

static constexpr auto RTTI = RTTI_IngredientItem
 
static constexpr auto VTABLE = VTABLE_IngredientItem
 
static constexpr auto FORMTYPE = FormType::Ingredient
 
- Static Public Attributes inherited from RE::MagicItem
static constexpr auto RTTI = RTTI_MagicItem
 
- Static Public Attributes inherited from RE::TESBoundObject
static constexpr auto RTTI = RTTI_TESBoundObject
 
- Static Public Attributes inherited from RE::TESObject
static constexpr auto RTTI = RTTI_TESObject
 
- Static Public Attributes inherited from RE::TESForm
static constexpr auto RTTI = RTTI_TESForm
 
static constexpr auto FORMTYPE = FormType::None
 
- Static Public Attributes inherited from RE::BaseFormComponent
static constexpr auto RTTI = RTTI_BaseFormComponent
 
- Static Public Attributes inherited from RE::TESFullName
static constexpr auto RTTI = RTTI_TESFullName
 
- Static Public Attributes inherited from RE::BGSKeywordForm
static constexpr auto RTTI = RTTI_BGSKeywordForm
 
- Static Public Attributes inherited from RE::TESModelTextureSwap
static constexpr auto RTTI = RTTI_TESModelTextureSwap
 
- Static Public Attributes inherited from RE::TESModel
static constexpr auto RTTI = RTTI_TESModel
 
static constexpr auto VTABLE = VTABLE_TESModel
 
- Static Public Attributes inherited from RE::TESIcon
static constexpr auto RTTI = RTTI_TESTexture
 
- Static Public Attributes inherited from RE::TESTexture
static constexpr auto RTTI = RTTI_TESTexture
 
- Static Public Attributes inherited from RE::TESWeightForm
static constexpr auto RTTI = RTTI_TESWeightForm
 
- Static Public Attributes inherited from RE::BGSEquipType
static constexpr auto RTTI = RTTI_BGSEquipType
 
- Static Public Attributes inherited from RE::BGSDestructibleObjectForm
static constexpr auto RTTI = RTTI_BGSDestructibleObjectForm
 
- Static Public Attributes inherited from RE::BGSPickupPutdownSounds
static constexpr auto RTTI = RTTI_BGSPickupPutdownSounds
 
- Static Public Attributes inherited from RE::TESValueForm
static constexpr auto RTTI = RTTI_TESValueForm
 

Additional Inherited Members

- Static Public Member Functions inherited from RE::TESForm
static void AddCompileIndex (FormID &a_id, TESFile *a_file)
 
static auto GetAllForms () -> std::pair< BSTHashMap< FormID, TESForm * > *, std::reference_wrapper< BSReadWriteLock > >
 
static auto GetAllFormsByEditorID () -> std::pair< BSTHashMap< BSFixedString, TESForm * > *, std::reference_wrapper< BSReadWriteLock > >
 
static TESFormLookupByID (FormID a_formID)
 
template<class T >
static T * LookupByID (FormID a_formID)
 
static TESFormLookupByEditorID (const std::string_view &a_editorID)
 
template<class T >
static T * LookupByEditorID (const std::string_view &a_editorID)
 
- Protected Member Functions inherited from RE::MagicItem
float CalculateCost (Actor *a_caster) const
 

Member Enumeration Documentation

◆ IngredientFlag

Enumerator
kNone 
kCostOverride 
kFoodItem 
kExtendDuration 
kReferencesPersist 

Constructor & Destructor Documentation

◆ ~IngredientItem()

RE::IngredientItem::~IngredientItem ( )
override

Member Function Documentation

◆ ClearData()

void RE::IngredientItem::ClearData ( )
overridevirtual

Reimplemented from RE::TESForm.

◆ CopyMagicItemData()

void RE::IngredientItem::CopyMagicItemData ( MagicItem a_src)
overridevirtual

Implements RE::MagicItem.

◆ GetAssociatedSkill()

ActorValue RE::IngredientItem::GetAssociatedSkill ( ) const
overridevirtual

Reimplemented from RE::MagicItem.

◆ GetCastingType()

MagicSystem::CastingType RE::IngredientItem::GetCastingType ( ) const
overridevirtual

Implements RE::MagicItem.

◆ GetChunkID()

std::uint32_t RE::IngredientItem::GetChunkID ( )
overridevirtual

Implements RE::MagicItem.

◆ GetData1()

const MagicItem::Data * RE::IngredientItem::GetData1 ( ) const
overridevirtual

Implements RE::MagicItem.

◆ GetData2()

MagicItem::Data * RE::IngredientItem::GetData2 ( )
overridevirtual

Implements RE::MagicItem.

◆ GetDataSize()

std::uint32_t RE::IngredientItem::GetDataSize ( ) const
overridevirtual

Implements RE::MagicItem.

◆ GetDefaultKeyword()

BGSKeyword * RE::IngredientItem::GetDefaultKeyword ( ) const
overridevirtual

Reimplemented from RE::BGSKeywordForm.

◆ GetDelivery()

MagicSystem::Delivery RE::IngredientItem::GetDelivery ( ) const
overridevirtual

Implements RE::MagicItem.

◆ GetMaxEffectCount()

std::uint32_t RE::IngredientItem::GetMaxEffectCount ( ) const
overridevirtual

Reimplemented from RE::MagicItem.

◆ GetSkillUsageData()

bool RE::IngredientItem::GetSkillUsageData ( SkillUsageData a_data) const
overridevirtual

Reimplemented from RE::MagicItem.

◆ GetSpellType()

MagicSystem::SpellType RE::IngredientItem::GetSpellType ( ) const
overridevirtual

Implements RE::MagicItem.

◆ InitChunk()

void RE::IngredientItem::InitChunk ( )
overridevirtual

Implements RE::MagicItem.

◆ InitFromChunk()

void RE::IngredientItem::InitFromChunk ( TESFile a_mod)
overridevirtual

Implements RE::MagicItem.

◆ InitializeData()

void RE::IngredientItem::InitializeData ( )
overridevirtual

Reimplemented from RE::TESForm.

◆ InitItemImpl()

void RE::IngredientItem::InitItemImpl ( )
overridevirtual

Reimplemented from RE::TESForm.

◆ IsFood()

bool RE::IngredientItem::IsFood ( ) const
overridevirtual

Reimplemented from RE::MagicItem.

◆ IsHostile()

bool RE::IngredientItem::IsHostile ( ) const

◆ LearnAllEffects()

void RE::IngredientItem::LearnAllEffects ( )

◆ LearnEffect() [1/2]

bool RE::IngredientItem::LearnEffect ( EffectSetting a_effect)

◆ LearnEffect() [2/2]

bool RE::IngredientItem::LearnEffect ( std::uint32_t  a_index)

◆ LearnNextEffect()

std::optional< std::uint32_t > RE::IngredientItem::LearnNextEffect ( )

◆ LoadGame()

void RE::IngredientItem::LoadGame ( BGSLoadFormBuffer a_buf)
overridevirtual

Reimplemented from RE::TESForm.

◆ LoadMagicItemChunk()

void RE::IngredientItem::LoadMagicItemChunk ( TESFile a_mod,
std::uint32_t  a_chunkID 
)
overridevirtual

Reimplemented from RE::MagicItem.

◆ Revert()

void RE::IngredientItem::Revert ( BGSLoadFormBuffer a_buf)
overridevirtual

Reimplemented from RE::TESForm.

◆ SaveGame()

void RE::IngredientItem::SaveGame ( BGSSaveFormBuffer *  a_buf)
overridevirtual

Reimplemented from RE::TESForm.

Member Data Documentation

◆ data

Data RE::IngredientItem::data

◆ FORMTYPE

constexpr auto RE::IngredientItem::FORMTYPE = FormType::Ingredient
inlinestaticconstexpr

◆ gamedata

GameData RE::IngredientItem::gamedata

◆ pad13C

std::uint32_t RE::IngredientItem::pad13C

◆ RTTI

constexpr auto RE::IngredientItem::RTTI = RTTI_IngredientItem
inlinestaticconstexpr

◆ VTABLE

constexpr auto RE::IngredientItem::VTABLE = VTABLE_IngredientItem
inlinestaticconstexpr

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