LeviLamina
Loading...
Searching...
No Matches
AbstractArrow.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ActorInitializationMethod.h"
7#include "mc/world/actor/projectile/PredictableProjectile.h"
8
9// auto generated forward declare list
10// clang-format off
11class Actor;
13class CompoundTag;
14class DataLoadHelper;
15class EntityContext;
16class ItemStack;
17class Player;
18class Vec3;
20struct ActorUniqueID;
22// clang-format on
23
24class AbstractArrow : public ::PredictableProjectile {
25public:
26 // AbstractArrow inner types define
27 enum class Data : int {
28 OwnerID = 17,
29 };
30
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<4, 4, int> mFavoredSlot;
35 ::ll::TypedStorage<1, 1, bool> mIsPlayerOwned;
36 ::ll::TypedStorage<1, 1, bool> mIsCreative;
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 AbstractArrow();
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
47
48 virtual void
49 initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
50
51 virtual void lerpMotion(::Vec3 const& delta) /*override*/;
52
53 virtual void shoot(::Vec3 const& dir, float pow, float uncertainty, ::Vec3 const& baseSpeed);
54
55 virtual void playerTouch(::Player& player) /*override*/;
56
57 virtual float getShadowRadius() const /*override*/;
58
59 virtual ::ItemStack _getPickupItem() const = 0;
60
61 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
62
63 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
64
65 virtual ::ActorUniqueID getSourceUniqueID() const /*override*/;
66
67 virtual ~AbstractArrow() /*override*/;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI AbstractArrow(
74 ::ActorDefinitionGroup* definitions,
75 ::ActorDefinitionIdentifier const& definitionName,
76 ::EntityContext& entityContext
77 );
78
79 MCAPI void _playPickupSound();
80 // NOLINTEND
81
82public:
83 // static functions
84 // NOLINTBEGIN
85 MCAPI static ::Actor* spawnPlayerProjectile(::ActorDefinitionIdentifier const& id, ::Player& player, ::Vec3 aimDir);
86 // NOLINTEND
87
88public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCAPI void* $ctor(
92 ::ActorDefinitionGroup* definitions,
93 ::ActorDefinitionIdentifier const& definitionName,
94 ::EntityContext& entityContext
95 );
96 // NOLINTEND
97
98public:
99 // destructor thunk
100 // NOLINTBEGIN
101 MCFOLD void $dtor();
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
107 MCFOLD void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
108
109 MCFOLD void $initializeComponents(::ActorInitializationMethod method, ::VariantParameterList const& params);
110
111 MCAPI void $lerpMotion(::Vec3 const& delta);
112
113 MCFOLD void $shoot(::Vec3 const& dir, float pow, float uncertainty, ::Vec3 const& baseSpeed);
114
115 MCAPI void $playerTouch(::Player& player);
116
117 MCAPI float $getShadowRadius() const;
118
119 MCAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
120
121 MCAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
122
123 MCFOLD ::ActorUniqueID $getSourceUniqueID() const;
124
125
126 // NOLINTEND
127
128public:
129 // vftables
130 // NOLINTBEGIN
131 MCAPI static void** $vftable();
132 // NOLINTEND
133};
Definition ActorDefinitionGroup.h:35
Definition Actor.h:105
Definition CompoundTag.h:23
Definition DataLoadHelper.h:20
Definition EntityContext.h:16
Definition ItemStack.h:26
Definition Player.h:125
Definition PredictableProjectile.h:8
Definition Vec3.h:10
Definition ActorDefinitionIdentifier.h:15
Definition ActorUniqueID.h:5
Definition VariantParameterList.h:13