LeviLamina
Loading...
Searching...
No Matches
ActorDimensionTransferer.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/world/level/IActorDimensionTransferProxy.h"
8#include "mc/world/level/IActorDimensionTransferer.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
13class ActorManager;
14class Dimension;
16class IDimension;
17class PortalForcer;
18class Vec3;
20// clang-format on
21
22class ActorDimensionTransferer : public ::IActorDimensionTransferer {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IActorDimensionTransferProxy>>>
27 mActorDimensionTransferProxy;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ActorManager> const> mActorManager;
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 ActorDimensionTransferer();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~ActorDimensionTransferer() /*override*/ = default;
39
40 virtual void setupActorForTransfer(::Actor& actor) /*override*/;
41
42 virtual ::Vec3 findTargetPositionAndSetPosition(
43 ::Actor& actor,
44 ::ActorDimensionTransferRequest const& actorDimensionTransferRequest,
45 ::IDimension const& toDimension,
46 ::PortalForcer const& portalForcer
47 ) /*override*/;
48
49 virtual void transferActor(::Actor& actor, ::Dimension& toDimension, ::Vec3 const& targetPosition) /*override*/;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCAPI ActorDimensionTransferer(
56 ::std::unique_ptr<::IActorDimensionTransferProxy> actorDimensionTransferProxy,
57 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager
58 );
59 // NOLINTEND
60
61public:
62 // constructor thunks
63 // NOLINTBEGIN
64 MCAPI void* $ctor(
65 ::std::unique_ptr<::IActorDimensionTransferProxy> actorDimensionTransferProxy,
66 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager
67 );
68 // NOLINTEND
69
70public:
71 // virtual function thunks
72 // NOLINTBEGIN
73 MCAPI void $setupActorForTransfer(::Actor& actor);
74
75 MCAPI ::Vec3 $findTargetPositionAndSetPosition(
76 ::Actor& actor,
77 ::ActorDimensionTransferRequest const& actorDimensionTransferRequest,
78 ::IDimension const& toDimension,
79 ::PortalForcer const& portalForcer
80 );
81
82 MCAPI void $transferActor(::Actor& actor, ::Dimension& toDimension, ::Vec3 const& targetPosition);
83
84
85 // NOLINTEND
86
87public:
88 // vftables
89 // NOLINTBEGIN
90 MCAPI static void** $vftable();
91 // NOLINTEND
92};
Definition ActorManager.h:30
Definition Actor.h:113
Definition Dimension.h:86
Definition IActorDimensionTransferProxy.h:13
Definition IActorDimensionTransferer.h:15
Definition IDimension.h:24
Definition PortalForcer.h:23
Definition Vec3.h:10
Definition ActorDimensionTransferRequest.h:9