18class KnockbackRoarGoal :
public ::Goal {
30 ::ll::TypedStorage<4, 4, float> mMaxRoarDurationSeconds;
31 ::ll::TypedStorage<4, 4, float> mMaxSecondsUntilAttack;
32 ::ll::TypedStorage<4, 4, int> mKnockbackDamage;
33 ::ll::TypedStorage<4, 4, int> mKnockbackHorizontalStrength;
34 ::ll::TypedStorage<4, 4, int> mKnockbackVerticalStrength;
35 ::ll::TypedStorage<4, 4, float> mHeightCap;
36 ::ll::TypedStorage<4, 4, int> mKnockbackEffectRange;
37 ::ll::TypedStorage<4, 4, float> mMaxCooldownSeconds;
38 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mKnockbackFilterGroup;
39 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mDamageFilterGroup;
40 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnRoarEnd;
41 ::ll::TypedStorage<1, 1, bool> mFilterEvaluateFix;
53 MCAPI
static void buildSchema(
54 ::std::string
const& name,
77 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
78 ::ll::TypedStorage<4, 4, int> mMaxRoarDurationTicks;
79 ::ll::TypedStorage<4, 4, int> mMaxTicksUntilAttack;
80 ::ll::TypedStorage<4, 4, int> mKnockbackDamage;
81 ::ll::TypedStorage<4, 4, int> mKnockbackHorizontalStrength;
82 ::ll::TypedStorage<4, 4, int> mKnockbackVerticalStrength;
83 ::ll::TypedStorage<4, 4, float> mHeightCap;
84 ::ll::TypedStorage<4, 4, int> mKnockbackEffectRange;
85 ::ll::TypedStorage<4, 4, int> mMaxCooldownTicks;
86 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mKnockbackFilterGroup;
87 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mDamageFilterGroup;
88 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnRoarEnd;
89 ::ll::TypedStorage<1, 1, bool> mFilterEvaluateFix;
90 ::ll::TypedStorage<4, 4, int> mCurrentCooldownTicks;
91 ::ll::TypedStorage<4, 4, int> mCurrentRoarTicks;
96 KnockbackRoarGoal& operator=(KnockbackRoarGoal
const&);
97 KnockbackRoarGoal(KnockbackRoarGoal
const&);
103 virtual bool canUse() ;
105 virtual bool canContinueToUse() ;
107 virtual void start() ;
109 virtual void stop() ;
111 virtual void tick() ;
113 virtual void appendDebugInfo(::std::string& str)
const ;
115 virtual ~KnockbackRoarGoal() =
default;
121 MCAPI
bool $canUse();
123 MCAPI
bool $canContinueToUse();
131 MCAPI
void $appendDebugInfo(::std::string& str)
const;