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;
12struct DimensionType;
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 ::DimensionType toId,
26 ::DimensionType fromId,
27 ::IDimension const& toDimension,
28 ::PortalForcer const& portalForcer,
29 ::std::optional<::Vec3> const& actorPosition
30 ) = 0;
31
32 virtual void transferActor(::Actor& actor, ::Dimension& toDimension, ::Vec3 const& targetPosition) = 0;
33 // NOLINTEND
34
35public:
36 // virtual function thunks
37 // NOLINTBEGIN
38
39 // NOLINTEND
40};
Definition Actor.h:125
Definition Dimension.h:89
Definition IActorDimensionTransferer.h:15
Definition IDimension.h:24
Definition PortalForcer.h:23
Definition Vec3.h:10
Definition DimensionType.h:5