LeviLamina
Loading...
Searching...
No Matches
SonicBoomGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
7#include "mc/util/json_util/JsonSchemaObjectNode.h"
8#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
9#include "mc/world/actor/ai/goal/Goal.h"
10#include "mc/world/actor/ai/util/ExpiringTick.h"
11
12// auto generated forward declare list
13// clang-format off
14class Mob;
15namespace JsonUtil { class EmptyClass; }
16// clang-format on
17
18class SonicBoomGoal : public ::Goal {
19public:
20 // SonicBoomGoal inner types declare
21 // clang-format off
22 class Definition;
23 // clang-format on
24
25 // SonicBoomGoal inner types define
27 public:
28 // member variables
29 // NOLINTBEGIN
42 // NOLINTEND
43
44 public:
45 // prevent constructor by default
46 Definition& operator=(Definition const&);
47 Definition(Definition const&);
48 Definition();
49
50 public:
51 // virtual functions
52 // NOLINTBEGIN
53 // vIndex: 0
54 virtual ~Definition() /*override*/ = default;
55 // NOLINTEND
56
57 public:
58 // static functions
59 // NOLINTBEGIN
60 MCNAPI static void buildSchema(
61 ::std::string const& name,
63 root
64 );
65 // NOLINTEND
66
67 public:
68 // vftables
69 // NOLINTBEGIN
70 MCNAPI static void** $vftable();
71 // NOLINTEND
72 };
73
74public:
75 // member variables
76 // NOLINTBEGIN
77 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
78 ::ll::TypedStorage<4, 4, float> mSpeedMultiplier;
79 ::ll::TypedStorage<4, 4, float> mAttackDamage;
80 ::ll::TypedStorage<4, 4, float> mAttackRangeHorizontal;
81 ::ll::TypedStorage<4, 4, float> mAttackRangeVertical;
82 ::ll::TypedStorage<4, 4, float> mKnockbackHorizontalStrength;
83 ::ll::TypedStorage<4, 4, float> mKnockbackVerticalStrength;
84 ::ll::TypedStorage<4, 4, float> mKnockbackHeightCap;
85 ::ll::TypedStorage<2, 2, ushort> mAttackCooldownTicks;
86 ::ll::TypedStorage<2, 2, ushort> mDurationTicks;
87 ::ll::TypedStorage<2, 2, ushort> mDurationTicksUntilAttackSound;
88 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mAttackSound;
89 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mChargeSound;
90 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mAnimationLength;
91 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mSoundCooldown;
92 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mSoundDelay;
93 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mSonicBoomCooldown;
94 // NOLINTEND
95
96public:
97 // prevent constructor by default
98 SonicBoomGoal& operator=(SonicBoomGoal const&);
101
102public:
103 // virtual functions
104 // NOLINTBEGIN
105 // vIndex: 1
106 virtual bool canUse() /*override*/;
107
108 // vIndex: 2
109 virtual bool canContinueToUse() /*override*/;
110
111 // vIndex: 4
112 virtual void start() /*override*/;
113
114 // vIndex: 5
115 virtual void stop() /*override*/;
116
117 // vIndex: 6
118 virtual void tick() /*override*/;
119
120 // vIndex: 7
121 virtual void appendDebugInfo(::std::string& str) const /*override*/;
122
123 // vIndex: 0
124 virtual ~SonicBoomGoal() /*override*/ = default;
125 // NOLINTEND
126
127public:
128 // virtual function thunks
129 // NOLINTBEGIN
130 MCNAPI bool $canUse();
131
132 MCNAPI bool $canContinueToUse();
133
134 MCNAPI void $start();
135
136 MCNAPI void $stop();
137
138 MCNAPI void $tick();
139
140 MCNAPI void $appendDebugInfo(::std::string& str) const;
141 // NOLINTEND
142
143public:
144 // vftables
145 // NOLINTBEGIN
146 MCNAPI static void** $vftable();
147 // NOLINTEND
148};
Definition BaseGoalDefinition.h:10
Definition Goal.h:14
Definition JsonSchemaObjectNode.h:8
Definition Mob.h:47
Definition SonicBoomGoal.h:26
static MCAPI void ** $vftable()
static MCAPI void buildSchema(::std::string const &name, ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::SonicBoomGoal::Definition > > &root)
Definition SonicBoomGoal.h:18
MCAPI void $appendDebugInfo(::std::string &str) const
MCAPI bool $canContinueToUse()
MCAPI bool $canUse()
MCAPI void $start()
MCAPI void $tick()
MCAPI void $stop()
static MCAPI void ** $vftable()
Definition Alias.h:14