LeviLamina
Loading...
Searching...
No Matches
ScriptRideableComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/binding_type/ClassBindingBuilder.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/scripting/modules/minecraft/components/ECSScriptActorComponent.h"
11
12// auto generated forward declare list
13// clang-format off
16struct SeatDescription;
17namespace ScriptModuleMinecraft { class ScriptActor; }
18namespace ScriptModuleMinecraft { class ScriptComponentTypeEnumBuilder; }
19// clang-format on
20
21namespace ScriptModuleMinecraft {
22
24: public ::ScriptModuleMinecraft::ECSScriptActorComponent<::RideableComponent, ::RideableDefinition> {
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 0
29 virtual ~ScriptRideableComponent() /*override*/ = default;
30 // NOLINTEND
31
32public:
33 // member functions
34 // NOLINTBEGIN
35 MCAPI ::Scripting::Result_deprecated<bool> addPassenger(::ScriptModuleMinecraft::ScriptActor& scriptPassenger
36 ) const;
37
38 MCAPI ::Scripting::Result<void> ejectPassenger(::ScriptModuleMinecraft::ScriptActor& scriptPassenger) const;
39
40 MCAPI ::Scripting::Result<void> ejectPassengers() const;
41
42 MCAPI ::Scripting::Result_deprecated<int> getControllingSeat() const;
43
44 MCAPI ::Scripting::Result_deprecated<bool> getCrouchingSkipInteract() const;
45
46 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string>> getFamilyTypes() const;
47
48 MCAPI ::Scripting::Result_deprecated<::std::string> getInteractText() const;
49
50 MCAPI ::Scripting::Result_deprecated<bool> getPassengerCanInteract() const;
51
52 MCAPI ::Scripting::Result_deprecated<float> getPassengerMaxWidth() const;
53
54 MCAPI ::Scripting::Result_deprecated<bool> getPullInEntities() const;
55
56 MCAPI ::Scripting::Result_deprecated<
57 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor>>>
58 getRiders() const;
59
60 MCAPI ::Scripting::Result_deprecated<int> getSeatCount() const;
61
62 MCAPI ::Scripting::Result_deprecated<::std::vector<::SeatDescription>> getSeats() const;
63 // NOLINTEND
64
65public:
66 // static functions
67 // NOLINTBEGIN
68 MCAPI static ::Scripting::ClassBindingBuilder<::ScriptModuleMinecraft::ScriptRideableComponent>
69 bind(::ScriptModuleMinecraft::ScriptComponentTypeEnumBuilder& componentTypeEnumBuilder);
70 // NOLINTEND
71
72public:
73 // static variables
74 // NOLINTBEGIN
75 MCAPI static char const*& ComponentId();
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCAPI static void** $vftable();
88 // NOLINTEND
89};
90
91} // namespace ScriptModuleMinecraft
Definition RideableComponent.h:14
Definition RideableDefinition.h:13
Definition ECSScriptActorComponent.h:8
Definition ScriptActor.h:58
Definition ScriptComponentTypeEnumBuilder.h:16
Definition ScriptRideableComponent.h:24
Definition SeatDescription.h:10