LeviLamina
Loading...
Searching...
No Matches
KnockbackRoarGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/ActorDefinitionTrigger.h"
7#include "mc/world/actor/ActorFilterGroup.h"
8#include "mc/world/actor/ai/goal/BaseGoal.h"
9
10// auto generated forward declare list
11// clang-format off
12class Mob;
13struct GoalId;
14// clang-format on
15
16class KnockbackRoarGoal : public ::BaseGoal {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
21 ::ll::TypedStorage<4, 4, int> mMaxRoarDurationTicks;
22 ::ll::TypedStorage<4, 4, int> mMaxTicksUntilAttack;
23 ::ll::TypedStorage<4, 4, int> mKnockbackDamage;
24 ::ll::TypedStorage<4, 4, int> mKnockbackHorizontalStrength;
25 ::ll::TypedStorage<4, 4, int> mKnockbackVerticalStrength;
26 ::ll::TypedStorage<4, 4, float> mHeightCap;
27 ::ll::TypedStorage<4, 4, int> mKnockbackEffectRange;
28 ::ll::TypedStorage<4, 4, int> mMaxCooldownTicks;
29 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mKnockbackFilterGroup;
30 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mDamageFilterGroup;
31 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnRoarEnd;
32 ::ll::TypedStorage<1, 1, bool> mFilterEvaluateFix;
33 ::ll::TypedStorage<4, 4, int> mCurrentCooldownTicks;
34 ::ll::TypedStorage<4, 4, int> mCurrentRoarTicks;
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 KnockbackRoarGoal& operator=(KnockbackRoarGoal const&);
40 KnockbackRoarGoal(KnockbackRoarGoal const&);
41 KnockbackRoarGoal();
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 virtual bool canUse() /*override*/;
47
48 virtual bool canContinueToUse() /*override*/;
49
50 virtual void start() /*override*/;
51
52 virtual void stop() /*override*/;
53
54 virtual void tick() /*override*/;
55
56 virtual void appendDebugInfo(::std::string& str) const /*override*/;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCAPI KnockbackRoarGoal(::Mob& mob, ::std::string name, ::GoalId const& goalId);
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
68 MCAPI void* $ctor(::Mob& mob, ::std::string name, ::GoalId const& goalId);
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCAPI bool $canUse();
75
76 MCAPI bool $canContinueToUse();
77
78 MCAPI void $start();
79
80 MCAPI void $stop();
81
82 MCAPI void $tick();
83
84 MCAPI void $appendDebugInfo(::std::string& str) const;
85
86
87 // NOLINTEND
88
89public:
90 // vftables
91 // NOLINTBEGIN
92 MCNAPI static void** $vftable();
93 // NOLINTEND
94};
Definition BaseGoal.h:12
static MCAPI void ** $vftable()
Definition Mob.h:56
Definition GoalId.h:5