LeviLamina
Loading...
Searching...
No Matches
ActorManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/core/utility/pub_sub/Connector.h"
8#include "mc/deps/game_refs/OwnerPtr.h"
9#include "mc/platform/Result.h"
10#include "mc/world/actor/ActorInitializationMethod.h"
11#include "mc/world/level/ActorValidationError.h"
12#include "mc/world/level/IActorManagerConnector.h"
13
14// auto generated forward declare list
15// clang-format off
16class Actor;
18class Dimension;
19class EntityContext;
23class LevelChunk;
24class WeakEntityRef;
25// clang-format on
26
28public:
29 // member variables
30 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 ActorManager& operator=(ActorManager const&);
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 // vIndex: 3
51 virtual ~ActorManager();
52
53 // vIndex: 0
54 virtual ::Bedrock::PubSub::Connector<void(::Actor&)>& getRegisterEntityAddedConnector() /*override*/;
55
56 // vIndex: 1
57 virtual ::Bedrock::PubSub::Connector<void(::Actor&, ::ActorInitializationMethod)>&
58 getRegisterPostReloadActorConnector() /*override*/;
59
60 // vIndex: 2
61 virtual ::Bedrock::PubSub::Connector<void(::Actor&)>&
62 getRegisterOnRemoveActorEntityReferenceConnector() /*override*/;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
69 ::std::unique_ptr<::IActorManagerProxy> actorManagerProxy,
70 ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector> actorGarbageCollector
71 );
72
73 MCNAPI void _onChunkDiscarded(::LevelChunk& levelChunk);
74
75 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
77
78 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
80
81 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
83
85
86 MCNAPI ::OwnerPtr<::EntityContext> deleteActorEntityFromWorldAndTakeEntity(::WeakEntityRef entityRef);
87
89
90 MCNAPI void onChunkDiscarded(::LevelChunk const& levelChunk, ::WeakEntityRef entityRef);
91
92 MCNAPI void registerForLevelChunkEvents(::ILevelChunkEventManagerConnector& levelChunkEventManagerConnector);
93
94 MCNAPI ::OwnerPtr<::EntityContext> removeActorEntityAndTakeEntity(::WeakEntityRef entityRef);
95
97
98 MCNAPI ::OwnerPtr<::EntityContext> removeEntity(::WeakEntityRef entityRef);
99
100 MCNAPI ::OwnerPtr<::EntityContext> takeEntity(::WeakEntityRef entityRef, ::LevelChunk& levelChunk);
101 // NOLINTEND
102
103public:
104 // constructor thunks
105 // NOLINTBEGIN
106 MCNAPI void* $ctor(
107 ::std::unique_ptr<::IActorManagerProxy> actorManagerProxy,
108 ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector> actorGarbageCollector
109 );
110 // NOLINTEND
111
112public:
113 // destructor thunk
114 // NOLINTBEGIN
115 MCNAPI void $dtor();
116 // NOLINTEND
117
118public:
119 // virtual function thunks
120 // NOLINTBEGIN
121 MCNAPI ::Bedrock::PubSub::Connector<void(::Actor&)>& $getRegisterEntityAddedConnector();
122
123 MCNAPI ::Bedrock::PubSub::Connector<void(::Actor&, ::ActorInitializationMethod)>&
125
126 MCNAPI ::Bedrock::PubSub::Connector<void(::Actor&)>& $getRegisterOnRemoveActorEntityReferenceConnector();
127 // NOLINTEND
128
129public:
130 // vftables
131 // NOLINTBEGIN
132 MCNAPI static void** $vftable();
133 // NOLINTEND
134};
Definition ActorGarbageCollector.h:13
Definition ActorManager.h:27
MCAPI void onChunkDiscarded(::LevelChunk const &levelChunk, ::WeakEntityRef entityRef)
MCAPI ::Bedrock::Result<::Actor *, ::ActorValidationError > addActorEntity(::IAddActorEntityProxy &addActorEntityProxy, ::OwnerPtr<::EntityContext > entity)
MCAPI void _onChunkDiscarded(::LevelChunk &levelChunk)
MCAPI void forceRemoveActorFromWorld(::Actor &actor)
MCAPI void $dtor()
MCAPI ::OwnerPtr<::EntityContext > removeActorEntityAndTakeEntity(::WeakEntityRef entityRef)
MCAPI ::Bedrock::Result<::Actor *, ::ActorValidationError > addGlobalActorEntity(::IAddActorEntityProxy &addActorEntityProxy, ::OwnerPtr<::EntityContext > entity)
MCAPI void registerForLevelChunkEvents(::ILevelChunkEventManagerConnector &levelChunkEventManagerConnector)
MCAPI ::Bedrock::Result<::Actor *, ::ActorValidationError > addActorEntity(::Dimension &dimension, ::OwnerPtr<::EntityContext > entity)
static MCAPI void ** $vftable()
MCAPI ::Bedrock::PubSub::Connector< void(::Actor &, ::ActorInitializationMethod)> & $getRegisterPostReloadActorConnector()
MCAPI void * $ctor(::std::unique_ptr<::IActorManagerProxy > actorManagerProxy, ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector > actorGarbageCollector)
MCAPI ::Bedrock::PubSub::Connector< void(::Actor &)> & $getRegisterOnRemoveActorEntityReferenceConnector()
MCAPI ActorManager(::std::unique_ptr<::IActorManagerProxy > actorManagerProxy, ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector > actorGarbageCollector)
MCAPI ::OwnerPtr<::EntityContext > takeEntity(::WeakEntityRef entityRef, ::LevelChunk &levelChunk)
MCAPI ::OwnerPtr<::EntityContext > removeEntity(::WeakEntityRef entityRef)
MCAPI void cleanupActorEntityReferencesGarbageCollect(::OwnerPtr<::EntityContext > entity)
MCAPI ::OwnerPtr<::EntityContext > deleteActorEntityFromWorldAndTakeEntity(::WeakEntityRef entityRef)
MCAPI void removeActorEntityReferencesForDeletion(::Actor &actor)
MCAPI ::Bedrock::PubSub::Connector< void(::Actor &)> & $getRegisterEntityAddedConnector()
Definition Actor.h:103
Definition Dimension.h:83
Definition EntityContext.h:16
Definition IActorManagerConnector.h:14
Definition IActorManagerProxy.h:14
Definition IAddActorEntityProxy.h:10
Definition ILevelChunkEventManagerConnector.h:14
Definition LevelChunk.h:74
Definition OwnerPtr.h:7
Definition WeakEntityRef.h:14
Definition Alias.h:14