LeviLamina
Loading...
Searching...
No Matches
ActorDefinitionGroup Class Reference
+ Inheritance diagram for ActorDefinitionGroup:

Classes

struct  EDLWrapper
 
struct  LoadActorResult
 

Public Types

enum class  LoadStatus : int {
  Success = 0 , FailedToParseIdentifier = 1 , InvalidNamespaceInIdentifier = 2 , DefinitionAlreadyDefined = 3 ,
  FailedToLoadFromJSON = 4 , InvalidIdentifier = 5
}
 

Public Member Functions

ActorDefinitionGroupoperator= (ActorDefinitionGroup const &)
 
 ActorDefinitionGroup (ActorDefinitionGroup const &)
 
MCAPI ActorDefinitionGroup (::Level &level, ::ResourcePackManager &resourcePackManager, ::IMinecraftEventing &eventing, ::Experiments const &experiments, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > linkedAssetValidator)
 
MCAPI void _getResources (::Level &level)
 
MCAPI::ActorDefinitionGroup::LoadActorResult _loadActorDefinition (::Level &level, ::IPackLoadContext &packLoadContext, ::std::string const &relativeResourceFilepath, ::Json::Value &root, ::std::unordered_set<::std::string > &definitions, ::LogArea logArea)
 
MCAPI bool _loadDefinitionFromJSON (::SemVersion const &formatVersion, ::IPackLoadContext &packLoadContext, ::std::string const &relativeResourceFilepath, ::Json::Value &minecraftEntityNode, ::JsonBetaState useBetaFeatures, ::std::string const &identifier, ::Level &level, ::LogArea logArea)
 
MCAPI::ActorDefinitionParseStatus _loadTemplates (::Level &level, ::std::string const &base, ::DeserializeDataParams deserializeDataParams)
 
MCAPI void _removeRef (::ActorDefinitionPtr &ptr)
 
MCAPI void _setupCommonResourceDefinitionMap (::ActorDefinition &def, ::Level &level)
 
MCAPI void _setupPropertyGroups (::Level &level, ::ActorDefinition const &def)
 
MCAPI ::std::vector<::std::string > buildActorEventList () const
 
MCAPI::ActorDefinitionPtr tryGetDefinitionGroup (::std::string const &base, ::std::string const &definitionId)
 
MCAPI void * $ctor (::Level &level, ::ResourcePackManager &resourcePackManager, ::IMinecraftEventing &eventing, ::Experiments const &experiments, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > linkedAssetValidator)
 
MCAPI void $dtor ()
 

Static Public Member Functions

static MCAPI void forEachComponentOf (::Json::Value &entityValue, ::std::string const &componentName, ::std::function< void(::Json::Value &, ::Json::Value &)> const &callback)
 
static MCAPI void loadActorDefinitionFormatVersion (::Json::Value const &root, ::SemVersion &formatVersion)
 
static MCAPI bool loadActorDefinitionIdentifier (::Json::Value const &root, ::SemVersion const &formatVersion, ::std::string &identifier)
 
static MCAPI bool loadActorDefinitionRuntimeIdentifier (::Json::Value const &root, ::SemVersion const &formatVersion, ::std::string &runtimeIdentifier)
 
static MCAPI bool tryReadEntityResourceFile (::PackInstance &packInstance, ::Core::Path const &resource, ::Json::Value &outputRoot)
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 64 > mUnkea40af
 
::ll::UntypedStorage< 8, 64 > mUnk13770a
 
::ll::UntypedStorage< 8, 64 > mUnkfa226d
 
::ll::UntypedStorage< 8, 8 > mUnk6d02ad
 
::ll::UntypedStorage< 8, 24 > mUnk7caf27
 
::ll::UntypedStorage< 8, 80 > mUnk3e218b
 
::ll::UntypedStorage< 8, 8 > mUnkcf7ca4
 
::ll::UntypedStorage< 8, 8 > mUnk6ed894
 
::ll::UntypedStorage< 8, 72 > mUnkc1236e
 
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock
 

Constructor & Destructor Documentation

◆ ActorDefinitionGroup()

MCAPI ActorDefinitionGroup::ActorDefinitionGroup ( ::Level & level,
::ResourcePackManager & resourcePackManager,
::IMinecraftEventing & eventing,
::Experiments const & experiments,
::Bedrock::NonOwnerPointer<::LinkedAssetValidator > linkedAssetValidator )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ _getResources()

MCAPI void ActorDefinitionGroup::_getResources ( ::Level & level)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _loadActorDefinition()

MCAPI::ActorDefinitionGroup::LoadActorResult ActorDefinitionGroup::_loadActorDefinition ( ::Level & level,
::IPackLoadContext & packLoadContext,
::std::string const & relativeResourceFilepath,
::Json::Value & root,
::std::unordered_set<::std::string > & definitions,
::LogArea logArea )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _loadDefinitionFromJSON()

MCAPI bool ActorDefinitionGroup::_loadDefinitionFromJSON ( ::SemVersion const & formatVersion,
::IPackLoadContext & packLoadContext,
::std::string const & relativeResourceFilepath,
::Json::Value & minecraftEntityNode,
::JsonBetaState useBetaFeatures,
::std::string const & identifier,
::Level & level,
::LogArea logArea )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _loadTemplates()

MCAPI::ActorDefinitionParseStatus ActorDefinitionGroup::_loadTemplates ( ::Level & level,
::std::string const & base,
::DeserializeDataParams deserializeDataParams )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _removeRef()

MCAPI void ActorDefinitionGroup::_removeRef ( ::ActorDefinitionPtr & ptr)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _setupCommonResourceDefinitionMap()

MCAPI void ActorDefinitionGroup::_setupCommonResourceDefinitionMap ( ::ActorDefinition & def,
::Level & level )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _setupPropertyGroups()

MCAPI void ActorDefinitionGroup::_setupPropertyGroups ( ::Level & level,
::ActorDefinition const & def )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ buildActorEventList()

MCAPI ::std::vector<::std::string > ActorDefinitionGroup::buildActorEventList ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ tryGetDefinitionGroup()

MCAPI::ActorDefinitionPtr ActorDefinitionGroup::tryGetDefinitionGroup ( ::std::string const & base,
::std::string const & definitionId )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ forEachComponentOf()

static MCAPI void ActorDefinitionGroup::forEachComponentOf ( ::Json::Value & entityValue,
::std::string const & componentName,
::std::function< void(::Json::Value &, ::Json::Value &)> const & callback )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ loadActorDefinitionFormatVersion()

static MCAPI void ActorDefinitionGroup::loadActorDefinitionFormatVersion ( ::Json::Value const & root,
::SemVersion & formatVersion )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ loadActorDefinitionIdentifier()

static MCAPI bool ActorDefinitionGroup::loadActorDefinitionIdentifier ( ::Json::Value const & root,
::SemVersion const & formatVersion,
::std::string & identifier )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ loadActorDefinitionRuntimeIdentifier()

static MCAPI bool ActorDefinitionGroup::loadActorDefinitionRuntimeIdentifier ( ::Json::Value const & root,
::SemVersion const & formatVersion,
::std::string & runtimeIdentifier )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ tryReadEntityResourceFile()

static MCAPI bool ActorDefinitionGroup::tryReadEntityResourceFile ( ::PackInstance & packInstance,
::Core::Path const & resource,
::Json::Value & outputRoot )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * ActorDefinitionGroup::$ctor ( ::Level & level,
::ResourcePackManager & resourcePackManager,
::IMinecraftEventing & eventing,
::Experiments const & experiments,
::Bedrock::NonOwnerPointer<::LinkedAssetValidator > linkedAssetValidator )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void ActorDefinitionGroup::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

static MCAPI void ** ActorDefinitionGroup::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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