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 // prevent constructor by default
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~ActorDimensionTransferer() /*override*/ = default;
39
40 // vIndex: 1
41 virtual void setupActorForTransfer(::Actor& actor) /*override*/;
42
43 // vIndex: 2
44 virtual ::Vec3 findTargetPositionAndSetPosition(
45 ::Actor& actor,
46 ::DimensionType toId,
47 ::DimensionType fromId,
48 ::IDimension const& toDimension,
49 ::PortalForcer const& portalForcer,
50 ::std::optional<::Vec3> const& actorPosition
51 ) /*override*/;
52
53 // vIndex: 3
54 virtual void transferActor(::Actor& actor, ::Dimension& toDimension, ::Vec3 const& targetPosition) /*override*/;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
61 ::std::unique_ptr<::IActorDimensionTransferProxy> actorDimensionTransferProxy,
62 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager
63 );
64 // NOLINTEND
65
66public:
67 // constructor thunks
68 // NOLINTBEGIN
69 MCAPI void* $ctor(
70 ::std::unique_ptr<::IActorDimensionTransferProxy> actorDimensionTransferProxy,
71 ::Bedrock::NotNullNonOwnerPtr<::ActorManager> actorManager
72 );
73 // NOLINTEND
74
75public:
76 // virtual function thunks
77 // NOLINTBEGIN
78 MCAPI void $setupActorForTransfer(::Actor& actor);
79
80 MCAPI ::Vec3 $findTargetPositionAndSetPosition(
81 ::Actor& actor,
82 ::DimensionType toId,
83 ::DimensionType fromId,
84 ::IDimension const& toDimension,
85 ::PortalForcer const& portalForcer,
86 ::std::optional<::Vec3> const& actorPosition
87 );
88
89 MCAPI void $transferActor(::Actor& actor, ::Dimension& toDimension, ::Vec3 const& targetPosition);
90 // NOLINTEND
91
92public:
93 // vftables
94 // NOLINTBEGIN
95 MCNAPI static void** $vftable();
96 // NOLINTEND
97};
Definition ActorDimensionTransferer.h:21
static MCAPI void ** $vftable()
Definition ActorManager.h:27
Definition Actor.h:103
Definition AutomaticID.h:6
Definition Dimension.h:83
Definition IActorDimensionTransferProxy.h:13
Definition IActorDimensionTransferer.h:17
Definition IDimension.h:24
Definition PortalForcer.h:25
Definition Vec3.h:10