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 // virtual function thunks
55 // NOLINTBEGIN
56 MCAPI void $setupActorForTransfer(::Actor& actor);
57
58 MCAPI ::Vec3 $findTargetPositionAndSetPosition(
59 ::Actor& actor,
60 ::DimensionType toId,
61 ::DimensionType fromId,
62 ::IDimension const& toDimension,
63 ::PortalForcer const& portalForcer,
64 ::std::optional<::Vec3> const& actorPosition
65 );
66
67 MCAPI void $transferActor(::Actor& actor, ::Dimension& toDimension, ::Vec3 const& targetPosition);
68 // NOLINTEND
69
70public:
71 // vftables
72 // NOLINTBEGIN
73 MCNAPI static void** $vftable();
74 // NOLINTEND
75};
Definition ActorDimensionTransferer.h:21
static MCAPI void ** $vftable()
Definition ActorManager.h:32
Definition Actor.h:102
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