3#include "mc/_HeaderOutputPredefine.h"
17namespace VehicleUtils {
20MCAPI
bool arePassengersOfSameActor(::Actor
const& maybePassenger1, ::Actor
const& maybePassenger2);
22MCAPI ::std::optional<float> calculateBlockFloorHeight(::IConstBlockSource
const& region, ::BlockPos
const& blockPos);
24MCAPI ::VehicleUtils::VehicleDirections calculateVehicleDirections(::Vec3
const& currentPos, ::Vec3
const& prevPos);
26MCAPI
auto getActivatorRailExitPatternStrategy(::BaseGameVersion
const& version) -> ::std::optional<::Vec3> (*)(
27 ::VehicleUtils::VehicleDirections
const&,
28 ::std::function<bool(::Vec3
const&, ::Vec3
const&)>
31MCAPI
auto getActorExitPatternStrategy(::BaseGameVersion
const& version) -> ::std::optional<::Vec3> (*)(
32 ::VehicleUtils::VehicleDirections
const&,
33 ::std::function<bool(::Vec3
const&, ::Vec3
const&)>
36MCAPI
bool ignoredExitCollisionBlock(::Block
const& block);
38MCAPI
bool isPassengerOfActor(::Actor
const& maybePassenger, ::ActorUniqueID
const& actorID);
40MCAPI
bool isVehicleOfActor(::Actor
const& maybeVehicle, ::ActorUniqueID
const& actorID);
42MCAPI ::std::optional<::Vec3> testPosFollowingEjectPattern(
43 ::VehicleUtils::VehicleDirections
const& vehicleDirections,
44 ::std::function<
bool(::Vec3
const&, ::Vec3
const&)> callback
47MCAPI ::std::optional<::Vec3> testPosFollowingLegacyActivatorRailPattern(
48 ::VehicleUtils::VehicleDirections
const& vehicleDirections,
49 ::std::function<
bool(::Vec3
const&, ::Vec3
const&)> callback
52MCAPI ::std::optional<::Vec3> testPosFollowingLegacyActorPattern(
53 ::VehicleUtils::VehicleDirections
const& callback,
54 ::std::function<
bool(::Vec3
const&, ::Vec3
const&)>
Definition BaseGameVersion.h:13
Definition IConstBlockSource.h:24
Definition ActorUniqueID.h:10
Definition VehicleDirections.h:10