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/AutomaticID.h"
7#include "mc/deps/core/utility/NonOwnerPointer.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;
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::IActorDimensionTransferProxy>>>
26 mActorDimensionTransferProxy;
27 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ActorManager> const> mActorManager;
28 // NOLINTEND
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 // vIndex: 0
34 virtual ~ActorDimensionTransferer() /*override*/ = default;
35
36 // vIndex: 1
37 virtual void setupActorForTransfer(::Actor& actor) /*override*/;
38
39 // vIndex: 2
40 virtual ::Vec3 findTargetPositionAndSetPosition(
41 ::Actor& actor,
42 ::DimensionType toId,
43 ::DimensionType fromId,
44 ::IDimension const& toDimension,
45 ::PortalForcer const& portalForcer,
46 ::std::optional<::Vec3> const& actorPosition
47 ) /*override*/;
48
49 // vIndex: 3
50 virtual void transferActor(::Actor& actor, ::Dimension& toDimension, ::Vec3 const& targetPosition) /*override*/;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
57 ::std::unique_ptr<::IActorDimensionTransferProxy> actorDimensionTransferProxy,
58 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager
59 );
60 // NOLINTEND
61
62public:
63 // constructor thunks
64 // NOLINTBEGIN
65 MCAPI void* $ctor(
66 ::std::unique_ptr<::IActorDimensionTransferProxy> actorDimensionTransferProxy,
67 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager
68 );
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCAPI void $setupActorForTransfer(::Actor& actor);
81
82 MCAPI ::Vec3 $findTargetPositionAndSetPosition(
83 ::Actor& actor,
84 ::DimensionType toId,
85 ::DimensionType fromId,
86 ::IDimension const& toDimension,
87 ::PortalForcer const& portalForcer,
88 ::std::optional<::Vec3> const& actorPosition
89 );
90
91 MCAPI void $transferActor(::Actor& actor, ::Dimension& toDimension, ::Vec3 const& targetPosition);
92 // NOLINTEND
93
94public:
95 // vftables
96 // NOLINTBEGIN
97 MCAPI static void** $vftable();
98 // NOLINTEND
99};
Definition ActorDimensionTransferer.h:21
Definition ActorManager.h:25
Definition Actor.h:104
Definition AutomaticID.h:6
Definition Dimension.h:83
Definition IActorDimensionTransferProxy.h:13
Definition IActorDimensionTransferer.h:17
Definition IDimension.h:23
Definition PortalForcer.h:23
Definition Vec3.h:10