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