LeviLamina
Loading...
Searching...
No Matches
IActorDimensionTransferer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
8class Dimension;
9class IDimension;
10class PortalForcer;
11class Vec3;
13// clang-format on
14
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual ~IActorDimensionTransferer() = default;
20
21 virtual void setupActorForTransfer(::Actor& actor) = 0;
22
23 virtual ::Vec3 findTargetPositionAndSetPosition(
24 ::Actor& actor,
25 ::ActorDimensionTransferRequest const& actorDimensionTransferRequest,
26 ::IDimension const& toDimension,
27 ::PortalForcer const& portalForcer
28 ) = 0;
29
30 virtual void transferActor(::Actor& actor, ::Dimension& toDimension, ::Vec3 const& targetPosition) = 0;
31 // NOLINTEND
32};
Definition Actor.h:113
Definition Dimension.h:86
Definition IActorDimensionTransferer.h:15
Definition IDimension.h:24
Definition PortalForcer.h:23
Definition Vec3.h:10
Definition ActorDimensionTransferRequest.h:9