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 ::std::optional<float> calculateBlockFloorHeight(::IConstBlockSource const& region, ::BlockPos const& blockPos);
20
21MCAPI bool ignoredExitCollisionBlock(::Block const& block);
22
23MCAPI bool isPassengerOfActor(::Actor const& maybePassenger, ::ActorUniqueID const& actorID);
24
25MCAPI ::std::optional<::Vec3> testPosFollowingEjectPattern(
26 ::VehicleUtils::VehicleDirections const& vehicleDirections,
27 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
28);
29
30MCAPI ::std::optional<::Vec3> testPosFollowingLegacyActivatorRailPattern(
31 ::VehicleUtils::VehicleDirections const& vehicleDirections,
32 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
33);
34
35MCAPI ::std::optional<::Vec3> testPosFollowingLegacyActorPattern(
37 ::std::function<bool(::Vec3 const&, ::Vec3 const&)> callback
38);
39// NOLINTEND
40
41} // namespace VehicleUtils
Definition Actor.h:102
Definition BlockPos.h:17
Definition Block.h:37
Definition IConstBlockSource.h:24
Definition Vec3.h:10
Definition ActorUniqueID.h:5
Definition VehicleDirections.h:7