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 ActorRuntimeID;
19class Dimension;
20class EntityContext;
24class LevelChunk;
25class WeakEntityRef;
26struct ActorUniqueID;
27// clang-format on
28
30public:
31 // member variables
32 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 ActorManager& operator=(ActorManager const&);
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 // vIndex: 3
53 virtual ~ActorManager();
54
55 // vIndex: 0
56 virtual ::Bedrock::PubSub::Connector<void(::Actor&)>& getRegisterEntityAddedConnector() /*override*/;
57
58 // vIndex: 1
59 virtual ::Bedrock::PubSub::Connector<void(::Actor&, ::ActorInitializationMethod)>&
60 getRegisterPostReloadActorConnector() /*override*/;
61
62 // vIndex: 2
63 virtual ::Bedrock::PubSub::Connector<void(::Actor&)>&
64 getRegisterOnRemoveActorEntityReferenceConnector() /*override*/;
65 // NOLINTEND
66
67public:
68 // member functions
69 // NOLINTBEGIN
71 ::std::unique_ptr<::IActorManagerProxy> actorManagerProxy,
72 ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector> actorGarbageCollector
73 );
74
75 MCNAPI void _onChunkDiscarded(::LevelChunk& levelChunk);
76
77 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
79
80 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
82
83 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError> addActorEntity(
84 ::Dimension& dimension,
85 ::ActorUniqueID actorUniqueID,
86 ::ActorRuntimeID actorRuntimeID,
88 );
89
90 MCNAPI ::Bedrock::Result<::Actor*, ::ActorValidationError>
92
94
95 MCNAPI ::OwnerPtr<::EntityContext> deleteActorEntityFromWorldAndTakeEntity(::WeakEntityRef entityRef);
96
98
99 MCNAPI void onChunkDiscarded(::LevelChunk const& levelChunk, ::WeakEntityRef entityRef);
100
101 MCNAPI void registerForLevelChunkEvents(::ILevelChunkEventManagerConnector& levelChunkEventManagerConnector);
102
103 MCNAPI ::OwnerPtr<::EntityContext> removeActorEntityAndTakeEntity(::WeakEntityRef entityRef);
104
106
107 MCNAPI ::OwnerPtr<::EntityContext> removeEntity(::WeakEntityRef entityRef);
108
109 MCNAPI ::OwnerPtr<::EntityContext> takeEntity(::WeakEntityRef entityRef, ::LevelChunk& levelChunk);
110 // NOLINTEND
111
112public:
113 // constructor thunks
114 // NOLINTBEGIN
115 MCNAPI void* $ctor(
116 ::std::unique_ptr<::IActorManagerProxy> actorManagerProxy,
117 ::Bedrock::NotNullNonOwnerPtr<::ActorGarbageCollector> actorGarbageCollector
118 );
119 // NOLINTEND
120
121public:
122 // destructor thunk
123 // NOLINTBEGIN
124 MCNAPI void $dtor();
125 // NOLINTEND
126
127public:
128 // virtual function thunks
129 // NOLINTBEGIN
130 MCNAPI ::Bedrock::PubSub::Connector<void(::Actor&)>& $getRegisterEntityAddedConnector();
131
132 MCNAPI ::Bedrock::PubSub::Connector<void(::Actor&, ::ActorInitializationMethod)>&
134
135 MCNAPI ::Bedrock::PubSub::Connector<void(::Actor&)>& $getRegisterOnRemoveActorEntityReferenceConnector();
136 // NOLINTEND
137
138public:
139 // vftables
140 // NOLINTBEGIN
141 MCNAPI static void** $vftable();
142 // NOLINTEND
143};
Definition ActorGarbageCollector.h:13
Definition ActorManager.h:29
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)
MCAPI ::Bedrock::Result<::Actor *, ::ActorValidationError > addActorEntity(::Dimension &dimension, ::ActorUniqueID actorUniqueID, ::ActorRuntimeID actorRuntimeID, ::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 ActorRuntimeID.h:5
Definition Actor.h:102
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:77
Definition OwnerPtr.h:7
Definition WeakEntityRef.h:14
Definition ActorUniqueID.h:5
Definition Alias.h:14