LeviLamina
Loading...
Searching...
No Matches
Arrow.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/AbstractArrow.h"
8
9// auto generated forward declare list
10// clang-format off
11class CompoundTag;
12class DataLoadHelper;
13class ItemStack;
15class Player;
16class Vec3;
18namespace mce { class Color; }
19// clang-format on
20
21class Arrow : public ::AbstractArrow {
22public:
23 // Arrow inner types define
24 enum class Data : int {
25 IsCritical = 16,
26 TippedAuxValue = 18,
27 };
28
29public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<4, 4, int> mLife;
33 ::ll::TypedStorage<1, 1, bool> mHasSkippedFirstCritParticle;
34 ::ll::TypedStorage<4, 4, int> mEnchantFlame;
35 ::ll::TypedStorage<4, 4, int> mEnchantInfinity;
36 ::ll::TypedStorage<8, 24, ::std::vector<::MobEffectInstance>> mMobEffects;
37 // NOLINTEND
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual void reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params) /*override*/;
43
44 virtual void shoot(::Vec3 const& dir, float pow, float uncertainty, ::Vec3 const& baseSpeed) /*override*/;
45
46 virtual void normalTick() /*override*/;
47
48 virtual void playerTouch(::Player& player) /*override*/;
49
50 virtual void setAuxValue(int aux) /*override*/;
51
52 virtual ::ItemStack _getPickupItem() const /*override*/;
53
54 virtual void addAdditionalSaveData(::CompoundTag& tag) const /*override*/;
55
56 virtual void readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper) /*override*/;
57
58 virtual ::mce::Color getEffectColor();
59
60 virtual ~Arrow() /*override*/ = default;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCAPI void addMobEffect(::MobEffectInstance effect);
67
68 MCAPI int getAuxValue() const;
69
70 MCAPI void setCritical(bool isCrit);
71
72 MCAPI void setEnchantFlame(int level);
73
74 MCAPI void setEnchantPower(int level);
75
76 MCAPI void setEnchantPunch(int level);
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const& params);
83
84 MCAPI void $shoot(::Vec3 const& dir, float pow, float uncertainty, ::Vec3 const& baseSpeed);
85
86 MCAPI void $normalTick();
87
88 MCAPI void $playerTouch(::Player& player);
89
90 MCAPI void $setAuxValue(int aux);
91
92 MCAPI ::ItemStack $_getPickupItem() const;
93
94 MCAPI void $addAdditionalSaveData(::CompoundTag& tag) const;
95
96 MCAPI void $readAdditionalSaveData(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
97
98 MCAPI ::mce::Color $getEffectColor();
99
100
101 // NOLINTEND
102
103public:
104 // vftables
105 // NOLINTBEGIN
106 MCAPI static void** $vftable();
107 // NOLINTEND
108};
Definition Arrow.h:21
Definition CompoundTag.h:23
Definition DataLoadHelper.h:20
Definition ItemStack.h:26
Definition MobEffectInstance.h:15
Definition Player.h:125
Definition Vec3.h:10
Definition Color.h:13
Definition VariantParameterList.h:13