LeviLamina
Loading...
Searching...
No Matches
Boat.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/input/InputMode.h"
7#include "mc/input/NewInteractionModel.h"
8#include "mc/world/actor/Actor.h"
9#include "mc/world/actor/ActorInitializationMethod.h"
10
11// auto generated forward declare list
12// clang-format off
15class ActorHurtResult;
16class EntityContext;
18struct ActorUniqueID;
20// clang-format on
21
22class Boat : public ::Actor {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<4, 4, float> mBubbleMultiplier;
27 ::ll::TypedStorage<4, 4, float> mBubbleAngle;
28 ::ll::TypedStorage<4, 4, float> mBubbleAngleOld;
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 Boat();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
39
40 virtual void reloadHardcodedClient(::ActorInitializationMethod method) /*override*/;
41
42 virtual void destroy(::Actor* source);
43
44 virtual void normalTick() /*override*/;
45
46 virtual float getShadowRadius() const /*override*/;
47
48 virtual ::std::string getExitTip(::std::string const& kind, ::InputMode mode, ::NewInteractionModel scheme) const
49 /*override*/;
50
51 virtual bool canAddPassenger(::Actor& passenger) const /*override*/;
52
53 virtual ::ActorUniqueID getControllingPlayer() const /*override*/;
54
55 virtual float getPassengerYRotation(::Actor const& passenger) const /*override*/;
56
57 virtual bool isInvulnerableTo(::ActorDamageSource const& source) const /*override*/;
58
59 virtual ::ActorHurtResult _hurt(::ActorDamageSource const& source, float damage, bool, bool) /*override*/;
60
61 virtual ~Boat() /*override*/ = default;
62 // NOLINTEND
63
64public:
65 // member functions
66 // NOLINTBEGIN
67 MCAPI Boat(
68 ::ActorDefinitionGroup* definitions,
69 ::ActorDefinitionIdentifier const& definitionName,
70 ::EntityContext& entityContext
71 );
72
73#ifdef LL_PLAT_C
74 MCAPI ::std::string getExitText(bool isPocket) const;
75#endif
76
77 MCFOLD uchar getWoodID() const;
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCAPI void* $ctor(
84 ::ActorDefinitionGroup* definitions,
85 ::ActorDefinitionIdentifier const& definitionName,
86 ::EntityContext& entityContext
87 );
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
94
95 MCAPI void $reloadHardcodedClient(::ActorInitializationMethod method);
96
97 MCAPI void $destroy(::Actor* source);
98
99 MCAPI void $normalTick();
100
101 MCFOLD float $getShadowRadius() const;
102
103#ifdef LL_PLAT_S
104 MCAPI ::std::string $getExitTip(::std::string const& kind, ::InputMode mode, ::NewInteractionModel scheme) const;
105#endif
106
107 MCAPI bool $canAddPassenger(::Actor& passenger) const;
108
109 MCAPI ::ActorUniqueID $getControllingPlayer() const;
110
111 MCAPI float $getPassengerYRotation(::Actor const& passenger) const;
112
113 MCFOLD bool $isInvulnerableTo(::ActorDamageSource const& source) const;
114
115 MCAPI ::ActorHurtResult $_hurt(::ActorDamageSource const& source, float damage, bool, bool);
116
117
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
123 MCAPI static void** $vftable();
124 // NOLINTEND
125};
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:36
Definition ActorHurtResult.h:5
Definition EntityContext.h:16
Definition ActorDefinitionIdentifier.h:15
Definition ActorUniqueID.h:5
Definition VariantParameterList.h:13