#pragma once #include namespace cbs { class CPcidPath; }; namespace cbs { class CEntity; }; namespace cbs { class CEntityPointer; }; namespace cbs { class CPointer; }; namespace cbs { class CPcidPathView; }; namespace cbs { enum pcid_t; }; namespace ttl { class string_const; }; class SpawnContext; class ILevel; class mtx34; namespace Replication { class CreateObjectOptions; }; struct PresetId; namespace ttl { class set; }; class CRTTIField; namespace cbs { struct WorldIndex; }; namespace ttl { class string_base; }; namespace cbs { class PrefabEntityComponent; }; namespace ttl { class span; }; namespace ttl { class vector; }; namespace cbs { #pragma region GENERATED by ExportClassToCPPH.py enum pcid_t; class CEntityPointer { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT CEntityPointer(std::nullptr_t); GAME_IMPORT CEntityPointer(ClassReaderResolve const&); GAME_IMPORT CEntityPointer(cbs::CEntity const*); GAME_IMPORT CEntityPointer(cbs::CPointer); GAME_IMPORT CEntityPointer(guid, bool); GAME_IMPORT CEntityPointer(); GAME_IMPORT class cbs::CEntityPointer& operator=(cbs::CEntityPointer&&); GAME_IMPORT class cbs::CEntityPointer& operator=(std::nullptr_t); GAME_IMPORT class cbs::CEntityPointer& operator=(cbs::CEntityPointer const&); GAME_IMPORT class cbs::CEntityPointer& operator=(cbs::CEntity const*); GAME_IMPORT class cbs::CEntityPointer& operator=(cbs::CPointer); GAME_IMPORT bool operator==(std::nullptr_t) const; GAME_IMPORT bool operator==(cbs::CEntity const*) const; GAME_IMPORT bool operator==(cbs::CEntityPointer) const; GAME_IMPORT bool operator==(cbs::CPointer) const; GAME_IMPORT bool operator!=(std::nullptr_t) const; GAME_IMPORT bool operator!=(cbs::CEntity const*) const; GAME_IMPORT bool operator!=(cbs::CEntityPointer) const; GAME_IMPORT bool operator!=(cbs::CPointer) const; GAME_IMPORT class cbs::CEntity& operator*() const; GAME_IMPORT bool operator<(cbs::CEntityPointer) const; GAME_IMPORT void from_string(char const*, bool); GAME_IMPORT bool is_dynamic() const; GAME_IMPORT bool is_empty() const; GAME_IMPORT class cbs::CEntity const* read_ptr() const; GAME_IMPORT class cbs::CEntity* rw_ptr() const; GAME_IMPORT class cbs::CPointer to_cptr() const; GAME_IMPORT class ttl::string_base to_string() const; #pragma endregion }; class CPcidPath { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static class cbs::CPcidPath const EMPTY_PATH; GAME_IMPORT CPcidPath(cbs::CPcidPath&&); GAME_IMPORT CPcidPath(cbs::CPcidPath const&); GAME_IMPORT CPcidPath(ttl::vector, 2> const&, uint32_t); GAME_IMPORT CPcidPath(ClassReaderResolve const&); GAME_IMPORT CPcidPath(uint32_t); GAME_IMPORT CPcidPath(uint32_t, uint32_t); GAME_IMPORT CPcidPath(uint32_t, uint32_t, uint32_t); GAME_IMPORT CPcidPath(uint32_t, uint32_t, uint32_t, uint32_t); GAME_IMPORT CPcidPath(uint32_t const*, uint32_t); GAME_IMPORT CPcidPath(cbs::CPcidPathView); GAME_IMPORT CPcidPath(cbs::pcid_t); GAME_IMPORT CPcidPath(); GAME_IMPORT class cbs::CPcidPath& operator=(cbs::CPcidPath&&); GAME_IMPORT class cbs::CPcidPath& operator=(cbs::CPcidPath const&); GAME_IMPORT enum cbs::pcid_t& operator[](uint32_t); GAME_IMPORT enum cbs::pcid_t operator[](uint32_t) const; GAME_IMPORT class cbs::CPcidPath& operator+=(cbs::CPcidPath const&); GAME_IMPORT class cbs::CPcidPath& operator+=(cbs::CPcidPathView); GAME_IMPORT class cbs::CPcidPath& operator+=(cbs::pcid_t); GAME_IMPORT void AppendString(ttl::string_base&) const; GAME_IMPORT void Clear(); GAME_IMPORT bool Empty() const; GAME_IMPORT bool EndsWith(cbs::CPcidPath const&) const; GAME_IMPORT bool EndsWith(cbs::CPcidPathView) const; GAME_IMPORT void FromString(char const*); GAME_IMPORT void FromUintVector(ttl::vector, 2> const&); private: GAME_IMPORT enum cbs::pcid_t* GetPathPtr(); GAME_IMPORT enum cbs::pcid_t const* GetPathPtr() const; GAME_IMPORT uint32_t GetPcidLength() const; GAME_IMPORT bool IsPath() const; public: GAME_IMPORT uint32_t Length() const; GAME_IMPORT void Load(fs::ifile&); GAME_IMPORT void PopBack(); GAME_IMPORT void Reserve(uint32_t); GAME_IMPORT void Resize(uint32_t); GAME_IMPORT void Save(fs::ifile&) const; private: GAME_IMPORT void SetPcidLength(uint32_t); public: GAME_IMPORT bool StartsWith(cbs::CPcidPath const&) const; GAME_IMPORT bool StartsWith(cbs::CPcidPathView) const; GAME_IMPORT class cbs::CPcidPath Substr(uint32_t, uint32_t) const; GAME_IMPORT class cbs::CEntityPointer ToPointer() const; GAME_IMPORT class ttl::temp_string_base ToString() const; GAME_IMPORT class ttl::vector, 2> ToUintVector() const; GAME_IMPORT class cbs::CPcidPathView ToView() const; #pragma endregion }; class CPointer; class CSystemWorldData; class CBaseObject { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::CBaseObject* sub_11A890(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams12(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams13(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual void OnRelease(cbs::contracts::ApiComponentOnRelease); GAME_IMPORT CBaseObject(); public: GAME_IMPORT CBaseObject(cbs::CBaseObject const&); GAME_IMPORT class cbs::CBaseObject& operator=(cbs::CBaseObject const&); GAME_IMPORT enum cbs::detail::Handle GetAllocHandle() const; GAME_IMPORT class CLevel* GetCLevel() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT class ILevel* GetILevel() const; protected: GAME_IMPORT bool GetLowLevelActive() const; public: GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTI* GetSTTI(); GAME_IMPORT uint64_t GetUuid() const; GAME_IMPORT struct cbs::WorldIndex GetWorldId() const; private: GAME_IMPORT void InvalidateHandle(); public: GAME_IMPORT void InvalidateHandle(cbs::contracts::ApiInvalidatePointer); GAME_IMPORT virtual bool IsFieldExpanded(CRTTIField const*, int) const; protected: GAME_IMPORT bool IsValidInternal() const; GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); GAME_IMPORT virtual void OnRelease(cbs::contracts::ApiComponentOnRelease); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void Release(); protected: GAME_IMPORT void SetLowLevelActive(bool); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class CComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT static class cbs::CAbstractSystem>& s_System; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::CBaseObject* sub_11ADA0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual class IGSObject* FindObjectByNetPointer(SRttiNetPointer const&) const; GAME_IMPORT virtual class cbs::CEntity* FindEntityByNetPointer(SRttiNetPointer const&) const; GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams12(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams13(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); GAME_IMPORT virtual void OnRelease(cbs::contracts::ApiComponentOnRelease); GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT virtual void OnConstructObject(cbs::contracts::ApiComponentOnConstructObject); GAME_IMPORT virtual void OnPreCreate(cbs::contracts::ApiComponentOnPreCreate); GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual void OnReplicationPrepare(); public: GAME_IMPORT bool _updateRttiParams16(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT bool _updateRttiParams17(); GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual class ICoWorldXform const* GetXformComponent() const; GAME_IMPORT virtual class ICoWorldXform const* _GetXformComponent1(); GAME_IMPORT virtual void _SetPlatform14(); GAME_IMPORT virtual void _SetPlatform15(); GAME_IMPORT virtual void _SetPlatform16(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual void _SetPlatform17(); GAME_IMPORT virtual void _SetPlatform18(); GAME_IMPORT virtual int64_t _RunUnitTests12(); protected: GAME_IMPORT virtual bool IsCreated() const; GAME_IMPORT virtual void OnResolvePrefab(SpawnContext const&, PrefabResolveContext const&); public: GAME_IMPORT virtual void _SetPlatform19(); GAME_IMPORT virtual void _SetPlatform20(); protected: GAME_IMPORT virtual void ApplyActivate(bool); GAME_IMPORT virtual void ApplyDeactivate(bool); GAME_IMPORT virtual void CallPendingActivationHandlers(CDeferredCallSystem*); public: GAME_IMPORT virtual void _SetPlatform21(); GAME_IMPORT virtual void _SetPlatform22(); GAME_IMPORT virtual void _SetPlatform23(); GAME_IMPORT virtual void _OnReplicationPrepare1(); GAME_IMPORT virtual void _SetPlatform24(); protected: GAME_IMPORT virtual void OnReplicationResolve(); public: GAME_IMPORT virtual void _SetPlatform25(); GAME_IMPORT virtual void _SetPlatform26(); GAME_IMPORT virtual void _SetPlatform27(); GAME_IMPORT virtual void _SetPlatform28(); GAME_IMPORT virtual void _SetPlatform29(); GAME_IMPORT virtual void _SetPlatform30(); GAME_IMPORT virtual void _SetPlatform31(); protected: GAME_IMPORT CComponent(); public: GAME_IMPORT CComponent(cbs::CComponent&&); GAME_IMPORT CComponent(cbs::CComponent const&); GAME_IMPORT class cbs::CComponent& operator=(cbs::CComponent&&); GAME_IMPORT class cbs::CComponent& operator=(cbs::CComponent const&); GAME_IMPORT void Activate(); GAME_IMPORT void ActivateByParent(bool); protected: GAME_IMPORT void ActivateInternal(bool); public: GAME_IMPORT bool AllComponentFlagsSet(cbs::FComponent::TYPE) const; GAME_IMPORT bool AnyComponentFlagSet(cbs::FComponent::TYPE) const; protected: GAME_IMPORT virtual void ApplyActivate(bool); GAME_IMPORT virtual void ApplyDeactivate(bool); GAME_IMPORT virtual void CallPendingActivationHandlers(CDeferredCallSystem*); public: GAME_IMPORT void CallRegistered(); GAME_IMPORT void ClearComponentFlags(cbs::FComponent::TYPE); protected: GAME_IMPORT void ClearFlags(cbs::FComponent::TYPE, bool); public: GAME_IMPORT void Deactivate(); GAME_IMPORT void DeactivateByParent(bool); protected: GAME_IMPORT void DeactivateInternal(bool); public: GAME_IMPORT virtual class cbs::CEntity* FindEntityByNetPointer(SRttiNetPointer const&) const; GAME_IMPORT virtual class IGSObject* FindObjectByNetPointer(SRttiNetPointer const&) const; GAME_IMPORT enum cbs::FComponent::TYPE GetComponentFlags() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT class cbs::PrefabComponent* GetPrefabComponent(); GAME_IMPORT class cbs::PrefabComponent const* GetPrefabComponent() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual void GetResourcesUsed(ttl::list, class ttl::allocator>&); GAME_IMPORT static class CRTTI* GetSTTI(); private: GAME_IMPORT static void GetSelfActive(CRTTIObject const*, bool&); public: GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT static class cbs::CAbstractSystem>& GetSystemInstance(); GAME_IMPORT class cbs::CSystemWorldData& GetWorldDataInstance(); GAME_IMPORT static class cbs::CSystemWorldData& GetWorldDataInstance(cbs::WorldIndex); GAME_IMPORT virtual class ICoWorldXform* GetXformComponent(); GAME_IMPORT virtual class ICoWorldXform const* GetXformComponent() const; protected: GAME_IMPORT static bool InEditor(); public: GAME_IMPORT bool IsActive() const; GAME_IMPORT bool IsAlive() const; protected: GAME_IMPORT virtual bool IsCreated() const; public: GAME_IMPORT virtual bool Load(fs::ifile&, int); GAME_IMPORT void MakeFullyInitialized(cbs::contracts::ApiMakeFullyInitializedComponent); GAME_IMPORT void MsgActivate(); GAME_IMPORT void MsgDeactivate(); GAME_IMPORT virtual void NotifyXformChanged(CoWorldXform const*, unsigned char); protected: GAME_IMPORT virtual void OnActivate(cbs::contracts::ApiComponentOnActivate); public: GAME_IMPORT virtual enum cbs::EBroadcastResult OnBroadcastMessage(cbs::SBroadcast const&); GAME_IMPORT virtual void OnConstructObject(cbs::contracts::ApiComponentOnConstructObject); protected: GAME_IMPORT virtual void OnDeactivate(cbs::contracts::ApiComponentOnDeactivate); public: GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); protected: GAME_IMPORT virtual void OnEntityFlagsChanged(cbs::FEntity::TYPE const&, cbs::FEntity::TYPE const&); public: GAME_IMPORT virtual void OnLoad(); GAME_IMPORT virtual void OnPSDataRestored(); protected: GAME_IMPORT virtual void OnParallelReplicationPostResolve(); GAME_IMPORT virtual void OnParallelReplicationPrepare(); public: GAME_IMPORT virtual void OnPostCreate(cbs::contracts::ApiComponentOnPostCreate); GAME_IMPORT virtual void OnPreCreate(cbs::contracts::ApiComponentOnPreCreate); GAME_IMPORT virtual void OnRelease(cbs::contracts::ApiComponentOnRelease); protected: GAME_IMPORT virtual void OnReplicationOwnerChanged(bool); GAME_IMPORT virtual void OnReplicationPostResolve(); GAME_IMPORT virtual void OnReplicationPrepare(); GAME_IMPORT virtual void OnReplicationResolve(); GAME_IMPORT virtual void OnReplicationStart(); GAME_IMPORT virtual void OnReplicationStop(); GAME_IMPORT virtual void OnResolvePrefab(SpawnContext const&, PrefabResolveContext const&); GAME_IMPORT virtual void OnRestart(); GAME_IMPORT virtual void OnRestartWorldState(); GAME_IMPORT virtual void OnSimulationStart(); GAME_IMPORT virtual void OnSimulationStop(); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void ReinitializeEditor(); GAME_IMPORT class Replication::IObject& ReplicationObject() const; GAME_IMPORT void SetComponentFlags(cbs::FComponent::TYPE); protected: GAME_IMPORT void SetFlags(cbs::FComponent::TYPE, bool); public: GAME_IMPORT void SetPrefabComponent(cbs::PrefabComponent*); private: GAME_IMPORT static bool SetSelfActive(CRTTIObject*, bool const&); public: GAME_IMPORT bool WasRegistered() const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class CComponentBase { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT static class cbs::CAbstractSystem>& s_System; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::CBaseObject* sub_11AF50(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams12(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams13(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT virtual void OnConstructObject(cbs::contracts::ApiComponentOnConstructObject); GAME_IMPORT virtual void _SetPlatform12(); GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual void _SetPlatform14(); GAME_IMPORT virtual void _SetPlatform15(); GAME_IMPORT bool _updateRttiParams16(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT bool _updateRttiParams17(); GAME_IMPORT virtual void _SetPlatform16(); protected: GAME_IMPORT CComponentBase(); public: GAME_IMPORT CComponentBase(cbs::CComponentBase const&); GAME_IMPORT class cbs::CComponentBase& operator=(cbs::CComponentBase const&); GAME_IMPORT virtual bool AllowsFlattening() const; GAME_IMPORT virtual class cbs::CEntity* CastToEntity(); GAME_IMPORT virtual class cbs::CEntity const* CastToEntity() const; private: GAME_IMPORT static void GetAddress(CRTTIObject const*, uint32_t&); public: GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT class cbs::CEntity* GetEntity() const; private: GAME_IMPORT static void GetGeneration(CRTTIObject const*, uint32_t&); GAME_IMPORT static void GetHandle(CRTTIObject const*, ttl::string_base&); public: GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT class cbs::PrefabElement* GetPrefabElement(); GAME_IMPORT class cbs::PrefabElement const* GetPrefabElement() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTI* GetSTTI(); private: GAME_IMPORT static void GetSystem(CRTTIObject const*, uint32_t&); public: GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT static class cbs::CAbstractSystem>& GetSystemInstance(); private: GAME_IMPORT static void GetWorld(CRTTIObject const*, uint32_t&); public: GAME_IMPORT class cbs::CSystemWorldData& GetWorldDataInstance(); GAME_IMPORT static class cbs::CSystemWorldData& GetWorldDataInstance(cbs::WorldIndex); GAME_IMPORT virtual bool IsEntity() const; GAME_IMPORT virtual void OnConstructObject(cbs::contracts::ApiComponentOnConstructObject); GAME_IMPORT virtual void OnCreate(cbs::contracts::ApiComponentOnCreate); GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); protected: GAME_IMPORT virtual void OnEntityChanged(cbs::CEntity*, bool, cbs::contracts::ApiComponentOnEntityChanged); public: GAME_IMPORT virtual void OnPostCreate(cbs::contracts::ApiComponentOnPostCreate); GAME_IMPORT virtual void OnPreCreate(cbs::contracts::ApiComponentOnPreCreate); protected: GAME_IMPORT virtual void OnRelease(cbs::contracts::ApiComponentOnRelease); public: GAME_IMPORT virtual void OnResolveHierarchy(cbs::contracts::ApiComponentOnResolveHierarchy); GAME_IMPORT static void RegisterSTTI(CRTTI*); protected: GAME_IMPORT void Send(cbs::msg::IMessageSender const&) const; GAME_IMPORT void Send(cbs::msg::IMessageSender const&, cbs::msg::IMessageData const&) const; private: GAME_IMPORT static bool SetAddress(CRTTIObject*, uint32_t const&); public: GAME_IMPORT void SetEntity(cbs::CEntity*, bool); private: GAME_IMPORT static bool SetGeneration(CRTTIObject*, uint32_t const&); GAME_IMPORT static bool SetHandle(CRTTIObject*, ttl::string_base const&); GAME_IMPORT static bool SetSystem(CRTTIObject*, uint32_t const&); GAME_IMPORT static bool SetWorld(CRTTIObject*, uint32_t const&); GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class CEntityGenerator { public: #pragma region GENERATED by ExportClassToCPPH.py struct ResultType; GAME_IMPORT CEntityGenerator(cbs::CEntityGenerator&&); GAME_IMPORT CEntityGenerator(cbs::Prefab const*, SpawnContext&); GAME_IMPORT CEntityGenerator(); GAME_IMPORT class cbs::CEntityGenerator& operator=(cbs::CEntityGenerator&&); GAME_IMPORT struct cbs::CEntityGenerator::ResultType Finish(); GAME_IMPORT class cbs::Prefab const* GetPrefab() const; GAME_IMPORT struct cbs::CEntityGenerator::ResultType Update(); #pragma endregion }; class CWorldBase { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_11D040(char a1); GAME_IMPORT CWorldBase(cbs::CWorldBase const&); GAME_IMPORT CWorldBase(); GAME_IMPORT class cbs::CWorldBase& operator=(cbs::CWorldBase const&); GAME_IMPORT uint64_t GetCbsSeed() const; GAME_IMPORT struct cbs::WorldIndex GetWorldIndex() const; GAME_IMPORT void SetWorldIndex(cbs::WorldIndex); #pragma endregion }; class ComponentAdapter { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_11EE70(char a1); GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT ComponentAdapter(cbs::ComponentAdapter const&); GAME_IMPORT ComponentAdapter(); GAME_IMPORT class cbs::ComponentAdapter& operator=(cbs::ComponentAdapter const&); GAME_IMPORT class cbs::CEntity* GetEntity(); GAME_IMPORT class cbs::CEntity const* GetEntity() const; GAME_IMPORT class CoIGSObjectProxy* GetProxyComponent(); GAME_IMPORT class CoIGSObjectProxy const* GetProxyComponent() const; protected: GAME_IMPORT bool IsReleasingEntity() const; GAME_IMPORT void Send(cbs::msg::IMessageSender const&, cbs::msg::IMessageData const&) const; GAME_IMPORT void SendSignal(cbs::msg::IMessageSender const&) const; #pragma endregion }; class ComponentSystemFunctionLibrary { public: #pragma region GENERATED by ExportClassToCPPH.py public: GAME_IMPORT class cbs::ComponentSystemFunctionLibrary& operator=(cbs::ComponentSystemFunctionLibrary&&); GAME_IMPORT class cbs::ComponentSystemFunctionLibrary& operator=(cbs::ComponentSystemFunctionLibrary const&); #pragma endregion }; class EntityInterface { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual IObject* sub_11EF00(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT EntityInterface(cbs::EntityInterface&&); GAME_IMPORT EntityInterface(cbs::EntityInterface const&); GAME_IMPORT EntityInterface(); GAME_IMPORT class cbs::EntityInterface& operator=(cbs::EntityInterface&&); GAME_IMPORT class cbs::EntityInterface& operator=(cbs::EntityInterface const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT class cbs::EntityInterface* GetNextEntityInterfaceChain(cbs::contracts::ApiEntityInterfaceChainAccess) const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void SetNextEntityInterfaceChain(cbs::EntityInterface*, cbs::contracts::ApiEntityInterfaceChainAccess); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class IArea { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual IObject* sub_3CCB90(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT IArea(cbs::IArea&&); GAME_IMPORT IArea(cbs::IArea const&); GAME_IMPORT IArea(); GAME_IMPORT class cbs::IArea& operator=(cbs::IArea&&); GAME_IMPORT class cbs::IArea& operator=(cbs::IArea const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class ICoAudioEventControl { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT static class cbs::CAbstractSystem>& s_System; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual ICoWorldXform* sub_11F500(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual class IGSObject* FindObjectByNetPointer(SRttiNetPointer const&) const; GAME_IMPORT virtual class cbs::CEntity* FindEntityByNetPointer(SRttiNetPointer const&) const; GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams12(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams13(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); GAME_IMPORT virtual void OnRelease(cbs::contracts::ApiComponentOnRelease); GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT virtual void OnConstructObject(cbs::contracts::ApiComponentOnConstructObject); GAME_IMPORT virtual void OnPreCreate(cbs::contracts::ApiComponentOnPreCreate); GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual void OnReplicationPrepare(); public: GAME_IMPORT bool _updateRttiParams16(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT bool _updateRttiParams17(); GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual class ICoWorldXform const* GetXformComponent() const; GAME_IMPORT virtual class ICoWorldXform const* _GetXformComponent1(); GAME_IMPORT virtual void _SetPlatform14(); GAME_IMPORT virtual void _SetPlatform15(); GAME_IMPORT virtual void _SetPlatform16(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual void _SetPlatform17(); GAME_IMPORT virtual void _SetPlatform18(); GAME_IMPORT virtual int64_t _RunUnitTests12(); protected: GAME_IMPORT virtual bool IsCreated() const; GAME_IMPORT virtual void OnResolvePrefab(SpawnContext const&, PrefabResolveContext const&); public: GAME_IMPORT virtual void _SetPlatform19(); GAME_IMPORT virtual void _SetPlatform20(); protected: GAME_IMPORT virtual void ApplyActivate(bool); GAME_IMPORT virtual void ApplyDeactivate(bool); GAME_IMPORT virtual void CallPendingActivationHandlers(CDeferredCallSystem*); public: GAME_IMPORT virtual void _SetPlatform21(); GAME_IMPORT virtual void _SetPlatform22(); GAME_IMPORT virtual void _SetPlatform23(); GAME_IMPORT virtual void _OnReplicationPrepare1(); GAME_IMPORT virtual void _SetPlatform24(); protected: GAME_IMPORT virtual void OnReplicationResolve(); public: GAME_IMPORT virtual void _SetPlatform25(); GAME_IMPORT virtual void _SetPlatform26(); GAME_IMPORT virtual void _SetPlatform27(); GAME_IMPORT virtual void _SetPlatform28(); GAME_IMPORT virtual void _SetPlatform29(); GAME_IMPORT virtual void _SetPlatform30(); GAME_IMPORT virtual void _SetPlatform31(); GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT virtual void _StrippedVFunc2(); GAME_IMPORT virtual void _StrippedVFunc3(); GAME_IMPORT virtual void _StrippedVFunc4(); GAME_IMPORT virtual void _StrippedVFunc5(); GAME_IMPORT virtual void _StrippedVFunc6(); GAME_IMPORT virtual void _StrippedVFunc7(); GAME_IMPORT virtual void _StrippedVFunc8(); GAME_IMPORT virtual void _StrippedVFunc9(); GAME_IMPORT virtual void _StrippedVFunc10(); GAME_IMPORT virtual void _StrippedVFunc11(); GAME_IMPORT virtual void _StrippedVFunc12(); GAME_IMPORT virtual void _StrippedVFunc13(); GAME_IMPORT virtual void _StrippedVFunc14(); GAME_IMPORT virtual void _StrippedVFunc15(); GAME_IMPORT virtual void _StrippedVFunc16(); GAME_IMPORT virtual void _StrippedVFunc17(); GAME_IMPORT virtual void _StrippedVFunc18(); GAME_IMPORT virtual void _StrippedVFunc19(); GAME_IMPORT virtual void _StrippedVFunc20(); GAME_IMPORT virtual void _StrippedVFunc21(); GAME_IMPORT virtual void _StrippedVFunc22(); GAME_IMPORT virtual void _StrippedVFunc23(); GAME_IMPORT virtual void _StrippedVFunc24(); GAME_IMPORT virtual void _StrippedVFunc25(); GAME_IMPORT ICoAudioEventControl(cbs::ICoAudioEventControl const&); GAME_IMPORT ICoAudioEventControl(); GAME_IMPORT class cbs::ICoAudioEventControl& operator=(cbs::ICoAudioEventControl const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTI* GetSTTI(); GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT static class cbs::CAbstractSystem>& GetSystemInstance(); GAME_IMPORT class cbs::CSystemWorldData& GetWorldDataInstance(); GAME_IMPORT static class cbs::CSystemWorldData& GetWorldDataInstance(cbs::WorldIndex); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class IEditorSequencePreviewable { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual IObject* sub_1D9AA0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT IEditorSequencePreviewable(cbs::IEditorSequencePreviewable&&); GAME_IMPORT IEditorSequencePreviewable(cbs::IEditorSequencePreviewable const&); GAME_IMPORT IEditorSequencePreviewable(); GAME_IMPORT class cbs::IEditorSequencePreviewable& operator=(cbs::IEditorSequencePreviewable&&); GAME_IMPORT class cbs::IEditorSequencePreviewable& operator=(cbs::IEditorSequencePreviewable const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT static class cbs::CEntity* GetPreviewableEntity(cbs::CPointer); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class IGpuFxSpawnerEntity { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual IObject* sub_11BC20(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT IGpuFxSpawnerEntity(cbs::IGpuFxSpawnerEntity&&); GAME_IMPORT IGpuFxSpawnerEntity(cbs::IGpuFxSpawnerEntity const&); GAME_IMPORT IGpuFxSpawnerEntity(); GAME_IMPORT class cbs::IGpuFxSpawnerEntity& operator=(cbs::IGpuFxSpawnerEntity&&); GAME_IMPORT class cbs::IGpuFxSpawnerEntity& operator=(cbs::IGpuFxSpawnerEntity const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class ILight { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual IObject* sub_11BC20(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT ILight(cbs::ILight&&); GAME_IMPORT ILight(cbs::ILight const&); GAME_IMPORT ILight(); GAME_IMPORT class cbs::ILight& operator=(cbs::ILight&&); GAME_IMPORT class cbs::ILight& operator=(cbs::ILight const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class IPrefabControlManager { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_11F080(char a1); GAME_IMPORT virtual void ReleasePrefab(cbs::Prefab*); GAME_IMPORT virtual void RemovePrefabComponents(cbs::Prefab&, ttl::vector, 1> const&, PathEditInfo*); GAME_IMPORT virtual enum cbs::pcid_t AddPrefabComponent(cbs::Prefab&, cbs::PrefabElement*, int); GAME_IMPORT IPrefabControlManager(cbs::IPrefabControlManager const&); GAME_IMPORT IPrefabControlManager(); GAME_IMPORT class cbs::IPrefabControlManager& operator=(cbs::IPrefabControlManager const&); GAME_IMPORT virtual enum cbs::pcid_t AddPrefabComponent(cbs::Prefab&, cbs::PrefabElement*, int); GAME_IMPORT virtual void ReleasePrefab(cbs::Prefab*); GAME_IMPORT virtual void RemovePrefabComponents(cbs::Prefab&, ttl::vector, 1> const&, PathEditInfo*); #pragma endregion }; class ISensor { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual IObject* sub_5E7290(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT ISensor(cbs::ISensor&&); GAME_IMPORT ISensor(cbs::ISensor const&); GAME_IMPORT ISensor(); GAME_IMPORT class cbs::ISensor& operator=(cbs::ISensor&&); GAME_IMPORT class cbs::ISensor& operator=(cbs::ISensor const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class IStoryRewardGiver { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual IObject* sub_11BC20(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT IStoryRewardGiver(cbs::IStoryRewardGiver&&); GAME_IMPORT IStoryRewardGiver(cbs::IStoryRewardGiver const&); GAME_IMPORT IStoryRewardGiver(); GAME_IMPORT class cbs::IStoryRewardGiver& operator=(cbs::IStoryRewardGiver&&); GAME_IMPORT class cbs::IStoryRewardGiver& operator=(cbs::IStoryRewardGiver const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class Prefab { public: #pragma region GENERATED by ExportClassToCPPH.py struct SPrefabEditorData; struct SVirtualField; enum ESavePrefabHierarchy; GAME_IMPORT static char const* const EXTDTL_FLT_POSTFIX; GAME_IMPORT static char const* const EXT_FLT_POSTFIX; GAME_IMPORT static char const* const FLT_POSTFIX; GAME_IMPORT static char const* const GENPIN_INFIX; GAME_IMPORT static char const* const INTDTL_FLT_POSTFIX; GAME_IMPORT static char const* const INT_FLT_POSTFIX; GAME_IMPORT static char const* const LOD0_NAME; GAME_IMPORT static char const* const LOD0_POSTFIX; GAME_IMPORT static char const* const LOD1_IN_LOD2_POSTFIX; GAME_IMPORT static char const* const LOD1_NAME; GAME_IMPORT static char const* const LOD1_POSTFIX; GAME_IMPORT static char const* const LOD2_NAME; GAME_IMPORT static char const* const LOD2_POSTFIX; GAME_IMPORT static char const* const LOD_TERRAIN_POSTFIX; GAME_IMPORT static char const* const MAP3D_POSTFIX; GAME_IMPORT static char const* const MATERIAL_FILE_EXT; GAME_IMPORT static char const* const MESH_FILE_EXT; GAME_IMPORT static char const* const NONFLT_POSTFIX; GAME_IMPORT static char const* const PREFABDUMP_FILE_EXT; GAME_IMPORT static char const* const PREFAB_DEFAULT; GAME_IMPORT static char const* const PREFAB_FILE_EXT; GAME_IMPORT static int const PROPERTY_CONTAINER_SUB_OBJECT_IDX; GAME_IMPORT static char const* const WORKCOPY_POSTFIX; GAME_IMPORT static char const* const s_KeyBindings; GAME_IMPORT static char const* const s_KeyClass; GAME_IMPORT static char const* const s_KeyComponents; GAME_IMPORT static char const* const s_KeyCustomExteriorsDistance; GAME_IMPORT static char const* const s_KeyDependenciesHash; GAME_IMPORT static char const* const s_KeyDestination; GAME_IMPORT static char const* const s_KeyDestinationFields; GAME_IMPORT static char const* const s_KeyDestinationUuid; GAME_IMPORT static char const* const s_KeyDetailSpawnType; GAME_IMPORT static char const* const s_KeyEditorOnly; GAME_IMPORT static char const* const s_KeyExtents; GAME_IMPORT static char const* const s_KeyFilename; GAME_IMPORT static char const* const s_KeyIgnorePresetClassNameValidation; GAME_IMPORT static char const* const s_KeyInit; GAME_IMPORT static char const* const s_KeyInterface; GAME_IMPORT static char const* const s_KeyLod; GAME_IMPORT static char const* const s_KeyLodAssetName; GAME_IMPORT static char const* const s_KeyLodType; GAME_IMPORT static char const* const s_KeyName; GAME_IMPORT static char const* const s_KeyPid; GAME_IMPORT static char const* const s_KeyPipes; GAME_IMPORT static char const* const s_KeyPrefabEditorData; GAME_IMPORT static char const* const s_KeyProductionState; GAME_IMPORT static char const* const s_KeyProperties; GAME_IMPORT static char const* const s_KeyRuntimeData; GAME_IMPORT static char const* const s_KeySource; GAME_IMPORT static char const* const s_KeySourceUuid; GAME_IMPORT static char const* const s_KeySpawnType; GAME_IMPORT static char const* const s_KeyUseCacheToConnectPipes; GAME_IMPORT static char const* const s_KeyUser; GAME_IMPORT static char const* const s_KeyVersion; GAME_IMPORT static char const* const s_KeyVirtualFields; GAME_IMPORT static char const* const s_PrefabInterfaces; GAME_IMPORT virtual cbs::Prefab* sub_1214E0(char a1); private: GAME_IMPORT virtual void ReleaseUnusedMemory(); public: GAME_IMPORT virtual void InitializeRttiReplication(); GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual int64_t _RunUnitTests2(); private: GAME_IMPORT virtual struct CRTTI::SEditorData* CreateEditorData(); public: GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, CRTTI const&) const; GAME_IMPORT bool updateRttiParams(); private: GAME_IMPORT virtual void Preprocess_Internal(bool); protected: GAME_IMPORT Prefab(ttl::string_const); public: GAME_IMPORT Prefab(cbs::Prefab const&); GAME_IMPORT Prefab(ClassReaderResolve const&); GAME_IMPORT class cbs::Prefab& operator=(cbs::Prefab const&); GAME_IMPORT void AddPipeBinding(cbs::pcid_t, ttl::string_const, cbs::pcid_t, ttl::string_const); GAME_IMPORT enum cbs::pcid_t AddPrefabComponent(cbs::PrefabElement*, int); GAME_IMPORT void AddPropertyBinding(cbs::pcid_t, ttl::string_const, cbs::pcid_t, ttl::string_const); private: GAME_IMPORT void ApplyDataPresets(cbs::CEntity*, PresetId) const; GAME_IMPORT enum cbs::pcid_t AssignPrefabComponentId(); public: GAME_IMPORT bool CheckPrefabComponentPcids(ttl::string_base&) const; GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, CRTTI const&) const; private: GAME_IMPORT void Clear(); GAME_IMPORT void ClearBindings(); GAME_IMPORT void ClearComponents(); GAME_IMPORT void ClearEditorMetaData(); GAME_IMPORT void ClearInterface(); GAME_IMPORT void ClearReferences(); GAME_IMPORT void ClearSerializationHierarchy(); GAME_IMPORT void ConnectComponentPipes(PrefabResolveContext const&) const; GAME_IMPORT void ConnectComponentPipes(PrefabResolveContext const&, int) const; GAME_IMPORT void ConnectComponentProperties(PrefabResolveContext const&) const; GAME_IMPORT void ConnectComponentProperties(PrefabResolveContext const&, int) const; GAME_IMPORT void ConnectComponents(PrefabResolveContext const&) const; GAME_IMPORT void ConnectComponents(PrefabResolveContext const&, int) const; GAME_IMPORT virtual struct CRTTI::SEditorData* CreateEditorData(); public: GAME_IMPORT class cbs::CEntity* CreateEntity(SpawnContext&) const; private: GAME_IMPORT void CreateEntityComponents(cbs::CEntity*, SpawnContext const&, CPtrResolverDeferred&, int&) const; GAME_IMPORT class cbs::CEntity* CreateEntityObject(SpawnContext const&) const; GAME_IMPORT void CreateFieldsForInterface(CRTTI const*); public: GAME_IMPORT bool CreateFromBuffer(char const*); GAME_IMPORT bool CreateFromBuffer(char const*, uint32_t); private: GAME_IMPORT void CreateMessagePipeFieldForInterface(CRTTIFieldPIMessagePipe const*); GAME_IMPORT void CreatePropertyFieldForInterface(CRTTI const*, CRTTIFieldPIProperty const*); GAME_IMPORT void CreateVirtualFields(); GAME_IMPORT void Delete(); public: GAME_IMPORT struct cbs::Prefab::SPrefabEditorData& EditorData(); GAME_IMPORT class cbs::PrefabElement* FindComponent(cbs::pcid_t); GAME_IMPORT class cbs::PrefabElement const* FindComponent(rtti::Type const&) const; GAME_IMPORT class cbs::PrefabElement const* FindComponent(cbs::pcid_t) const; GAME_IMPORT class cbs::PrefabEntityComponent* FindPrefabEntityComponent(char const*); GAME_IMPORT class cbs::PrefabEntityComponent* FindPrefabEntityComponent(cbs::Prefab const*); GAME_IMPORT class cbs::PrefabEntityComponent* FindPrefabEntityComponent(cbs::CPcidPathView); GAME_IMPORT class cbs::PrefabEntityComponent const* FindPrefabEntityComponent(char const*) const; GAME_IMPORT class cbs::PrefabEntityComponent const* FindPrefabEntityComponent(cbs::Prefab const*) const; GAME_IMPORT class cbs::PrefabEntityComponent const* FindPrefabEntityComponent(cbs::CPcidPathView) const; GAME_IMPORT class cbs::PrefabEntityComponent const* FindPrefabEntityComponentByPrefabName(char const*) const; private: GAME_IMPORT int GenerateEnityVariantHash(ttl::vector, 2> const&) const; public: GAME_IMPORT static class ttl::string_base GetCleanPrefabName(char const*); GAME_IMPORT class cbs::Prefab* GetContainerPrefab(); GAME_IMPORT class cbs::Prefab const* GetContainerPrefab() const; GAME_IMPORT class ttl::string_base const& GetContainerPrefabName() const; GAME_IMPORT class ttl::string_base GetContainerPrefabScriptName() const; private: GAME_IMPORT class ttl::string_base GetDefaultPropertyValue(CRTTI const*, CRTTIFieldPIProperty const*); public: GAME_IMPORT struct cbs::Prefab::SPrefabEditorData const& GetEditorData() const; GAME_IMPORT bool GetEditorOnly() const; GAME_IMPORT class ttl::string_base GetLoggedName() const; GAME_IMPORT static class ttl::string_base GetOriginalPrefabFileName(char const*); GAME_IMPORT static class ttl::string_base GetOriginalPrefabName(char const*); GAME_IMPORT class cbs::ParseInfo& GetParseInfo(); GAME_IMPORT class ttl::vector, 0>& GetPipeBinding(); GAME_IMPORT class ttl::vector, 0> const& GetPipeBinding() const; GAME_IMPORT class ttl::vector, 1>& GetPrefabComponents(); GAME_IMPORT class ttl::vector, 1> const& GetPrefabComponents() const; GAME_IMPORT class cbs::PrefabMessagePipeSet& GetPrefabMessagePipeSet(); GAME_IMPORT class cbs::PrefabMessagePipeSet const& GetPrefabMessagePipeSet() const; GAME_IMPORT class ttl::string_base const& GetPrefabName() const; GAME_IMPORT class ttl::pstring GetPrefabPName() const; GAME_IMPORT class cbs::PrefabPropertySet& GetPrefabPropertySet(); GAME_IMPORT class cbs::PrefabPropertySet const& GetPrefabPropertySet() const; GAME_IMPORT class ttl::vector, 0>& GetPropertyBinding(); GAME_IMPORT class ttl::vector, 0> const& GetPropertyBinding() const; GAME_IMPORT class ttl::vector, 0> const& GetRawVirtualFields() const; GAME_IMPORT class cbs::PrefabXformComponent const* GetRootXformComponent() const; GAME_IMPORT class ttl::string_base GetScriptName() const; GAME_IMPORT void GetScriptName(ttl::temp_string_base&) const; GAME_IMPORT static class ttl::string_base GetWorkCopyPrefabFileName(char const*); GAME_IMPORT static class ttl::string_base GetWorkCopyPrefabName(char const*); GAME_IMPORT bool HasIgnorePresetClassNameValidation() const; GAME_IMPORT bool ImplementsPrefabInterface(rtti::Type const&) const; private: GAME_IMPORT void InitializeEntity(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT bool IsDefaultPlaceholder() const; GAME_IMPORT bool IsFromRpackCompact() const; GAME_IMPORT bool IsFromRpackLoose() const; GAME_IMPORT bool IsPartOfBindingScript(cbs::PipeBinding const&) const; GAME_IMPORT bool IsPartOfBindingScript(cbs::PropertyBinding const&) const; GAME_IMPORT bool IsPcidForbiddenInThisGameMode(cbs::pcid_t const&) const; GAME_IMPORT bool IsStreamingRoot() const; private: GAME_IMPORT bool LinkInterfaceMessagePipesToEntity(cbs::PrefabInterfaceInfo const&, cbs::EntityInterface&, cbs::CEntity const*) const; GAME_IMPORT bool LinkInterfacePropertiesToEntity(cbs::PrefabInterfaceInfo const&, cbs::EntityInterface&, cbs::CEntity const*) const; public: GAME_IMPORT bool LinkInterfaceToEntity(cbs::EntityInterface&, cbs::CEntity const*) const; private: GAME_IMPORT bool LinkInterfaceVirtualFieldsToEntity(cbs::PrefabInterfaceInfo const&, cbs::EntityInterface&, cbs::CEntity const*) const; GAME_IMPORT bool LoadFromBuffer(char const*, uint32_t, bool); GAME_IMPORT static class cbs::Prefab* LoadFromFile(ttl::string_const); GAME_IMPORT struct PresetId ObtainPresetID(guid, SpawnContext const&) const; GAME_IMPORT bool Parse(dom::IReader::Value const&); GAME_IMPORT bool ParseBindings(dom::IReader::Value const&); GAME_IMPORT bool ParseComponents(dom::IReader::Value const&); GAME_IMPORT bool ParseData(dom::IReader::Value const&); GAME_IMPORT bool ParseInterface(dom::IReader::Value const&); GAME_IMPORT bool ParsePrefabInterfaces(dom::IReader::Value const&); GAME_IMPORT bool ParseRuntimeData(dom::IReader::Value const&); GAME_IMPORT bool ParseVirtualFieldDestinations(dom::IReader::Value const&, cbs::Prefab::SVirtualField&); GAME_IMPORT bool ParseVirtualFields(dom::IReader::Value const&); GAME_IMPORT class guid PrepareGuid(SpawnContext&) const; public: GAME_IMPORT void Preprocess(bool); private: GAME_IMPORT void PreprocessComponentsAvailability(); GAME_IMPORT void PreprocessConvertUserColor(); GAME_IMPORT void PreprocessPrefabInterfaceMessagePipes(); GAME_IMPORT void PreprocessPrefabInterfaceProperties(); GAME_IMPORT void PreprocessVirtualFields(); GAME_IMPORT virtual void Preprocess_Internal(bool); GAME_IMPORT void ProcessForcedCoHierarchy(cbs::CEntity*, SpawnContext const&) const; GAME_IMPORT void ProcessMatrixByRandomizer(cbs::CEntity*, SpawnContext const&, mtx34&) const; GAME_IMPORT virtual void ReleaseUnusedMemory(); public: GAME_IMPORT void RemovePipeBinding(cbs::pcid_t, ttl::string_const, cbs::pcid_t, ttl::string_const); GAME_IMPORT void RemovePrefabComponents(ttl::vector, 1> const&, bool); GAME_IMPORT static class ttl::string_base RemovePrefabExtensions(ttl::string_base&&); GAME_IMPORT static class ttl::string_base RemovePrefabExtensions(ttl::string_base const&); GAME_IMPORT void RemovePropertyBinding(cbs::pcid_t, ttl::string_const, cbs::pcid_t, ttl::string_const); private: GAME_IMPORT void ResolveBindingScript(cbs::CPointer, SpawnContext const&) const; GAME_IMPORT void ResolvePipeIsPartOfBindingScript(cbs::PipeBinding const&) const; GAME_IMPORT void ResolvePropertyIsPartOfBindingScript(cbs::PropertyBinding const&) const; public: GAME_IMPORT void Save(dom::IWriter&, void*, cbs::Prefab::ESavePrefabHierarchy) const; GAME_IMPORT void Save(ttl::string_const, dom::EFormat::TYPE, cbs::Prefab::ESavePrefabHierarchy) const; private: GAME_IMPORT void SaveBindings(dom::IWriter&) const; GAME_IMPORT void SaveComponents(dom::IWriter&) const; GAME_IMPORT void SaveComponentsAndGlobalProperties(dom::IWriter&) const; public: GAME_IMPORT void SaveData(dom::IWriter&, void*) const; private: GAME_IMPORT void SaveInterface(dom::IWriter&) const; GAME_IMPORT void SavePipeBindings(dom::IWriter&) const; GAME_IMPORT void SavePrefabInterfaces(dom::IWriter&) const; GAME_IMPORT void SavePropertyBindings(dom::IWriter&) const; public: GAME_IMPORT class ttl::string_base SaveToString(dom::EFormat::TYPE, cbs::Prefab::ESavePrefabHierarchy) const; private: GAME_IMPORT void SaveVirtualFields(dom::IWriter&) const; public: GAME_IMPORT bool SetCustomExteriorsDistance(float); GAME_IMPORT bool SetDetailSpawnType(EDetailSpawnType::TYPE); GAME_IMPORT void SetDirty(); GAME_IMPORT void SetEditorOnly(bool); private: GAME_IMPORT void SetEntityData(cbs::CEntity*, SpawnContext const&, CPtrResolverDeferred&, PrefabResolveContext&) const; GAME_IMPORT void SetEntityRootXform(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT void SetFormat(dom::EFormat::TYPE); GAME_IMPORT void SetFromRpackCompact(); GAME_IMPORT void SetFromRpackLoose(); GAME_IMPORT void SetIgnorePresetClassNameValidation(bool); GAME_IMPORT bool SetLod(ELod::TYPE); GAME_IMPORT bool SetProductionState(EProductionState::TYPE); GAME_IMPORT bool SetSpawnType(ESpawnType::TYPE); GAME_IMPORT class cbs::CEntity* Spawn(SpawnContext&) const; GAME_IMPORT bool SupportsAttaching() const; private: GAME_IMPORT void UpdateReplicationInfo(CRTTI const*); GAME_IMPORT void ValidateInitStringOfEntityInterfaceField(ttl::string_const, ttl::string_base&) const; #pragma endregion }; class PrefabEmbeddedObjectVector { public: #pragma region GENERATED by ExportClassToCPPH.py public: GAME_IMPORT static char const* const s_KeyEmbeddedObjectVector; GAME_IMPORT static char const* const s_KeyObjects; GAME_IMPORT PrefabEmbeddedObjectVector(cbs::PrefabEmbeddedObjectVector const&); GAME_IMPORT PrefabEmbeddedObjectVector(ClassReaderResolve const&); GAME_IMPORT PrefabEmbeddedObjectVector(CRTTI const*, ttl::string_base const&, bool); GAME_IMPORT PrefabEmbeddedObjectVector(); GAME_IMPORT class cbs::PrefabEmbeddedObjectVector& operator=(cbs::PrefabEmbeddedObjectVector const&); GAME_IMPORT static class cbs::PrefabEmbeddedObjectVector* BuildFromInstance(CRTTI const*, CRTTIFieldEmbeddedObjectContainer const*, ttl::vector, 1> const&); GAME_IMPORT static class cbs::PrefabEmbeddedObjectVector* BuildFromPreset(CRTTI const*, CRTTIFieldEmbeddedObjectContainer const*, ttl::vector, 1> const&); GAME_IMPORT class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabEmbeddedObjectVector const&) const; GAME_IMPORT void Clear(); GAME_IMPORT bool CreateInstanceInObject(CRTTIObject*) const; private: GAME_IMPORT void Editor_RebindOwnerRttiByName() const; public: GAME_IMPORT class CRTTIFieldEmbeddedObjectContainer const* FindDestinationField() const; GAME_IMPORT class ttl::pstring GetDestinationFieldName() const; GAME_IMPORT class ttl::vector, 1>* GetPrefabEmbeddedObjects(); GAME_IMPORT class ttl::vector, 1> const* GetPrefabEmbeddedObjects() const; GAME_IMPORT bool IsSetByPreset() const; GAME_IMPORT bool Parse(CRTTI const*, dom::IReader::Value const&, cbs::ParseInfo&); private: GAME_IMPORT bool ParseObjects(dom::IReader::Value const&, cbs::ParseInfo&); public: GAME_IMPORT void ProcessEntityPointerFieldRelativePathValues(ttl::string_base const&); GAME_IMPORT void RefreshObject(CEmbeddedObject*, uint32_t); GAME_IMPORT void RefreshObjects(ttl::vector, 1> const*); GAME_IMPORT void ResolveRtti(); GAME_IMPORT void Save(dom::IWriter&) const; GAME_IMPORT void SetByPreset(bool); GAME_IMPORT void SetDestinationFieldName(ttl::pstring); GAME_IMPORT void SetOwnerRtti(CRTTI*); #pragma endregion }; class PrefabEntityComponentHierarchy { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT PrefabEntityComponentHierarchy(cbs::PrefabEntityComponentHierarchy&&); GAME_IMPORT PrefabEntityComponentHierarchy(cbs::PrefabEntityComponentHierarchy const&); GAME_IMPORT PrefabEntityComponentHierarchy(cbs::Prefab const*, cbs::CPcidPath&&); GAME_IMPORT PrefabEntityComponentHierarchy(cbs::Prefab const*, cbs::CPcidPath const&); GAME_IMPORT class cbs::PrefabEntityComponentHierarchy& operator=(cbs::PrefabEntityComponentHierarchy&&); GAME_IMPORT class cbs::PrefabEntityComponentHierarchy& operator=(cbs::PrefabEntityComponentHierarchy const&); GAME_IMPORT uint32_t Depth() const; GAME_IMPORT bool Empty() const; GAME_IMPORT class mtx34 GetCombinedXform() const; GAME_IMPORT class cbs::PrefabEntityComponent const* GetLeaf() const; GAME_IMPORT class cbs::Prefab const* GetLeafPrefab() const; GAME_IMPORT class ttl::span GetPECs() const; GAME_IMPORT class cbs::CPcidPath GetPath() const; GAME_IMPORT class cbs::CPcidPath GetPreservedPath() const; GAME_IMPORT class cbs::Prefab const* GetRootPrefab() const; GAME_IMPORT class cbs::PrefabEntityComponent const* Pop(); GAME_IMPORT void Push(cbs::PrefabEntityComponent const*); #pragma endregion }; class PrefabMessagePipe { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT PrefabMessagePipe(ClassReaderResolve const&); GAME_IMPORT PrefabMessagePipe(); GAME_IMPORT class cbs::PrefabMessagePipe& operator=(cbs::PrefabMessagePipe&&); GAME_IMPORT class cbs::PrefabMessagePipe& operator=(cbs::PrefabMessagePipe const&); GAME_IMPORT class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabMessagePipe const&) const; GAME_IMPORT class cbs::msg::MessagePipeId GetId() const; GAME_IMPORT class ttl::pstring GetName() const; GAME_IMPORT void SetId(cbs::msg::MessagePipeId); GAME_IMPORT void SetName(ttl::pstring); #pragma endregion }; class PrefabMessagePipeSet { public: #pragma region GENERATED by ExportClassToCPPH.py private: GAME_IMPORT static char const* const s_KeyName; GAME_IMPORT static char const* const s_KeyPipeIn; GAME_IMPORT static char const* const s_KeyPipeOut; GAME_IMPORT static char const* const s_KeyType; public: GAME_IMPORT PrefabMessagePipeSet(cbs::PrefabMessagePipeSet&&); GAME_IMPORT PrefabMessagePipeSet(cbs::PrefabMessagePipeSet const&); GAME_IMPORT PrefabMessagePipeSet(ClassReaderResolve const&); GAME_IMPORT PrefabMessagePipeSet(); GAME_IMPORT class cbs::PrefabMessagePipeSet& operator=(cbs::PrefabMessagePipeSet&&); GAME_IMPORT class cbs::PrefabMessagePipeSet& operator=(cbs::PrefabMessagePipeSet const&); GAME_IMPORT class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabMessagePipeSet const&) const; GAME_IMPORT void Clear(); GAME_IMPORT void CreateMessagePipeSet(CRTTIObject*) const; private: GAME_IMPORT void CreateMessagePipes(cbs::msg::IMessagePipeSet*) const; public: GAME_IMPORT bool Empty() const; GAME_IMPORT static class CRTTIField const* FindMessagePipeField(CRTTIObject const*, cbs::msg::MessagePipe const*); GAME_IMPORT class cbs::msg::MessagePipeId FindPipeId(ttl::pstring) const; GAME_IMPORT class cbs::PrefabMessagePipe const* FindPrefabMessagePipe(ttl::pstring) const; GAME_IMPORT static void GatherMessagePipeFields(CRTTI const*, ttl::vector, 1>&); GAME_IMPORT char const* GetPipeName(cbs::msg::MessagePipeId) const; GAME_IMPORT class ttl::vector, 0> const& GetPipesIn() const; GAME_IMPORT class ttl::vector, 0> const& GetPipesOut() const; GAME_IMPORT class cbs::PrefabMessagePipe const* GetPrefabMessagePipe(cbs::msg::MessagePipeId) const; GAME_IMPORT bool Load(dom::IReader::Value const&, cbs::ParseInfo&); GAME_IMPORT bool LoadPipeIn(ttl::string_const, cbs::ParseInfo&); GAME_IMPORT bool LoadPipeOut(ttl::string_const, cbs::ParseInfo&); GAME_IMPORT void ReleaseUnusedMemory(); GAME_IMPORT void SaveContent(dom::IWriter&) const; private: GAME_IMPORT void SavePipes(dom::IWriter&) const; public: GAME_IMPORT bool UnloadPipeIn(ttl::string_const); GAME_IMPORT bool UnloadPipeOut(ttl::string_const); #pragma endregion }; class PrefabProperty { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT PrefabProperty(cbs::PrefabProperty&&); GAME_IMPORT PrefabProperty(cbs::PrefabProperty const&); GAME_IMPORT PrefabProperty(ClassReaderResolve const&); GAME_IMPORT PrefabProperty(); GAME_IMPORT class cbs::PrefabProperty& operator=(cbs::PrefabProperty&&); GAME_IMPORT class cbs::PrefabProperty& operator=(cbs::PrefabProperty const&); GAME_IMPORT class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabProperty const&) const; GAME_IMPORT unsigned char GetInitFlags() const; GAME_IMPORT class ttl::pstring GetInitString() const; GAME_IMPORT class ttl::pstring GetName() const; GAME_IMPORT unsigned char GetPropertyType() const; GAME_IMPORT class ttl::pstring GetSubtype() const; GAME_IMPORT enum ERTTIType GetType() const; GAME_IMPORT class ttl::string_base const& GetValue() const; GAME_IMPORT bool IsPropertyType(unsigned char) const; GAME_IMPORT void Set(unsigned char, ERTTIType, ttl::string_const, ttl::string_const, ttl::string_const, ttl::string_const, void (*)(class ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&)); GAME_IMPORT void SetInitFlags(unsigned char); GAME_IMPORT void SetSubtype(ttl::string_const); GAME_IMPORT void SetValue(ttl::string_const); #pragma endregion }; class PrefabPropertySet { public: #pragma region GENERATED by ExportClassToCPPH.py private: GAME_IMPORT static char const* const s_KeyInitString; GAME_IMPORT static char const* const s_KeyName; GAME_IMPORT static char const* const s_KeyPropertyIn; GAME_IMPORT static char const* const s_KeyPropertyInOut; GAME_IMPORT static char const* const s_KeyPropertyOut; GAME_IMPORT static char const* const s_KeyRTTISubtype; GAME_IMPORT static char const* const s_KeyRTTIType; GAME_IMPORT static char const* const s_KeyType; GAME_IMPORT static char const* const s_KeyValue; public: GAME_IMPORT PrefabPropertySet(cbs::PrefabPropertySet&&); GAME_IMPORT PrefabPropertySet(cbs::PrefabPropertySet const&); GAME_IMPORT PrefabPropertySet(ClassReaderResolve const&); GAME_IMPORT PrefabPropertySet(); GAME_IMPORT class cbs::PrefabPropertySet& operator=(cbs::PrefabPropertySet&&); GAME_IMPORT class cbs::PrefabPropertySet& operator=(cbs::PrefabPropertySet const&); GAME_IMPORT void AddPropertyIn(ERTTIType, ttl::string_const, unsigned char); GAME_IMPORT void AddPropertyOut(ERTTIType, ttl::string_const, unsigned char); GAME_IMPORT class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabPropertySet const&) const; GAME_IMPORT void Clear(); GAME_IMPORT class cbs::PrefabProperty* CreatePrefabProperty(unsigned char, ERTTIType, ttl::string_const, ttl::string_const, ttl::string_const, ttl::string_const, void (*)(class ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&), bool); GAME_IMPORT void CreateProperties(CRTTIObject*) const; private: GAME_IMPORT class cbs::PrefabProperty* GetPrefabProperty(ttl::string_const); GAME_IMPORT class cbs::PrefabProperty const* GetPrefabProperty(ttl::string_const) const; public: GAME_IMPORT char const* GetPrefabPropertyName(cbs::prop::PropertyId) const; GAME_IMPORT class ttl::vector, 0>& GetProperties(); GAME_IMPORT class ttl::vector, 0> const& GetProperties() const; GAME_IMPORT static int GetPropertyContainerSubId(); GAME_IMPORT struct cbs::prop::PropertyId GetPropertyId(ttl::string_const) const; GAME_IMPORT bool IsPropertyDefined(ttl::string_const) const; GAME_IMPORT bool Load(dom::IReader::Value const&, cbs::ParseInfo&); private: GAME_IMPORT void LoadProperty(dom::IReader::Value const&, unsigned char); public: GAME_IMPORT void OnDestroyPropertySet(CRTTIObject*) const; GAME_IMPORT void Preprocess(cbs::Prefab*); GAME_IMPORT bool RemovePrefabProperty(unsigned char, ERTTIType, ttl::string_const); GAME_IMPORT void SaveContent(dom::IWriter&) const; #pragma endregion }; struct PrefabSerializationTools { #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT struct cbs::PrefabSerializationTools& operator=(cbs::PrefabSerializationTools&&); GAME_IMPORT struct cbs::PrefabSerializationTools& operator=(cbs::PrefabSerializationTools const&); GAME_IMPORT static bool Construct(void*, uint32_t, uint32_t, void*); #pragma endregion }; class SHiddenEntityData { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT SHiddenEntityData(cbs::SHiddenEntityData&&); GAME_IMPORT SHiddenEntityData(cbs::SHiddenEntityData const&); GAME_IMPORT SHiddenEntityData(ClassReaderResolve const&); GAME_IMPORT SHiddenEntityData(); GAME_IMPORT class cbs::SHiddenEntityData& operator=(cbs::SHiddenEntityData&&); GAME_IMPORT class cbs::SHiddenEntityData& operator=(cbs::SHiddenEntityData const&); GAME_IMPORT class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::SHiddenEntityData const&) const; #pragma endregion }; class TempPrefab { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual cbs::Prefab* sub_1214E0(char a1); private: GAME_IMPORT virtual void ReleaseUnusedMemory(); public: GAME_IMPORT virtual void InitializeRttiReplication(); GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual int64_t _RunUnitTests2(); private: GAME_IMPORT virtual struct CRTTI::SEditorData* CreateEditorData(); public: GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, CRTTI const&) const; GAME_IMPORT bool updateRttiParams(); private: GAME_IMPORT virtual void Preprocess_Internal(bool); public: GAME_IMPORT TempPrefab(cbs::TempPrefab&&); GAME_IMPORT TempPrefab(cbs::TempPrefab const&); GAME_IMPORT TempPrefab(ttl::string_const); GAME_IMPORT class cbs::TempPrefab& operator=(cbs::TempPrefab&&); GAME_IMPORT class cbs::TempPrefab& operator=(cbs::TempPrefab const&); #pragma endregion }; class VisitorBase { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_404C30(char a1); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT VisitorBase(cbs::VisitorBase const&); GAME_IMPORT VisitorBase(EMem::TYPE); GAME_IMPORT VisitorBase(); GAME_IMPORT class cbs::VisitorBase& operator=(cbs::VisitorBase const&); protected: GAME_IMPORT void Add(cbs::PrefabEntityComponentHierarchy const&); public: GAME_IMPORT virtual void Clear(); GAME_IMPORT class ttl::vector, 0> const& GetResults() const; #pragma endregion }; class CEntity { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT static class CCoHierarchyLoadResolver* s_CoHierarchyLoadResolver; GAME_IMPORT static class cbs::CEntityMgr& s_System; GAME_IMPORT static char const* const s_VariantFieldName; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::CEntity* sub_4623C0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual class CRTTIObject const* GetSubObject(uint32_t) const; GAME_IMPORT virtual class CRTTIObject const* _GetSubObject1(uint32_t a1); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT virtual void GetVisibleFields(ttl::vector, 64>&); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; protected: GAME_IMPORT virtual class cbs::msg::IMessagePipeSet* CreateMessagePipeSet(); public: GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void SetXformComponent(cbs::CPointer); GAME_IMPORT virtual class CExternalRTTIFieldsContainter* GetPropertiesContainer(); protected: GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); public: GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual bool ShouldSaveField(CRTTIField const*) const; GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual class IGSObject* FindObjectByNetPointer(SRttiNetPointer const&) const; GAME_IMPORT virtual class cbs::CEntity* FindEntityByNetPointer(SRttiNetPointer const&) const; GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams12(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT bool _updateRttiParams16(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; protected: GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); GAME_IMPORT virtual void OnRelease(cbs::contracts::ApiComponentOnRelease); public: GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT virtual void OnConstructObject(cbs::contracts::ApiComponentOnConstructObject); protected: GAME_IMPORT virtual void OnPreCreate(cbs::contracts::ApiComponentOnPreCreate); GAME_IMPORT virtual void OnResolveHierarchy(cbs::contracts::ApiComponentOnResolveHierarchy); GAME_IMPORT virtual void OnCreate(cbs::contracts::ApiComponentOnCreate); GAME_IMPORT virtual void OnPostCreate(cbs::contracts::ApiComponentOnPostCreate); public: GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned9(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); protected: GAME_IMPORT virtual void OnEntityChanged(cbs::CEntity*, bool, cbs::contracts::ApiComponentOnEntityChanged); public: GAME_IMPORT virtual class ICoWorldXform const* GetXformComponent() const; GAME_IMPORT virtual class ICoWorldXform const* _GetXformComponent1(); GAME_IMPORT virtual void GetResourcesUsed(ttl::list, class ttl::allocator>&); GAME_IMPORT virtual void ReinitializeEditor(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT virtual bool Load(fs::ifile&, int); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual bool IsCreated() const; protected: GAME_IMPORT virtual void OnResolvePrefab(SpawnContext const&, PrefabResolveContext const&); GAME_IMPORT virtual void OnActivate(cbs::contracts::ApiComponentOnActivate); GAME_IMPORT virtual void OnDeactivate(cbs::contracts::ApiComponentOnDeactivate); GAME_IMPORT virtual void ApplyActivate(bool); GAME_IMPORT virtual void ApplyDeactivate(bool); GAME_IMPORT virtual void CallPendingActivationHandlers(CDeferredCallSystem*); public: GAME_IMPORT virtual void _SetPlatform12(); GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual void _SetPlatform14(); protected: GAME_IMPORT virtual void OnReplicationPrepare(); public: GAME_IMPORT virtual void _SetPlatform15(); protected: GAME_IMPORT virtual void OnReplicationResolve(); public: GAME_IMPORT virtual void _SetPlatform16(); GAME_IMPORT virtual void _SetPlatform17(); GAME_IMPORT virtual void _SetPlatform18(); protected: GAME_IMPORT virtual void OnSimulationStart(); GAME_IMPORT virtual void OnSimulationStop(); public: GAME_IMPORT virtual void _SetPlatform19(); GAME_IMPORT virtual void _SetPlatform20(); GAME_IMPORT virtual class mtx34 const& GetWorldXform() const; GAME_IMPORT virtual class mtx34 const& GetLocalXform() const; GAME_IMPORT virtual class ttl::string_base GetDebugInfo(bool) const; GAME_IMPORT virtual void OnProxyObjectFieldChanged(CRTTIObject const*, CRTTIField const*); GAME_IMPORT virtual bool Send(ttl::string_base const&) const; GAME_IMPORT virtual bool Send(cbs::msg::IMessageData const&, ttl::string_const) const; GAME_IMPORT virtual void Initialize(bool); protected: GAME_IMPORT CEntity(); public: GAME_IMPORT void AddComponent(cbs::CComponent*); GAME_IMPORT void AddElement(cbs::CComponentBase*); GAME_IMPORT bool AddInterface(cbs::EntityInterface*); GAME_IMPORT bool AllEntityFlagsSet(cbs::FEntity::TYPE) const; GAME_IMPORT virtual bool AllowsFlattening() const; GAME_IMPORT bool AnyEntityFlagSet(cbs::FEntity::TYPE) const; protected: GAME_IMPORT virtual void ApplyActivate(bool); GAME_IMPORT virtual void ApplyDeactivate(bool); public: GAME_IMPORT void ApplyPersistentStorageRecords(); GAME_IMPORT bool AttachTo(cbs::CPointer, bool, int); GAME_IMPORT enum cbs::EBroadcastResult Broadcast(cbs::SBroadcast const&, bool) const; GAME_IMPORT void CalcAndSetGuid(guid, bool); GAME_IMPORT void CalcAndSetGuid(bool, bool); GAME_IMPORT static class guid CalcDynamicGuid(guid, cbs::pcid_t, uint64_t); GAME_IMPORT class aabb CalcExtentsIn(mtx34 const&, bool) const; GAME_IMPORT static class guid CalcGuid(guid, cbs::CPcidPath const&); GAME_IMPORT static class guid CalcGuid(guid, cbs::pcid_t); GAME_IMPORT class aabb CalcLocalExtents(bool) const; GAME_IMPORT class aabb CalcWorldExtents() const; GAME_IMPORT void CallActivationHandlers(); GAME_IMPORT void CallOnLoad(); GAME_IMPORT void CallOnPSDataRestored(); protected: GAME_IMPORT void CallOnResolvePrefab(SpawnContext const&, PrefabResolveContext const&); GAME_IMPORT virtual void CallPendingActivationHandlers(CDeferredCallSystem*); public: GAME_IMPORT bool CanAddComponent() const; GAME_IMPORT bool CanFindComponent() const; GAME_IMPORT bool CanRemoveComponent() const; GAME_IMPORT virtual class cbs::CEntity* CastToEntity(); GAME_IMPORT virtual class cbs::CEntity const* CastToEntity() const; GAME_IMPORT void ClearEntityFlags(cbs::FEntity::TYPE, bool); GAME_IMPORT void ClearFlagsForPool(cbs::contracts::ApiClearFlagsForPool); GAME_IMPORT static class cbs::CEntity* Create(cbs::WorldIndex); protected: GAME_IMPORT virtual class cbs::msg::IMessagePipeSet* CreateMessagePipeSet(); public: GAME_IMPORT void DebugRenderExtents(vec4 const&, float) const; GAME_IMPORT void DebugRenderExtents(bool) const; GAME_IMPORT void DebugSetText(ttl::string_const) const; GAME_IMPORT void DebugSetVisibilityDistance(float) const; protected: GAME_IMPORT void DestroyMessagePipeSet(); public: GAME_IMPORT void Detach(bool); GAME_IMPORT void FinalizeReplicationObject(); GAME_IMPORT class cbs::CComponent* FindComponent(rtti::Type const&, cbs::contracts::ApiFindComponent) const; GAME_IMPORT class cbs::CComponent* FindComponent(CRTTI const*, cbs::contracts::ApiFindComponent) const; GAME_IMPORT class cbs::CComponent* FindComponent(cbs::pcid_t, unsigned short*) const; GAME_IMPORT class cbs::CComponent* FindComponentExact(rtti::Type const&, cbs::contracts::ApiFindComponentExact) const; GAME_IMPORT class cbs::CComponent* FindComponentExact(CRTTI const*, cbs::contracts::ApiFindComponentExact) const; GAME_IMPORT class cbs::CComponentBase* FindElement(cbs::pcid_t, unsigned short*) const; GAME_IMPORT class IGSObject* FindProxyIGSObject() const; GAME_IMPORT void GatherComponents(ttl::span, ttl::span, cbs::contracts::ApiGatherComponents) const; GAME_IMPORT void GatherElements(ttl::span, ttl::span, cbs::contracts::ApiGatherComponents) const; GAME_IMPORT enum cbs::EActivityState::TYPE GetActivityState() const; GAME_IMPORT class cbs::CComponent* GetComponent(unsigned short, cbs::pcid_t) const; GAME_IMPORT uint32_t GetComponentIndex(cbs::CComponent*) const; GAME_IMPORT class ttl::span const, 4294967295> GetComponents() const; GAME_IMPORT class ttl::vector, class ttl::vector_allocators::heap_allocator>, 0> GetComponentsByPcidOrder() const; GAME_IMPORT class ttl::vector, class cbs::memory::VectorAllocator, 0>, 0>& GetComponentsEditor(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual class ttl::string_base GetDebugInfo(bool) const; GAME_IMPORT class cbs::CComponentBase* GetElement(unsigned short, cbs::pcid_t) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class aabb GetExtentsIn(mtx34 const&) const; GAME_IMPORT class cbs::CPointer GetExtentsSource() const; GAME_IMPORT class vec3 GetForwardVector() const; GAME_IMPORT class guid GetGuid() const; GAME_IMPORT class cbs::EntityInterface* GetInterface(CRTTI const*, cbs::contracts::ApiGetInterface) const; GAME_IMPORT class mtx34 GetInvWorldXform() const; GAME_IMPORT class vec3 GetLeftVector() const; GAME_IMPORT class ILevel* GetLevel() const; GAME_IMPORT virtual class aabb GetLocalExtents() const; GAME_IMPORT class ttl::string_base const& GetLocalName() const; GAME_IMPORT virtual class mtx34 const& GetLocalXform() const; GAME_IMPORT class cbs::msg::MessageTransmitterPipe* GetMessagePipe(cbs::msg::MessagePipeId const&) const; GAME_IMPORT class cbs::msg::MessageTransmitterPipe* GetMessagePipe(ttl::string_const) const; GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT class IPhysicsManager* GetPhysicsManager() const; GAME_IMPORT class cbs::Prefab* GetPrefab(); GAME_IMPORT class cbs::Prefab const* GetPrefab() const; GAME_IMPORT class cbs::PrefabEntityComponent* GetPrefabEntityComponent() const; GAME_IMPORT struct PresetId GetPresetId() const; GAME_IMPORT virtual char const* GetPresetsData() const; GAME_IMPORT virtual class CExternalRTTIFieldsContainter* GetPropertiesContainer(); GAME_IMPORT class cbs::prop::IProperty* GetProperty(ttl::string_const) const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT class cbs::CPointer GetReplicator(); GAME_IMPORT class cbs::CPointer const GetReplicator() const; GAME_IMPORT virtual void GetResourcesUsed(ttl::list, class ttl::allocator>&); GAME_IMPORT class cbs::CPointer GetRootXform() const; GAME_IMPORT static class CRTTI* GetSTTI(); GAME_IMPORT class cbs::CEntity* GetSpawner() const; GAME_IMPORT class cbs::ps::CNode* GetStorageNode() const; GAME_IMPORT virtual class CRTTIObject* GetSubObject(uint32_t); GAME_IMPORT virtual class CRTTIObject const* GetSubObject(uint32_t) const; GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT static class cbs::CEntityMgr& GetSystemInstance(); GAME_IMPORT float GetTime() const; GAME_IMPORT float GetTimeDelta() const; GAME_IMPORT class vec3 GetUpVector() const; GAME_IMPORT virtual void GetVisibleFields(ttl::vector, 64>&); GAME_IMPORT class cbs::CSystemWorldData& GetWorldDataInstance(); GAME_IMPORT static class cbs::CSystemWorldData& GetWorldDataInstance(cbs::WorldIndex); GAME_IMPORT virtual class aabb GetWorldExtents() const; GAME_IMPORT class vec3 GetWorldPosition() const; GAME_IMPORT virtual class mtx34 const& GetWorldXform() const; GAME_IMPORT virtual class ICoWorldXform* GetXformComponent(); GAME_IMPORT virtual class ICoWorldXform const* GetXformComponent() const; GAME_IMPORT void HandleStaticFlagClearingInHierarchy(cbs::FEntity::TYPE, cbs::FEntity::TYPE); GAME_IMPORT bool HasDynamicGuid() const; GAME_IMPORT void InitReplicationFromStorage(); GAME_IMPORT virtual void Initialize(bool); GAME_IMPORT void InitializeReplicationObject(Replication::CreateObjectOptions); GAME_IMPORT bool IsAttached() const; GAME_IMPORT bool IsAttachedTo(CoHierarchy const*) const; GAME_IMPORT bool IsAttachedTo(cbs::CPointer) const; GAME_IMPORT bool IsAutomaticWrapper() const; GAME_IMPORT virtual bool IsCreated() const; GAME_IMPORT bool IsDefaultPlaceholder() const; GAME_IMPORT bool IsDestroyingOrDestroyed() const; private: GAME_IMPORT bool IsEditor() const; public: GAME_IMPORT bool IsEmbeddedObjectStoredInParent() const; GAME_IMPORT virtual bool IsEntity() const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual bool IsFieldExpanded(CRTTIField const*, int) const; GAME_IMPORT bool IsInitialized() const; GAME_IMPORT bool IsSimulating() const; GAME_IMPORT bool IsVisible() const; GAME_IMPORT virtual bool Load(fs::ifile&, int); protected: GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT void MarkAsAutomaticWrapper(); private: GAME_IMPORT void MoveToDynamicRoot(); protected: GAME_IMPORT virtual void OnActivate(cbs::contracts::ApiComponentOnActivate); GAME_IMPORT virtual void OnCreate(cbs::contracts::ApiComponentOnCreate); GAME_IMPORT virtual void OnDeactivate(cbs::contracts::ApiComponentOnDeactivate); GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); GAME_IMPORT virtual void OnEntityChanged(cbs::CEntity*, bool, cbs::contracts::ApiComponentOnEntityChanged); public: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); protected: GAME_IMPORT virtual void OnPostCreate(cbs::contracts::ApiComponentOnPostCreate); GAME_IMPORT virtual void OnPreCreate(cbs::contracts::ApiComponentOnPreCreate); public: GAME_IMPORT virtual void OnProxyObjectFieldChanged(CRTTIObject const*, CRTTIField const*); protected: GAME_IMPORT virtual void OnRelease(cbs::contracts::ApiComponentOnRelease); GAME_IMPORT void OnReplicativeReady(cbs::contracts::ApiEntityOnReplicativeReady); GAME_IMPORT virtual void OnResolveHierarchy(cbs::contracts::ApiComponentOnResolveHierarchy); GAME_IMPORT virtual void OnSimulationStart(); GAME_IMPORT virtual void OnSimulationStop(); public: GAME_IMPORT virtual bool Overlap(aabb const&) const; GAME_IMPORT class vec3 PointLocalToWorld(vec3 const&) const; GAME_IMPORT class vec3 PointWorldToLocal(vec3 const&) const; GAME_IMPORT void QuerySubtree(ttl::vector, 1>&, bool); GAME_IMPORT void QuerySubtree(ttl::vector, class ttl::vector_allocators::heap_allocator>, 0>&, bool); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void ReinitializeEditor(); GAME_IMPORT void RemoveAndDeleteComponent(cbs::CComponent*); GAME_IMPORT void RemoveComponent(cbs::CComponent*, bool); GAME_IMPORT void RemoveElement(cbs::CComponentBase*); GAME_IMPORT virtual void RemoveFieldFromChanged(CRTTIField const*); GAME_IMPORT bool RemoveInterface(cbs::EntityInterface*); GAME_IMPORT unsigned short ReplGetOwnerId() const; GAME_IMPORT bool ReplIsOwner() const; GAME_IMPORT bool ReplIsReplicable() const; GAME_IMPORT bool ReplIsReplicated() const; GAME_IMPORT void ReplRequestOwnership(); GAME_IMPORT class Replication::IObject& ReplicationObject(); GAME_IMPORT class Replication::IObject const& ReplicationObject() const; GAME_IMPORT void ResetReplicationObject(ttl::observer_ptr); GAME_IMPORT virtual bool Send(ttl::string_base const&) const; GAME_IMPORT virtual bool Send(cbs::msg::IMessageData const&, ttl::string_const) const; GAME_IMPORT static void SetCoHierarchyLoadResolver(CCoHierarchyLoadResolver*); GAME_IMPORT void SetEntityFlags(cbs::FEntity::TYPE, bool); GAME_IMPORT void SetExtentsSource(cbs::CPointer); GAME_IMPORT virtual void SetFieldExpanded(CRTTIField const*, int, bool); GAME_IMPORT void SetGuid(guid, bool); GAME_IMPORT void SetLevel(ILevel*); GAME_IMPORT bool SetLocalXform(mtx34 const&); protected: GAME_IMPORT void SetPrefab(cbs::Prefab*); public: GAME_IMPORT virtual void SetPresetsData(char const*); GAME_IMPORT virtual void SetPropertiesContainer(CExternalRTTIFieldsContainter*); GAME_IMPORT void SetReplicator(cbs::CPointer); GAME_IMPORT void SetRootXform(cbs::CPointer); GAME_IMPORT void SetSpawner(cbs::CPointer); GAME_IMPORT void SetStorageNode(cbs::ps::CNode*); GAME_IMPORT bool SetWorldXform(mtx34 const&); GAME_IMPORT virtual bool ShouldSaveField(CRTTIField const*) const; GAME_IMPORT void StartSimulation(); GAME_IMPORT void StopSimulation(); GAME_IMPORT void StorePSData() const; GAME_IMPORT bool SupportsAttaching() const; GAME_IMPORT void SwapComponent(cbs::CComponent*, uint32_t); GAME_IMPORT void SyncSimpleSynchronizersPropagate(); GAME_IMPORT void UnregisterFromSpawnRegistry(cbs::contracts::ApiUnregisterFromSpawnRegistry); GAME_IMPORT class vec3 VectorLocalToWorld(vec3 const&) const; GAME_IMPORT class vec3 VectorWorldToLocal(vec3 const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class CPcidPathView { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT void AppendString(ttl::string_base&) const; GAME_IMPORT bool EndsWith(cbs::CPcidPathView) const; GAME_IMPORT bool StartsWith(cbs::CPcidPathView) const; GAME_IMPORT class ttl::temp_string_base ToString() const; #pragma endregion }; class PrefabElement { public: #pragma region GENERATED by ExportClassToCPPH.py struct SEmbeddedObjects { #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT SEmbeddedObjects(cbs::PrefabElement::SEmbeddedObjects const&); GAME_IMPORT SEmbeddedObjects(ClassReaderResolve const&); GAME_IMPORT SEmbeddedObjects(); GAME_IMPORT struct cbs::PrefabElement::SEmbeddedObjects& operator=(cbs::PrefabElement::SEmbeddedObjects const&); GAME_IMPORT class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement::SEmbeddedObjects const&) const; GAME_IMPORT uint32_t Count(ttl::pstring) const; GAME_IMPORT bool HasDuplicates() const; GAME_IMPORT bool IsEmpty(); #pragma endregion }; GAME_IMPORT static uint32_t const UNAVAILABLE_IDX; GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT static char const* const s_KeyClass; GAME_IMPORT static char const* const s_KeyEditorOnly; GAME_IMPORT static char const* const s_KeyFields; GAME_IMPORT static char const* const s_KeyFieldsNative; GAME_IMPORT static char const* const s_KeyPrefabFields; GAME_IMPORT static char const* const s_KeyPrefabFieldsNative; GAME_IMPORT static float s_TimeSpentConvertingUserData; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52EA10(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); GAME_IMPORT PrefabElement(CRTTI const*, CRTTI const*); public: GAME_IMPORT PrefabElement(ClassReaderResolve const&); GAME_IMPORT PrefabElement(CRTTI const*); GAME_IMPORT void AddEmbeddedObject(CRTTI const*, ttl::string_base const&, EmbeddedObjectParser::EmbeddedObjectData const&); GAME_IMPORT void AddEmbeddedObjectVector(CRTTI const*, ttl::string_base const&, ttl::vector, 0> const&); GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual class cbs::PrefabEntityComponent* CastToPrefabEntityComponent(); GAME_IMPORT virtual class cbs::PrefabEntityComponent const* CastToPrefabEntityComponent() const; GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT void ClearFields(); protected: GAME_IMPORT class ttl::string_base ConvertUserColorFields(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; private: GAME_IMPORT class cbs::CComponentBase* CreateComponentBase(cbs::CEntity*, SpawnContext const&) const; protected: GAME_IMPORT void CreateEmbeddedObjects(CRTTIObject*) const; GAME_IMPORT bool ExpectArray(dom::IReader::Value const&) const; public: GAME_IMPORT class CRTTI const* GetComponentRTTI() const; GAME_IMPORT class cbs::PrefabEmbeddedObject* GetEmbeddedObjectByField(ttl::pstring) const; GAME_IMPORT class cbs::PrefabEmbeddedObjectVector* GetEmbeddedObjectVectorByField(ttl::pstring) const; GAME_IMPORT class ttl::vector, 1> const* GetEmbeddedObjectVectors() const; GAME_IMPORT class ttl::vector, 1> const* GetEmbeddedObjects() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT bool GetFieldValue(CRTTIField const*, ttl::string_base&) const; GAME_IMPORT bool GetFieldValue(ttl::string_const, ttl::string_base&) const; GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const; GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual class aabb GetLocalExtents() const; GAME_IMPORT virtual class mtx34 GetLocalXform() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT class cbs::Prefab* GetPrefab() const; GAME_IMPORT class cbs::prefabs::GamePrefabValuesContainer& GetPrefabFieldValues(); GAME_IMPORT class cbs::prefabs::GamePrefabValuesContainer const& GetPrefabFieldValues() const; GAME_IMPORT virtual class CRTTI const* GetPropertySetOwnerRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); protected: GAME_IMPORT bool HasEditorData() const; public: GAME_IMPORT bool HasFieldValue(CRTTIField const*) const; GAME_IMPORT bool HasFieldValue(ttl::string_const) const; GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT bool IsDebugged() const; GAME_IMPORT bool IsDirty() const; GAME_IMPORT bool IsEditorOnly() const; GAME_IMPORT virtual bool IsEntitySpawner() const; GAME_IMPORT bool IsGameOnly() const; GAME_IMPORT bool IsInPlaceAllocated() const; GAME_IMPORT bool IsOptional() const; GAME_IMPORT virtual bool IsPrefabEntityComponent() const; GAME_IMPORT bool IsRootXformRequired() const; GAME_IMPORT bool IsSimple() const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); protected: GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT void Preprocess(cbs::Prefab*, bool) const; GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void ReleaseUnusedMemory(); GAME_IMPORT void ResolveEmbeddedObjectsRTTI(); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; public: GAME_IMPORT void SetDebugged(bool); GAME_IMPORT void SetDirty(bool); GAME_IMPORT void SetEditorOnly(bool); GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT void SetGameOnly(bool); GAME_IMPORT void SetOptional(bool); GAME_IMPORT void SetPcId(cbs::pcid_t); GAME_IMPORT void SetPrefab(cbs::Prefab*); GAME_IMPORT bool SetPrefabFieldValue(char const*, char const*); GAME_IMPORT void SetSimple(bool); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class ICallable; struct WorldIndex; enum SystemIndex; enum EBroadcastResult; class PrefabEmbeddedObject { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static char const* const s_KeyClass; GAME_IMPORT static char const* const s_KeyEmbeddedObject; GAME_IMPORT static char const* const s_KeyEmbeddedObjectDestinationField; GAME_IMPORT static char const* const s_KeyEmbeddedObjectVector; GAME_IMPORT static char const* const s_KeyFields; GAME_IMPORT static char const* const s_KeyPresetNames; GAME_IMPORT PrefabEmbeddedObject(cbs::PrefabEmbeddedObject const&); GAME_IMPORT PrefabEmbeddedObject(ClassReaderResolve const&); GAME_IMPORT PrefabEmbeddedObject(CRTTI const*, ttl::string_base const&, ttl::string_base const&, ttl::string_base const&, bool); GAME_IMPORT PrefabEmbeddedObject(); GAME_IMPORT static class cbs::PrefabEmbeddedObject* BuildFromInstance(CRTTI const*, CRTTIFieldEmbeddedObject const*, CEmbeddedObject const*, bool); GAME_IMPORT static class cbs::PrefabEmbeddedObject* BuildFromPreset(CRTTI const*, CRTTIFieldEmbeddedObject const*, CEmbeddedObject*, ttl::string_base const&, bool); GAME_IMPORT class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabEmbeddedObject const&) const; GAME_IMPORT void Clear(); GAME_IMPORT void ClearFieldValues(); private: GAME_IMPORT uint32_t Count(ttl::pstring) const; public: GAME_IMPORT class CEmbeddedObject* CreateInstance(CRTTIObject*, bool) const; GAME_IMPORT class CEmbeddedObject* CreateInstanceInVector(CRTTIObject*) const; private: GAME_IMPORT void Editor_RebindOwnerRttiByName() const; public: GAME_IMPORT class CRTTIFieldEmbeddedObject const* FindDestinationField() const; GAME_IMPORT class CRTTI const* GetClass() const; GAME_IMPORT class ttl::string_base GetClassNameA() const; GAME_IMPORT class ttl::pstring GetDestinationFieldName() const; GAME_IMPORT class ttl::vector, 1> const& GetEmbeddedObjectVectors() const; GAME_IMPORT class ttl::vector, 1> const& GetEmbeddedObjects() const; GAME_IMPORT class cbs::prefabs::GamePrefabValuesContainer* GetFieldsValues(); GAME_IMPORT class cbs::prefabs::GamePrefabValuesContainer const* GetFieldsValues() const; GAME_IMPORT class ttl::string_base const& GetPresetNamesStr() const; private: GAME_IMPORT bool HasDuplicates() const; public: GAME_IMPORT bool IsSetByPreset() const; GAME_IMPORT bool Parse(CRTTI const*, dom::IReader::Value const&, cbs::ParseInfo&); private: GAME_IMPORT bool ParseData(dom::IReader::Value const&, cbs::ParseInfo&); GAME_IMPORT bool ParseEmbeddedObject(dom::IReader::Value const&, cbs::ParseInfo&); GAME_IMPORT bool ParseEmbeddedObjectVectors(dom::IReader::Value const&, cbs::ParseInfo&); GAME_IMPORT bool ParseFields(dom::IReader::Value const&, cbs::ParseInfo&); public: GAME_IMPORT void ProcessEntityPointerFieldRelativePathValues(ttl::string_base const&); GAME_IMPORT void RefreshEmbeddedObjectDescription(EmbeddedObjectParser::EmbeddedObjectData&); GAME_IMPORT void ResolveRtti(); GAME_IMPORT void Save(dom::IWriter&) const; private: GAME_IMPORT void SaveEmbeddedObjectVectors(dom::IWriter&) const; GAME_IMPORT void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT void SaveFields(dom::IWriter&) const; public: GAME_IMPORT void SaveInternal(dom::IWriter&) const; GAME_IMPORT void SetClass(CRTTI const*); GAME_IMPORT void SetClassNamesStr(ttl::string_base const&); private: GAME_IMPORT void SetClassRTTI(); public: GAME_IMPORT void SetDestinationFieldName(ttl::pstring); GAME_IMPORT void SetOwnerRtti(CRTTI*); private: GAME_IMPORT void SetPresetInEmbeddedObject(CEmbeddedObject*, ttl::string_base const&) const; public: GAME_IMPORT void SetPresetNamesStr(ttl::string_base const&); #pragma endregion }; class PrefabEntityComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabEntityComponent* sub_52EB20(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT virtual class CRTTI const* GetPropertySetOwnerRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetPropertySetOwnerRTTI1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetLocalExtents() const; GAME_IMPORT virtual class mtx34 GetLocalXform() const; GAME_IMPORT bool _ValidateVec43(IGSObject const* a1, vec4 const& a2); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned9(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned10(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams15(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void OnPrefabReloaded(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT PrefabEntityComponent(ClassReaderResolve const&); GAME_IMPORT PrefabEntityComponent(CRTTI const*); GAME_IMPORT PrefabEntityComponent(rtti::Type const*); GAME_IMPORT virtual class cbs::PrefabEntityComponent* CastToPrefabEntityComponent(); GAME_IMPORT virtual class cbs::PrefabEntityComponent const* CastToPrefabEntityComponent() const; GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT void ClearResolvedConfigurations(); GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT static void DeSpawn(cbs::CEntity*, cbs::CPointer); GAME_IMPORT class ttl::string_base FixPresetValue(char const*); GAME_IMPORT bool GetAlwaysSpawned() const; GAME_IMPORT bool GetAtlasApproved() const; GAME_IMPORT enum ECityBuilderGeneratedObject GetCbObjectType() const; protected: GAME_IMPORT uint32_t GetCbObjectTypeU() const; public: GAME_IMPORT class ttl::string_base const& GetConfigurations() const; GAME_IMPORT class cbs::PrefabControlComponent* GetController() const; GAME_IMPORT class ttl::string_base const& GetElementName() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT class cbs::Prefab* GetEntityPrefab() const; GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const; GAME_IMPORT bool GetForceXformHierarchyInGame() const; GAME_IMPORT bool GetForceXformHierarchyInGameInternal() const; GAME_IMPORT class ttl::vector, 4> const* GetHiddenBundleEntities(uint32_t) const; GAME_IMPORT class ttl::vector, 1> const* GetHiddenPreservedEntityHashes() const; GAME_IMPORT static void GetHiddenPreservedEntityHashesFieldValue(CRTTIObject const*, ttl::vector, 1>&); GAME_IMPORT static void GetIsolateConfigurations(CRTTIObject const*, bool&); GAME_IMPORT virtual class aabb GetLocalExtents() const; GAME_IMPORT bool GetMoveToDynamicRoot() const; GAME_IMPORT uint64_t GetMustHaveTags() const; GAME_IMPORT uint64_t GetMustNotHaveTags() const; GAME_IMPORT class ttl::pstring const& GetName() const; GAME_IMPORT enum cbs::pcid_t GetParentComponent() const; GAME_IMPORT class ttl::string_base const& GetPrefabName() const; GAME_IMPORT class ttl::pstring const& GetPrefabNameP() const; GAME_IMPORT class cbs::CPcidPath const& GetPreservedPath() const; GAME_IMPORT uint32_t GetPreservedPathLength() const; private: GAME_IMPORT class ttl::string_base const& GetPreservedPathNamesField() const; public: GAME_IMPORT class ttl::string_base GetPreservedPathString() const; GAME_IMPORT void GetPreservedPathString(ttl::string_base&) const; GAME_IMPORT char const* GetPresetNames() const; GAME_IMPORT class ttl::pstring const& GetPresetNamesP() const; GAME_IMPORT class ttl::string_base const& GetPresetNamesStr() const; GAME_IMPORT virtual class CRTTI const* GetPropertySetOwnerRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT uint32_t GetRandomizationWeight() const; GAME_IMPORT class ttl::vector, 1> const* GetResolvedConfigurations() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT uint32_t GetSeed() const; GAME_IMPORT bool GetSeparateExtents() const; GAME_IMPORT bool HasPreservedPathSet() const; GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT bool IsConfigurationIsolated() const; GAME_IMPORT bool IsEmptyEntity() const; GAME_IMPORT bool IsGenerated() const; GAME_IMPORT bool IsPinlock() const; GAME_IMPORT virtual bool IsPrefabEntityComponent() const; GAME_IMPORT void LoadPrefab(); private: GAME_IMPORT static void MustHaveTagsGetter(CRTTIObject const*, int64_t&); GAME_IMPORT static bool MustHaveTagsSetter(CRTTIObject*, int64_t const&); GAME_IMPORT static void MustNotHaveTagsGetter(CRTTIObject const*, int64_t&); GAME_IMPORT static bool MustNotHaveTagsSetter(CRTTIObject*, int64_t const&); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT virtual void OnPrefabReloaded(); GAME_IMPORT void OverrideConfigurations(ttl::string_base const&); private: GAME_IMPORT static void ParentComponentGetter(CRTTIObject const*, uint32_t&); GAME_IMPORT static bool ParentComponentSetter(CRTTIObject*, uint32_t const&); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void SetAlwaysSpawned(bool); GAME_IMPORT void SetAtlasApproved(bool); protected: GAME_IMPORT void SetCbObjectTypeU(uint32_t); public: GAME_IMPORT void SetConfigurations(ttl::string_base const&); GAME_IMPORT void SetController(cbs::PrefabControlComponent*); GAME_IMPORT void SetElementName(ttl::string_base const&); GAME_IMPORT void SetEntityComponentsExtents(aabb const&); GAME_IMPORT void SetEntityExtentsDirty(); protected: GAME_IMPORT void SetEntityPrefab(cbs::Prefab*); public: GAME_IMPORT void SetEntityPrefab_Editor(cbs::Prefab*); GAME_IMPORT void SetForceXformHierarchyInGame(bool); GAME_IMPORT void SetForceXformHierarchyInGameInternal(bool); GAME_IMPORT void SetHiddenBundleEntities(ttl::vector, 4> const&, uint32_t); GAME_IMPORT void SetHiddenPreservedEntityHashes(ttl::vector, 1> const&); GAME_IMPORT static bool SetHiddenPreservedEntityHashesFieldValue(CRTTIObject*, ttl::vector, 1> const&); GAME_IMPORT void SetIsEmptyEntity(bool); GAME_IMPORT static bool SetIsolateConfigurations(CRTTIObject*, bool const&); GAME_IMPORT void SetMoveToDynamicRoot(bool); GAME_IMPORT void SetMustHaveTags(uint64_t); GAME_IMPORT void SetMustNotHaveTags(uint64_t); GAME_IMPORT void SetName(ttl::string_const const&); GAME_IMPORT void SetPrefabName(char const*); GAME_IMPORT void SetPrefabName_Editor(ttl::string_base&&); GAME_IMPORT void SetPrefabName_Editor(ttl::string_base const&); private: GAME_IMPORT void SetPreservedPathNamesField(ttl::string_base const&); public: GAME_IMPORT void SetPresetNamesStr(ttl::string_base const&); GAME_IMPORT void SetSeed(uint32_t); GAME_IMPORT void SetSeparateExtents(bool); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT class cbs::CEntity* Spawn(cbs::CEntity*, SpawnContext const&) const; GAME_IMPORT bool SupportsAttaching() const; protected: GAME_IMPORT virtual void ValidateFailed(char const*) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class CoAudioEventControl { public: #pragma region GENERATED by ExportClassToCPPH.py struct SAudioHook; struct SPlayingEventParams; GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT static class cbs::CComponentSystem>& s_System; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::CoAudioEventControl* sub_403880(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual class IGSObject* FindObjectByNetPointer(SRttiNetPointer const&) const; GAME_IMPORT virtual class cbs::CEntity* FindEntityByNetPointer(SRttiNetPointer const&) const; GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams12(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams13(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); GAME_IMPORT virtual void OnRelease(cbs::contracts::ApiComponentOnRelease); GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT virtual void OnConstructObject(cbs::contracts::ApiComponentOnConstructObject); GAME_IMPORT virtual void OnPreCreate(cbs::contracts::ApiComponentOnPreCreate); GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual void OnReplicationPrepare(); public: GAME_IMPORT bool _updateRttiParams16(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT bool _updateRttiParams17(); GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual class ICoWorldXform const* GetXformComponent() const; GAME_IMPORT virtual class ICoWorldXform const* _GetXformComponent1(); GAME_IMPORT virtual void _SetPlatform14(); GAME_IMPORT virtual void _SetPlatform15(); GAME_IMPORT virtual void _SetPlatform16(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual void _SetPlatform17(); GAME_IMPORT virtual void _SetPlatform18(); GAME_IMPORT virtual int64_t _RunUnitTests12(); protected: GAME_IMPORT virtual bool IsCreated() const; GAME_IMPORT virtual void OnResolvePrefab(SpawnContext const&, PrefabResolveContext const&); public: GAME_IMPORT virtual void _SetPlatform19(); GAME_IMPORT virtual void OnDeactivate(cbs::contracts::ApiComponentOnDeactivate); protected: GAME_IMPORT virtual void ApplyActivate(bool); GAME_IMPORT virtual void ApplyDeactivate(bool); GAME_IMPORT virtual void CallPendingActivationHandlers(CDeferredCallSystem*); public: GAME_IMPORT virtual void _SetPlatform20(); GAME_IMPORT virtual void _SetPlatform21(); GAME_IMPORT virtual void _SetPlatform22(); GAME_IMPORT virtual void _OnReplicationPrepare1(); GAME_IMPORT virtual void _SetPlatform23(); protected: GAME_IMPORT virtual void OnReplicationResolve(); public: GAME_IMPORT virtual void _SetPlatform24(); GAME_IMPORT virtual void _SetPlatform25(); GAME_IMPORT virtual void _SetPlatform26(); GAME_IMPORT virtual void _SetPlatform27(); GAME_IMPORT virtual void _SetPlatform28(); GAME_IMPORT virtual void _SetPlatform29(); GAME_IMPORT virtual void _SetPlatform30(); GAME_IMPORT virtual uint32_t AttachEvent(uint32_t, cbs::CPointer, CHierarchyElement*, Audio::SAudioEventExtraDataID const*, vec3 const&); GAME_IMPORT virtual uint32_t AttachEvent(ttl::string_const, cbs::CPointer, CHierarchyElement*, Audio::SAudioEventExtraData const*, vec3 const&); GAME_IMPORT virtual uint32_t AttachEvent(uint32_t, cbs::CPointer, int, Audio::SAudioEventExtraDataID const*, vec3 const&); GAME_IMPORT virtual uint32_t AttachEvent(ttl::string_const, cbs::CPointer, int, Audio::SAudioEventExtraData const*, vec3 const&); GAME_IMPORT virtual uint32_t PlayEvent(uint32_t, vec3 const&, Audio::SAudioEventExtraDataID const*); GAME_IMPORT virtual uint32_t PlayEvent(ttl::string_const, vec3 const&, Audio::SAudioEventExtraData const*); GAME_IMPORT virtual uint32_t PlayEvent(uint32_t, Audio::SAudioEventExtraDataID const*); GAME_IMPORT virtual uint32_t PlayEvent(ttl::string_const, Audio::SAudioEventExtraData const*); GAME_IMPORT virtual void SetParameter(uint32_t, float); GAME_IMPORT virtual void SetParameter(ttl::string_const, float); GAME_IMPORT virtual void SetParameter(uint32_t, uint32_t, float); GAME_IMPORT virtual void SetParameter(uint32_t, ttl::string_const, float); GAME_IMPORT virtual void SetParameterComponentScope(uint32_t, float); GAME_IMPORT virtual void SetParameterComponentScope(ttl::string_const, float); GAME_IMPORT virtual void SetSwitch(uint32_t, uint32_t); GAME_IMPORT virtual void SetSwitch(ttl::string_const, ttl::string_const); GAME_IMPORT virtual void SetSwitch(uint32_t, uint32_t, uint32_t); GAME_IMPORT virtual void SetSwitch(uint32_t, ttl::string_const, ttl::string_const); GAME_IMPORT virtual void SetSwitchComponentScope(uint32_t, uint32_t); GAME_IMPORT virtual void SetSwitchComponentScope(ttl::string_const, ttl::string_const); GAME_IMPORT virtual void SetEventOffset(uint32_t, int); GAME_IMPORT virtual void StopEvent(uint32_t); GAME_IMPORT virtual void StopAllEvents(); GAME_IMPORT virtual bool IsEventPlaying(uint32_t); GAME_IMPORT virtual void SetMainAudioHookTranslation(vec3 const&); GAME_IMPORT virtual void _SetPlatform31(); GAME_IMPORT CoAudioEventControl(); private: GAME_IMPORT void AddPlayingEvent(cbs::CoAudioEventControl::SPlayingEvent&&); GAME_IMPORT void ApplyComponentScopeVaraiblesToHook(cbs::CoAudioEventControl::SAudioHook*); public: GAME_IMPORT virtual uint32_t AttachEvent(uint32_t, cbs::CPointer, CHierarchyElement*, Audio::SAudioEventExtraDataID const*, vec3 const&); GAME_IMPORT virtual uint32_t AttachEvent(uint32_t, cbs::CPointer, int, Audio::SAudioEventExtraDataID const*, vec3 const&); GAME_IMPORT virtual uint32_t AttachEvent(ttl::string_const, cbs::CPointer, CHierarchyElement*, Audio::SAudioEventExtraData const*, vec3 const&); GAME_IMPORT virtual uint32_t AttachEvent(ttl::string_const, cbs::CPointer, int, Audio::SAudioEventExtraData const*, vec3 const&); GAME_IMPORT static class cbs::CoAudioEventControl* Create(cbs::WorldIndex); private: GAME_IMPORT uint32_t CreateAudioObjectHandle(Audio::EAcquireAudioObjectFlags::TYPE) const; GAME_IMPORT void DeleteAudioObject(uint32_t); public: GAME_IMPORT static void EventCallback(Audio::EventCallbackInfo*); private: GAME_IMPORT struct cbs::CoAudioEventControl::SAudioHook* GetAudioHook(uint32_t); GAME_IMPORT uint32_t GetAudioObjectHandle(uint32_t); public: GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; protected: GAME_IMPORT class ttl::vectorm<22, struct cbs::CoAudioEventControl::SPlayingEvent, class ttl::vector_allocators::heap_allocator, 0> const& GetPlayingEvents() const; public: GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTI* GetSTTI(); GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT static class cbs::CComponentSystem>& GetSystemInstance(); GAME_IMPORT class cbs::CSystemWorldData& GetWorldDataInstance(); GAME_IMPORT static class cbs::CSystemWorldData& GetWorldDataInstance(cbs::WorldIndex); GAME_IMPORT virtual bool IsEventPlaying(uint32_t); GAME_IMPORT virtual void OnDeactivate(cbs::contracts::ApiComponentOnDeactivate); GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); private: GAME_IMPORT void OnEventFinished(uint32_t); protected: GAME_IMPORT virtual void OnPlayingEventsCollectionChanged(); private: GAME_IMPORT struct cbs::CoAudioEventControl::SAudioHook* OnStartEventPrepareAudioHook(cbs::CoAudioEventControl::SPlayingEventParams const&); public: GAME_IMPORT virtual uint32_t PlayEvent(uint32_t, vec3 const&, Audio::SAudioEventExtraDataID const*); GAME_IMPORT virtual uint32_t PlayEvent(uint32_t, Audio::SAudioEventExtraDataID const*); GAME_IMPORT virtual uint32_t PlayEvent(ttl::string_const, vec3 const&, Audio::SAudioEventExtraData const*); GAME_IMPORT virtual uint32_t PlayEvent(ttl::string_const, Audio::SAudioEventExtraData const*); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT void RemoveAllPlayingEvents(); GAME_IMPORT class ttl::vector, 0>::iterator RemovePlayingEvent(ttl::vector, 0>::iterator&); public: GAME_IMPORT virtual void SetEventOffset(uint32_t, int); GAME_IMPORT virtual void SetMainAudioHookTranslation(vec3 const&); GAME_IMPORT virtual void SetParameter(uint32_t, uint32_t, float); GAME_IMPORT virtual void SetParameter(uint32_t, float); GAME_IMPORT virtual void SetParameter(uint32_t, ttl::string_const, float); GAME_IMPORT virtual void SetParameter(ttl::string_const, float); GAME_IMPORT virtual void SetParameterComponentScope(uint32_t, float); GAME_IMPORT virtual void SetParameterComponentScope(ttl::string_const, float); GAME_IMPORT virtual void SetSwitch(uint32_t, uint32_t); GAME_IMPORT virtual void SetSwitch(uint32_t, uint32_t, uint32_t); GAME_IMPORT virtual void SetSwitch(uint32_t, ttl::string_const, ttl::string_const); GAME_IMPORT virtual void SetSwitch(ttl::string_const, ttl::string_const); GAME_IMPORT virtual void SetSwitchComponentScope(uint32_t, uint32_t); GAME_IMPORT virtual void SetSwitchComponentScope(ttl::string_const, ttl::string_const); private: GAME_IMPORT uint32_t StartEvent(uint32_t, cbs::CoAudioEventControl::SPlayingEventParams const&, Audio::SAudioEventExtraDataID const*); GAME_IMPORT uint32_t StartEvent(ttl::string_const, cbs::CoAudioEventControl::SPlayingEventParams const&, Audio::SAudioEventExtraData const*); public: GAME_IMPORT virtual void StopAllEvents(); private: GAME_IMPORT void StopAllEventsInternal(bool); public: GAME_IMPORT virtual void StopEvent(uint32_t); private: GAME_IMPORT bool TryRemoveAudioHook(cbs::CoAudioEventControl::SAudioHook*, bool, bool); public: GAME_IMPORT void Update(); private: GAME_IMPORT void UpdatePosition(uint32_t, cbs::CoAudioEventControl::SPlayingEventParams&); GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class CSystemBase { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_462480(char a1); GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT virtual void _StrippedVFunc2(); GAME_IMPORT virtual void _StrippedVFunc3(); GAME_IMPORT virtual void _StrippedVFunc4(); GAME_IMPORT virtual void _StrippedVFunc5(); GAME_IMPORT virtual void _StrippedVFunc6(); GAME_IMPORT virtual void Release(cbs::detail::Handle); GAME_IMPORT virtual void _StrippedVFunc7(); GAME_IMPORT virtual void _StrippedVFunc8(); GAME_IMPORT virtual void _StrippedVFunc9(); GAME_IMPORT CSystemBase(uint32_t); GAME_IMPORT void CallHandlers(cbs::WorldIndex, cbs::Call::TYPE, bool); GAME_IMPORT void CallSystemHandlers(cbs::WorldIndex, cbs::Call::TYPE); GAME_IMPORT bool CanInvokeFrame(uint32_t) const; GAME_IMPORT static uint32_t Count(cbs::WorldIndex, rtti::Type const&, bool); GAME_IMPORT static uint32_t Count(cbs::WorldIndex, CRTTI const*, bool); GAME_IMPORT uint32_t GetElementSize() const; GAME_IMPORT struct cbs::SSystemFrameDescriptor& GetFrameDescriptor(); GAME_IMPORT struct cbs::SSystemFrameDescriptor const& GetFrameDescriptor() const; GAME_IMPORT class cbs::CSystemCallManager& GetSystemCallManager(); GAME_IMPORT enum cbs::SystemIndex GetSystemId() const; protected: GAME_IMPORT uint32_t GetWorldIndex(cbs::WorldIndex) const; public: GAME_IMPORT bool HasSystemCallManager() const; GAME_IMPORT bool IsAbstract() const; GAME_IMPORT void RegisterAsCallable(); GAME_IMPORT void RegisterAsCallableSystem(); GAME_IMPORT virtual void Release(cbs::detail::Handle); GAME_IMPORT void SetSystemId(cbs::SystemIndex); GAME_IMPORT bool TryReleaseCallManager(); #pragma endregion }; class PrefabComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E6A0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; GAME_IMPORT PrefabComponent(CRTTI const*, CRTTI const*); public: GAME_IMPORT PrefabComponent(ClassReaderResolve const&); GAME_IMPORT PrefabComponent(CRTTI const*); GAME_IMPORT PrefabComponent(rtti::Type const*); GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT virtual void OnPrefabReloaded(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; struct SPrefabConfiguration; class CComponentSystemManager { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT CComponentSystemManager(); GAME_IMPORT void CallHandlers(cbs::WorldIndex, cbs::Call::TYPE); GAME_IMPORT void CallRegularHandlersForAll(cbs::WorldIndex, cbs::Call::TYPE); GAME_IMPORT void CompactCallHandlers(cbs::WorldIndex); GAME_IMPORT void DumpFrameSkipSettings(); GAME_IMPORT class cbs::CSystemBase* Find(ttl::string_const) const; GAME_IMPORT static class cbs::CComponentSystemManager& Get(); GAME_IMPORT void GetFrameStats(cbs::CallManagerFrameStats&) const; GAME_IMPORT void LoadPriorityFromFile(); GAME_IMPORT void MarkSystemAsCallable(cbs::CSystemBase*); GAME_IMPORT void MarkSystemAsCallableSystem(cbs::CSystemBase*); private: GAME_IMPORT void OptimizeCalls(); GAME_IMPORT class cbs::CSystemBase* Register(cbs::CSystemBase* (*)(void) throw(unsigned __int8, char const*), ...) throw(); public: GAME_IMPORT static void RegisterCommands(); GAME_IMPORT bool SetFrameSettings(ttl::string_const, unsigned short, unsigned short); GAME_IMPORT void SetFrameUpdates(ttl::string_const, unsigned short); private: GAME_IMPORT bool TryGetPriority(ttl::string_const, int&) const; GAME_IMPORT bool TryGetSystemName(cbs::CSystemBase*, ttl::string_const&) const; public: GAME_IMPORT void TryReleaseCallManagers(); private: GAME_IMPORT void Unregister(cbs::CSystemBase* (*)(void) throw(unsigned __int8, cbs::CSystemBase*), ...) throw(); #pragma endregion }; class PropertyBuilder { public: #pragma region GENERATED by ExportClassToCPPH.py public: GAME_IMPORT virtual uint64_t* sub_FA3E60(char a1); GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT virtual void _StrippedVFunc2(); GAME_IMPORT virtual void _StrippedVFunc3(); GAME_IMPORT virtual void _StrippedVFunc4(); GAME_IMPORT virtual void _StrippedVFunc5(); GAME_IMPORT virtual void _StrippedVFunc6(); #pragma endregion }; class ComponentsPool { public: #pragma region GENERATED by ExportClassToCPPH.py struct PinnedPointer; GAME_IMPORT class cbs::CBaseObject* AllocateComponent(cbs::WorldIndex, cbs::SystemIndex); GAME_IMPORT void DeallocateComponent(cbs::detail::Handle); GAME_IMPORT class cbs::CBaseObject* GetComponentImpl(cbs::detail::Handle); GAME_IMPORT uint32_t GetComponentsCount(cbs::WorldIndex, cbs::SystemIndex); GAME_IMPORT class cbs::ComponentPoolEnumerator GetEnumerator(cbs::WorldIndex, cbs::SystemIndex, cbs::ComponentPoolEnumeratorMode); private: GAME_IMPORT enum cbs::detail::Handle GetHandleFromPointerImpl(cbs::detail::HandleAddress); public: GAME_IMPORT uint32_t GetSystemsCount(); private: GAME_IMPORT void InitializeComponentsPool(); public: GAME_IMPORT enum cbs::detail::Handle Invalidate(cbs::detail::Handle); GAME_IMPORT bool IsActive(cbs::detail::Handle); GAME_IMPORT bool IsAllocated(cbs::detail::Handle); GAME_IMPORT void NotifyWorldCreated(cbs::CWorldBase&); GAME_IMPORT void NotifyWorldDestroyed(cbs::CWorldBase&); GAME_IMPORT void OverrideAddressSpaceSize(uint64_t); private: GAME_IMPORT struct cbs::ComponentsPool::PinnedPointer PinComponentImpl(cbs::detail::Handle); public: GAME_IMPORT void RegisterComponentSystem(cbs::CSystemBase* const); GAME_IMPORT void Release(cbs::detail::Handle); GAME_IMPORT void ReleaseComponentAndNotifySystemByHandle(cbs::detail::Handle); GAME_IMPORT void ReleaseDestroyedObjects(); GAME_IMPORT bool SetActive(cbs::detail::Handle, bool); GAME_IMPORT void UnregisterComponentSystem(cbs::CSystemBase* const); GAME_IMPORT void UpdateCounters(); #pragma endregion }; struct SPrefabConfigurationCategory; class PrefabConfigurationManager { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static int const MAX_STACK_SIZE; private: GAME_IMPORT static char const* const PRECFG_FILE_MASK; GAME_IMPORT static char const* const PRECFG_TMPL_FILE_MASK; public: GAME_IMPORT static uint64_t s_TotalObtainPresetIdTime; GAME_IMPORT static bool s_UseBakedRandomizers; GAME_IMPORT PrefabConfigurationManager(); GAME_IMPORT void ClearCaches(); GAME_IMPORT static class ttl::string_base ComposeConfigurationString(ttl::set, class ttl::string_base>, struct ttl::less, class ttl::string_base>>, class ttl::allocator> const&); GAME_IMPORT static class ttl::set, class ttl::string_base>, struct ttl::less, class ttl::string_base>>, class ttl::allocator> DecomposeConfigurationString(ttl::string_base const&); GAME_IMPORT void EnableValidation(bool); GAME_IMPORT static class ttl::string_base EraseCategoryFromConfigurationString(ttl::string_base const&, ttl::string_base const&); private: GAME_IMPORT void FillGroupPresetMap(IRttiClassPresets*, cbs::Prefab const*, PresetId, ttl::map, class ttl::frame_allocator>&); GAME_IMPORT void FillNamesStack(ttl::vector, 32> const&, int, ttl::vector, 32>&, ttl::pstring&); public: GAME_IMPORT class ttl::vector>, class ttl::vector_allocators::heap_allocator>>, 0> FindConfigurationInstances(CLevel*, ttl::string_const, ttl::string_const); GAME_IMPORT class ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> GetCategories(); GAME_IMPORT class ttl::string_base* GetCategoryPointer(ttl::string_const); GAME_IMPORT struct cbs::SPrefabConfiguration* GetConfiguration(ttl::string_const, ttl::string_const); GAME_IMPORT struct cbs::SPrefabConfigurationCategory& GetConfigurationCategory(ttl::string_const); GAME_IMPORT static class ttl::string_base GetConfigurationStringFromCategory(ttl::string_base const&, ttl::string_base const&); GAME_IMPORT class ttl::vector, 1> GetConfigurationsForEntity(cbs::CEntity const*); GAME_IMPORT class ttl::map, struct cbs::SPrefabConfiguration, struct ttl::less>, class ttl::allocator>* GetConfigurationsFromCategory(ttl::string_const); private: GAME_IMPORT void GetPresetsForEntry(cbs::SPrefabConfigurationEntry const*, ttl::vector const*, class ttl::string_base const*, struct ttl::less const*>, class ttl::frame_allocator>, int>, class ttl::vector_allocators::heap_allocator const*, class ttl::string_base const*, struct ttl::less const*>, class ttl::frame_allocator>, int>>, 32> const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 32>&); public: GAME_IMPORT class ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> GetTemplateNames(); GAME_IMPORT class ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> GetValidatedConfigurations(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&); private: GAME_IMPORT bool IsConfigurationLoaded() const; GAME_IMPORT void IsolateConfigurations(ttl::span, ttl::vector, 32>&, int&); public: GAME_IMPORT void LoadAllConfigs(CLevel*); GAME_IMPORT void LoadAllTemplates(); GAME_IMPORT void LoadBakedConfigurations(); GAME_IMPORT void LoadConfiguration(ttl::string_base const&); GAME_IMPORT void LoadTemplate(ttl::string_base const&); GAME_IMPORT struct PresetId ObtainPresetId(int, ttl::span, PresetId, cbs::SPrefabConfigurationOverrideInfo*); GAME_IMPORT struct PresetId ObtainPresetIdFromBakedConfigurations(ILevel*, int, guid, PresetId const&); GAME_IMPORT static class ttl::string_base OverrideConfigurationString(ttl::string_base const&, ttl::string_base const&, bool); GAME_IMPORT void RefreshAllApplicablePrefabs(); GAME_IMPORT void RefreshApplicablePrefabs(cbs::SPrefabConfiguration*); GAME_IMPORT void RegisterPrefab(cbs::Prefab const*); GAME_IMPORT void ReloadConfigs(CLevel*); private: GAME_IMPORT void ResolveConfigurationStack(ttl::span, int, cbs::Prefab const*, ttl::vector const*, class ttl::string_base const*, struct ttl::less const*>, class ttl::frame_allocator>, int>, class ttl::vector_allocators::heap_allocator const*, class ttl::string_base const*, struct ttl::less const*>, class ttl::frame_allocator>, int>>, 32>&, ttl::map const*, struct cbs::SPrefabConfiguration const*, struct ttl::less const*>, class ttl::frame_allocator>&); public: GAME_IMPORT class ttl::vector, 1> ResolveConfigurationsString(ttl::string_base const&); GAME_IMPORT void ResolveEntryTemplates(cbs::SPrefabConfigurationEntry&, ttl::set, struct ttl::less>, class ttl::allocator>&); GAME_IMPORT void UnregisterPrefab(cbs::Prefab const*); private: GAME_IMPORT void UpdateSeeds(ttl::span, int, ttl::vector const*, class ttl::string_base const*, struct ttl::less const*>, class ttl::frame_allocator>, int>, class ttl::vector_allocators::heap_allocator const*, class ttl::string_base const*, struct ttl::less const*>, class ttl::frame_allocator>, int>>, 32>&); #pragma endregion }; class PrefabControlComponent { public: #pragma region GENERATED by ExportClassToCPPH.py public: GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual uint64_t* sub_1215A0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetLocalExtents() const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT bool _updateRttiParams17(); protected: GAME_IMPORT virtual void OnControlledChange(); public: GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT PrefabControlComponent(ClassReaderResolve const&); GAME_IMPORT PrefabControlComponent(CRTTI const*); GAME_IMPORT void AddControlled(cbs::pcid_t); GAME_IMPORT void ChangeControlled(cbs::pcid_t, cbs::pcid_t); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT void ClearControlled(); private: GAME_IMPORT static void ControlledPrefabIdsGetter(CRTTIObject const*, ttl::vector, 2>&); GAME_IMPORT static bool ControlledPrefabIdsSetter(CRTTIObject*, ttl::vector, 2> const&); public: GAME_IMPORT class cbs::PrefabEntityComponent const* FindControlledComponent(ttl::string_const); GAME_IMPORT class ttl::vector, 2> const& GetControlled() const; GAME_IMPORT class cbs::PrefabEntityComponent const* GetControlledComponent(uint32_t); GAME_IMPORT class ttl::vector, 1> const& GetControlledComponents() const; GAME_IMPORT uint32_t GetControlledCount() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT uint32_t GetIndexByPrefabId(cbs::pcid_t) const; GAME_IMPORT virtual class aabb GetLocalExtents() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTI* GetSTTI(); GAME_IMPORT virtual bool IsSwitcher() const; protected: GAME_IMPORT virtual void OnControlledChange(); GAME_IMPORT virtual void OnControlledPECRemoved(uint32_t); GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void RemoveControlled(cbs::pcid_t); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; enum EntitySpawnOrigin; class EnumPropertyManager { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT EnumPropertyManager(); GAME_IMPORT class cbs::PropertyBuilder const* Get(ttl::string_const); GAME_IMPORT bool Register(ttl::string_const, cbs::PropertyBuilder*); #pragma endregion }; class ComponentPoolEnumerator; enum ComponentPoolEnumeratorMode; struct SSystemFrameDescriptor; class ParseInfo { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT ParseInfo(cbs::ParseInfo&&); GAME_IMPORT ParseInfo(cbs::ParseInfo const&); GAME_IMPORT ParseInfo(ttl::string_base const&); GAME_IMPORT void AddSection(ttl::string_base const&); GAME_IMPORT void Clear(); GAME_IMPORT void RemoveSection(); GAME_IMPORT class ttl::string_const ToString(); #pragma endregion }; class PcSwitcher { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PcSwitcher* sub_52E4B0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetLocalExtents() const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT bool _ValidateVec43(IGSObject const* a1, vec4 const& a2); protected: GAME_IMPORT virtual void OnControlledChange(); public: GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual class cbs::PrefabEntityComponent const* GetPecToSpawn(char const*, cbs::pcid_t) const; GAME_IMPORT PcSwitcher(ClassReaderResolve const&); GAME_IMPORT PcSwitcher(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT class ttl::string_base const& GetGroupName() const; GAME_IMPORT unsigned short GetInvolvedSystems() const; GAME_IMPORT virtual class cbs::PrefabEntityComponent const* GetPecToSpawn(char const*, cbs::pcid_t) const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT virtual bool IsSwitcher() const; protected: GAME_IMPORT virtual void OnControlledChange(); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void SetGroupName(ttl::string_base const&); GAME_IMPORT void SetInvolvedSystems(unsigned short); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabXformComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52F6C0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetLocalXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); protected: GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT PrefabXformComponent(ClassReaderResolve const&); GAME_IMPORT PrefabXformComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; GAME_IMPORT class mtx34 CreateXform() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class mtx34 GetLocalXform() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT class vec3 const& GetRotation() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT class vec3 const& GetScale() const; GAME_IMPORT class vec3 const& GetTranslation() const; private: GAME_IMPORT class ttl::string_base const& GetVisualization() const; GAME_IMPORT class ttl::string_base const& GetVisualizationSkin() const; public: GAME_IMPORT bool IsRootXform() const; GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT void SetVisualization(ttl::string_base const&); GAME_IMPORT void SetVisualizationSkin(ttl::string_base const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT void ValidateAll(); GAME_IMPORT virtual void ValidateFailed(char const*) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabManager { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool s_EnablePrefabsInRpacks; GAME_IMPORT PrefabManager(); GAME_IMPORT class std::unique_ptr> BeginPrefabReload(cbs::Prefab*); GAME_IMPORT static class cbs::PrefabComponent* CreatePrefabComponent(CRTTI const*); GAME_IMPORT static class cbs::PrefabComponent* CreatePrefabComponent(rtti::Type const*); GAME_IMPORT static class cbs::PrefabComponent* CreatePrefabComponentBasedOnTargetRtti(CRTTI const*); GAME_IMPORT static class cbs::PrefabComponent* CreatePrefabComponentBasedOnTargetRtti(rtti::Type const*); GAME_IMPORT static class cbs::PrefabElement* CreatePrefabElement(CRTTI const*); GAME_IMPORT static class cbs::PrefabElement* CreatePrefabElement(rtti::Type const*); GAME_IMPORT static class cbs::PrefabElement* CreatePrefabElementBasedOnTargetRtti(CRTTI const*); GAME_IMPORT static class cbs::PrefabElement* CreatePrefabElementBasedOnTargetRtti(rtti::Type const*); GAME_IMPORT void Dump() const; GAME_IMPORT void DumpEntities() const; GAME_IMPORT class cbs::Prefab* FindPrefab(ttl::string_const) const; GAME_IMPORT struct ttl::pair FindPrefabByNormalizedName(ttl::string_const) const; GAME_IMPORT void FinishPrefabReload(cbs::Prefab*, cbs::Prefab*, std::unique_ptr>); GAME_IMPORT class ttl::flat_map_base, class ttl::vector_allocators::heap_allocator>, 0>, struct ttl::less> const& GetAllTags() const; GAME_IMPORT class cbs::Prefab const* GetAtlasPrefabForEntity(cbs::CEntity const*); GAME_IMPORT class cbs::PrefabConfigurationManager& GetConfigurationManager(); GAME_IMPORT class cbs::Prefab* GetDefaultPrefab() const; GAME_IMPORT bool GetIsGameInEditorMode(); GAME_IMPORT bool GetLoadEditorSpecificPrefabs() const; GAME_IMPORT class ttl::flat_set_base, 0>, struct ttl::less> const& GetMissingPrefabs() const; GAME_IMPORT class cbs::Prefab* GetPrefab(ttl::string_const, bool, bool*); GAME_IMPORT static class ttl::string_base GetPrefabNameFromClass(CRTTI const*); GAME_IMPORT char const* GetPrefabTagsScript() const; GAME_IMPORT void GetPrefabs(ttl::vector, 1>&) const; GAME_IMPORT uint64_t GetPrefabsCount() const; GAME_IMPORT void GetPrefabsNames(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&) const; GAME_IMPORT uint64_t GetTags(ttl::string_const, ttl::string_const) const; private: GAME_IMPORT static uint64_t HashPrefabName(ttl::string_const); public: GAME_IMPORT void Initialize(); GAME_IMPORT bool IsEntityAtlasApproved(cbs::CEntity const*); GAME_IMPORT bool IsInGame() const; GAME_IMPORT bool IsPrefabAtlasApproved(cbs::Prefab const*); GAME_IMPORT bool IsPrefabSpawned(cbs::Prefab const*) const; GAME_IMPORT void LoadAllConfigs(); private: GAME_IMPORT void LoadDefaultPrefab(); public: GAME_IMPORT class cbs::Prefab* LoadPrefab(ttl::string_const, char const*, uint32_t, bool*); private: GAME_IMPORT class cbs::Prefab* LoadPrefabFromFile(ttl::string_const, bool*); GAME_IMPORT void LoadPrefabPost(cbs::Prefab*); GAME_IMPORT void LoadTags(); public: GAME_IMPORT class cbs::Prefab* LoadTextPrefab(ttl::string_const, char const*); GAME_IMPORT bool LogPrefabUsage(cbs::Prefab const*); GAME_IMPORT void OverrideInGameFlagForOfflineProcessing(bool); GAME_IMPORT void PrefabFromRpackHandleSetStreamingRoot(cbs::Prefab*); GAME_IMPORT void PrefabFromRpackHandleStreamingRoot(cbs::Prefab*, bool); GAME_IMPORT class cbs::Prefab* PreloadPrefabFromRpack(ttl::string_const, char const*, uint32_t); GAME_IMPORT void RefreshAtlasApprovedPrefabs(); private: GAME_IMPORT void RegisterPrefab(cbs::Prefab*); GAME_IMPORT void RegisterPrefab(ttl::string_const, cbs::Prefab*); GAME_IMPORT void Release(); public: GAME_IMPORT void ReleaseCityBuilderGenericPrefabs(ttl::string_const); GAME_IMPORT void ReleasePrefab(cbs::Prefab*); GAME_IMPORT bool ReleasePrefabPreloadedFromRpack(cbs::Prefab*); GAME_IMPORT bool ReleasePrefabPreloadedFromRpack(ttl::string_const); GAME_IMPORT void ReleasePrefabsFromFolder(ttl::string_const); GAME_IMPORT class cbs::Prefab* ReloadPrefab(cbs::Prefab* const, char const*, uint32_t); GAME_IMPORT void ReloadPrefabInPlace(cbs::Prefab&, char const*, uint32_t); private: GAME_IMPORT void RemoveEmptyEntities(cbs::Prefab*); public: GAME_IMPORT static void SanitizePrefabName(ttl::string_base&); GAME_IMPORT void SavePrefab(cbs::Prefab const*, ttl::string_const) const; GAME_IMPORT void SetIsGameInEditorMode(bool); GAME_IMPORT void SetLoadEditorSpecificPrefabs(bool); GAME_IMPORT void SetTags(ttl::string_const, ttl::string_const, uint64_t); GAME_IMPORT void SetVcsCheckFileAccessCallback(bool (*)(class ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&)); private: GAME_IMPORT void TestValidateBinaryPrefabs(); GAME_IMPORT void TestValidateBinaryPresets(); GAME_IMPORT void UnregisterPrefab(ttl::string_const); #pragma endregion }; class PrefabPlacerRoadComponent { public: #pragma region GENERATED by ExportClassToCPPH.py public: GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabPlacerRoadComponent* sub_52F3C0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; public: GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); protected: GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabPlacerRoadComponent(ClassReaderResolve const&); GAME_IMPORT PrefabPlacerRoadComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT class ttl::string_base const& GetEndIntersection() const; GAME_IMPORT float GetEndIntersectionControlPointOffset() const; GAME_IMPORT uint32_t GetEndIntersectionIndex() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT class ttl::string_base const& GetStartIntersection() const; GAME_IMPORT float GetStartIntersectionControlPointOffset() const; GAME_IMPORT uint32_t GetStartIntersectionIndex() const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT void SetEndIntersection(ttl::string_base const&); GAME_IMPORT void SetEndIntersectionControlPointOffset(float); GAME_IMPORT void SetEndIntersectionIndex(uint32_t); GAME_IMPORT void SetStartIntersection(ttl::string_base const&); GAME_IMPORT void SetStartIntersectionControlPointOffset(float); GAME_IMPORT void SetStartIntersectionIndex(uint32_t); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class CSystemCallManager { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual cbs::CSystemCallManager* sub_4034E0(char a1); protected: GAME_IMPORT virtual void AddCall(cbs::CComponent*, void (*)(class cbs::CComponentBase*), cbs::Call::TYPE); GAME_IMPORT virtual void RemoveCall(cbs::CComponent*, void (*)(class cbs::CComponentBase*), cbs::Call::TYPE); public: GAME_IMPORT CSystemCallManager(cbs::CSystemBase*); protected: GAME_IMPORT virtual void AddCall(cbs::CComponent*, void (*)(class cbs::CComponentBase*), cbs::Call::TYPE); GAME_IMPORT virtual void AddSystemCall(cbs::WorldIndex, cbs::ICallable*, void*, void (* const&)(void*, cbs::WorldIndex, cbs::Call::TYPE), cbs::Call::TYPE); private: GAME_IMPORT void Debug_EnsureSingleSlotsCreated(); public: GAME_IMPORT void GetFrameStats(cbs::CallManagerFrameStats&) const; private: GAME_IMPORT static enum cbs::Call::TYPE GetSlot(cbs::Call::TYPE); public: GAME_IMPORT void InvokeSingleCalls(cbs::WorldIndex, cbs::Call::TYPE, bool, char const*); GAME_IMPORT void InvokeSystemCalls(cbs::WorldIndex, cbs::Call::TYPE, char const*); GAME_IMPORT bool IsEmpty() const; protected: GAME_IMPORT virtual void RemoveCall(cbs::CComponent*, void (*)(class cbs::CComponentBase*), cbs::Call::TYPE); GAME_IMPORT virtual void RemoveSystemCall(cbs::WorldIndex, cbs::ICallable*, void*, void (* const&)(void*, cbs::WorldIndex, cbs::Call::TYPE), cbs::Call::TYPE); public: GAME_IMPORT void UnregisterCalls(cbs::CComponent*); #pragma endregion }; class CAbstractSystem; class CEntityMgr { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual struct cbs::CSystemBase* sub_464C30(char a1); GAME_IMPORT class CRTTI* GetSTTI(); GAME_IMPORT virtual void OnRegister(); GAME_IMPORT virtual bool WasRegistered() const; GAME_IMPORT virtual cbs::CEntity* sub_46A6A0(int64_t a1); GAME_IMPORT virtual cbs::CEntity* _sub_46A6A01(int64_t a1); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t sub_4998E0(int64_t a1); GAME_IMPORT virtual void WorldCreated(cbs::CWorldBase&); GAME_IMPORT virtual void WorldDestroyed(cbs::CWorldBase&); GAME_IMPORT virtual void sub_468F10(uint32_t a1, int a2); GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual cbs::CEntity* _sub_46A6A02(int64_t a1); GAME_IMPORT class cbs::CEntity* FindByGuid(guid) const; GAME_IMPORT class cbs::CEntity* FindByGuid(uint64_t) const; GAME_IMPORT class cbs::CPointer InvalidateHandles(cbs::CPointer, cbs::contracts::ApiInvalidatePointer); #pragma endregion }; class CComponentSystem; class CComponentBaseSystem; struct SPrefabConfigurationOverrideInfo; enum VisitResult; class CSystem; class PrefabAreaComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E5E0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabAreaComponent(ClassReaderResolve const&); GAME_IMPORT PrefabAreaComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabBlockCreationComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E6A0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); GAME_IMPORT virtual int64_t _RunUnitTests14(); GAME_IMPORT PrefabBlockCreationComponent(ClassReaderResolve const&); GAME_IMPORT PrefabBlockCreationComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabBoxComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E5E0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabBoxComponent(ClassReaderResolve const&); GAME_IMPORT PrefabBoxComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabBoxVisComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E5E0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const; protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabBoxVisComponent(ClassReaderResolve const&); GAME_IMPORT PrefabBoxVisComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabComponentWithXformPtr { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E760(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabComponentWithXformPtr(ClassReaderResolve const&); GAME_IMPORT PrefabComponentWithXformPtr(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static void XformComponentGetter(CRTTIObject const*, uint32_t&); GAME_IMPORT static bool XformComponentSetter(CRTTIObject*, uint32_t const&); GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabConstructMessageComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabConstructMessageComponent* sub_52E800(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabConstructMessageComponent(ClassReaderResolve const&); GAME_IMPORT PrefabConstructMessageComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabCreateVectorComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E910(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT class gui::IObject* ToIObject() const; protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT PrefabCreateVectorComponent(ClassReaderResolve const&); GAME_IMPORT PrefabCreateVectorComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT void DecrementPropertyCount(); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT enum ERTTIType GetRttiType() const; GAME_IMPORT static void GetRttiTypeAsInt(CRTTIObject const*, int&); GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT int GetVectorSize() const; GAME_IMPORT void IncrementPropertyCount(); GAME_IMPORT static bool IsSupportedSimpleType(ERTTIType); GAME_IMPORT static bool IsSupportedVectorType(ERTTIType); private: GAME_IMPORT void RegenerateProperties() const; public: GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void SetInPropertyCount(int); GAME_IMPORT void SetRttiType(ERTTIType); GAME_IMPORT static bool SetRttiTypeFromInt(CRTTIObject*, int const&); GAME_IMPORT void SetVectorSize(int); GAME_IMPORT static bool SetVectorSizeRtti(CRTTIObject*, int const&); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabCylinderComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E5E0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabCylinderComponent(ClassReaderResolve const&); GAME_IMPORT PrefabCylinderComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabDataRetrieval { public: #pragma region GENERATED by ExportClassToCPPH.py class SearchByPrefabNamePartVisitor { public: #pragma region GENERATED by ExportClassToCPPH.py public: GAME_IMPORT virtual cbs::PrefabDataRetrieval::SearchByPrefabNamePartVisitor* sub_404830(char a1); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); GAME_IMPORT SearchByPrefabNamePartVisitor(cbs::PrefabDataRetrieval::SearchByPrefabNamePartVisitor&&); GAME_IMPORT SearchByPrefabNamePartVisitor(cbs::PrefabDataRetrieval::SearchByPrefabNamePartVisitor const&); GAME_IMPORT SearchByPrefabNamePartVisitor(ttl::string_base const&); GAME_IMPORT SearchByPrefabNamePartVisitor(EMem::TYPE); GAME_IMPORT class cbs::PrefabDataRetrieval::SearchByPrefabNamePartVisitor& operator=(cbs::PrefabDataRetrieval::SearchByPrefabNamePartVisitor&&); GAME_IMPORT class cbs::PrefabDataRetrieval::SearchByPrefabNamePartVisitor& operator=(cbs::PrefabDataRetrieval::SearchByPrefabNamePartVisitor const&); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); #pragma endregion }; class SearchByPrefabNameVisitor { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual cbs::PrefabDataRetrieval::SearchByPrefabNameVisitor* sub_404950(char a1); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); GAME_IMPORT SearchByPrefabNameVisitor(cbs::PrefabDataRetrieval::SearchByPrefabNameVisitor&&); GAME_IMPORT SearchByPrefabNameVisitor(cbs::PrefabDataRetrieval::SearchByPrefabNameVisitor const&); GAME_IMPORT SearchByPrefabNameVisitor(ttl::string_base const&); GAME_IMPORT SearchByPrefabNameVisitor(EMem::TYPE, ttl::string_base const&); GAME_IMPORT class cbs::PrefabDataRetrieval::SearchByPrefabNameVisitor& operator=(cbs::PrefabDataRetrieval::SearchByPrefabNameVisitor&&); GAME_IMPORT class cbs::PrefabDataRetrieval::SearchByPrefabNameVisitor& operator=(cbs::PrefabDataRetrieval::SearchByPrefabNameVisitor const&); GAME_IMPORT static bool Equals(cbs::PrefabEntityComponent const*, ttl::string_base const&, ttl::string_base const&); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); #pragma endregion }; class SearchByPrefabNamesVisitor { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_404A90(char a1); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); GAME_IMPORT SearchByPrefabNamesVisitor(cbs::PrefabDataRetrieval::SearchByPrefabNamesVisitor&&); GAME_IMPORT SearchByPrefabNamesVisitor(cbs::PrefabDataRetrieval::SearchByPrefabNamesVisitor const&); GAME_IMPORT SearchByPrefabNamesVisitor(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&); GAME_IMPORT SearchByPrefabNamesVisitor(EMem::TYPE, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&); GAME_IMPORT class cbs::PrefabDataRetrieval::SearchByPrefabNamesVisitor& operator=(cbs::PrefabDataRetrieval::SearchByPrefabNamesVisitor&&); GAME_IMPORT class cbs::PrefabDataRetrieval::SearchByPrefabNamesVisitor& operator=(cbs::PrefabDataRetrieval::SearchByPrefabNamesVisitor const&); GAME_IMPORT bool FromList(ttl::string_base const&); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); #pragma endregion }; class SearchCityBuilderPinlocks { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_404C30(char a1); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); GAME_IMPORT SearchCityBuilderPinlocks(cbs::PrefabDataRetrieval::SearchCityBuilderPinlocks&&); GAME_IMPORT SearchCityBuilderPinlocks(cbs::PrefabDataRetrieval::SearchCityBuilderPinlocks const&); GAME_IMPORT SearchCityBuilderPinlocks(); GAME_IMPORT class cbs::PrefabDataRetrieval::SearchCityBuilderPinlocks& operator=(cbs::PrefabDataRetrieval::SearchCityBuilderPinlocks&&); GAME_IMPORT class cbs::PrefabDataRetrieval::SearchCityBuilderPinlocks& operator=(cbs::PrefabDataRetrieval::SearchCityBuilderPinlocks const&); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); #pragma endregion }; class SearchWithAlwaysSpawned { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_404C30(char a1); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); GAME_IMPORT SearchWithAlwaysSpawned(cbs::PrefabDataRetrieval::SearchWithAlwaysSpawned&&); GAME_IMPORT SearchWithAlwaysSpawned(cbs::PrefabDataRetrieval::SearchWithAlwaysSpawned const&); GAME_IMPORT SearchWithAlwaysSpawned(EMem::TYPE); GAME_IMPORT SearchWithAlwaysSpawned(); GAME_IMPORT class cbs::PrefabDataRetrieval::SearchWithAlwaysSpawned& operator=(cbs::PrefabDataRetrieval::SearchWithAlwaysSpawned&&); GAME_IMPORT class cbs::PrefabDataRetrieval::SearchWithAlwaysSpawned& operator=(cbs::PrefabDataRetrieval::SearchWithAlwaysSpawned const&); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); #pragma endregion }; class DebugSearchByPointer { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_404380(char a1); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); GAME_IMPORT DebugSearchByPointer(cbs::PrefabDataRetrieval::DebugSearchByPointer&&); GAME_IMPORT DebugSearchByPointer(cbs::PrefabDataRetrieval::DebugSearchByPointer const&); GAME_IMPORT DebugSearchByPointer(ttl::set, class ttl::allocator> const&); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); #pragma endregion }; class SearchByTypeComponentVisitor { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_404B60(char a1); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); GAME_IMPORT SearchByTypeComponentVisitor(cbs::PrefabDataRetrieval::SearchByTypeComponentVisitor&&); GAME_IMPORT SearchByTypeComponentVisitor(cbs::PrefabDataRetrieval::SearchByTypeComponentVisitor const&); GAME_IMPORT SearchByTypeComponentVisitor(rtti::Type const&); GAME_IMPORT SearchByTypeComponentVisitor(rtti::Type const*); GAME_IMPORT SearchByTypeComponentVisitor(EMem::TYPE, rtti::Type const&); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); #pragma endregion }; class SearchByTypeInterfaceVisitor { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_404380(char a1); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); GAME_IMPORT SearchByTypeInterfaceVisitor(cbs::PrefabDataRetrieval::SearchByTypeInterfaceVisitor&&); GAME_IMPORT SearchByTypeInterfaceVisitor(cbs::PrefabDataRetrieval::SearchByTypeInterfaceVisitor const&); GAME_IMPORT SearchByTypeInterfaceVisitor(rtti::Type const&); GAME_IMPORT SearchByTypeInterfaceVisitor(rtti::Type const*); GAME_IMPORT SearchByTypeInterfaceVisitor(EMem::TYPE, rtti::Type const&); GAME_IMPORT virtual enum cbs::VisitResult Visit(cbs::PrefabEntityComponentHierarchy const&); #pragma endregion }; GAME_IMPORT PrefabDataRetrieval(cbs::Prefab const*, cbs::CPcidPath const&); GAME_IMPORT void DumpResults(fs::ifile&) const; GAME_IMPORT bool Execute(); GAME_IMPORT void Register(cbs::VisitorBase*); private: GAME_IMPORT enum cbs::VisitResult Visit(CPrefabSpawnQuery*); #pragma endregion }; class PrefabEditorHelperComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E5E0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabEditorHelperComponent(ClassReaderResolve const&); GAME_IMPORT PrefabEditorHelperComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); protected: GAME_IMPORT void ProcessEditorHelper(ICoEditorHelper*) const; public: GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabEntitySpawnerComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT static char const* const s_KeyBindingScript; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabEntitySpawnerComponent* sub_52EBE0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); protected: GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _ValidateVec43(IGSObject const* a1, vec4 const& a2); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabEntitySpawnerComponent(ClassReaderResolve const&); GAME_IMPORT PrefabEntitySpawnerComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT class BindingTools::BindingScript const* GetBindingScript() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT virtual bool IsEntitySpawner() const; protected: GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); protected: GAME_IMPORT virtual void Save(dom::IWriter&); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabGameObjectProxyComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52ED00(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT class gui::IObject* ToIObject() const; GAME_IMPORT class ttl::string_base const& getSkeletonName(); protected: GAME_IMPORT virtual class ttl::string_const GetHeader() const; public: GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; protected: GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; public: GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabGameObjectProxyComponent(ClassReaderResolve const&); GAME_IMPORT PrefabGameObjectProxyComponent(CRTTI const*); GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; GAME_IMPORT static class CRTTI const* GetComponentClassFromGameObjectClass(CRTTI const*); public: GAME_IMPORT class cbs::prefabs::GamePrefabValuesContainer& GetComponentFieldValues(); GAME_IMPORT class cbs::prefabs::GamePrefabValuesContainer const& GetComponentFieldValues() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; protected: GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const; GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual class CRTTI const* GetPropertySetOwnerRTTI() const; public: GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT class CRTTI const* GetWrappedObjectRTTI() const; protected: GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); protected: GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabHierarchyComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabHierarchyComponent* sub_52EDC0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetLocalXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); protected: GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT PrefabHierarchyComponent(ClassReaderResolve const&); GAME_IMPORT PrefabHierarchyComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT class ttl::string_base GetElementName() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT enum cbs::pcid_t GetParentComponent() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); private: GAME_IMPORT static void ParentComponentGetter(CRTTIObject const*, uint32_t&); GAME_IMPORT static bool ParentComponentSetter(CRTTIObject*, uint32_t const&); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabLightComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E760(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabLightComponent(ClassReaderResolve const&); GAME_IMPORT PrefabLightComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabLodByDistanceComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52EED0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabLodByDistanceComponent(ClassReaderResolve const&); GAME_IMPORT PrefabLodByDistanceComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT float const& GetCustomExteriorsDistance() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT int GetForcedLOD(); GAME_IMPORT class ttl::vector, 8>& GetLodDistances(); GAME_IMPORT enum cbs::pcid_t GetPrefabSpawnerPcId() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); private: GAME_IMPORT static void LodDistancesGetter(CRTTIObject const*, ttl::vector, 8>&); GAME_IMPORT static bool LodDistancesSetter(CRTTIObject*, ttl::vector, 8> const&); GAME_IMPORT static void PrefabSpawnerPcIdGetter(CRTTIObject const*, uint32_t&); GAME_IMPORT static bool PrefabSpawnerPcIdSetter(CRTTIObject*, uint32_t const&); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void SetCustomExteriorsDistance(float); GAME_IMPORT void SetForcedLOD(int); GAME_IMPORT void SetPrefabSpawnerPcId(cbs::pcid_t); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabMeshEditorHelperComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52EFA0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const; protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabMeshEditorHelperComponent(ClassReaderResolve const&); GAME_IMPORT PrefabMeshEditorHelperComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); private: GAME_IMPORT static void LogicPcIdGetter(CRTTIObject const*, uint32_t&); GAME_IMPORT static bool LogicPcIdSetter(CRTTIObject*, uint32_t const&); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static void RenderPcIdGetter(CRTTIObject const*, uint32_t&); GAME_IMPORT static bool RenderPcIdSetter(CRTTIObject*, uint32_t const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabMeshLogicComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E760(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabMeshLogicComponent(ClassReaderResolve const&); GAME_IMPORT PrefabMeshLogicComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabMeshRenderComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E5E0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabMeshRenderComponent(ClassReaderResolve const&); GAME_IMPORT PrefabMeshRenderComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static void VisibilityComponentGetter(CRTTIObject const*, uint32_t&); GAME_IMPORT static bool VisibilityComponentSetter(CRTTIObject*, uint32_t const&); GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabMultiAreaComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E5E0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabMultiAreaComponent(ClassReaderResolve const&); GAME_IMPORT PrefabMultiAreaComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabPlacerBackyardComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabPlacerBackyardComponent* sub_52F050(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabPlacerBackyardComponent(ClassReaderResolve const&); GAME_IMPORT PrefabPlacerBackyardComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT class ttl::string_base GetMaterial() const; GAME_IMPORT float GetMeshPatchIntersectionThreshold() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT float GetRoadPointsStepPrecision() const; GAME_IMPORT class ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const& GetRoads() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT float GetUvScale() const; GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void SetMaterial(ttl::string_base const&); GAME_IMPORT void SetMeshPatchIntersectionThreshold(float); GAME_IMPORT void SetRoadPointsStepPrecision(float); GAME_IMPORT void SetRoads(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&); GAME_IMPORT void SetUvScale(float); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabPlacerBuildingComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; private: GAME_IMPORT static class ttl::string_base s_KeyFirewallSlotData; GAME_IMPORT static class ttl::string_base s_KeySlotMeshPath; GAME_IMPORT static class ttl::string_base s_KeySlotName; GAME_IMPORT static class ttl::string_base s_KeySlotPcid; public: GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabPlacerBuildingComponent* sub_52F170(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; public: GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); protected: GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabPlacerBuildingComponent(ClassReaderResolve const&); GAME_IMPORT PrefabPlacerBuildingComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT class ttl::string_base const& GetBuildingMeshPath() const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT enum cbs::pcid_t GetFirewallEntityPcId(char const*) const; GAME_IMPORT class ttl::string_base GetFirewallMeshPath(char const*) const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT void SetBuildingMeshPath(ttl::string_base const&); GAME_IMPORT void SetFirewallEntityPcId(char const*, cbs::pcid_t); GAME_IMPORT void SetFirewallMeshPath(char const*, ttl::string_base const&); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabPlacerIntersectionComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT static class ttl::string_base s_KeyIntersectionData; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabPlacerIntersectionComponent* sub_52F290(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; public: GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); protected: GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabPlacerIntersectionComponent(ClassReaderResolve const&); GAME_IMPORT PrefabPlacerIntersectionComponent(CRTTI const*); GAME_IMPORT void AddPointData(int, float, float); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT float GetBackyardDistance(int, int) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT void SetBackyardDistance(int, int, float); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabPointComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabPointComponent* sub_52F470(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabPointComponent(ClassReaderResolve const&); GAME_IMPORT PrefabPointComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT class ttl::string_base const& GetVisualization() const; GAME_IMPORT class ttl::string_base const& GetVisualizationSkin() const; GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabRandomizerComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; private: GAME_IMPORT static char const* const s_KeyPresets; public: GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52F5B0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); protected: GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetLocalExtents() const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); GAME_IMPORT virtual int64_t _RunUnitTests14(); GAME_IMPORT bool _updateRttiParams17(); protected: GAME_IMPORT virtual void OnControlledChange(); public: GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual class cbs::PrefabEntityComponent const* CalcPecToSpawn(uint32_t, uint64_t, ttl::string_const, cbs::pcid_t, uint32_t, bool&) const; GAME_IMPORT PrefabRandomizerComponent(ClassReaderResolve const&); GAME_IMPORT PrefabRandomizerComponent(CRTTI const*); GAME_IMPORT void AddUnavailableVariant(ttl::pstring const&, int); GAME_IMPORT virtual class cbs::PrefabEntityComponent const* CalcPecToSpawn(uint32_t, uint64_t, ttl::string_const, cbs::pcid_t, uint32_t, bool&) const; GAME_IMPORT class ttl::string_base CalculateSelectorValue(cbs::CPcidPath const&, ttl::vector, 1> const&, bool) const; GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; private: GAME_IMPORT class cbs::PrefabEntityComponent* GetRandomPrefabEntityComponent(uint32_t, uint64_t, uint32_t) const; public: GAME_IMPORT char const* GetRandomizerPreset(cbs::pcid_t) const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); protected: GAME_IMPORT virtual void OnControlledChange(); GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void RemoveRandomizerPreset(cbs::pcid_t); protected: GAME_IMPORT virtual void Save(dom::IWriter&); public: GAME_IMPORT void SetRandomizerPreset(cbs::pcid_t, char const*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabReplicatorComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E6A0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabReplicatorComponent(ClassReaderResolve const&); GAME_IMPORT PrefabReplicatorComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabRuntimeSpawnerComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual uint64_t* sub_1215A0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetLocalExtents() const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT bool _updateRttiParams17(); protected: GAME_IMPORT virtual void OnControlledChange(); public: GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual int64_t _RunUnitTests14(); GAME_IMPORT PrefabRuntimeSpawnerComponent(ClassReaderResolve const&); GAME_IMPORT PrefabRuntimeSpawnerComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTI* GetSTTI(); GAME_IMPORT virtual uint32_t GetSpawnMaskByPrefabId(cbs::pcid_t) const; GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabSkinnedMeshRenderComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E6A0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabSkinnedMeshRenderComponent(ClassReaderResolve const&); GAME_IMPORT PrefabSkinnedMeshRenderComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabSpawnerComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_5E7350(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetLocalExtents() const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual void _SetPlatform12(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT bool _updateRttiParams17(); protected: GAME_IMPORT virtual void OnControlledChange(); public: GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual uint32_t GetSpawnMaskByPrefabId(cbs::pcid_t) const; GAME_IMPORT PrefabSpawnerComponent(ClassReaderResolve const&); GAME_IMPORT PrefabSpawnerComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT bool GetOverlapLods() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT virtual uint32_t GetSpawnMaskByPrefabId(cbs::pcid_t) const; protected: GAME_IMPORT virtual void OnControlledChange(); public: GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT void SetOverlapLods(bool); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabSphereComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E5E0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabSphereComponent(ClassReaderResolve const&); GAME_IMPORT PrefabSphereComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabSplineComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E5E0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT class gui::CPackage* _ToCPackage1(); GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabSplineComponent(ClassReaderResolve const&); GAME_IMPORT PrefabSplineComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class PrefabUniversalShapeComponent { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::PrefabElement* sub_52E5E0(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::CComponentBase* CreateComponent(cbs::CEntity*, SpawnContext const&, IPtrResolver&) const; GAME_IMPORT virtual bool Load(dom::IReader::Value const&); GAME_IMPORT virtual void Save(dom::IWriter&); GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const; protected: GAME_IMPORT class gui::CPackage* ToCPackage() const; public: GAME_IMPORT virtual class ttl::string_const GetHeader() const; GAME_IMPORT virtual bool AddField(ttl::string_const const&, ttl::string_const const&); GAME_IMPORT virtual bool IsAvailableInCurrentGameMode() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual void SetFieldValues(cbs::CComponentBase*, IPtrResolver&) const; GAME_IMPORT virtual class aabb GetWorldSubExtents(vec3 const&) const; GAME_IMPORT virtual class mtx34 GetSpawnXform() const; GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; GAME_IMPORT bool _updateRttiParams16(); protected: GAME_IMPORT virtual void Preprocess_Internal(cbs::Prefab*, bool); GAME_IMPORT virtual void SaveFieldsVector(dom::IWriter&, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT virtual void SaveEmbeddedObjects(dom::IWriter&) const; GAME_IMPORT virtual void SavePrefabFields(dom::IWriter&) const; GAME_IMPORT virtual bool ParseKey(char const*, dom::IReader::Value const&); GAME_IMPORT virtual bool ParseFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFields(dom::IReader::Value const&); GAME_IMPORT virtual bool ParsePrefabFieldsNative(dom::IReader::Value const&); GAME_IMPORT virtual bool ParseEmbeddedObject(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector, 1>&); GAME_IMPORT virtual void ProcessFieldValues(ttl::map, class ttl::string_base, struct ttl::less>, class ttl::allocator> const&); public: GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; GAME_IMPORT virtual void _SetPlatform11(); protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT PrefabUniversalShapeComponent(ClassReaderResolve const&); GAME_IMPORT PrefabUniversalShapeComponent(CRTTI const*); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const; protected: GAME_IMPORT virtual class cbs::CComponent* CreateComponentInstance(cbs::CEntity*, SpawnContext const&) const; public: GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual enum cbs::FEntity::TYPE GetEntityFlags() const; GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTIGameScript* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); GAME_IMPORT virtual void SetupComponent(cbs::CComponent*, PrefabResolveContext const&) const; private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; namespace Tools { #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT void Attach(cbs::CPointer, cbs::CPointer, int, cbs::CPointer, int); GAME_IMPORT class cbs::msg::MessagePipe* GetEntityPipe(cbs::CPointer, ttl::string_const); GAME_IMPORT class cbs::prop::IProperty* GetEntityProperty(cbs::CPointer, ttl::string_const); GAME_IMPORT bool SendToEntity(cbs::CPointer, ttl::string_const, cbs::msg::IMessageData const&); #pragma endregion }; namespace diagnostics { #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT void PtrDeref_Drop(); GAME_IMPORT void PtrDeref_Dump(); GAME_IMPORT void PtrDeref_MeasureFrames(int); #pragma endregion }; namespace pi { enum EMessagePipeType; class MessagePipeBase { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_120A20(char a1); GAME_IMPORT void setLevel(CLevel*); GAME_IMPORT class MED::CTagItems* sharedTagItems() const; GAME_IMPORT MessagePipeBase(cbs::pi::MessagePipeBase&&); GAME_IMPORT MessagePipeBase(cbs::pi::MessagePipeBase const&); GAME_IMPORT MessagePipeBase(); GAME_IMPORT class cbs::pi::MessagePipeBase& operator=(cbs::pi::MessagePipeBase&&); GAME_IMPORT class cbs::pi::MessagePipeBase& operator=(cbs::pi::MessagePipeBase const&); protected: GAME_IMPORT virtual class cbs::msg::MessageTransmitterPipe* GetPointer() const; public: GAME_IMPORT bool IsBound() const; protected: GAME_IMPORT virtual void SetPointer(cbs::msg::MessageTransmitterPipe*); #pragma endregion }; class MessagePipeIn { public: #pragma region GENERATED by ExportClassToCPPH.py public: GAME_IMPORT virtual char* sub_120A20(char a1); GAME_IMPORT void setLevel(CLevel*); GAME_IMPORT class MED::CTagItems* sharedTagItems() const; GAME_IMPORT MessagePipeIn(cbs::pi::MessagePipeIn&&); GAME_IMPORT MessagePipeIn(cbs::pi::MessagePipeIn const&); GAME_IMPORT MessagePipeIn(); GAME_IMPORT class cbs::pi::MessagePipeIn& operator=(cbs::pi::MessagePipeIn&&); GAME_IMPORT class cbs::pi::MessagePipeIn& operator=(cbs::pi::MessagePipeIn const&); GAME_IMPORT void Send(cbs::msg::Message const&) const; GAME_IMPORT void Send(cbs::msg::MessageData const&) const; #pragma endregion }; class MessagePipeOut { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_120A20(char a1); GAME_IMPORT void setLevel(CLevel*); GAME_IMPORT class MED::CTagItems* sharedTagItems() const; GAME_IMPORT MessagePipeOut(cbs::pi::MessagePipeOut&&); GAME_IMPORT MessagePipeOut(cbs::pi::MessagePipeOut const&); GAME_IMPORT MessagePipeOut(); GAME_IMPORT class cbs::pi::MessagePipeOut& operator=(cbs::pi::MessagePipeOut&&); GAME_IMPORT class cbs::pi::MessagePipeOut& operator=(cbs::pi::MessagePipeOut const&); #pragma endregion }; class SignalPipeIn { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_120A20(char a1); GAME_IMPORT void setLevel(CLevel*); GAME_IMPORT class MED::CTagItems* sharedTagItems() const; GAME_IMPORT SignalPipeIn(cbs::pi::SignalPipeIn&&); GAME_IMPORT SignalPipeIn(cbs::pi::SignalPipeIn const&); GAME_IMPORT SignalPipeIn(); GAME_IMPORT class cbs::pi::SignalPipeIn& operator=(cbs::pi::SignalPipeIn&&); GAME_IMPORT class cbs::pi::SignalPipeIn& operator=(cbs::pi::SignalPipeIn const&); GAME_IMPORT void Send() const; #pragma endregion }; }; namespace msg { class SingleMessagePipeOut; class IMessageData { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT virtual uint64_t* sub_1233C0(char a1); #pragma endregion }; class CoMessageComposer { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT static class cbs::CAbstractSystem>& s_System; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::CBaseObject* sub_4B8870(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams12(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams13(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT virtual void OnConstructObject(cbs::contracts::ApiComponentOnConstructObject); GAME_IMPORT virtual void _SetPlatform12(); GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual void _SetPlatform14(); GAME_IMPORT virtual void _SetPlatform15(); GAME_IMPORT bool _updateRttiParams16(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT bool _updateRttiParams17(); GAME_IMPORT virtual void _SetPlatform16(); GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT CoMessageComposer(cbs::msg::CoMessageComposer const&); GAME_IMPORT CoMessageComposer(); GAME_IMPORT class cbs::msg::CoMessageComposer& operator=(cbs::msg::CoMessageComposer const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTI* GetSTTI(); GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT static class cbs::CAbstractSystem>& GetSystemInstance(); GAME_IMPORT class cbs::CSystemWorldData& GetWorldDataInstance(); GAME_IMPORT static class cbs::CSystemWorldData& GetWorldDataInstance(cbs::WorldIndex); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class CoMessageDecomposer { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT static class cbs::CAbstractSystem>& s_System; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual cbs::CBaseObject* sub_4B8940(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual enum cbs::pcid_t GetPcId() const; GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams12(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams13(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT bool _updateRttiParams15(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT virtual void OnDestroy(cbs::contracts::ApiComponentOnDestroy); GAME_IMPORT virtual void _SetPlatform11(); GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT virtual void OnConstructObject(cbs::contracts::ApiComponentOnConstructObject); GAME_IMPORT virtual void _SetPlatform12(); GAME_IMPORT virtual void _SetPlatform13(); GAME_IMPORT virtual void _SetPlatform14(); GAME_IMPORT virtual void _SetPlatform15(); GAME_IMPORT bool _updateRttiParams16(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual int64_t _RunUnitTests13(); GAME_IMPORT bool _updateRttiParams17(); GAME_IMPORT virtual void _SetPlatform16(); GAME_IMPORT CoMessageDecomposer(cbs::msg::CoMessageDecomposer const&); GAME_IMPORT CoMessageDecomposer(); GAME_IMPORT class cbs::msg::CoMessageDecomposer& operator=(cbs::msg::CoMessageDecomposer const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTI* GetSTTI(); GAME_IMPORT virtual class cbs::CSystemBase& GetSystem() const; GAME_IMPORT static class cbs::CAbstractSystem>& GetSystemInstance(); GAME_IMPORT class cbs::CSystemWorldData& GetWorldDataInstance(); GAME_IMPORT static class cbs::CSystemWorldData& GetWorldDataInstance(cbs::WorldIndex); GAME_IMPORT static void RegisterSTTI(CRTTI*); protected: GAME_IMPORT void SendSignalOnReceive(); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class DynamicMessagePipeSet { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_463EA0(char a1); GAME_IMPORT void setLevel(CLevel*); GAME_IMPORT void setTagsBits(uint64_t); GAME_IMPORT virtual void GetMessagePipesIn(CRTTIObject*, ttl::vector, 1>&) const; GAME_IMPORT virtual void GetMessagePipesOut(CRTTIObject*, ttl::vector, 1>&) const; GAME_IMPORT virtual bool IsPipeDefined(ttl::pstring const&) const; GAME_IMPORT virtual class cbs::msg::MessagePipe const* GetMessagePipe(CRTTIObject const*, ttl::pstring) const; GAME_IMPORT virtual class cbs::msg::MessagePipe* GetMessagePipe(CRTTIObject*, ttl::pstring, unsigned short&) const; GAME_IMPORT virtual class cbs::msg::MessagePipe* GetMessagePipe(CRTTIObject*, ttl::pstring) const; GAME_IMPORT virtual char const* GetMessagePipeName(CRTTIObject const*, cbs::msg::MessagePipe const*) const; GAME_IMPORT virtual void SetPipesIn(ttl::span); GAME_IMPORT virtual void SetPipesOut(ttl::span); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::msg::IMessagePipeSet const&) const; GAME_IMPORT DynamicMessagePipeSet(cbs::msg::DynamicMessagePipeSet&&); GAME_IMPORT DynamicMessagePipeSet(cbs::msg::DynamicMessagePipeSet const&); GAME_IMPORT DynamicMessagePipeSet(); GAME_IMPORT class cbs::msg::DynamicMessagePipeSet& operator=(cbs::msg::DynamicMessagePipeSet&&); GAME_IMPORT class cbs::msg::DynamicMessagePipeSet& operator=(cbs::msg::DynamicMessagePipeSet const&); GAME_IMPORT virtual class cbs::msg::MessagePipe* GetMessagePipe(CRTTIObject*, ttl::pstring) const; GAME_IMPORT virtual class cbs::msg::MessagePipe* GetMessagePipe(CRTTIObject*, ttl::pstring, unsigned short&) const; GAME_IMPORT virtual class cbs::msg::MessagePipe const* GetMessagePipe(CRTTIObject const*, ttl::pstring) const; GAME_IMPORT virtual char const* GetMessagePipeName(CRTTIObject const*, cbs::msg::MessagePipe const*) const; GAME_IMPORT class cbs::msg::MessageTransmitterPipe* GetMessagePipeTransmitter(ttl::pstring const&) const; GAME_IMPORT class cbs::msg::MessageTransmitterPipe* GetMessagePipeTransmitter(ttl::pstring const&, unsigned short&) const; GAME_IMPORT class cbs::msg::MessageTransmitterPipe* GetMessagePipeTransmitter(cbs::msg::MessagePipeId) const; GAME_IMPORT virtual void GetMessagePipesIn(CRTTIObject*, ttl::vector, 1>&) const; GAME_IMPORT virtual void GetMessagePipesOut(CRTTIObject*, ttl::vector, 1>&) const; GAME_IMPORT virtual void InitWithDynamicSource(cbs::PrefabMessagePipeSet const*); GAME_IMPORT virtual bool IsPipeDefined(ttl::pstring const&) const; GAME_IMPORT virtual void SetPipesIn(ttl::span); GAME_IMPORT virtual void SetPipesOut(ttl::span); #pragma endregion }; class MessageData { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual IObject* sub_120A70(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT MessageData(cbs::msg::MessageData&&); GAME_IMPORT MessageData(cbs::msg::MessageData const&); GAME_IMPORT MessageData(); GAME_IMPORT class cbs::msg::MessageData& operator=(cbs::msg::MessageData&&); GAME_IMPORT class cbs::msg::MessageData& operator=(cbs::msg::MessageData const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual uint64_t GetId() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTI* GetSTTI(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; class MessageDataSignal { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_field; GAME_IMPORT static class rtti::Type& m_RTTI; GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual IObject* sub_120A70(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT MessageDataSignal(cbs::msg::MessageDataSignal&&); GAME_IMPORT MessageDataSignal(cbs::msg::MessageDataSignal const&); GAME_IMPORT MessageDataSignal(); GAME_IMPORT class cbs::msg::MessageDataSignal& operator=(cbs::msg::MessageDataSignal&&); GAME_IMPORT class cbs::msg::MessageDataSignal& operator=(cbs::msg::MessageDataSignal const&); GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const; GAME_IMPORT virtual uint64_t GetId() const; GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT static class CRTTI* GetSTTI(); GAME_IMPORT static uint64_t ID(); GAME_IMPORT static void RegisterSTTI(CRTTI*); private: GAME_IMPORT static class CRTTI* __INTERNAL_crtti_factory(); GAME_IMPORT static bool __INTERNAL_crtti_fields_initialized_function(); GAME_IMPORT static class rtti::Type& __INTERNAL_type_factory(); public: GAME_IMPORT static class rtti::Type& typeinfo(); #pragma endregion }; struct MessageDispatcherTools { #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT struct cbs::msg::MessageDispatcherTools& operator=(cbs::msg::MessageDispatcherTools&&); GAME_IMPORT struct cbs::msg::MessageDispatcherTools& operator=(cbs::msg::MessageDispatcherTools const&); GAME_IMPORT static uint64_t GetMessageId(cbs::msg::Message const&); #pragma endregion }; class MessageHeader { public: #pragma region GENERATED by ExportClassToCPPH.py private: GAME_IMPORT MessageHeader(cbs::msg::IMessageSender const*); public: GAME_IMPORT class cbs::msg::MessageHeader& operator=(cbs::msg::MessageHeader&&); GAME_IMPORT class cbs::msg::MessageHeader& operator=(cbs::msg::MessageHeader const&); GAME_IMPORT static class cbs::msg::MessageHeader CreateForUnitTest(cbs::msg::IMessageSender const*); GAME_IMPORT class cbs::msg::IMessageSender const* GetSender() const; #pragma endregion }; class MessagePipe { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_120FD0(char a1); GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT virtual void _StrippedVFunc2(); GAME_IMPORT virtual void _StrippedVFunc3(); GAME_IMPORT virtual void _StrippedVFunc4(); GAME_IMPORT virtual void _StrippedVFunc5(); GAME_IMPORT MessagePipe(cbs::msg::MessagePipe const&); GAME_IMPORT MessagePipe(); GAME_IMPORT class cbs::msg::MessagePipe& operator=(cbs::msg::MessagePipe const&); #pragma endregion }; class MessagePipeOut { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual cbs::msg::MessagePipeOut* sub_121120(char a1); GAME_IMPORT virtual class cbs::msg::IMessageSender const* ToMessageSender() const; GAME_IMPORT virtual class cbs::msg::IMessageSender const* _ToMessageSender1(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual int dataVersion(); GAME_IMPORT MessagePipeOut(cbs::msg::MessagePipeOut const&); GAME_IMPORT MessagePipeOut(); GAME_IMPORT class cbs::msg::MessagePipeOut& operator=(cbs::msg::MessagePipeOut const&); GAME_IMPORT void ClearInvalidReceivers(); GAME_IMPORT static enum cbs::msg::EMessagePipeType GetCompileTimeMessagePipeType(); GAME_IMPORT virtual enum cbs::msg::EMessagePipeType GetMessagePipeType() const; GAME_IMPORT uint32_t GetReceiverIndex(cbs::CPointer, cbs::msg::IMessageReceiver const&) const; GAME_IMPORT struct cbs::msg::detail::MessagePipeReceiver const* GetReceivers() const; GAME_IMPORT bool HasReceivers(); GAME_IMPORT void InvalidateReceiver(cbs::CPointer, cbs::msg::IMessageReceiver const&); GAME_IMPORT void RegisterReceiver(cbs::msg::IMessageReceiver&, cbs::contracts::ApiModifyMessagePipeReceivers); GAME_IMPORT void RegisterReceiver(cbs::CPointer, cbs::msg::IMessageReceiver&, uint32_t); GAME_IMPORT virtual void RegisterReceiver(cbs::CPointer, cbs::msg::IMessageReceiver&, cbs::contracts::ApiModifyMessagePipeReceivers); GAME_IMPORT virtual void Send(cbs::msg::Message const&) const; GAME_IMPORT virtual class cbs::msg::IMessageReceiver* ToMessageReceiver(); GAME_IMPORT virtual class cbs::msg::IMessageReceiver const* ToMessageReceiver() const; GAME_IMPORT virtual class cbs::msg::IMessageSender* ToMessageSender(); GAME_IMPORT virtual class cbs::msg::IMessageSender const* ToMessageSender() const; GAME_IMPORT virtual void UnregisterReceiver(cbs::CPointer, cbs::msg::IMessageReceiver const&, cbs::contracts::ApiModifyMessagePipeReceivers); #pragma endregion }; class MessagePoolBase { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual IObject* sub_11DE70(char a1); GAME_IMPORT virtual class CRTTI const* GetRTTI() const; GAME_IMPORT virtual class CRTTI const* _GetRTTI1(); GAME_IMPORT struct MED::SModelOutfitGroup const* unassigned() const; GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned1(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned2(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned3(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual void GetPrivateObjects(ttl::list*, bool, bool); GAME_IMPORT virtual void DestroyPrivateObjects(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT virtual void GetAllObjects(ttl::vector, 1>&, bool); GAME_IMPORT virtual void GetAllObjects(ttl::set, class ttl::allocator>&, ttl::set, class ttl::allocator>&, bool, std::optional>); GAME_IMPORT bool updateRttiParams(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual char const* GetString(char const*) const; GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT bool ValidateVec4(IGSObject const*, vec4 const&); GAME_IMPORT virtual void _SetPlatform3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned4(); GAME_IMPORT virtual void _SetPlatform4(); GAME_IMPORT virtual class Uid const& GetUid() const; GAME_IMPORT bool _updateRttiParams1(); GAME_IMPORT bool _updateRttiParams2(); GAME_IMPORT bool _updateRttiParams3(); GAME_IMPORT bool _updateRttiParams4(); GAME_IMPORT bool _updateRttiParams5(); GAME_IMPORT bool _updateRttiParams6(); GAME_IMPORT bool _updateRttiParams7(); GAME_IMPORT bool _updateRttiParams8(); GAME_IMPORT bool _updateRttiParams9(); GAME_IMPORT virtual void CallVoidMethod(char const*, ...); GAME_IMPORT virtual class cbs::msg::IMessagePipeSet const& GetMessagePipeSet() const; GAME_IMPORT virtual int64_t _RunUnitTests3(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned5(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned6(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned7(); GAME_IMPORT struct MED::SModelOutfitGroup const* _unassigned8(); GAME_IMPORT virtual class cbs::prop::IPropertySet const& GetPropertySet() const; GAME_IMPORT virtual void _SetPlatform5(); GAME_IMPORT virtual int64_t _RunUnitTests4(); GAME_IMPORT virtual bool LoadField(CRTTIField const*, unsigned char, fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(dom::IReader::Object const&, IPtrResolver&, bool, bool (*)(char const*, CRTTIObject*)); GAME_IMPORT virtual void LoadFields(ITextDeserializer&, IPtrResolver&, bool); GAME_IMPORT virtual void LoadFields(fs::ifile&, IPtrResolver&, bool); GAME_IMPORT virtual void SaveFields(dom::IWriter&, ERTTIFlags, bool) const; GAME_IMPORT virtual int ToBufferReplicated(char*, int); GAME_IMPORT virtual int FromBufferReplicated(char*, int); GAME_IMPORT virtual int GetBufferReplicatedDataSize(); GAME_IMPORT virtual void _SetPlatform6(); GAME_IMPORT bool _ValidateVec41(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual bool CopyFields(CRTTIObject const*, bool); GAME_IMPORT virtual bool CopyPointerFields(CRTTIObject const*); GAME_IMPORT virtual bool ExchangePointerFields(CRTTIObject*); GAME_IMPORT virtual int64_t _RunUnitTests5(); GAME_IMPORT virtual int64_t _RunUnitTests6(); GAME_IMPORT virtual int64_t _RunUnitTests7(); GAME_IMPORT virtual struct SRttiNetPointer GetNetPointer() const; GAME_IMPORT virtual int64_t _RunUnitTests8(); GAME_IMPORT virtual class ttl::string_base GetDebugDescription() const; GAME_IMPORT virtual void CalcMemoryUsage(SObjectMemoryUsage&) const; GAME_IMPORT virtual void _SetPlatform7(); GAME_IMPORT virtual bool GetValidFieldValuesEditor(CRTTIField const&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&); GAME_IMPORT bool _updateRttiParams10(); GAME_IMPORT bool _ValidateVec42(IGSObject const* a1, vec4 const& a2); GAME_IMPORT virtual int64_t _RunUnitTests9(); GAME_IMPORT virtual class ttl::string_base ValueToString(CRTTIObject* const&) const; GAME_IMPORT virtual bool IsFieldChanged(CRTTIField const*) const; GAME_IMPORT virtual void SetFieldChangedFlag(CRTTIField const*, bool); GAME_IMPORT bool _updateRttiParams11(); GAME_IMPORT virtual bool OnFieldChanged2(CRTTIField const*, bool); GAME_IMPORT virtual void _SetPlatform8(); GAME_IMPORT virtual int64_t _RunUnitTests10(); GAME_IMPORT virtual void _SetPlatform9(); GAME_IMPORT bool _updateRttiParams12(); protected: GAME_IMPORT virtual bool OnFieldChanged(CRTTIField const*, bool); public: GAME_IMPORT bool _updateRttiParams13(); GAME_IMPORT bool _updateRttiParams14(); GAME_IMPORT virtual int64_t _RunUnitTests11(); GAME_IMPORT virtual int64_t _RunUnitTests12(); GAME_IMPORT virtual void _SetPlatform10(); GAME_IMPORT virtual void Query(IBaseValidator&, ttl::vector, 1>&) const; GAME_IMPORT MessagePoolBase(cbs::msg::MessagePoolBase&&); GAME_IMPORT MessagePoolBase(cbs::msg::MessagePoolBase const&); GAME_IMPORT MessagePoolBase(); GAME_IMPORT class cbs::msg::MessagePoolBase& operator=(cbs::msg::MessagePoolBase&&); GAME_IMPORT class cbs::msg::MessagePoolBase& operator=(cbs::msg::MessagePoolBase const&); #pragma endregion }; class MessagePump { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_1211D0(char a1); protected: GAME_IMPORT virtual void Forward(cbs::msg::Message const&); public: GAME_IMPORT MessagePump(cbs::msg::MessagePump const&); GAME_IMPORT MessagePump(); GAME_IMPORT class cbs::msg::MessagePump& operator=(cbs::msg::MessagePump const&); protected: GAME_IMPORT virtual void Forward(cbs::msg::Message const&); #pragma endregion }; class MethodStub { public: #pragma region GENERATED by ExportClassToCPPH.py public: GAME_IMPORT class cbs::msg::MethodStub& operator=(cbs::msg::MethodStub&&); GAME_IMPORT class cbs::msg::MethodStub& operator=(cbs::msg::MethodStub const&); private: GAME_IMPORT static class cbs::msg::IMessageData const& GetMessageData(cbs::msg::Message const&); #pragma endregion }; class SignalPipeOut { public: #pragma region GENERATED by ExportClassToCPPH.py public: GAME_IMPORT virtual cbs::msg::MessagePipeOut* sub_121120(char a1); GAME_IMPORT virtual class cbs::msg::IMessageSender const* ToMessageSender() const; GAME_IMPORT virtual class cbs::msg::IMessageSender const* _ToMessageSender1(); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual int dataVersion(); GAME_IMPORT SignalPipeOut(cbs::msg::SignalPipeOut&&); GAME_IMPORT SignalPipeOut(cbs::msg::SignalPipeOut const&); GAME_IMPORT SignalPipeOut(); GAME_IMPORT class cbs::msg::SignalPipeOut& operator=(cbs::msg::SignalPipeOut&&); GAME_IMPORT class cbs::msg::SignalPipeOut& operator=(cbs::msg::SignalPipeOut const&); GAME_IMPORT virtual void Send(cbs::msg::Message const&) const; #pragma endregion }; class StaticMessagePipeSet { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_1220E0(char a1); GAME_IMPORT void setLevel(CLevel*); GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual void GetMessagePipesIn(CRTTIObject*, ttl::vector, 1>&) const; GAME_IMPORT virtual void GetMessagePipesOut(CRTTIObject*, ttl::vector, 1>&) const; GAME_IMPORT virtual bool IsPipeDefined(ttl::pstring const&) const; GAME_IMPORT virtual class cbs::msg::MessagePipe const* GetMessagePipe(CRTTIObject const*, ttl::pstring) const; GAME_IMPORT virtual class cbs::msg::MessagePipe* GetMessagePipe(CRTTIObject*, ttl::pstring, unsigned short&) const; GAME_IMPORT virtual class cbs::msg::MessagePipe* GetMessagePipe(CRTTIObject*, ttl::pstring) const; GAME_IMPORT virtual char const* GetMessagePipeName(CRTTIObject const*, cbs::msg::MessagePipe const*) const; GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual void _SetPlatform2(); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::msg::IMessagePipeSet const&) const; GAME_IMPORT StaticMessagePipeSet(cbs::msg::StaticMessagePipeSet&&); GAME_IMPORT StaticMessagePipeSet(cbs::msg::StaticMessagePipeSet const&); GAME_IMPORT StaticMessagePipeSet(ClassReaderResolve const&); GAME_IMPORT StaticMessagePipeSet(); GAME_IMPORT class cbs::msg::StaticMessagePipeSet& operator=(cbs::msg::StaticMessagePipeSet&&); GAME_IMPORT class cbs::msg::StaticMessagePipeSet& operator=(cbs::msg::StaticMessagePipeSet const&); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::msg::IMessagePipeSet const&) const; protected: GAME_IMPORT class CRTTIFieldMessagePipe const* GetFieldByName(ttl::pstring const&) const; GAME_IMPORT class CRTTIFieldMessagePipe const* GetFieldByName(ttl::pstring const&, unsigned short&) const; public: GAME_IMPORT virtual class cbs::msg::MessagePipe* GetMessagePipe(CRTTIObject*, ttl::pstring) const; GAME_IMPORT virtual class cbs::msg::MessagePipe* GetMessagePipe(CRTTIObject*, ttl::pstring, unsigned short&) const; GAME_IMPORT virtual class cbs::msg::MessagePipe const* GetMessagePipe(CRTTIObject const*, ttl::pstring) const; GAME_IMPORT virtual char const* GetMessagePipeName(CRTTIObject const*, cbs::msg::MessagePipe const*) const; protected: GAME_IMPORT void GetMessagePipes(CRTTIObject*, ttl::vector, 1>&, ERTTIType) const; public: GAME_IMPORT virtual void GetMessagePipesIn(CRTTIObject*, ttl::vector, 1>&) const; GAME_IMPORT virtual void GetMessagePipesOut(CRTTIObject*, ttl::vector, 1>&) const; protected: GAME_IMPORT class cbs::msg::MessagePipe* GetPipeFromField(CRTTIObject*, CRTTIFieldMessagePipe const*) const; GAME_IMPORT class cbs::msg::MessagePipe const* GetPipeFromField(CRTTIObject const*, CRTTIFieldMessagePipe const*) const; public: GAME_IMPORT virtual void InitWithDynamicSource(cbs::PrefabMessagePipeSet const*); GAME_IMPORT virtual void InitWithStaticSource(CRTTI const*); GAME_IMPORT virtual bool IsPipeDefined(ttl::pstring const&) const; protected: GAME_IMPORT virtual void SetPipesIn(ttl::span); GAME_IMPORT virtual void SetPipesOut(ttl::span); public: GAME_IMPORT void SetupMessagePipeSetUser(CRTTIObject*) const; #pragma endregion }; class IMessagePipeSet { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_1233F0(char a1); GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT virtual void _StrippedVFunc2(); GAME_IMPORT virtual void _StrippedVFunc3(); GAME_IMPORT virtual void _StrippedVFunc4(); GAME_IMPORT virtual void _StrippedVFunc5(); GAME_IMPORT virtual void _StrippedVFunc6(); GAME_IMPORT virtual void _StrippedVFunc7(); GAME_IMPORT virtual void _StrippedVFunc8(); GAME_IMPORT virtual void _StrippedVFunc9(); GAME_IMPORT virtual void _StrippedVFunc10(); GAME_IMPORT virtual void _StrippedVFunc11(); GAME_IMPORT virtual class ttl::string_base ToString(CRTTIObject const*) const; #pragma endregion }; class RttiMessageDispatcher { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* unknown_libname_171(char a1); #pragma endregion }; class MessagePipeId; class MessageTransmitterPipe { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual cbs::msg::MessagePipeOut* sub_464D90(char a1); GAME_IMPORT virtual class cbs::msg::IMessageSender const* ToMessageSender() const; GAME_IMPORT virtual class cbs::msg::IMessageSender const* _ToMessageSender1(); GAME_IMPORT virtual class gui::IProxyPropertyOwner* ToIProxyPropertyOwner(); GAME_IMPORT virtual class gui::IProxyPropertyOwner* _ToIProxyPropertyOwner1(); GAME_IMPORT virtual int dataVersion(); #pragma endregion }; enum EMessagePipeType; class IMessageReceiver { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_123420(char a1); GAME_IMPORT virtual void _StrippedVFunc1(); #pragma endregion }; class IMessageSender { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_123450(char a1); GAME_IMPORT virtual void Send(cbs::msg::IMessageData const&) const; GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT virtual void Send(cbs::msg::IMessageData const&) const; #pragma endregion }; class Message { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT Message(cbs::msg::Message const&); GAME_IMPORT Message(cbs::msg::MessageHeader const&, cbs::msg::IMessageData const&); GAME_IMPORT class cbs::msg::IMessageData const& GetData() const; GAME_IMPORT class cbs::msg::MessageHeader const& GetHeader() const; #pragma endregion }; namespace impl { class MessagePipeIn { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_121060(char a1); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual class cbs::msg::IMessageSender const* ToMessageSender() const; GAME_IMPORT virtual class cbs::msg::IMessageSender const* _ToMessageSender1(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT MessagePipeIn(cbs::msg::impl::MessagePipeIn&&); GAME_IMPORT MessagePipeIn(cbs::msg::impl::MessagePipeIn const&); GAME_IMPORT MessagePipeIn(); GAME_IMPORT class cbs::msg::impl::MessagePipeIn& operator=(cbs::msg::impl::MessagePipeIn&&); GAME_IMPORT class cbs::msg::impl::MessagePipeIn& operator=(cbs::msg::impl::MessagePipeIn const&); GAME_IMPORT static enum cbs::msg::EMessagePipeType GetCompileTimeMessagePipeType(); GAME_IMPORT virtual enum cbs::msg::EMessagePipeType GetMessagePipeType() const; protected: GAME_IMPORT virtual void OnReceive(CRTTIObject*, cbs::msg::Message const&); public: GAME_IMPORT void Setup(cbs::msg::RttiMessageDispatcher const*); GAME_IMPORT virtual class cbs::msg::IMessageReceiver* ToMessageReceiver(); GAME_IMPORT virtual class cbs::msg::IMessageReceiver const* ToMessageReceiver() const; GAME_IMPORT virtual class cbs::msg::IMessageSender* ToMessageSender(); GAME_IMPORT virtual class cbs::msg::IMessageSender const* ToMessageSender() const; #pragma endregion }; class SignalPipeIn { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_121060(char a1); GAME_IMPORT virtual int64_t RunUnitTests(); GAME_IMPORT virtual int64_t _RunUnitTests1(); GAME_IMPORT virtual class cbs::msg::IMessageSender const* ToMessageSender() const; GAME_IMPORT virtual class cbs::msg::IMessageSender const* _ToMessageSender1(); GAME_IMPORT virtual int64_t _RunUnitTests2(); GAME_IMPORT SignalPipeIn(cbs::msg::impl::SignalPipeIn&&); GAME_IMPORT SignalPipeIn(cbs::msg::impl::SignalPipeIn const&); GAME_IMPORT SignalPipeIn(); GAME_IMPORT class cbs::msg::impl::SignalPipeIn& operator=(cbs::msg::impl::SignalPipeIn&&); GAME_IMPORT class cbs::msg::impl::SignalPipeIn& operator=(cbs::msg::impl::SignalPipeIn const&); protected: GAME_IMPORT virtual void OnReceive(CRTTIObject*, cbs::msg::Message const&); #pragma endregion }; }; namespace detail { struct MessagePipeReceiver; }; }; namespace ps { class CRecordData { public: #pragma region GENERATED by ExportClassToCPPH.py private: GAME_IMPORT static uint32_t s_Timestamp; public: GAME_IMPORT CRecordData(cbs::ps::CRecordData&&); GAME_IMPORT CRecordData(cbs::ps::CRecordData const&); GAME_IMPORT CRecordData(uint32_t); GAME_IMPORT class cbs::ps::CRecordData& operator=(cbs::ps::CRecordData&&); GAME_IMPORT class cbs::ps::CRecordData& operator=(cbs::ps::CRecordData const&); GAME_IMPORT class cbs::ps::FieldData `public: class cbs::ps::FieldData& Field(uint32_t) const; GAME_IMPORT class cbs::ps::FieldData& Field(uint32_t) const; GAME_IMPORT uint32_t GetCapacity() const; GAME_IMPORT static enum cbs::ps::timestamp_t GetLatestTimestamp(); GAME_IMPORT enum cbs::ps::timestamp_t GetTimestamp() const; GAME_IMPORT bool HasFieldData(uint32_t) const; private: GAME_IMPORT void SetCurrentTimestamp(); #pragma endregion }; class CRecord { public: #pragma region GENERATED by ExportClassToCPPH.py public: GAME_IMPORT virtual uint64_t* sub_11DF10(char a1); GAME_IMPORT virtual void Send(cbs::msg::IMessageData const&) const; private: GAME_IMPORT virtual void Send(cbs::msg::Message const&) const; public: GAME_IMPORT virtual void SetPlatform(); GAME_IMPORT virtual void _SetPlatform1(); GAME_IMPORT CRecord(cbs::ps::CRecord const&); GAME_IMPORT CRecord(cbs::ps::CNode*, CRTTI const*); GAME_IMPORT class cbs::ps::CRecord& operator=(cbs::ps::CRecord const&); GAME_IMPORT void AddRef(); GAME_IMPORT enum cbs::ps::timestamp_t ApplyData(cbs::ps::CRecordData*); private: GAME_IMPORT void ApplyDataInternal(cbs::ps::CRecordData*) const; public: GAME_IMPORT void ApplyLatestEntityData(); private: GAME_IMPORT void EraseHistory(ttl::vector, 0>::iterator, ttl::vector, 0>::iterator); public: GAME_IMPORT void FillWithEntityData(); GAME_IMPORT class CRTTI const* GetClass() const; GAME_IMPORT class CRTTIField const* GetField(uint32_t) const; GAME_IMPORT class cbs::ps::CRecordData* GetLatestData(); GAME_IMPORT class cbs::ps::CRecordData const* GetLatestData() const; GAME_IMPORT uint32_t GetNumFields() const; GAME_IMPORT class cbs::CPcidPath const& GetOwnerPath() const; GAME_IMPORT struct CRTTIField::Variant GetValue(uint32_t) const; GAME_IMPORT struct CRTTIField::Variant GetValue(ttl::string_const) const; GAME_IMPORT struct CRTTIField::Variant GetValueEntity(uint32_t) const; GAME_IMPORT struct CRTTIField::Variant GetValueEntity(ttl::string_const) const; GAME_IMPORT enum ERTTIType GetValueType(uint32_t) const; private: GAME_IMPORT void Initialize(ttl::vector, 1> const&, mtx34 const&); public: GAME_IMPORT bool IsAnyData(); GAME_IMPORT class cbs::ps::CRecordData* NewData(char const*, char const*); GAME_IMPORT class cbs::ps::CRecordData* NewData(); GAME_IMPORT void Release(); private: GAME_IMPORT void ReleaseInternal(); public: GAME_IMPORT void RemoveAfter(cbs::ps::timestamp_t); GAME_IMPORT class cbs::ps::CRecordData* ReuseOrNewData(); private: GAME_IMPORT virtual void Send(cbs::msg::Message const&) const; GAME_IMPORT void SendApplyMessage(cbs::ps::CRecordData const*) const; public: GAME_IMPORT void SetApplyDataPipe(ttl::string_const); private: GAME_IMPORT void SetupApplyPipe(cbs::CEntity*); GAME_IMPORT void SetupFields(char const**, uint32_t); #pragma endregion }; class CStorage { public: #pragma region GENERATED by ExportClassToCPPH.py enum GUARD_STATE; GAME_IMPORT static bool s_ForceBakeData; GAME_IMPORT static enum cbs::ps::CStorage::GUARD_STATE s_Guard; GAME_IMPORT static int s_StaticEntitiesRestoreDefaultsCounter; GAME_IMPORT static uint32_t s_StaticEntitiesTimestamp; public: GAME_IMPORT virtual cbs::ps::CStorage* sub_403420(char a1); GAME_IMPORT virtual class ttl::vector, class cbs::memory::VectorAllocator, 7>, 0> FindRecords(cbs::CPcidPath const&); GAME_IMPORT virtual class std::unique_ptr> GetNodeDataProvider(cbs::CPcidPath const&) const; GAME_IMPORT virtual class std::unique_ptr> GetNodeDataProvider(cbs::CEntity const*) const; GAME_IMPORT virtual void Initialize(cbs::Prefab*, cbs::Prefab*); GAME_IMPORT virtual bool AddMapEntity(ttl::string_const); GAME_IMPORT virtual bool RemoveMapEntity(ttl::string_const); GAME_IMPORT virtual bool AddMapEntities(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&); GAME_IMPORT virtual bool RemoveMapEntities(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&); GAME_IMPORT virtual void SetupMapEntities(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&); GAME_IMPORT virtual class ttl::string_base GetAliasName(ttl::string_const); GAME_IMPORT virtual struct ttl::pair const& FindAlias(ttl::string_base const&, cbs::pcid_t) const; GAME_IMPORT virtual class cbs::ps::CRecord* CreateRecord(cbs::CPointer, cbs::ps::userid_t, cbs::ps::IStorage::ESilentFail); GAME_IMPORT virtual class cbs::ps::CRecord* CreateRecord(cbs::CPcidPath const&, cbs::ps::userid_t, cbs::ps::IStorage::ESilentFail); GAME_IMPORT virtual class cbs::ps::CRecord* CreateRecord(cbs::CPcidPath const&, char const*, cbs::ps::userid_t, cbs::ps::IStorage::ESilentFail); GAME_IMPORT virtual class cbs::ps::CRecord* CreateRecord(cbs::CPcidPath const&, char const**, uint32_t, cbs::ps::userid_t, cbs::ps::IStorage::ESilentFail); GAME_IMPORT virtual class cbs::ps::CRecord* CreateQuestRecord(cbs::CPcidPath const&, cbs::ps::userid_t); GAME_IMPORT virtual void CreateQuestRecords(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&, ttl::vector, 1>&, cbs::ps::userid_t); GAME_IMPORT virtual void CreateQuestRecords(ttl::vector, 0> const&, ttl::vector, 1>&, cbs::ps::userid_t); GAME_IMPORT virtual void ReleaseQuestRecords(ttl::vector, 0> const&); GAME_IMPORT virtual void ApplyRecords(cbs::CEntity*, bool); GAME_IMPORT virtual void Rollback(cbs::ps::timestamp_t, cbs::ps::userid_t); GAME_IMPORT virtual void SetReplicationRule(cbs::ps::userid_t, cbs::ps::ReplicationRule); GAME_IMPORT virtual void ApplyReplicationRules(); GAME_IMPORT virtual void ApplyReplicationRule(cbs::CEntity*, cbs::ps::CNode const*); GAME_IMPORT virtual void DumpStorageToStr(ttl::string_base&, cbs::ps::IStorage::DumpStorageParams const&); GAME_IMPORT virtual uint32_t GetFieldsCount(cbs::CPcidPath const&) const; GAME_IMPORT virtual void GetFieldValue(cbs::CPcidPath const&, uint32_t, CRTTIField::Variant&, CRTTIField const*&, int) const; GAME_IMPORT virtual void GetFieldValueEntity(cbs::CPcidPath const&, uint32_t, CRTTIField::Variant&, CRTTIField const*&) const; GAME_IMPORT virtual void GetValueEntityStorage(cbs::CPcidPath const&, uint32_t, CRTTIField::Variant&, CRTTIField::Variant&, CRTTIField const*&, cbs::ps::timestamp_t); GAME_IMPORT virtual class cbs::CPcidPath FromEntity(cbs::CPointer) const; GAME_IMPORT virtual class cbs::CPcidPath FromStringPath(ttl::string_const, cbs::ps::IStorage::FromStringOptions const&) const; GAME_IMPORT virtual class ttl::string_base ToStringPath(cbs::CPcidPath const&, cbs::ps::IStorage::EStringPathFormat) const; GAME_IMPORT virtual class ttl::string_base ToStringPath(cbs::CPointer, cbs::ps::IStorage::EStringPathFormat) const; GAME_IMPORT virtual class guid ToGuidPath(cbs::CPcidPath const&) const; GAME_IMPORT virtual class cbs::CPcidPath ToPath(guid const&) const; GAME_IMPORT virtual class ttl::string_base ToRelativeStringPath(cbs::CPointer, cbs::CPointer, cbs::ps::IStorage::EStringPathFormat) const; GAME_IMPORT virtual class cbs::CPcidPath FromRelativeStringPath(cbs::CPointer, ttl::string_const) const; GAME_IMPORT virtual class cbs::CEntityPointer ResolveEntityFromRelativePath(cbs::CPointer, ttl::string_const) const; GAME_IMPORT virtual class cbs::CPointer GetChildEntity(cbs::CPcidPath const&) const; GAME_IMPORT virtual enum cbs::pcid_t GetLevelPcId(cbs::CPcidPath const&) const; GAME_IMPORT virtual class ttl::string_base GetLevelName(ttl::string_const) const; GAME_IMPORT virtual class ttl::string_base const& GetLevelName(cbs::CPcidPath const&) const; GAME_IMPORT virtual class ttl::string_base GetLeafName(ttl::string_const) const; GAME_IMPORT virtual void SplitStringPath(ttl::string_const, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&) const; GAME_IMPORT virtual class CRTTI const* GetEntityClass(cbs::CPcidPath const&) const; GAME_IMPORT virtual bool GetWorldXform(cbs::CPcidPath const&, mtx34&) const; GAME_IMPORT virtual bool HasNode(cbs::CEntity*) const; GAME_IMPORT virtual bool HasNode(guid const&) const; GAME_IMPORT virtual bool IsPathFullyNamed(cbs::CPcidPath const&) const; GAME_IMPORT virtual void FindDuplicatedNames(ttl::vector, 0> const&, ttl::vector, 0>&) const; GAME_IMPORT virtual bool GatherPathInfo(cbs::Prefab const*, cbs::CPcidPathView, ttl::vector, 16>&, cbs::ps::IStorage::ESilentFail) const; GAME_IMPORT virtual bool GatherPathInfo(cbs::CPcidPathView, ttl::vector, 16>&, mtx34*, cbs::ps::IStorage::ESilentFail) const; GAME_IMPORT virtual bool GatherPathInfo(cbs::CPcidPathView, cbs::PrefabEntityComponent const**, mtx34*, cbs::ps::IStorage::ESilentFail) const; GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual enum cbs::ps::timestamp_t GetLatestTimestamp() const; GAME_IMPORT virtual void FindPrefabEntityComponents(ttl::vector>, class ttl::vector_allocators::heap_allocator>>, 0>&, CRTTI const*) const; GAME_IMPORT virtual void FindPrefabEntityComponents(ttl::vector>, class ttl::vector_allocators::heap_allocator>>, 0>&, ttl::string_const) const; GAME_IMPORT virtual enum cbs::ps::userid_t RegisterUser(char const*); GAME_IMPORT virtual void UnregisterUser(cbs::ps::userid_t); GAME_IMPORT virtual class ttl::string_base const& GetUserNameA(cbs::ps::userid_t) const; GAME_IMPORT virtual void Save(cbs::ps::sg::IState*) const; GAME_IMPORT virtual void Load(cbs::ps::sg::IState*); GAME_IMPORT virtual void RestoreEntities(); GAME_IMPORT virtual void EnableReplication(IGSObject&); GAME_IMPORT virtual void DisableReplication(); GAME_IMPORT virtual class std::unique_ptr GetReplicatedData(IGSObject&) const; GAME_IMPORT class ttl::list const& fields(); GAME_IMPORT virtual class CRTTIField const* GetStorageFieldValue(guid, ttl::string_const, CRTTIField::Variant&) const; GAME_IMPORT virtual bool StoreState(); GAME_IMPORT virtual bool RestoreState(); GAME_IMPORT virtual void ClearStoredState(); private: GAME_IMPORT virtual class cbs::ps::CRecord* AllocateRecord(cbs::ps::CNode*, CRTTI const*); GAME_IMPORT virtual void FreeRecord(cbs::ps::CRecord*); GAME_IMPORT virtual class cbs::ps::FieldData* AllocateFieldData(); GAME_IMPORT virtual void FreeFieldData(cbs::ps::FieldData*); public: GAME_IMPORT virtual bool IsNameUniqueInPrefab(cbs::PrefabEntityComponent const*, cbs::Prefab const*) const; GAME_IMPORT CStorage(cbs::ps::CStorage const&); GAME_IMPORT CStorage(); GAME_IMPORT class cbs::ps::CStorage& operator=(cbs::ps::CStorage const&); private: GAME_IMPORT void AddAliases(ttl::map, struct ttl::pair, struct ttl::less>, class ttl::allocator>&, ttl::map, struct ttl::pair, struct ttl::less>, class ttl::allocator>&&) const; public: GAME_IMPORT virtual bool AddMapEntities(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&); private: GAME_IMPORT bool AddMapEntity(cbs::Prefab*, ttl::string_const, ttl::string_const); public: GAME_IMPORT virtual bool AddMapEntity(ttl::string_const); private: GAME_IMPORT virtual class cbs::ps::FieldData* AllocateFieldData(); GAME_IMPORT class cbs::ps::CNode* AllocateNode(); GAME_IMPORT virtual class cbs::ps::CRecord* AllocateRecord(cbs::ps::CNode*, CRTTI const*); public: GAME_IMPORT void ApplyData(cbs::CEntity*, bool) const; GAME_IMPORT virtual void ApplyRecords(cbs::CEntity*, bool); GAME_IMPORT virtual void ApplyReplicationRule(cbs::CEntity*, cbs::ps::CNode const*); GAME_IMPORT virtual void ApplyReplicationRules(); GAME_IMPORT void BakeData(ttl::string_const, ttl::map, 0>, struct ttl::less, class ttl::allocator> const&, std::function const&); GAME_IMPORT static bool CheckGuard(); GAME_IMPORT virtual void Clear(); GAME_IMPORT virtual void ClearStoredState(); private: GAME_IMPORT static enum ECommandError CmdForceBakeData(CParamList&); GAME_IMPORT static enum ECommandError CmdRestoreSaveData(CParamList&); GAME_IMPORT static enum ECommandError CmdRestoreStaticEntityDefaults(CParamList&); public: GAME_IMPORT virtual class cbs::ps::CRecord* CreateQuestRecord(cbs::CPcidPath const&, cbs::ps::userid_t); GAME_IMPORT virtual void CreateQuestRecords(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&, ttl::vector, 1>&, cbs::ps::userid_t); GAME_IMPORT virtual void CreateQuestRecords(ttl::vector, 0> const&, ttl::vector, 1>&, cbs::ps::userid_t); GAME_IMPORT virtual class cbs::ps::CRecord* CreateRecord(cbs::CPcidPath const&, char const**, uint32_t, cbs::ps::userid_t, cbs::ps::IStorage::ESilentFail); GAME_IMPORT virtual class cbs::ps::CRecord* CreateRecord(cbs::CPcidPath const&, char const*, cbs::ps::userid_t, cbs::ps::IStorage::ESilentFail); GAME_IMPORT virtual class cbs::ps::CRecord* CreateRecord(cbs::CPcidPath const&, cbs::ps::userid_t, cbs::ps::IStorage::ESilentFail); GAME_IMPORT virtual class cbs::ps::CRecord* CreateRecord(cbs::CPointer, cbs::ps::userid_t, cbs::ps::IStorage::ESilentFail); private: GAME_IMPORT class cbs::ps::CRecord* CreateRecordInternal(cbs::CPcidPath const&, CRTTI const*, ttl::vector, 1> const&, char const**, uint32_t, cbs::ps::userid_t, mtx34 const&, cbs::ps::IStorage::ESilentFail); GAME_IMPORT class cbs::ps::CRecord* CreateRecordInternal(cbs::CPcidPath const&, cbs::ps::userid_t, ERTTIFlags, cbs::ps::IStorage::ESilentFail); public: GAME_IMPORT virtual void DisableReplication(); GAME_IMPORT void DumpBakedDetailedInfo(ttl::string_const, ttl::map, 0>, struct ttl::less, class ttl::allocator> const&, std::function const&) const; GAME_IMPORT virtual void DumpStorageToStr(ttl::string_base&, cbs::ps::IStorage::DumpStorageParams const&); GAME_IMPORT virtual void EnableReplication(IGSObject&); private: GAME_IMPORT static uint32_t ExcludeFields(cbs::CPcidPath const&, ttl::map, 0>, struct ttl::less, class ttl::allocator> const&, ttl::vector, 64> const&, ttl::vector, 64>&); public: GAME_IMPORT virtual struct ttl::pair const& FindAlias(ttl::string_base const&, cbs::pcid_t) const; GAME_IMPORT virtual void FindDuplicatedNames(ttl::vector, 0> const&, ttl::vector, 0>&) const; private: GAME_IMPORT class cbs::ps::CNode const* FindNode(cbs::CPcidPath const&) const; GAME_IMPORT class cbs::ps::CNode const* FindNode(guid const&) const; GAME_IMPORT class cbs::ps::CNode const* FindNode(cbs::CEntity const*) const; GAME_IMPORT void FindPrefabEntityComponents(ttl::vector>, class ttl::vector_allocators::heap_allocator>>, 0>&, CRTTI const*, cbs::Prefab*, ttl::string_const) const; GAME_IMPORT void FindPrefabEntityComponents(ttl::vector>, class ttl::vector_allocators::heap_allocator>>, 0>&, ttl::string_const, cbs::Prefab*, ttl::string_const) const; public: GAME_IMPORT virtual void FindPrefabEntityComponents(ttl::vector>, class ttl::vector_allocators::heap_allocator>>, 0>&, CRTTI const*) const; GAME_IMPORT virtual void FindPrefabEntityComponents(ttl::vector>, class ttl::vector_allocators::heap_allocator>>, 0>&, ttl::string_const) const; GAME_IMPORT virtual class ttl::vector, class cbs::memory::VectorAllocator, 7>, 0> FindRecords(cbs::CPcidPath const&); private: GAME_IMPORT virtual void FreeFieldData(cbs::ps::FieldData*); GAME_IMPORT void FreeNode(cbs::ps::CNode*); GAME_IMPORT virtual void FreeRecord(cbs::ps::CRecord*); public: GAME_IMPORT virtual class cbs::CPcidPath FromEntity(cbs::CPointer) const; private: GAME_IMPORT class cbs::CPcidPath FromEntityCore(cbs::CPointer) const; public: GAME_IMPORT virtual class cbs::CPcidPath FromRelativeStringPath(cbs::CPointer, ttl::string_const) const; private: GAME_IMPORT class cbs::CPcidPath FromSerializableStringPath(ttl::string_const) const; GAME_IMPORT class cbs::CPcidPath FromStringPath(cbs::Prefab const*, ttl::string_const, uint32_t, cbs::CPcidPath const&, bool, bool) const; public: GAME_IMPORT virtual class cbs::CPcidPath FromStringPath(ttl::string_const, cbs::ps::IStorage::FromStringOptions const&) const; private: GAME_IMPORT void GatherAliases(ttl::map, struct ttl::pair, struct ttl::less>, class ttl::allocator>&, cbs::CPcidPath const&, cbs::Prefab const*) const; public: GAME_IMPORT static bool GatherPathInfo(cbs::Prefab const*, cbs::CPcidPathView, ttl::vector, 16>&, mtx34*, uint32_t, cbs::ps::IStorage::ESilentFail); GAME_IMPORT static bool GatherPathInfo(cbs::Prefab const*, cbs::CPcidPathView, cbs::PrefabEntityComponent const**, mtx34*, uint32_t, cbs::ps::IStorage::ESilentFail); GAME_IMPORT virtual bool GatherPathInfo(cbs::Prefab const*, cbs::CPcidPathView, ttl::vector, 16>&, cbs::ps::IStorage::ESilentFail) const; GAME_IMPORT virtual bool GatherPathInfo(cbs::CPcidPathView, ttl::vector, 16>&, mtx34*, cbs::ps::IStorage::ESilentFail) const; GAME_IMPORT virtual bool GatherPathInfo(cbs::CPcidPathView, cbs::PrefabEntityComponent const**, mtx34*, cbs::ps::IStorage::ESilentFail) const; GAME_IMPORT virtual class ttl::string_base GetAliasName(ttl::string_const); GAME_IMPORT virtual class cbs::CPointer GetChildEntity(cbs::CPcidPath const&) const; GAME_IMPORT virtual class CRTTI const* GetEntityClass(cbs::CPcidPath const&) const; GAME_IMPORT virtual void GetFieldValue(cbs::CPcidPath const&, uint32_t, CRTTIField::Variant&, CRTTIField const*&, int) const; GAME_IMPORT virtual void GetFieldValueEntity(cbs::CPcidPath const&, uint32_t, CRTTIField::Variant&, CRTTIField const*&) const; GAME_IMPORT virtual uint32_t GetFieldsCount(cbs::CPcidPath const&) const; GAME_IMPORT static class cbs::ps::CStorage& GetInstance(); GAME_IMPORT virtual enum cbs::ps::timestamp_t GetLatestTimestamp() const; GAME_IMPORT virtual class ttl::string_base GetLeafName(ttl::string_const) const; GAME_IMPORT virtual class ttl::string_base GetLevelName(ttl::string_const) const; GAME_IMPORT virtual class ttl::string_base const& GetLevelName(cbs::CPcidPath const&) const; GAME_IMPORT virtual enum cbs::pcid_t GetLevelPcId(cbs::CPcidPath const&) const; private: GAME_IMPORT class cbs::ps::CNode* GetNode(cbs::CPcidPath const&); GAME_IMPORT class cbs::ps::CNode* GetNode(cbs::CEntity*); public: GAME_IMPORT virtual class std::unique_ptr> GetNodeDataProvider(cbs::CPcidPath const&) const; GAME_IMPORT virtual class std::unique_ptr> GetNodeDataProvider(cbs::CEntity const*) const; GAME_IMPORT virtual class std::unique_ptr GetReplicatedData(IGSObject&) const; private: GAME_IMPORT class cbs::Prefab const* GetRootPrefab(cbs::pcid_t) const; public: GAME_IMPORT class ttl::string_base GetSgContentDebugInfo(bool) const; GAME_IMPORT virtual class ttl::flat_map_base, class cbs::memory::VectorAllocator, 7>, 0>, struct ttl::less> const& GetStaticEntities() const; GAME_IMPORT enum cbs::ps::timestamp_t GetStaticEntitiesLastTimestamp() const; GAME_IMPORT int GetStaticEntitiesRestoreDefaultsCounter() const; GAME_IMPORT enum cbs::ps::timestamp_t GetStaticEntitiesTimestamp(); GAME_IMPORT virtual class CRTTIField const* GetStorageFieldValue(guid, ttl::string_const, CRTTIField::Variant&) const; GAME_IMPORT virtual class ttl::string_base const& GetUserNameA(cbs::ps::userid_t) const; GAME_IMPORT virtual void GetValueEntityStorage(cbs::CPcidPath const&, uint32_t, CRTTIField::Variant&, CRTTIField::Variant&, CRTTIField const*&, cbs::ps::timestamp_t); GAME_IMPORT virtual bool GetWorldXform(cbs::CPcidPath const&, mtx34&) const; GAME_IMPORT virtual bool HasNode(guid const&) const; GAME_IMPORT virtual bool HasNode(cbs::CEntity*) const; private: GAME_IMPORT void InitDebugTools(); public: GAME_IMPORT virtual void Initialize(cbs::Prefab*, cbs::Prefab*); private: GAME_IMPORT void InitializeStorageStateObject(); GAME_IMPORT static bool IsFieldExcluded(uint32_t, uint32_t); public: GAME_IMPORT bool IsInitialized() const; GAME_IMPORT virtual bool IsNameUniqueInPrefab(cbs::PrefabEntityComponent const*, cbs::Prefab const*) const; GAME_IMPORT virtual bool IsPathFullyNamed(cbs::CPcidPath const&) const; GAME_IMPORT virtual void Load(cbs::ps::sg::IState*); private: GAME_IMPORT bool LoadBakedData(ttl::string_const); public: GAME_IMPORT void LoadPersistentRpackForMap(ttl::string_const); GAME_IMPORT void NotifyMoveToDynamicRoot(cbs::CPcidPath const&); private: GAME_IMPORT class hash::fnv1a PathToHash(cbs::CPcidPath const&) const; GAME_IMPORT void QueryPrefabEntityComponentNames(cbs::Prefab const*, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&) const; GAME_IMPORT void QueryPrefabEntityComponents(cbs::Prefab const*, ttl::vector, 1>&) const; public: GAME_IMPORT virtual enum cbs::ps::userid_t RegisterUser(char const*); GAME_IMPORT static void ReleaseGuard(); GAME_IMPORT void ReleaseNode(cbs::ps::CNode*); GAME_IMPORT virtual void ReleaseQuestRecords(ttl::vector, 0> const&); private: GAME_IMPORT bool ReleaseRecordInternal(cbs::CPcidPath const&, CRTTI const*, char const**, uint32_t); GAME_IMPORT bool ReleaseRecordInternal(cbs::CPcidPath const&, ERTTIFlags, cbs::ps::IStorage::ESilentFail); GAME_IMPORT void ReleaseStorageStateObject(); GAME_IMPORT void RemoveAliases(cbs::pcid_t); public: GAME_IMPORT virtual bool RemoveMapEntities(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&); private: GAME_IMPORT bool RemoveMapEntity(cbs::Prefab*, ttl::string_const); public: GAME_IMPORT virtual bool RemoveMapEntity(ttl::string_const); private: GAME_IMPORT bool RemoveStaticEntities(ttl::string_const); public: GAME_IMPORT virtual class cbs::CEntityPointer ResolveEntityFromRelativePath(cbs::CPointer, ttl::string_const) const; private: GAME_IMPORT void RestoreData(ttl::vector, 0> const&) const; public: GAME_IMPORT virtual void RestoreEntities(); GAME_IMPORT virtual bool RestoreState(); private: GAME_IMPORT class ttl::vector, 0> RestoreStaticEntityDefaults(bool); GAME_IMPORT bool RestoreStaticEntityStorageDefaults(cbs::ps::CStorage::Map const&); public: GAME_IMPORT virtual void Rollback(cbs::ps::timestamp_t, cbs::ps::userid_t); GAME_IMPORT virtual void Save(cbs::ps::sg::IState*) const; GAME_IMPORT static void SetForceBake(bool); GAME_IMPORT static void SetGuard(); GAME_IMPORT virtual void SetReplicationRule(cbs::ps::userid_t, cbs::ps::ReplicationRule); GAME_IMPORT virtual void SetupMapEntities(ttl::vector, class ttl::vector_allocators::heap_allocator>, 1> const&); GAME_IMPORT virtual void SplitStringPath(ttl::string_const, ttl::vector, class ttl::vector_allocators::heap_allocator>, 1>&) const; GAME_IMPORT class cbs::ps::CStorageReplicator* StorageReplicator(); GAME_IMPORT void StoreData(cbs::CEntity const*); GAME_IMPORT virtual bool StoreState(); GAME_IMPORT virtual class guid ToGuidPath(cbs::CPcidPath const&) const; GAME_IMPORT virtual class cbs::CPcidPath ToPath(guid const&) const; GAME_IMPORT virtual class ttl::string_base ToRelativeStringPath(cbs::CPointer, cbs::CPointer, cbs::ps::IStorage::EStringPathFormat) const; private: GAME_IMPORT class ttl::string_base ToStringPath(ttl::vector, 1>&, uint32_t, cbs::ps::IStorage::EStringPathFormat) const; public: GAME_IMPORT virtual class ttl::string_base ToStringPath(cbs::CPcidPath const&, cbs::ps::IStorage::EStringPathFormat) const; GAME_IMPORT virtual class ttl::string_base ToStringPath(cbs::CPointer, cbs::ps::IStorage::EStringPathFormat) const; private: GAME_IMPORT struct ttl::pair TryRemoveLod0Name(cbs::Prefab const*, ttl::string_const, uint32_t, cbs::CPcidPath const&, bool) const; public: GAME_IMPORT void UnloadPersistentRpackForMap(ttl::string_const); GAME_IMPORT virtual void UnregisterUser(cbs::ps::userid_t); private: GAME_IMPORT void UpdateSaveSizeAndHash(); #pragma endregion }; class FieldData { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT static uint64_t const VariantMaxSize; public: GAME_IMPORT class ttl::string_base const Get>() const; private: GAME_IMPORT class ttl::string_base const& GetByRef>() const; GAME_IMPORT FieldData(cbs::ps::FieldData&&); GAME_IMPORT FieldData(); GAME_IMPORT class cbs::ps::FieldData& operator=(cbs::ps::FieldData&&); GAME_IMPORT uint32_t FromBuffer(char const*, uint32_t, CRTTIField const*); public: GAME_IMPORT void FromRTTIFieldVariant(CRTTIField::Variant const&, CRTTIField const*); GAME_IMPORT void FromString(CRTTIField const*, ttl::string_base const&); private: GAME_IMPORT char const* GetValueBuff(CRTTIField const*) const; GAME_IMPORT char* GetValueBuffRW(CRTTIField const*); GAME_IMPORT uint32_t GetValueBuffSize(CRTTIField const*) const; GAME_IMPORT void InitStringOnce() const; public: GAME_IMPORT bool IsEqual(cbs::ps::FieldData const&, CRTTIField const*) const; private: GAME_IMPORT bool IsStringNotInitialized() const; GAME_IMPORT void Release(CRTTIField const*); GAME_IMPORT void Reset(); GAME_IMPORT void Set(cbs::ps::FieldData const&, CRTTIField const*); public: GAME_IMPORT void Set(ttl::string_base&&); GAME_IMPORT void Set(std::nullptr_t); GAME_IMPORT void Set(char*); GAME_IMPORT void Set(char const*); GAME_IMPORT void Set(ttl::string_const); private: GAME_IMPORT uint32_t ToBuffer(char*, uint32_t, CRTTIField const*) const; public: GAME_IMPORT struct CRTTIField::Variant ToRTTIFieldVariant(CRTTIField const*) const; GAME_IMPORT class ttl::string_base ToString(CRTTIField const*) const; #pragma endregion }; class CNode { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual _WORD* sub_52FDC0(char a1); GAME_IMPORT virtual const struct CRTTIField* sub_55D140(int64_t a1, _OWORD* a2, uint32_t a3); GAME_IMPORT virtual __m128i* sub_55D020(__m128i* a1, int64_t a2, uint32_t a3); GAME_IMPORT virtual _OWORD* sub_55CF30(_OWORD* a1, uint32_t a2, int a3); GAME_IMPORT virtual uint64_t* sub_55D870(uint64_t* a1, int64_t a2); GAME_IMPORT virtual _OWORD* sub_55D710(_OWORD* a1, uint32_t a2); #pragma endregion }; enum timestamp_t; enum userid_t; class IStorage { public: #pragma region GENERATED by ExportClassToCPPH.py enum ESilentFail; struct DumpStorageParams; struct FromStringOptions; enum EStringPathFormat; GAME_IMPORT static class cbs::ps::IStorage* GetInstance(); #pragma endregion }; enum ReplicationRule; class CStorageReplicator; }; namespace prefabs { #pragma region GENERATED by ExportClassToCPPH.py class GamePrefabValuesContainer { public: #pragma region GENERATED by ExportClassToCPPH.py struct ValueView; private: GAME_IMPORT GamePrefabValuesContainer(void*); public: GAME_IMPORT GamePrefabValuesContainer(cbs::prefabs::GamePrefabValuesContainer&&); GAME_IMPORT GamePrefabValuesContainer(ClassReaderResolve const&); GAME_IMPORT GamePrefabValuesContainer(); GAME_IMPORT class cbs::prefabs::GamePrefabValuesContainer& operator=(cbs::prefabs::GamePrefabValuesContainer&&); GAME_IMPORT bool operator==(cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT bool Add(CRTTIField const*, ttl::string_const); GAME_IMPORT void Apply(CRTTIObject&, IPtrResolver*) const; private: GAME_IMPORT struct cbs::prefabs::GamePrefabValuesContainer::ValueView* Begin(); GAME_IMPORT struct cbs::prefabs::GamePrefabValuesContainer::ValueView const* Begin() const; public: GAME_IMPORT class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT void Clear(); GAME_IMPORT class cbs::prefabs::GamePrefabValuesContainer Clone() const; GAME_IMPORT bool CompareTo(cbs::prefabs::GamePrefabValuesContainer const&) const; GAME_IMPORT bool Contains(CRTTIField const*) const; GAME_IMPORT static class cbs::prefabs::GamePrefabValuesContainer Create(ttl::flat_map_base, class ttl::vector>, class ttl::vector_allocators::heap_allocator>>, 0>, struct ttl::less> const&); private: GAME_IMPORT void Destroy(); GAME_IMPORT struct cbs::prefabs::GamePrefabValuesContainer::ValueView* FindView(CRTTIField const*); GAME_IMPORT struct cbs::prefabs::GamePrefabValuesContainer::ValueView const* FindView(CRTTIField const*) const; GAME_IMPORT struct cbs::prefabs::GamePrefabValuesContainer::ValueView const* FindView(ttl::string_const) const; public: GAME_IMPORT void Get(ttl::flat_map_base, class ttl::vector>, class ttl::vector_allocators::heap_allocator>>, 0>, struct ttl::less>&) const; GAME_IMPORT void Get(ttl::vector, 64>&) const; GAME_IMPORT bool Get(CRTTIField const*, ttl::string_base&) const; GAME_IMPORT bool Get(ttl::string_const, ttl::string_base&) const; GAME_IMPORT uint32_t GetCount() const; private: GAME_IMPORT struct cbs::prefabs::impl::MemoryDesc const* GetMemoryDescription() const; public: GAME_IMPORT bool IsEmpty() const; GAME_IMPORT void Load(fs::ifile&, CRTTI const*); GAME_IMPORT bool Remove(CRTTIField const*); GAME_IMPORT void Save(fs::ifile&) const; GAME_IMPORT bool Set(CRTTIField const*, ttl::string_const); #pragma endregion }; namespace impl { #pragma region GENERATED by ExportClassToCPPH.py struct MemoryDesc; GAME_IMPORT void DumpPrefabElementPaths(CLevel const*); #pragma endregion }; GAME_IMPORT uint64_t GTotalApplyValuesTime; GAME_IMPORT uint64_t GTotalCreatePVCTime; GAME_IMPORT class cbs::prefabs::GamePrefabValuesContainer CreatePrefabValuesContainer(ttl::flat_map_base, class ttl::vector>, class ttl::vector_allocators::heap_allocator>>, 0>, struct ttl::less> const&); #pragma endregion }; namespace prop { class StaticPropertySet { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_11F080(char a1); GAME_IMPORT virtual void GetProperties(CRTTIObject const*, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::prop::IProperty* GetProperty(CRTTIObject const*, ttl::pstring const&, unsigned short&) const; GAME_IMPORT virtual class cbs::prop::IProperty* GetProperty(CRTTIObject const*, ttl::pstring const&) const; GAME_IMPORT virtual void OnOwnerDestroyed(CRTTIObject*, cbs::PrefabPropertySet const*) const; GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::prop::IPropertySet const&) const; GAME_IMPORT StaticPropertySet(cbs::prop::StaticPropertySet&&); GAME_IMPORT StaticPropertySet(cbs::prop::StaticPropertySet const&); GAME_IMPORT StaticPropertySet(ClassReaderResolve const&); GAME_IMPORT StaticPropertySet(); GAME_IMPORT class cbs::prop::StaticPropertySet& operator=(cbs::prop::StaticPropertySet&&); GAME_IMPORT class cbs::prop::StaticPropertySet& operator=(cbs::prop::StaticPropertySet const&); GAME_IMPORT virtual class ttl::string_base ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::prop::IPropertySet const&) const; GAME_IMPORT virtual void GetProperties(CRTTIObject const*, ttl::vector, 1>&) const; GAME_IMPORT virtual class cbs::prop::IProperty* GetProperty(CRTTIObject const*, ttl::pstring const&) const; GAME_IMPORT virtual class cbs::prop::IProperty* GetProperty(CRTTIObject const*, ttl::pstring const&, unsigned short&) const; GAME_IMPORT virtual void OnOwnerDestroyed(CRTTIObject*, cbs::PrefabPropertySet const*) const; #pragma endregion }; class IPropertySet; class IProperty { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual uint64_t* sub_1234E0(char a1); GAME_IMPORT virtual void _StrippedVFunc1(); GAME_IMPORT virtual void _StrippedVFunc2(); GAME_IMPORT virtual void _StrippedVFunc3(); GAME_IMPORT virtual void _StrippedVFunc4(); GAME_IMPORT virtual void _StrippedVFunc5(); GAME_IMPORT virtual void _StrippedVFunc6(); GAME_IMPORT virtual void _StrippedVFunc7(); GAME_IMPORT virtual void _StrippedVFunc8(); GAME_IMPORT virtual void _StrippedVFunc9(); GAME_IMPORT virtual int sub_5EF0(); #pragma endregion }; struct PropertyId; }; namespace Call { #pragma region GENERATED by ExportClassToCPPH.py enum TYPE; GAME_IMPORT static class IRTTIEnumerationTyped const* GetRTTI(); #pragma endregion }; namespace simple { class CAreaManager { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual void sub_60B5B0(int64_t a1, int a2, float* a3); GAME_IMPORT virtual int64_t sub_638930(); GAME_IMPORT static class cbs::simple::CAreaManager& GetInstance(); #pragma endregion }; class CBundle { public: #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT virtual char* sub_5EA050(char a1); GAME_IMPORT virtual int64_t sub_607E60(int a1, int a2, int a3, int64_t a4, int64_t a5, int64_t a6); #pragma endregion }; struct SBundleInstanceData; struct SInstanceDataRender; namespace EAreaType { #pragma region GENERATED by ExportClassToCPPH.py enum TYPE; GAME_IMPORT static class IRTTIEnumerationTyped const* GetRTTI(); #pragma endregion }; namespace FRendering { enum TYPE; }; }; namespace contracts { class ApiFindComponent; class ApiFindComponentExact; class ApiGatherComponents; class ApiGetInterface; class ApiInvalidatePointer; class ApiComponentOnEntityChanged; class ApiModifyMessagePipeReceivers; class ApiEntityInterfaceChainAccess; }; namespace EActivityState { #pragma region GENERATED by ExportClassToCPPH.py enum TYPE; GAME_IMPORT static class IRTTIEnumerationTyped const* GetRTTI(); #pragma endregion }; namespace detail { enum Handle; }; namespace FComponent { #pragma region GENERATED by ExportClassToCPPH.py enum TYPE; GAME_IMPORT static class IRTTIEnumerationTyped const* GetRTTI(); #pragma endregion }; namespace FEntity { #pragma region GENERATED by ExportClassToCPPH.py enum TYPE; GAME_IMPORT static class IRTTIEnumerationTyped const* GetRTTI(); #pragma endregion }; namespace memory { namespace impl { #pragma region GENERATED by ExportClassToCPPH.py GAME_IMPORT void* Allocate(cbs::memory::Category, uint64_t); GAME_IMPORT void Compact(); GAME_IMPORT void Deallocate(cbs::memory::Category, void*); GAME_IMPORT void Dump(); GAME_IMPORT void* Reallocate(cbs::memory::Category, void*, uint64_t); #pragma endregion }; }; GAME_IMPORT class cbs::PrefabManager* g_PrefabManager; GAME_IMPORT bool operator==(cbs::CPcidPath const&, cbs::CPcidPath const&); GAME_IMPORT bool operator==(cbs::CEntity const*, cbs::CEntityPointer); GAME_IMPORT bool operator==(cbs::CPointer, cbs::CEntityPointer); GAME_IMPORT bool operator!=(cbs::CEntity const*, cbs::CEntityPointer); GAME_IMPORT bool operator!=(cbs::CPointer, cbs::CEntityPointer); GAME_IMPORT class cbs::CPcidPath operator+(cbs::CPcidPath&&, cbs::CPcidPath const&); GAME_IMPORT class cbs::CPcidPath operator+(cbs::CPcidPath const&, cbs::CPcidPath const&); GAME_IMPORT class cbs::CPcidPath operator+(cbs::CPcidPath const&, cbs::CPcidPathView); GAME_IMPORT class cbs::CPcidPath operator+(cbs::CPcidPath const&, cbs::pcid_t); GAME_IMPORT class cbs::CPcidPath operator+(cbs::CPcidPathView, cbs::CPcidPathView); GAME_IMPORT class cbs::CPcidPath operator+(cbs::CPcidPathView, cbs::CPcidPath const&); GAME_IMPORT class cbs::CPcidPath operator+(cbs::pcid_t, cbs::CPcidPath const&); GAME_IMPORT bool operator<(cbs::CPcidPath const&, cbs::CPcidPath const&); GAME_IMPORT class cbs::CPointer CreateEntityFromPrefab(ttl::string_const, SpawnContext&); GAME_IMPORT class cbs::CPointer CreateEntityFromPrefab(ttl::string_const, ILevel*, mtx34 const&, ttl::string_const, Replication::CreateObjectOptions, bool, bool); GAME_IMPORT class cbs::CPointer CreateEntityFromPrefab(ttl::string_const, ILevel*, mtx34 const&, PresetId, Replication::CreateObjectOptions, bool); GAME_IMPORT bool CreateEntityFromPrefabDeferred(cbs::CPointer&, ttl::string_const, SpawnContext&); GAME_IMPORT bool CreateEntityFromPrefabDeferred(cbs::CPointer&, ttl::string_const, ILevel*, mtx34 const&, ttl::string_const, Replication::CreateObjectOptions, bool, bool); GAME_IMPORT bool CreateEntityFromPrefabDeferred(cbs::CPointer&, ttl::string_const, ILevel*, mtx34 const&, PresetId, Replication::CreateObjectOptions, bool); GAME_IMPORT void GatherSubtypeEntityInterfaces(ttl::set, class ttl::allocator>&, CRTTIField const*); GAME_IMPORT class CLevel* GetCLevel(cbs::WorldIndex); GAME_IMPORT class cbs::ComponentsPool& GetComponentsPool(); GAME_IMPORT void GetEntityDebugHierarchyPath(cbs::CEntity const*, ttl::string_base&); GAME_IMPORT class ttl::string_base GetEntityDebugInfoString(cbs::CEntity const*); GAME_IMPORT enum cbs::EntitySpawnOrigin GetEntitySpawnOrigin(cbs::CEntity const*); GAME_IMPORT enum cbs::EntitySpawnOrigin GetEntitySpawnOrigin(cbs::PrefabEntityComponent const*); GAME_IMPORT class cbs::EnumPropertyManager& GetEnumPropertyManager(); GAME_IMPORT class ILevel* GetILevel(cbs::WorldIndex); GAME_IMPORT void GetPCIDHierarchyPath(ttl::span, uint32_t, ttl::string_base&); GAME_IMPORT void GetPECHierarchyPath(ttl::span, uint32_t, ttl::string_base&); GAME_IMPORT class IPhysicsManager* GetPhysicsManager(cbs::WorldIndex); GAME_IMPORT bool GetPrefabEntityComponents(cbs::CEntity const*, ttl::vector, 16>&); GAME_IMPORT class cbs::PrefabManager& GetPrefabManager(); GAME_IMPORT class ttl::string_base GetSpawnContextDebugInfoString(SpawnContext const&); GAME_IMPORT float GetTime(cbs::WorldIndex); GAME_IMPORT float GetTimeDelta(cbs::WorldIndex); GAME_IMPORT bool IsAnyAncestorAlwaysSpawned(cbs::CPointer); GAME_IMPORT bool IsInDynamicRoot(cbs::CPointer, bool); #pragma endregion };