10 class NiTimeController;
Definition NiCloningProcess.h:10
Definition NiObjectNET.h:13
bool AddExtraData(NiExtraData *a_extra)
void LoadBinary(NiStream &a_stream) override
static auto Ni_RTTI
Definition NiObjectNET.h:16
void LinkObject(NiStream &a_stream) override
BSFixedString name
Definition NiObjectNET.h:53
bool InsertExtraData(NiExtraData *a_extra)
NiExtraData * GetExtraDataAt(std::uint16_t a_extraDataIndex) const
NiTimeController * GetControllers() const
NiPointer< NiTimeController > controllers
Definition NiObjectNET.h:54
bool SetExtraDataSize(std::uint16_t a_size)
bool RegisterStreamables(NiStream &a_stream) override
NiExtraData ** extra
Definition NiObjectNET.h:55
NiTimeController * GetController(const NiRTTI *a_rtti) const
bool AddExtraData(const BSFixedString &a_key, NiExtraData *a_extra)
std::uint32_t pad2C
Definition NiObjectNET.h:58
std::uint16_t GetExtraDataSize() const
bool HasExtraData(const BSFixedString &a_key) const
void DeleteExtraData(std::uint16_t a_extraDataIndex)
std::uint16_t maxSize
Definition NiObjectNET.h:57
bool IsEqual(NiObject *a_object) override
static constexpr auto RTTI
Definition NiObjectNET.h:15
void ProcessClone(NiCloningProcess &a_cloning) override
void SaveBinary(NiStream &a_stream) override
bool RemoveExtraDataAt(std::uint16_t a_extraDataIndex)
NiExtraData * GetExtraData(const BSFixedString &a_key) const
const NiRTTI * GetRTTI() const override
std::uint16_t extraDataSize
Definition NiObjectNET.h:56
void PostLinkObject(NiStream &a_stream) override
T * GetController() const
Definition NiObjectNET.h:63
bool RemoveExtraData(const BSFixedString &a_key)
void RemoveAllExtraData()
Definition NiSmartPointer.h:9
Definition NiTimeController.h:13
Definition Relocation.h:1638
Definition AbsorbEffect.h:6
constexpr REL::VariantID RTTI_NiObjectNET(684826, 392519, 0x1eda5e8)
constexpr REL::VariantID NiRTTI_NiObjectNET(523910, 410491, 0x316ad08)