Files
EGameTools/_IDAScripts/generated/cbs.h

11174 lines
668 KiB
C
Raw Normal View History

2025-03-31 03:45:50 +03:00
#pragma once
#include <EGSDK\Imports.h>
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;
};
2025-03-31 03:45:50 +03:00
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<class cbs::CEntity>);
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<class cbs::CEntity>);
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<class cbs::CEntity>) 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<class cbs::CEntity>) 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<class cbs::CEntity> to_cptr() const;
GAME_IMPORT class ttl::string_base<char> 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<enum cbs::pcid_t, class ttl::vector_allocators::heap_allocator<enum cbs::pcid_t>, 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<char>&) 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<uint32_t, class ttl::vector_allocators::heap_allocator<uint32_t>, 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<char, 240> ToString() const;
GAME_IMPORT class ttl::vector<uint32_t, class ttl::vector_allocators::heap_allocator<uint32_t>, 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> 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<class cbs::CComponent, class cbs::CSystemWorldData<class cbs::CComponent>>& 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> 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::string_base<char>, 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<class cbs::CComponent, class cbs::CSystemWorldData<class cbs::CComponent>>& GetSystemInstance();
GAME_IMPORT class cbs::CSystemWorldData<class cbs::CComponent>& GetWorldDataInstance();
GAME_IMPORT static class cbs::CSystemWorldData<class cbs::CComponent>& 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<class cbs::CComponentBase, class cbs::CSystemWorldData<class cbs::CComponentBase>>& 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> 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<char>&);
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<class cbs::CComponentBase, class cbs::CSystemWorldData<class cbs::CComponentBase>>& GetSystemInstance();
private:
GAME_IMPORT static void GetWorld(CRTTIObject const*, uint32_t&);
public:
GAME_IMPORT class cbs::CSystemWorldData<class cbs::CComponentBase>& GetWorldDataInstance();
GAME_IMPORT static class cbs::CSystemWorldData<class cbs::CComponentBase>& 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<char> 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::EntityInterface>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::IArea>* 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<class cbs::ICoAudioEventControl, class cbs::CSystemWorldData<class cbs::ICoAudioEventControl>>& 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::ICoAudioEventControl, class cbs::CSystemWorldData<class cbs::ICoAudioEventControl>>& GetSystemInstance();
GAME_IMPORT class cbs::CSystemWorldData<class cbs::ICoAudioEventControl>& GetWorldDataInstance();
GAME_IMPORT static class cbs::CSystemWorldData<class cbs::ICoAudioEventControl>& 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::CEntity>);
GAME_IMPORT virtual class CRTTI const* GetRTTI() const;
GAME_IMPORT static class CRTTIGameScript<class cbs::IEditorSequencePreviewable>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::IGpuFxSpawnerEntity>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::ILight>* 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<class cbs::PrefabElement*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabElement*>, 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<class cbs::PrefabElement*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabElement*>, 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::ISensor>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::IStoryRewardGiver>* 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<char> 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<char>);
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<char>, cbs::pcid_t, ttl::string_const<char>);
GAME_IMPORT enum cbs::pcid_t AddPrefabComponent(cbs::PrefabElement*, int);
GAME_IMPORT void AddPropertyBinding(cbs::pcid_t, ttl::string_const<char>, cbs::pcid_t, ttl::string_const<char>);
private:
GAME_IMPORT void ApplyDataPresets(cbs::CEntity*, PresetId) const;
GAME_IMPORT enum cbs::pcid_t AssignPrefabComponentId();
public:
GAME_IMPORT bool CheckPrefabComponentPcids(ttl::string_base<char>&) const;
GAME_IMPORT virtual class ttl::string_base<char> 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<uint32_t, class ttl::vector_allocators::heap_allocator<uint32_t>, 2> const&) const;
public:
GAME_IMPORT static class ttl::string_base<char> GetCleanPrefabName(char const*);
GAME_IMPORT class cbs::Prefab* GetContainerPrefab();
GAME_IMPORT class cbs::Prefab const* GetContainerPrefab() const;
GAME_IMPORT class ttl::string_base<char> const& GetContainerPrefabName() const;
GAME_IMPORT class ttl::string_base<char> GetContainerPrefabScriptName() const;
private:
GAME_IMPORT class ttl::string_base<char> 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<char> GetLoggedName() const;
GAME_IMPORT static class ttl::string_base<char> GetOriginalPrefabFileName(char const*);
GAME_IMPORT static class ttl::string_base<char> GetOriginalPrefabName(char const*);
GAME_IMPORT class cbs::ParseInfo& GetParseInfo();
GAME_IMPORT class ttl::vector<struct cbs::PipeBinding, class ttl::vector_allocators::heap_allocator<struct cbs::PipeBinding>, 0>& GetPipeBinding();
GAME_IMPORT class ttl::vector<struct cbs::PipeBinding, class ttl::vector_allocators::heap_allocator<struct cbs::PipeBinding>, 0> const& GetPipeBinding() const;
GAME_IMPORT class ttl::vector<class cbs::PrefabElement*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabElement*>, 1>& GetPrefabComponents();
GAME_IMPORT class ttl::vector<class cbs::PrefabElement*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabElement*>, 1> const& GetPrefabComponents() const;
GAME_IMPORT class cbs::PrefabMessagePipeSet& GetPrefabMessagePipeSet();
GAME_IMPORT class cbs::PrefabMessagePipeSet const& GetPrefabMessagePipeSet() const;
GAME_IMPORT class ttl::string_base<char> 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<struct cbs::PropertyBinding, class ttl::vector_allocators::heap_allocator<struct cbs::PropertyBinding>, 0>& GetPropertyBinding();
GAME_IMPORT class ttl::vector<struct cbs::PropertyBinding, class ttl::vector_allocators::heap_allocator<struct cbs::PropertyBinding>, 0> const& GetPropertyBinding() const;
GAME_IMPORT class ttl::vector<struct cbs::Prefab::SVirtualField, class ttl::vector_allocators::heap_allocator<struct cbs::Prefab::SVirtualField>, 0> const& GetRawVirtualFields() const;
GAME_IMPORT class cbs::PrefabXformComponent const* GetRootXformComponent() const;
GAME_IMPORT class ttl::string_base<char> GetScriptName() const;
GAME_IMPORT void GetScriptName(ttl::temp_string_base<char, 240>&) const;
GAME_IMPORT static class ttl::string_base<char> GetWorkCopyPrefabFileName(char const*);
GAME_IMPORT static class ttl::string_base<char> 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<char>);
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<char>, cbs::pcid_t, ttl::string_const<char>);
GAME_IMPORT void RemovePrefabComponents(ttl::vector<class cbs::PrefabElement*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabElement*>, 1> const&, bool);
GAME_IMPORT static class ttl::string_base<char> RemovePrefabExtensions(ttl::string_base<char>&&);
GAME_IMPORT static class ttl::string_base<char> RemovePrefabExtensions(ttl::string_base<char> const&);
GAME_IMPORT void RemovePropertyBinding(cbs::pcid_t, ttl::string_const<char>, cbs::pcid_t, ttl::string_const<char>);
private:
GAME_IMPORT void ResolveBindingScript(cbs::CPointer<class cbs::CEntity>, 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<char>, 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<char> 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<char>, ttl::string_base<char>&) 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<char> 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<class CEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class CEmbeddedObject*>, 1> const&);
GAME_IMPORT static class cbs::PrefabEmbeddedObjectVector* BuildFromPreset(CRTTI const*, CRTTIFieldEmbeddedObjectContainer const*, ttl::vector<class CEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class CEmbeddedObject*>, 1> const&);
GAME_IMPORT class ttl::string_base<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>* GetPrefabEmbeddedObjects();
GAME_IMPORT class ttl::vector<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 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<char> const&);
GAME_IMPORT void RefreshObject(CEmbeddedObject*, uint32_t);
GAME_IMPORT void RefreshObjects(ttl::vector<class CEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class CEmbeddedObject*>, 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<class cbs::PrefabEntityComponent const* const, 4294967295> 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<char> 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<char> 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<class CRTTIFieldMessagePipe const*, class ttl::vector_allocators::heap_allocator<class CRTTIFieldMessagePipe const*>, 1>&);
GAME_IMPORT char const* GetPipeName(cbs::msg::MessagePipeId) const;
GAME_IMPORT class ttl::vector<class cbs::PrefabMessagePipe, class ttl::vector_allocators::heap_allocator<class cbs::PrefabMessagePipe>, 0> const& GetPipesIn() const;
GAME_IMPORT class ttl::vector<class cbs::PrefabMessagePipe, class ttl::vector_allocators::heap_allocator<class cbs::PrefabMessagePipe>, 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<char>, cbs::ParseInfo&);
GAME_IMPORT bool LoadPipeOut(ttl::string_const<char>, 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<char>);
GAME_IMPORT bool UnloadPipeOut(ttl::string_const<char>);
#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<char> 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<char> const& GetValue() const;
GAME_IMPORT bool IsPropertyType(unsigned char) const;
GAME_IMPORT void Set(unsigned char, ERTTIType, ttl::string_const<char>, ttl::string_const<char>, ttl::string_const<char>, ttl::string_const<char>, void (*)(class ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&));
GAME_IMPORT void SetInitFlags(unsigned char);
GAME_IMPORT void SetSubtype(ttl::string_const<char>);
GAME_IMPORT void SetValue(ttl::string_const<char>);
#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<char>, unsigned char);
GAME_IMPORT void AddPropertyOut(ERTTIType, ttl::string_const<char>, unsigned char);
GAME_IMPORT class ttl::string_base<char> 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<char>, ttl::string_const<char>, ttl::string_const<char>, ttl::string_const<char>, void (*)(class ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&), bool);
GAME_IMPORT void CreateProperties(CRTTIObject*) const;
private:
GAME_IMPORT class cbs::PrefabProperty* GetPrefabProperty(ttl::string_const<char>);
GAME_IMPORT class cbs::PrefabProperty const* GetPrefabProperty(ttl::string_const<char>) const;
public:
GAME_IMPORT char const* GetPrefabPropertyName(cbs::prop::PropertyId) const;
GAME_IMPORT class ttl::vector<class cbs::PrefabProperty, class ttl::vector_allocators::heap_allocator<class cbs::PrefabProperty>, 0>& GetProperties();
GAME_IMPORT class ttl::vector<class cbs::PrefabProperty, class ttl::vector_allocators::heap_allocator<class cbs::PrefabProperty>, 0> const& GetProperties() const;
GAME_IMPORT static int GetPropertyContainerSubId();
GAME_IMPORT struct cbs::prop::PropertyId GetPropertyId(ttl::string_const<char>) const;
GAME_IMPORT bool IsPropertyDefined(ttl::string_const<char>) 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<char>);
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<char> 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<char> 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<char>);
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<class cbs::PrefabEntityComponentHierarchy, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponentHierarchy>, 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t RunUnitTests();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<class CRTTIField const*, class ttl::vector_allocators::heap_allocator<class CRTTIField const*>, 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<class ICoWorldXform>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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::string_base<char>, 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<char> GetDebugInfo(bool) const;
GAME_IMPORT virtual void OnProxyObjectFieldChanged(CRTTIObject const*, CRTTIField const*);
GAME_IMPORT virtual bool Send(ttl::string_base<char> const&) const;
GAME_IMPORT virtual bool Send(cbs::msg::IMessageData const&, ttl::string_const<char>) 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<class CoHierarchy>, 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<char>) 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<class cbs::CComponentBase*, 4294967295>, ttl::span<enum cbs::pcid_t, 4294967295>, cbs::contracts::ApiGatherComponents) const;
GAME_IMPORT void GatherElements(ttl::span<class cbs::CComponentBase*, 4294967295>, ttl::span<enum cbs::pcid_t, 4294967295>, 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<class cbs::CPointer<class cbs::CComponent> const, 4294967295> GetComponents() const;
GAME_IMPORT class ttl::vector<class cbs::CPointer<class cbs::CComponent>, class ttl::vector_allocators::heap_allocator<class cbs::CPointer<class cbs::CComponent>>, 0> GetComponentsByPcidOrder() const;
GAME_IMPORT class ttl::vector<class cbs::CPointer<class cbs::CComponent>, class cbs::memory::VectorAllocator<class cbs::CPointer<class cbs::CComponent>, 0>, 0>& GetComponentsEditor();
GAME_IMPORT virtual class ttl::string_base<char> GetDebugDescription() const;
GAME_IMPORT virtual class ttl::string_base<char> 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<class ICoExtents> 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<char> 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<char>) 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<char>) const;
GAME_IMPORT virtual class CRTTI const* GetRTTI() const;
GAME_IMPORT class cbs::CPointer<class ICoReplicator> GetReplicator();
GAME_IMPORT class cbs::CPointer<class ICoReplicator const> const GetReplicator() const;
GAME_IMPORT virtual void GetResourcesUsed(ttl::list<class ttl::string_base<char>, class ttl::allocator>&);
GAME_IMPORT class cbs::CPointer<class ICoWorldXform> 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<class CRTTIField const*, class ttl::vector_allocators::heap_allocator<class CRTTIField const*>, 64>&);
GAME_IMPORT class cbs::CSystemWorldData<class cbs::CEntity>& GetWorldDataInstance();
GAME_IMPORT static class cbs::CSystemWorldData<class cbs::CEntity>& 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<class CoHierarchy const>) 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<class cbs::CEntity*, class ttl::vector_allocators::heap_allocator<class cbs::CEntity*>, 1>&, bool);
GAME_IMPORT void QuerySubtree(ttl::vector<class cbs::CPointer<class cbs::CEntity>, class ttl::vector_allocators::heap_allocator<class cbs::CPointer<class cbs::CEntity>>, 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<class Replication::IObject>);
GAME_IMPORT virtual bool Send(ttl::string_base<char> const&) const;
GAME_IMPORT virtual bool Send(cbs::msg::IMessageData const&, ttl::string_const<char>) const;
GAME_IMPORT static void SetCoHierarchyLoadResolver(CCoHierarchyLoadResolver*);
GAME_IMPORT void SetEntityFlags(cbs::FEntity::TYPE, bool);
GAME_IMPORT void SetExtentsSource(cbs::CPointer<class ICoExtents>);
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<class ICoReplicator>);
GAME_IMPORT void SetRootXform(cbs::CPointer<class ICoWorldXform>);
GAME_IMPORT void SetSpawner(cbs::CPointer<class cbs::CEntity>);
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<char>&) const;
GAME_IMPORT bool EndsWith(cbs::CPcidPathView) const;
GAME_IMPORT bool StartsWith(cbs::CPcidPathView) const;
GAME_IMPORT class ttl::temp_string_base<char, 240> 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<char> 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> const&, EmbeddedObjectParser::EmbeddedObjectData const&);
GAME_IMPORT void AddEmbeddedObjectVector(CRTTI const*, ttl::string_base<char> const&, ttl::vector<struct EmbeddedObjectParser::EmbeddedObjectData, class ttl::vector_allocators::heap_allocator<struct EmbeddedObjectParser::EmbeddedObjectData>, 0> const&);
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> const&);
GAME_IMPORT virtual class cbs::PrefabEntityComponent* CastToPrefabEntityComponent();
GAME_IMPORT virtual class cbs::PrefabEntityComponent const* CastToPrefabEntityComponent() const;
GAME_IMPORT virtual class ttl::string_base<char> ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const;
GAME_IMPORT void ClearFields();
protected:
GAME_IMPORT class ttl::string_base<char> ConvertUserColorFields(ttl::map<class ttl::string_const<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_const<char>>, 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<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1> const* GetEmbeddedObjectVectors() const;
GAME_IMPORT class ttl::vector<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 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<char>&) const;
GAME_IMPORT bool GetFieldValue(ttl::string_const<char>, ttl::string_base<char>&) const;
GAME_IMPORT virtual class CRTTI const* GetFieldsRTTI() const;
GAME_IMPORT virtual class ttl::string_const<char> 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<class cbs::PrefabElement>* GetSTTI();
protected:
GAME_IMPORT bool HasEditorData() const;
public:
GAME_IMPORT bool HasFieldValue(CRTTIField const*) const;
GAME_IMPORT bool HasFieldValue(ttl::string_const<char>) 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 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<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> const&, ttl::string_base<char> const&, ttl::string_base<char> 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<char> const&, bool);
GAME_IMPORT class ttl::string_base<char> 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<char> GetClassNameA() const;
GAME_IMPORT class ttl::pstring GetDestinationFieldName() const;
GAME_IMPORT class ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1> const& GetEmbeddedObjectVectors() const;
GAME_IMPORT class ttl::vector<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 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<char> 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<char> 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<char> 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<char> const&) const;
public:
GAME_IMPORT void SetPresetNamesStr(ttl::string_base<char> 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::CEntity>);
GAME_IMPORT class ttl::string_base<char> 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<char> const& GetConfigurations() const;
GAME_IMPORT class cbs::PrefabControlComponent* GetController() const;
GAME_IMPORT class ttl::string_base<char> 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<unsigned short, class ttl::vector_allocators::heap_allocator<unsigned short>, 4> const* GetHiddenBundleEntities(uint32_t) const;
GAME_IMPORT class ttl::vector<uint64_t, class ttl::vector_allocators::heap_allocator<uint64_t>, 1> const* GetHiddenPreservedEntityHashes() const;
GAME_IMPORT static void GetHiddenPreservedEntityHashesFieldValue(CRTTIObject const*, ttl::vector<uint64_t, class ttl::vector_allocators::heap_allocator<uint64_t>, 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<char> 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<char> const& GetPreservedPathNamesField() const;
public:
GAME_IMPORT class ttl::string_base<char> GetPreservedPathString() const;
GAME_IMPORT void GetPreservedPathString(ttl::string_base<char>&) const;
GAME_IMPORT char const* GetPresetNames() const;
GAME_IMPORT class ttl::pstring const& GetPresetNamesP() const;
GAME_IMPORT class ttl::string_base<char> 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<struct cbs::SPrefabConfiguration const*, class ttl::vector_allocators::heap_allocator<struct cbs::SPrefabConfiguration const*>, 1> const* GetResolvedConfigurations() const;
GAME_IMPORT static class CRTTIGameScript<class cbs::PrefabEntityComponent>* 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<char> 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<char> const&);
GAME_IMPORT void SetController(cbs::PrefabControlComponent*);
GAME_IMPORT void SetElementName(ttl::string_base<char> 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<unsigned short, class ttl::vector_allocators::heap_allocator<unsigned short>, 4> const&, uint32_t);
GAME_IMPORT void SetHiddenPreservedEntityHashes(ttl::vector<uint64_t, class ttl::vector_allocators::heap_allocator<uint64_t>, 1> const&);
GAME_IMPORT static bool SetHiddenPreservedEntityHashesFieldValue(CRTTIObject*, ttl::vector<uint64_t, class ttl::vector_allocators::heap_allocator<uint64_t>, 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<char> const&);
GAME_IMPORT void SetPrefabName(char const*);
GAME_IMPORT void SetPrefabName_Editor(ttl::string_base<char>&&);
GAME_IMPORT void SetPrefabName_Editor(ttl::string_base<char> const&);
private:
GAME_IMPORT void SetPreservedPathNamesField(ttl::string_base<char> const&);
public:
GAME_IMPORT void SetPresetNamesStr(ttl::string_base<char> 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<class cbs::CoAudioEventControl, class cbs::CSystemWorldData<class cbs::CoAudioEventControl>>& 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class CoIGSObjectProxy>, CHierarchyElement*, Audio::SAudioEventExtraDataID const*, vec3 const&);
GAME_IMPORT virtual uint32_t AttachEvent(ttl::string_const<char>, cbs::CPointer<class CoIGSObjectProxy>, CHierarchyElement*, Audio::SAudioEventExtraData const*, vec3 const&);
GAME_IMPORT virtual uint32_t AttachEvent(uint32_t, cbs::CPointer<class ICoWorldXform>, int, Audio::SAudioEventExtraDataID const*, vec3 const&);
GAME_IMPORT virtual uint32_t AttachEvent(ttl::string_const<char>, cbs::CPointer<class ICoWorldXform>, 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<char>, 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<char>, Audio::SAudioEventExtraData const*);
GAME_IMPORT virtual void SetParameter(uint32_t, float);
GAME_IMPORT virtual void SetParameter(ttl::string_const<char>, float);
GAME_IMPORT virtual void SetParameter(uint32_t, uint32_t, float);
GAME_IMPORT virtual void SetParameter(uint32_t, ttl::string_const<char>, float);
GAME_IMPORT virtual void SetParameterComponentScope(uint32_t, float);
GAME_IMPORT virtual void SetParameterComponentScope(ttl::string_const<char>, float);
GAME_IMPORT virtual void SetSwitch(uint32_t, uint32_t);
GAME_IMPORT virtual void SetSwitch(ttl::string_const<char>, ttl::string_const<char>);
GAME_IMPORT virtual void SetSwitch(uint32_t, uint32_t, uint32_t);
GAME_IMPORT virtual void SetSwitch(uint32_t, ttl::string_const<char>, ttl::string_const<char>);
GAME_IMPORT virtual void SetSwitchComponentScope(uint32_t, uint32_t);
GAME_IMPORT virtual void SetSwitchComponentScope(ttl::string_const<char>, ttl::string_const<char>);
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<class CoIGSObjectProxy>, CHierarchyElement*, Audio::SAudioEventExtraDataID const*, vec3 const&);
GAME_IMPORT virtual uint32_t AttachEvent(uint32_t, cbs::CPointer<class ICoWorldXform>, int, Audio::SAudioEventExtraDataID const*, vec3 const&);
GAME_IMPORT virtual uint32_t AttachEvent(ttl::string_const<char>, cbs::CPointer<class CoIGSObjectProxy>, CHierarchyElement*, Audio::SAudioEventExtraData const*, vec3 const&);
GAME_IMPORT virtual uint32_t AttachEvent(ttl::string_const<char>, cbs::CPointer<class ICoWorldXform>, 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<struct cbs::CoAudioEventControl::SPlayingEvent>, 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<class cbs::CoAudioEventControl, class cbs::CSystemWorldData<class cbs::CoAudioEventControl>>& GetSystemInstance();
GAME_IMPORT class cbs::CSystemWorldData<class cbs::CoAudioEventControl>& GetWorldDataInstance();
GAME_IMPORT static class cbs::CSystemWorldData<class cbs::CoAudioEventControl>& 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<char>, vec3 const&, Audio::SAudioEventExtraData const*);
GAME_IMPORT virtual uint32_t PlayEvent(ttl::string_const<char>, Audio::SAudioEventExtraData const*);
GAME_IMPORT static void RegisterSTTI(CRTTI*);
private:
GAME_IMPORT void RemoveAllPlayingEvents();
GAME_IMPORT class ttl::vector<struct cbs::CoAudioEventControl::SPlayingEvent, class ttl::vector_allocators::heap_allocator<struct cbs::CoAudioEventControl::SPlayingEvent>, 0>::iterator RemovePlayingEvent(ttl::vector<struct cbs::CoAudioEventControl::SPlayingEvent, class ttl::vector_allocators::heap_allocator<struct cbs::CoAudioEventControl::SPlayingEvent>, 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<char>, float);
GAME_IMPORT virtual void SetParameter(ttl::string_const<char>, float);
GAME_IMPORT virtual void SetParameterComponentScope(uint32_t, float);
GAME_IMPORT virtual void SetParameterComponentScope(ttl::string_const<char>, 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<char>, ttl::string_const<char>);
GAME_IMPORT virtual void SetSwitch(ttl::string_const<char>, ttl::string_const<char>);
GAME_IMPORT virtual void SetSwitchComponentScope(uint32_t, uint32_t);
GAME_IMPORT virtual void SetSwitchComponentScope(ttl::string_const<char>, ttl::string_const<char>);
private:
GAME_IMPORT uint32_t StartEvent(uint32_t, cbs::CoAudioEventControl::SPlayingEventParams const&, Audio::SAudioEventExtraDataID const*);
GAME_IMPORT uint32_t StartEvent(ttl::string_const<char>, 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<class cbs::PrefabComponent>* 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<char>) 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<char>, unsigned short, unsigned short);
GAME_IMPORT void SetFrameUpdates(ttl::string_const<char>, unsigned short);
private:
GAME_IMPORT bool TryGetPriority(ttl::string_const<char>, int&) const;
GAME_IMPORT bool TryGetSystemName(cbs::CSystemBase*, ttl::string_const<char>&) 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<char> ComposeConfigurationString(ttl::set<struct ttl::pair<class ttl::string_base<char>, class ttl::string_base<char>>, struct ttl::less<struct ttl::pair<class ttl::string_base<char>, class ttl::string_base<char>>>, class ttl::allocator> const&);
GAME_IMPORT static class ttl::set<struct ttl::pair<class ttl::string_base<char>, class ttl::string_base<char>>, struct ttl::less<struct ttl::pair<class ttl::string_base<char>, class ttl::string_base<char>>>, class ttl::allocator> DecomposeConfigurationString(ttl::string_base<char> const&);
GAME_IMPORT void EnableValidation(bool);
GAME_IMPORT static class ttl::string_base<char> EraseCategoryFromConfigurationString(ttl::string_base<char> const&, ttl::string_base<char> const&);
private:
GAME_IMPORT void FillGroupPresetMap(IRttiClassPresets*, cbs::Prefab const*, PresetId, ttl::map<class ttl::pstring, class ttl::pstring, struct ttl::less<class ttl::pstring>, class ttl::frame_allocator>&);
GAME_IMPORT void FillNamesStack(ttl::vector<class cbs::PrefabEntityComponent const*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent const*>, 32> const&, int, ttl::vector<class ttl::pstring, class ttl::vector_allocators::heap_allocator<class ttl::pstring>, 32>&, ttl::pstring&);
public:
GAME_IMPORT class ttl::vector<struct ttl::pair<class vec3, class ttl::string_base<char>>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class vec3, class ttl::string_base<char>>>, 0> FindConfigurationInstances(CLevel*, ttl::string_const<char>, ttl::string_const<char>);
GAME_IMPORT class ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> GetCategories();
GAME_IMPORT class ttl::string_base<char>* GetCategoryPointer(ttl::string_const<char>);
GAME_IMPORT struct cbs::SPrefabConfiguration* GetConfiguration(ttl::string_const<char>, ttl::string_const<char>);
GAME_IMPORT struct cbs::SPrefabConfigurationCategory& GetConfigurationCategory(ttl::string_const<char>);
GAME_IMPORT static class ttl::string_base<char> GetConfigurationStringFromCategory(ttl::string_base<char> const&, ttl::string_base<char> const&);
GAME_IMPORT class ttl::vector<struct cbs::SPrefabConfiguration const*, class ttl::vector_allocators::heap_allocator<struct cbs::SPrefabConfiguration const*>, 1> GetConfigurationsForEntity(cbs::CEntity const*);
GAME_IMPORT class ttl::map<class ttl::string_base<char>, struct cbs::SPrefabConfiguration, struct ttl::less<class ttl::string_base<char>>, class ttl::allocator>* GetConfigurationsFromCategory(ttl::string_const<char>);
private:
GAME_IMPORT void GetPresetsForEntry(cbs::SPrefabConfigurationEntry const*, ttl::vector<struct ttl::pair<class ttl::mapm<142, class ttl::string_base<char> const*, class ttl::string_base<char> const*, struct ttl::less<class ttl::string_base<char> const*>, class ttl::frame_allocator>, int>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class ttl::mapm<142, class ttl::string_base<char> const*, class ttl::string_base<char> const*, struct ttl::less<class ttl::string_base<char> const*>, class ttl::frame_allocator>, int>>, 32> const&, ttl::vector<struct ttl::pair<class ttl::pstring, class ttl::pstring>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class ttl::pstring, class ttl::pstring>>, 32>&);
public:
GAME_IMPORT class ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> GetTemplateNames();
GAME_IMPORT class ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> GetValidatedConfigurations(ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&);
private:
GAME_IMPORT bool IsConfigurationLoaded() const;
GAME_IMPORT void IsolateConfigurations(ttl::span<class cbs::PrefabEntityComponent const* const, 4294967295>, ttl::vector<class cbs::PrefabEntityComponent const*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent const*>, 32>&, int&);
public:
GAME_IMPORT void LoadAllConfigs(CLevel*);
GAME_IMPORT void LoadAllTemplates();
GAME_IMPORT void LoadBakedConfigurations();
GAME_IMPORT void LoadConfiguration(ttl::string_base<char> const&);
GAME_IMPORT void LoadTemplate(ttl::string_base<char> const&);
GAME_IMPORT struct PresetId ObtainPresetId(int, ttl::span<class cbs::PrefabEntityComponent const* const, 4294967295>, PresetId, cbs::SPrefabConfigurationOverrideInfo*);
GAME_IMPORT struct PresetId ObtainPresetIdFromBakedConfigurations(ILevel*, int, guid, PresetId const&);
GAME_IMPORT static class ttl::string_base<char> OverrideConfigurationString(ttl::string_base<char> const&, ttl::string_base<char> 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<class cbs::PrefabEntityComponent const* const, 4294967295>, int, cbs::Prefab const*, ttl::vector<struct ttl::pair<class ttl::mapm<142, class ttl::string_base<char> const*, class ttl::string_base<char> const*, struct ttl::less<class ttl::string_base<char> const*>, class ttl::frame_allocator>, int>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class ttl::mapm<142, class ttl::string_base<char> const*, class ttl::string_base<char> const*, struct ttl::less<class ttl::string_base<char> const*>, class ttl::frame_allocator>, int>>, 32>&, ttl::map<class ttl::string_base<char> const*, struct cbs::SPrefabConfiguration const*, struct ttl::less<class ttl::string_base<char> const*>, class ttl::frame_allocator>&);
public:
GAME_IMPORT class ttl::vector<struct cbs::SPrefabConfiguration const*, class ttl::vector_allocators::heap_allocator<struct cbs::SPrefabConfiguration const*>, 1> ResolveConfigurationsString(ttl::string_base<char> const&);
GAME_IMPORT void ResolveEntryTemplates(cbs::SPrefabConfigurationEntry&, ttl::set<class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, class ttl::allocator>&);
GAME_IMPORT void UnregisterPrefab(cbs::Prefab const*);
private:
GAME_IMPORT void UpdateSeeds(ttl::span<class cbs::PrefabEntityComponent const* const, 4294967295>, int, ttl::vector<struct ttl::pair<class ttl::mapm<142, class ttl::string_base<char> const*, class ttl::string_base<char> const*, struct ttl::less<class ttl::string_base<char> const*>, class ttl::frame_allocator>, int>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class ttl::mapm<142, class ttl::string_base<char> const*, class ttl::string_base<char> const*, struct ttl::less<class ttl::string_base<char> 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const;
GAME_IMPORT void ClearControlled();
private:
GAME_IMPORT static void ControlledPrefabIdsGetter(CRTTIObject const*, ttl::vector<uint32_t, class ttl::vector_allocators::heap_allocator<uint32_t>, 2>&);
GAME_IMPORT static bool ControlledPrefabIdsSetter(CRTTIObject*, ttl::vector<uint32_t, class ttl::vector_allocators::heap_allocator<uint32_t>, 2> const&);
public:
GAME_IMPORT class cbs::PrefabEntityComponent const* FindControlledComponent(ttl::string_const<char>);
GAME_IMPORT class ttl::vector<enum cbs::pcid_t, class ttl::vector_allocators::heap_allocator<enum cbs::pcid_t>, 2> const& GetControlled() const;
GAME_IMPORT class cbs::PrefabEntityComponent const* GetControlledComponent(uint32_t);
GAME_IMPORT class ttl::vector<class cbs::PrefabEntityComponent*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent*>, 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<char>);
GAME_IMPORT bool Register(ttl::string_const<char>, 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<char> const&);
GAME_IMPORT void AddSection(ttl::string_base<char> const&);
GAME_IMPORT void Clear();
GAME_IMPORT void RemoveSection();
GAME_IMPORT class ttl::string_const<char> 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<char> 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<class cbs::PcSwitcher>* 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<char> 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabXformComponent>* GetSTTI();
GAME_IMPORT class vec3 const& GetScale() const;
GAME_IMPORT class vec3 const& GetTranslation() const;
private:
GAME_IMPORT class ttl::string_base<char> const& GetVisualization() const;
GAME_IMPORT class ttl::string_base<char> 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<char> const&);
GAME_IMPORT void SetVisualizationSkin(ttl::string_base<char> 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<struct cbs::PrefabReloadMemento, struct std::default_delete<struct cbs::PrefabReloadMemento>> 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<char>) const;
GAME_IMPORT struct ttl::pair<class cbs::Prefab*, bool> FindPrefabByNormalizedName(ttl::string_const<char>) const;
GAME_IMPORT void FinishPrefabReload(cbs::Prefab*, cbs::Prefab*, std::unique_ptr<struct cbs::PrefabReloadMemento, struct std::default_delete<struct cbs::PrefabReloadMemento>>);
GAME_IMPORT class ttl::flat_map_base<class ttl::pstring, struct cbs::PrefabManager::SPrefabData, class ttl::vector<struct ttl::pair<class ttl::pstring, struct cbs::PrefabManager::SPrefabData>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class ttl::pstring, struct cbs::PrefabManager::SPrefabData>>, 0>, struct ttl::less<class ttl::pstring>> 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<class ttl::pstring, class ttl::vector<class ttl::pstring, class ttl::vector_allocators::heap_allocator<class ttl::pstring>, 0>, struct ttl::less<class ttl::pstring>> const& GetMissingPrefabs() const;
GAME_IMPORT class cbs::Prefab* GetPrefab(ttl::string_const<char>, bool, bool*);
GAME_IMPORT static class ttl::string_base<char> GetPrefabNameFromClass(CRTTI const*);
GAME_IMPORT char const* GetPrefabTagsScript() const;
GAME_IMPORT void GetPrefabs(ttl::vector<class cbs::Prefab*, class ttl::vector_allocators::heap_allocator<class cbs::Prefab*>, 1>&) const;
GAME_IMPORT uint64_t GetPrefabsCount() const;
GAME_IMPORT void GetPrefabsNames(ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&) const;
GAME_IMPORT uint64_t GetTags(ttl::string_const<char>, ttl::string_const<char>) const;
private:
GAME_IMPORT static uint64_t HashPrefabName(ttl::string_const<char>);
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>, char const*, uint32_t, bool*);
private:
GAME_IMPORT class cbs::Prefab* LoadPrefabFromFile(ttl::string_const<char>, bool*);
GAME_IMPORT void LoadPrefabPost(cbs::Prefab*);
GAME_IMPORT void LoadTags();
public:
GAME_IMPORT class cbs::Prefab* LoadTextPrefab(ttl::string_const<char>, 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>, char const*, uint32_t);
GAME_IMPORT void RefreshAtlasApprovedPrefabs();
private:
GAME_IMPORT void RegisterPrefab(cbs::Prefab*);
GAME_IMPORT void RegisterPrefab(ttl::string_const<char>, cbs::Prefab*);
GAME_IMPORT void Release();
public:
GAME_IMPORT void ReleaseCityBuilderGenericPrefabs(ttl::string_const<char>);
GAME_IMPORT void ReleasePrefab(cbs::Prefab*);
GAME_IMPORT bool ReleasePrefabPreloadedFromRpack(cbs::Prefab*);
GAME_IMPORT bool ReleasePrefabPreloadedFromRpack(ttl::string_const<char>);
GAME_IMPORT void ReleasePrefabsFromFolder(ttl::string_const<char>);
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<char>&);
GAME_IMPORT void SavePrefab(cbs::Prefab const*, ttl::string_const<char>) const;
GAME_IMPORT void SetIsGameInEditorMode(bool);
GAME_IMPORT void SetLoadEditorSpecificPrefabs(bool);
GAME_IMPORT void SetTags(ttl::string_const<char>, ttl::string_const<char>, uint64_t);
GAME_IMPORT void SetVcsCheckFileAccessCallback(bool (*)(class ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&));
private:
GAME_IMPORT void TestValidateBinaryPrefabs();
GAME_IMPORT void TestValidateBinaryPresets();
GAME_IMPORT void UnregisterPrefab(ttl::string_const<char>);
#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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const;
GAME_IMPORT class ttl::string_base<char> 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<class cbs::PrefabPlacerRoadComponent>* GetSTTI();
GAME_IMPORT class ttl::string_base<char> 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<char> const&);
GAME_IMPORT void SetEndIntersectionControlPointOffset(float);
GAME_IMPORT void SetEndIntersectionIndex(uint32_t);
GAME_IMPORT void SetStartIntersection(ttl::string_base<char> 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<class cbs::CEntity> InvalidateHandles(cbs::CPointer<class cbs::CEntity>, 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabAreaComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabBlockCreationComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabBoxComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabBoxVisComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabComponentWithXformPtr>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabConstructMessageComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, class ttl::allocator> const&);
public:
GAME_IMPORT PrefabCreateVectorComponent(ClassReaderResolve const&);
GAME_IMPORT PrefabCreateVectorComponent(CRTTI const*);
GAME_IMPORT virtual class ttl::string_base<char> 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<class cbs::PrefabCreateVectorComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabCylinderComponent>* 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<char> 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<char> const&);
GAME_IMPORT SearchByPrefabNameVisitor(EMem::TYPE, ttl::string_base<char> 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<char> const&, ttl::string_base<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&);
GAME_IMPORT SearchByPrefabNamesVisitor(EMem::TYPE, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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 cbs::PrefabEntityComponent const*, struct ttl::less<class cbs::PrefabEntityComponent const*>, 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabEditorHelperComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabEntitySpawnerComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> const& getSkeletonName();
protected:
GAME_IMPORT virtual class ttl::string_const<char> GetHeader() const;
public:
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> const&, ttl::string_const<char> const&);
GAME_IMPORT virtual class ttl::string_base<char> 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<char> GetHeader() const;
GAME_IMPORT virtual class CRTTI const* GetPropertySetOwnerRTTI() const;
public:
GAME_IMPORT virtual class CRTTI const* GetRTTI() const;
GAME_IMPORT static class CRTTIGameScript<class cbs::PrefabGameObjectProxyComponent>* GetSTTI();
GAME_IMPORT class CRTTI const* GetWrappedObjectRTTI() const;
protected:
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const;
GAME_IMPORT class ttl::string_base<char> 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<class cbs::PrefabHierarchyComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabLightComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<enum cbs::ELodDistance, class ttl::vector_allocators::heap_allocator<enum cbs::ELodDistance>, 8>& GetLodDistances();
GAME_IMPORT enum cbs::pcid_t GetPrefabSpawnerPcId() const;
GAME_IMPORT virtual class CRTTI const* GetRTTI() const;
GAME_IMPORT static class CRTTIGameScript<class cbs::PrefabLodByDistanceComponent>* GetSTTI();
private:
GAME_IMPORT static void LodDistancesGetter(CRTTIObject const*, ttl::vector<unsigned char, class ttl::vector_allocators::heap_allocator<unsigned char>, 8>&);
GAME_IMPORT static bool LodDistancesSetter(CRTTIObject*, ttl::vector<unsigned char, class ttl::vector_allocators::heap_allocator<unsigned char>, 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabMeshEditorHelperComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabMeshLogicComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabMeshRenderComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabMultiAreaComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const;
GAME_IMPORT virtual class CRTTI const* GetEngineRTTI() const;
GAME_IMPORT class ttl::string_base<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const& GetRoads() const;
GAME_IMPORT static class CRTTIGameScript<class cbs::PrefabPlacerBackyardComponent>* GetSTTI();
GAME_IMPORT float GetUvScale() const;
GAME_IMPORT static void RegisterSTTI(CRTTI*);
GAME_IMPORT void SetMaterial(ttl::string_base<char> const&);
GAME_IMPORT void SetMeshPatchIntersectionThreshold(float);
GAME_IMPORT void SetRoadPointsStepPrecision(float);
GAME_IMPORT void SetRoads(ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> s_KeyFirewallSlotData;
GAME_IMPORT static class ttl::string_base<char> s_KeySlotMeshPath;
GAME_IMPORT static class ttl::string_base<char> s_KeySlotName;
GAME_IMPORT static class ttl::string_base<char> 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::PrefabElement const&) const;
GAME_IMPORT class ttl::string_base<char> 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<char> GetFirewallMeshPath(char const*) const;
GAME_IMPORT virtual class CRTTI const* GetRTTI() const;
GAME_IMPORT static class CRTTIGameScript<class cbs::PrefabPlacerBuildingComponent>* 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<char> const&);
GAME_IMPORT void SetFirewallEntityPcId(char const*, cbs::pcid_t);
GAME_IMPORT void SetFirewallMeshPath(char const*, ttl::string_base<char> 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<char> 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabPlacerIntersectionComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabPointComponent>* GetSTTI();
GAME_IMPORT class ttl::string_base<char> const& GetVisualization() const;
GAME_IMPORT class ttl::string_base<char> 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char>, 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<char>, cbs::pcid_t, uint32_t, bool&) const;
GAME_IMPORT class ttl::string_base<char> CalculateSelectorValue(cbs::CPcidPath const&, ttl::vector<class cbs::PrefabEntityComponent*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent*>, 1> const&, bool) const;
GAME_IMPORT virtual class ttl::string_base<char> 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<class cbs::PrefabRandomizerComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabReplicatorComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabSkinnedMeshRenderComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabSpawnerComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabSphereComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabSplineComponent>* 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<char> GetHeader() const;
GAME_IMPORT virtual bool AddField(ttl::string_const<char> const&, ttl::string_const<char> 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<char> 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<class cbs::PrefabEmbeddedObject*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObject*>, 1>&);
GAME_IMPORT virtual bool ParseEmbeddedObjectVector(dom::IReader::Value const&, ttl::vector<class cbs::PrefabEmbeddedObjectVector*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEmbeddedObjectVector*>, 1>&);
GAME_IMPORT virtual void ProcessFieldValues(ttl::map<class ttl::string_base<char>, class ttl::string_base<char>, struct ttl::less<class ttl::string_base<char>>, 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<char> 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<class cbs::PrefabUniversalShapeComponent>* 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<class CoHierarchy>, cbs::CPointer<class CoHierarchy>, int, cbs::CPointer<class CoHierarchy>, int);
GAME_IMPORT class cbs::msg::MessagePipe* GetEntityPipe(cbs::CPointer<class cbs::CEntity>, ttl::string_const<char>);
GAME_IMPORT class cbs::prop::IProperty* GetEntityProperty(cbs::CPointer<class cbs::CEntity>, ttl::string_const<char>);
GAME_IMPORT bool SendToEntity(cbs::CPointer<class cbs::CEntity>, ttl::string_const<char>, 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<class cbs::msg::CoMessageComposer, class cbs::CSystemWorldData<class cbs::msg::CoMessageComposer>>& 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::msg::CoMessageComposer, class cbs::CSystemWorldData<class cbs::msg::CoMessageComposer>>& GetSystemInstance();
GAME_IMPORT class cbs::CSystemWorldData<class cbs::msg::CoMessageComposer>& GetWorldDataInstance();
GAME_IMPORT static class cbs::CSystemWorldData<class cbs::msg::CoMessageComposer>& 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<class cbs::msg::CoMessageDecomposer, class cbs::CSystemWorldData<class cbs::msg::CoMessageDecomposer>>& 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::msg::CoMessageDecomposer, class cbs::CSystemWorldData<class cbs::msg::CoMessageDecomposer>>& GetSystemInstance();
GAME_IMPORT class cbs::CSystemWorldData<class cbs::msg::CoMessageDecomposer>& GetWorldDataInstance();
GAME_IMPORT static class cbs::CSystemWorldData<class cbs::msg::CoMessageDecomposer>& 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<class cbs::msg::MessagePipe*, class ttl::vector_allocators::heap_allocator<class cbs::msg::MessagePipe*>, 1>&) const;
GAME_IMPORT virtual void GetMessagePipesOut(CRTTIObject*, ttl::vector<class cbs::msg::MessagePipe*, class ttl::vector_allocators::heap_allocator<class cbs::msg::MessagePipe*>, 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<class cbs::PrefabMessagePipe const, 4294967295>);
GAME_IMPORT virtual void SetPipesOut(ttl::span<class cbs::PrefabMessagePipe const, 4294967295>);
GAME_IMPORT virtual class ttl::string_base<char> 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<class cbs::msg::MessagePipe*, class ttl::vector_allocators::heap_allocator<class cbs::msg::MessagePipe*>, 1>&) const;
GAME_IMPORT virtual void GetMessagePipesOut(CRTTIObject*, ttl::vector<class cbs::msg::MessagePipe*, class ttl::vector_allocators::heap_allocator<class cbs::msg::MessagePipe*>, 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<class cbs::PrefabMessagePipe const, 4294967295>);
GAME_IMPORT virtual void SetPipesOut(ttl::span<class cbs::PrefabMessagePipe const, 4294967295>);
#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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::CBaseObject>, 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<class cbs::CBaseObject>, cbs::msg::IMessageReceiver const&);
GAME_IMPORT void RegisterReceiver(cbs::msg::IMessageReceiver&, cbs::contracts::ApiModifyMessagePipeReceivers);
GAME_IMPORT void RegisterReceiver(cbs::CPointer<class cbs::CBaseObject>, cbs::msg::IMessageReceiver&, uint32_t);
GAME_IMPORT virtual void RegisterReceiver(cbs::CPointer<class cbs::CBaseObject>, 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<class cbs::CBaseObject>, 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<class IGSObject*, class ttl::allocator>*, bool, bool);
GAME_IMPORT virtual void DestroyPrivateObjects();
GAME_IMPORT virtual int64_t _RunUnitTests2();
GAME_IMPORT virtual void GetAllObjects(ttl::vector<class IGSObject*, class ttl::vector_allocators::heap_allocator<class IGSObject*>, 1>&, bool);
GAME_IMPORT virtual void GetAllObjects(ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, ttl::set<class CRTTIObject*, struct ttl::less<class CRTTIObject*>, class ttl::allocator>&, bool, std::optional<class ttl::function_ref<bool (class CRTTIObject*)>>);
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<char> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> 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<class CRTTIObject*, class ttl::vector_allocators::heap_allocator<class CRTTIObject*>, 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<class cbs::msg::MessagePipe*, class ttl::vector_allocators::heap_allocator<class cbs::msg::MessagePipe*>, 1>&) const;
GAME_IMPORT virtual void GetMessagePipesOut(CRTTIObject*, ttl::vector<class cbs::msg::MessagePipe*, class ttl::vector_allocators::heap_allocator<class cbs::msg::MessagePipe*>, 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<char> 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<char> 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<class cbs::msg::MessagePipe*, class ttl::vector_allocators::heap_allocator<class cbs::msg::MessagePipe*>, 1>&, ERTTIType) const;
public:
GAME_IMPORT virtual void GetMessagePipesIn(CRTTIObject*, ttl::vector<class cbs::msg::MessagePipe*, class ttl::vector_allocators::heap_allocator<class cbs::msg::MessagePipe*>, 1>&) const;
GAME_IMPORT virtual void GetMessagePipesOut(CRTTIObject*, ttl::vector<class cbs::msg::MessagePipe*, class ttl::vector_allocators::heap_allocator<class cbs::msg::MessagePipe*>, 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<class cbs::PrefabMessagePipe const, 4294967295>);
GAME_IMPORT virtual void SetPipesOut(ttl::span<class cbs::PrefabMessagePipe const, 4294967295>);
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<char> 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<class cbs::ps::CRecordData, class cbs::memory::VectorAllocator<class cbs::ps::CRecordData, 7>, 0>::iterator, ttl::vector<class cbs::ps::CRecordData, class cbs::memory::VectorAllocator<class cbs::ps::CRecordData, 7>, 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<char>) const;
GAME_IMPORT struct CRTTIField::Variant GetValueEntity(uint32_t) const;
GAME_IMPORT struct CRTTIField::Variant GetValueEntity(ttl::string_const<char>) const;
GAME_IMPORT enum ERTTIType GetValueType(uint32_t) const;
private:
GAME_IMPORT void Initialize(ttl::vector<class cbs::PrefabEntityComponent const*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent const*>, 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<char>);
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<struct ttl::pair<class cbs::ps::CRecordData*, class cbs::ps::CRecord*>, class cbs::memory::VectorAllocator<struct ttl::pair<class cbs::ps::CRecordData*, class cbs::ps::CRecord*>, 7>, 0> FindRecords(cbs::CPcidPath const&);
GAME_IMPORT virtual class std::unique_ptr<class cbs::ps::IEntityDataProvider, struct std::default_delete<class cbs::ps::IEntityDataProvider>> GetNodeDataProvider(cbs::CPcidPath const&) const;
GAME_IMPORT virtual class std::unique_ptr<class cbs::ps::IEntityDataProvider, struct std::default_delete<class cbs::ps::IEntityDataProvider>> GetNodeDataProvider(cbs::CEntity const*) const;
GAME_IMPORT virtual void Initialize(cbs::Prefab*, cbs::Prefab*);
GAME_IMPORT virtual bool AddMapEntity(ttl::string_const<char>);
GAME_IMPORT virtual bool RemoveMapEntity(ttl::string_const<char>);
GAME_IMPORT virtual bool AddMapEntities(ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&);
GAME_IMPORT virtual bool RemoveMapEntities(ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&);
GAME_IMPORT virtual void SetupMapEntities(ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&);
GAME_IMPORT virtual class ttl::string_base<char> GetAliasName(ttl::string_const<char>);
GAME_IMPORT virtual struct ttl::pair<class cbs::CPcidPath, class cbs::Prefab const*> const& FindAlias(ttl::string_base<char> const&, cbs::pcid_t) const;
GAME_IMPORT virtual class cbs::ps::CRecord* CreateRecord(cbs::CPointer<class cbs::CEntity>, 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&, ttl::vector<class cbs::ps::CRecord*, class ttl::vector_allocators::heap_allocator<class cbs::ps::CRecord*>, 1>&, cbs::ps::userid_t);
GAME_IMPORT virtual void CreateQuestRecords(ttl::vector<class cbs::CPcidPath, class cbs::memory::VectorAllocator<class cbs::CPcidPath, 7>, 0> const&, ttl::vector<class cbs::ps::CRecord*, class ttl::vector_allocators::heap_allocator<class cbs::ps::CRecord*>, 1>&, cbs::ps::userid_t);
GAME_IMPORT virtual void ReleaseQuestRecords(ttl::vector<class cbs::CPcidPath, class cbs::memory::VectorAllocator<class cbs::CPcidPath, 7>, 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<char>&, 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<class cbs::CEntity>) const;
GAME_IMPORT virtual class cbs::CPcidPath FromStringPath(ttl::string_const<char>, cbs::ps::IStorage::FromStringOptions const&) const;
GAME_IMPORT virtual class ttl::string_base<char> ToStringPath(cbs::CPcidPath const&, cbs::ps::IStorage::EStringPathFormat) const;
GAME_IMPORT virtual class ttl::string_base<char> ToStringPath(cbs::CPointer<class cbs::CEntity>, 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<char> ToRelativeStringPath(cbs::CPointer<class cbs::CEntity>, cbs::CPointer<class cbs::CEntity>, cbs::ps::IStorage::EStringPathFormat) const;
GAME_IMPORT virtual class cbs::CPcidPath FromRelativeStringPath(cbs::CPointer<class cbs::CEntity>, ttl::string_const<char>) const;
GAME_IMPORT virtual class cbs::CEntityPointer ResolveEntityFromRelativePath(cbs::CPointer<class cbs::CEntity>, ttl::string_const<char>) const;
GAME_IMPORT virtual class cbs::CPointer<class cbs::CEntity> GetChildEntity(cbs::CPcidPath const&) const;
GAME_IMPORT virtual enum cbs::pcid_t GetLevelPcId(cbs::CPcidPath const&) const;
GAME_IMPORT virtual class ttl::string_base<char> GetLevelName(ttl::string_const<char>) const;
GAME_IMPORT virtual class ttl::string_base<char> const& GetLevelName(cbs::CPcidPath const&) const;
GAME_IMPORT virtual class ttl::string_base<char> GetLeafName(ttl::string_const<char>) const;
GAME_IMPORT virtual void SplitStringPath(ttl::string_const<char>, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<class cbs::CPcidPath, class cbs::memory::VectorAllocator<class cbs::CPcidPath, 7>, 0> const&, ttl::vector<class cbs::CPcidPath, class cbs::memory::VectorAllocator<class cbs::CPcidPath, 7>, 0>&) const;
GAME_IMPORT virtual bool GatherPathInfo(cbs::Prefab const*, cbs::CPcidPathView, ttl::vector<class cbs::PrefabEntityComponent const*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent const*>, 16>&, cbs::ps::IStorage::ESilentFail) const;
GAME_IMPORT virtual bool GatherPathInfo(cbs::CPcidPathView, ttl::vector<class cbs::PrefabEntityComponent const*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent const*>, 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<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>>, 0>&, CRTTI const*) const;
GAME_IMPORT virtual void FindPrefabEntityComponents(ttl::vector<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>>, 0>&, ttl::string_const<char>) 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<char> 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<class IGSObject, struct IGSObject::Deleter> GetReplicatedData(IGSObject&) const;
GAME_IMPORT class ttl::list<struct MED::CMaterialTemplate::FieldDefinition, class ttl::allocator> const& fields();
GAME_IMPORT virtual class CRTTIField const* GetStorageFieldValue(guid, ttl::string_const<char>, 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<class ttl::string_base<char>, struct ttl::pair<class cbs::CPcidPath, class cbs::Prefab const*>, struct ttl::less<class ttl::string_base<char>>, class ttl::allocator>&, ttl::map<class ttl::string_base<char>, struct ttl::pair<class cbs::CPcidPath, class cbs::Prefab const*>, struct ttl::less<class ttl::string_base<char>>, class ttl::allocator>&&) const;
public:
GAME_IMPORT virtual bool AddMapEntities(ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&);
private:
GAME_IMPORT bool AddMapEntity(cbs::Prefab*, ttl::string_const<char>, ttl::string_const<char>);
public:
GAME_IMPORT virtual bool AddMapEntity(ttl::string_const<char>);
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<char>, ttl::map<class cbs::CPcidPath, class ttl::vector<class ttl::pstring, class ttl::vector_allocators::heap_allocator<class ttl::pstring>, 0>, struct ttl::less<class cbs::CPcidPath>, class ttl::allocator> const&, std::function<bool (class cbs::Prefab const*)> 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&, ttl::vector<class cbs::ps::CRecord*, class ttl::vector_allocators::heap_allocator<class cbs::ps::CRecord*>, 1>&, cbs::ps::userid_t);
GAME_IMPORT virtual void CreateQuestRecords(ttl::vector<class cbs::CPcidPath, class cbs::memory::VectorAllocator<class cbs::CPcidPath, 7>, 0> const&, ttl::vector<class cbs::ps::CRecord*, class ttl::vector_allocators::heap_allocator<class cbs::ps::CRecord*>, 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<class cbs::CEntity>, cbs::ps::userid_t, cbs::ps::IStorage::ESilentFail);
private:
GAME_IMPORT class cbs::ps::CRecord* CreateRecordInternal(cbs::CPcidPath const&, CRTTI const*, ttl::vector<class cbs::PrefabEntityComponent const*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent const*>, 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<char>, ttl::map<class cbs::CPcidPath, class ttl::vector<class ttl::pstring, class ttl::vector_allocators::heap_allocator<class ttl::pstring>, 0>, struct ttl::less<class cbs::CPcidPath>, class ttl::allocator> const&, std::function<bool (class cbs::Prefab const*)> const&) const;
GAME_IMPORT virtual void DumpStorageToStr(ttl::string_base<char>&, cbs::ps::IStorage::DumpStorageParams const&);
GAME_IMPORT virtual void EnableReplication(IGSObject&);
private:
GAME_IMPORT static uint32_t ExcludeFields(cbs::CPcidPath const&, ttl::map<class cbs::CPcidPath, class ttl::vector<class ttl::pstring, class ttl::vector_allocators::heap_allocator<class ttl::pstring>, 0>, struct ttl::less<class cbs::CPcidPath>, class ttl::allocator> const&, ttl::vector<class CRTTIField const*, class ttl::vector_allocators::heap_allocator<class CRTTIField const*>, 64> const&, ttl::vector<class CRTTIField const*, class ttl::vector_allocators::heap_allocator<class CRTTIField const*>, 64>&);
public:
GAME_IMPORT virtual struct ttl::pair<class cbs::CPcidPath, class cbs::Prefab const*> const& FindAlias(ttl::string_base<char> const&, cbs::pcid_t) const;
GAME_IMPORT virtual void FindDuplicatedNames(ttl::vector<class cbs::CPcidPath, class cbs::memory::VectorAllocator<class cbs::CPcidPath, 7>, 0> const&, ttl::vector<class cbs::CPcidPath, class cbs::memory::VectorAllocator<class cbs::CPcidPath, 7>, 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<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>>, 0>&, CRTTI const*, cbs::Prefab*, ttl::string_const<char>) const;
GAME_IMPORT void FindPrefabEntityComponents(ttl::vector<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>>, 0>&, ttl::string_const<char>, cbs::Prefab*, ttl::string_const<char>) const;
public:
GAME_IMPORT virtual void FindPrefabEntityComponents(ttl::vector<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>>, 0>&, CRTTI const*) const;
GAME_IMPORT virtual void FindPrefabEntityComponents(ttl::vector<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class cbs::PrefabEntityComponent*, class ttl::string_base<char>>>, 0>&, ttl::string_const<char>) const;
GAME_IMPORT virtual class ttl::vector<struct ttl::pair<class cbs::ps::CRecordData*, class cbs::ps::CRecord*>, class cbs::memory::VectorAllocator<struct ttl::pair<class cbs::ps::CRecordData*, class cbs::ps::CRecord*>, 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<class cbs::CEntity>) const;
private:
GAME_IMPORT class cbs::CPcidPath FromEntityCore(cbs::CPointer<class cbs::CEntity>) const;
public:
GAME_IMPORT virtual class cbs::CPcidPath FromRelativeStringPath(cbs::CPointer<class cbs::CEntity>, ttl::string_const<char>) const;
private:
GAME_IMPORT class cbs::CPcidPath FromSerializableStringPath(ttl::string_const<char>) const;
GAME_IMPORT class cbs::CPcidPath FromStringPath(cbs::Prefab const*, ttl::string_const<char>, uint32_t, cbs::CPcidPath const&, bool, bool) const;
public:
GAME_IMPORT virtual class cbs::CPcidPath FromStringPath(ttl::string_const<char>, cbs::ps::IStorage::FromStringOptions const&) const;
private:
GAME_IMPORT void GatherAliases(ttl::map<class ttl::string_base<char>, struct ttl::pair<class cbs::CPcidPath, class cbs::Prefab const*>, struct ttl::less<class ttl::string_base<char>>, class ttl::allocator>&, cbs::CPcidPath const&, cbs::Prefab const*) const;
public:
GAME_IMPORT static bool GatherPathInfo(cbs::Prefab const*, cbs::CPcidPathView, ttl::vector<class cbs::PrefabEntityComponent const*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent const*>, 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<class cbs::PrefabEntityComponent const*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent const*>, 16>&, cbs::ps::IStorage::ESilentFail) const;
GAME_IMPORT virtual bool GatherPathInfo(cbs::CPcidPathView, ttl::vector<class cbs::PrefabEntityComponent const*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent const*>, 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<char> GetAliasName(ttl::string_const<char>);
GAME_IMPORT virtual class cbs::CPointer<class cbs::CEntity> 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<char> GetLeafName(ttl::string_const<char>) const;
GAME_IMPORT virtual class ttl::string_base<char> GetLevelName(ttl::string_const<char>) const;
GAME_IMPORT virtual class ttl::string_base<char> 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<class cbs::ps::IEntityDataProvider, struct std::default_delete<class cbs::ps::IEntityDataProvider>> GetNodeDataProvider(cbs::CPcidPath const&) const;
GAME_IMPORT virtual class std::unique_ptr<class cbs::ps::IEntityDataProvider, struct std::default_delete<class cbs::ps::IEntityDataProvider>> GetNodeDataProvider(cbs::CEntity const*) const;
GAME_IMPORT virtual class std::unique_ptr<class IGSObject, struct IGSObject::Deleter> GetReplicatedData(IGSObject&) const;
private:
GAME_IMPORT class cbs::Prefab const* GetRootPrefab(cbs::pcid_t) const;
public:
GAME_IMPORT class ttl::string_base<char> GetSgContentDebugInfo(bool) const;
GAME_IMPORT virtual class ttl::flat_map_base<class guid, class cbs::ps::StaticEntity, class ttl::vector<struct ttl::pair<class guid, class cbs::ps::StaticEntity>, class cbs::memory::VectorAllocator<struct ttl::pair<class guid, class cbs::ps::StaticEntity>, 7>, 0>, struct ttl::less<class guid>> 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<char>, CRTTIField::Variant&) const;
GAME_IMPORT virtual class ttl::string_base<char> 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<char>);
public:
GAME_IMPORT void LoadPersistentRpackForMap(ttl::string_const<char>);
GAME_IMPORT void NotifyMoveToDynamicRoot(cbs::CPcidPath const&);
private:
GAME_IMPORT class hash::fnv1a<uint64_t, class hash::logger_null> PathToHash(cbs::CPcidPath const&) const;
GAME_IMPORT void QueryPrefabEntityComponentNames(cbs::Prefab const*, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1>&) const;
GAME_IMPORT void QueryPrefabEntityComponents(cbs::Prefab const*, ttl::vector<class cbs::PrefabEntityComponent*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent*>, 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<class cbs::CPcidPath, class cbs::memory::VectorAllocator<class cbs::CPcidPath, 7>, 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&);
private:
GAME_IMPORT bool RemoveMapEntity(cbs::Prefab*, ttl::string_const<char>);
public:
GAME_IMPORT virtual bool RemoveMapEntity(ttl::string_const<char>);
private:
GAME_IMPORT bool RemoveStaticEntities(ttl::string_const<char>);
public:
GAME_IMPORT virtual class cbs::CEntityPointer ResolveEntityFromRelativePath(cbs::CPointer<class cbs::CEntity>, ttl::string_const<char>) const;
private:
GAME_IMPORT void RestoreData(ttl::vector<class guid, class ttl::vector_allocators::heap_allocator<class guid>, 0> const&) const;
public:
GAME_IMPORT virtual void RestoreEntities();
GAME_IMPORT virtual bool RestoreState();
private:
GAME_IMPORT class ttl::vector<class guid, class ttl::vector_allocators::heap_allocator<class guid>, 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::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 1> const&);
GAME_IMPORT virtual void SplitStringPath(ttl::string_const<char>, ttl::vector<class ttl::string_base<char>, class ttl::vector_allocators::heap_allocator<class ttl::string_base<char>>, 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<char> ToRelativeStringPath(cbs::CPointer<class cbs::CEntity>, cbs::CPointer<class cbs::CEntity>, cbs::ps::IStorage::EStringPathFormat) const;
private:
GAME_IMPORT class ttl::string_base<char> ToStringPath(ttl::vector<class cbs::CEntity const*, class ttl::vector_allocators::heap_allocator<class cbs::CEntity const*>, 1>&, uint32_t, cbs::ps::IStorage::EStringPathFormat) const;
public:
GAME_IMPORT virtual class ttl::string_base<char> ToStringPath(cbs::CPcidPath const&, cbs::ps::IStorage::EStringPathFormat) const;
GAME_IMPORT virtual class ttl::string_base<char> ToStringPath(cbs::CPointer<class cbs::CEntity>, cbs::ps::IStorage::EStringPathFormat) const;
private:
GAME_IMPORT struct ttl::pair<bool, class cbs::CPcidPath> TryRemoveLod0Name(cbs::Prefab const*, ttl::string_const<char>, uint32_t, cbs::CPcidPath const&, bool) const;
public:
GAME_IMPORT void UnloadPersistentRpackForMap(ttl::string_const<char>);
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<char> const Get<class ttl::string_base<char>>() const;
private:
GAME_IMPORT class ttl::string_base<char> const& GetByRef<class ttl::string_base<char>>() 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<char> 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<char>&&);
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<char>);
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<char> 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<char>);
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<char> 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 CRTTIField const*, class ttl::string_base<char>, class ttl::vector<struct ttl::pair<class CRTTIField const*, class ttl::string_base<char>>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class CRTTIField const*, class ttl::string_base<char>>>, 0>, struct ttl::less<class CRTTIField const*>> 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<char>) const;
public:
GAME_IMPORT void Get(ttl::flat_map_base<class CRTTIField const*, class ttl::string_base<char>, class ttl::vector<struct ttl::pair<class CRTTIField const*, class ttl::string_base<char>>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class CRTTIField const*, class ttl::string_base<char>>>, 0>, struct ttl::less<class CRTTIField const*>>&) const;
GAME_IMPORT void Get(ttl::vector<class CRTTIField const*, class ttl::vector_allocators::heap_allocator<class CRTTIField const*>, 64>&) const;
GAME_IMPORT bool Get(CRTTIField const*, ttl::string_base<char>&) const;
GAME_IMPORT bool Get(ttl::string_const<char>, ttl::string_base<char>&) 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<char>);
#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 CRTTIField const*, class ttl::string_base<char>, class ttl::vector<struct ttl::pair<class CRTTIField const*, class ttl::string_base<char>>, class ttl::vector_allocators::heap_allocator<struct ttl::pair<class CRTTIField const*, class ttl::string_base<char>>>, 0>, struct ttl::less<class CRTTIField const*>> 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<class cbs::prop::IProperty*, class ttl::vector_allocators::heap_allocator<class cbs::prop::IProperty*>, 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<char> 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<char> ClassWriterCompare(CRTTI const*, CRTTI const*, cbs::prop::IPropertySet const&) const;
GAME_IMPORT virtual void GetProperties(CRTTIObject const*, ttl::vector<class cbs::prop::IProperty*, class ttl::vector_allocators::heap_allocator<class cbs::prop::IProperty*>, 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<enum cbs::Call::TYPE> 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<enum cbs::simple::EAreaType::TYPE> 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<enum cbs::EActivityState::TYPE> const* GetRTTI();
#pragma endregion
};
namespace detail {
enum Handle;
};
namespace FComponent {
#pragma region GENERATED by ExportClassToCPPH.py
enum TYPE;
GAME_IMPORT static class IRTTIEnumerationTyped<enum cbs::FComponent::TYPE> const* GetRTTI();
#pragma endregion
};
namespace FEntity {
#pragma region GENERATED by ExportClassToCPPH.py
enum TYPE;
GAME_IMPORT static class IRTTIEnumerationTyped<enum cbs::FEntity::TYPE> 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<class cbs::CEntity>, cbs::CEntityPointer);
GAME_IMPORT bool operator!=(cbs::CEntity const*, cbs::CEntityPointer);
GAME_IMPORT bool operator!=(cbs::CPointer<class cbs::CEntity>, 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<class cbs::CEntity> CreateEntityFromPrefab(ttl::string_const<char>, SpawnContext&);
GAME_IMPORT class cbs::CPointer<class cbs::CEntity> CreateEntityFromPrefab(ttl::string_const<char>, ILevel*, mtx34 const&, ttl::string_const<char>, Replication::CreateObjectOptions, bool, bool);
GAME_IMPORT class cbs::CPointer<class cbs::CEntity> CreateEntityFromPrefab(ttl::string_const<char>, ILevel*, mtx34 const&, PresetId, Replication::CreateObjectOptions, bool);
GAME_IMPORT bool CreateEntityFromPrefabDeferred(cbs::CPointer<class cbs::CEntity>&, ttl::string_const<char>, SpawnContext&);
GAME_IMPORT bool CreateEntityFromPrefabDeferred(cbs::CPointer<class cbs::CEntity>&, ttl::string_const<char>, ILevel*, mtx34 const&, ttl::string_const<char>, Replication::CreateObjectOptions, bool, bool);
GAME_IMPORT bool CreateEntityFromPrefabDeferred(cbs::CPointer<class cbs::CEntity>&, ttl::string_const<char>, ILevel*, mtx34 const&, PresetId, Replication::CreateObjectOptions, bool);
GAME_IMPORT void GatherSubtypeEntityInterfaces(ttl::set<class CRTTI const*, struct ttl::less<class CRTTI const*>, 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<char>&);
GAME_IMPORT class ttl::string_base<char> 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<class cbs::PrefabEntityComponent const* const, 4294967295>, uint32_t, ttl::string_base<char>&);
GAME_IMPORT void GetPECHierarchyPath(ttl::span<class cbs::PrefabEntityComponent const* const, 4294967295>, uint32_t, ttl::string_base<char>&);
GAME_IMPORT class IPhysicsManager* GetPhysicsManager(cbs::WorldIndex);
GAME_IMPORT bool GetPrefabEntityComponents(cbs::CEntity const*, ttl::vector<class cbs::PrefabEntityComponent const*, class ttl::vector_allocators::heap_allocator<class cbs::PrefabEntityComponent const*>, 16>&);
GAME_IMPORT class cbs::PrefabManager& GetPrefabManager();
GAME_IMPORT class ttl::string_base<char> GetSpawnContextDebugInfoString(SpawnContext const&);
GAME_IMPORT float GetTime(cbs::WorldIndex);
GAME_IMPORT float GetTimeDelta(cbs::WorldIndex);
GAME_IMPORT bool IsAnyAncestorAlwaysSpawned(cbs::CPointer<class cbs::CEntity>);
GAME_IMPORT bool IsInDynamicRoot(cbs::CPointer<class cbs::CEntity>, bool);
#pragma endregion
};