LeviLamina
Loading...
Searching...
No Matches
RideableComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
9class Player;
10class Vec3;
12// clang-format on
13
15public:
16 // member variables
17 // NOLINTBEGIN
18 ::ll::TypedStorage<8, 96, ::RideableComponentData> mData;
19 // NOLINTEND
20
21public:
22 // prevent constructor by default
23 RideableComponent& operator=(RideableComponent const&);
25
26public:
27 // member functions
28 // NOLINTBEGIN
30
31 MCAPI void _setCanPlayerRide(::Player& player, bool canRide) const;
32
33 MCAPI bool areSeatsFull(::Actor const& owner) const;
34
35 MCAPI bool canAddPassenger(::Actor const& vehicle, ::Actor& passenger) const;
36
37 MCAPI bool getFirstAvailableSeatPosition(::Actor const& owner, ::Actor& potentialPassenger, ::Vec3& result) const;
38
39 MCAPI bool getInteraction(::Actor& owner, ::Player& player, ::ActorInteraction& interaction) const;
40
41 MCAPI ::RideableComponent& operator=(::RideableComponent&&);
42
43 MCAPI bool pullInEntity(::Actor& vehicle, ::Actor& passenger) const;
44 // NOLINTEND
45
46public:
47 // constructor thunks
48 // NOLINTBEGIN
49 MCAPI void* $ctor(::RideableComponent&&);
50 // NOLINTEND
51};
Definition ActorInteraction.h:5
Definition Actor.h:104
Definition Player.h:119
Definition RideableComponent.h:14
Definition Vec3.h:10
Definition RideableComponentData.h:5