LeviLamina
Loading...
Searching...
No Matches
VehicleUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
8class Block;
9class BlockPos;
11class Vec3;
12struct ActorUniqueID;
13namespace VehicleUtils { struct VehicleDirections; }
14// clang-format on
15
16namespace VehicleUtils {
17// functions
18// NOLINTBEGIN
19MCAPI bool arePassengersOfSameActor(::Actor const& maybePassenger1, ::Actor const& maybePassenger2);
20
21MCAPI ::std::optional<float> calculateBlockFloorHeight(::IConstBlockSource const& region, ::BlockPos const& blockPos);
22
23MCAPI bool ignoredExitCollisionBlock(::Block const& block);
24
25MCAPI bool isPassengerOfActor(::Actor const& maybePassenger, ::ActorUniqueID const& actorID);
26
27MCAPI ::std::optional<::Vec3> testPosFollowingEjectPattern(
28 ::VehicleUtils::VehicleDirections const& vehicleDirections,
29 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
30);
31
32MCAPI ::std::optional<::Vec3> testPosFollowingLegacyActivatorRailPattern(
33 ::VehicleUtils::VehicleDirections const& vehicleDirections,
34 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
35);
36
37MCAPI ::std::optional<::Vec3> testPosFollowingLegacyActorPattern(
38 ::VehicleUtils::VehicleDirections const&,
39 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
40);
41// NOLINTEND
42
43} // namespace VehicleUtils
Definition Actor.h:105
Definition BlockPos.h:19
Definition Block.h:43
Definition IConstBlockSource.h:25
Definition Vec3.h:10
Definition ActorUniqueID.h:5
Definition VehicleDirections.h:10