LeviLamina
Loading...
Searching...
No Matches
RangedAttackDefinition.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/json_util/JsonSchemaObjectNode.h"
7#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
8
9// auto generated forward declare list
10// clang-format off
11class EntityContext;
13namespace JsonUtil { class EmptyClass; }
14// clang-format on
15
16class RangedAttackDefinition : public ::BaseGoalDefinition {
17public:
18 // RangedAttackDefinition inner types define
19 using self = ::RangedAttackDefinition;
20
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<4, 4, int> mBurstShots;
25 ::ll::TypedStorage<4, 4, float> mTargetInSightTime;
26 ::ll::TypedStorage<4, 4, float> mBurstCooldownTime;
27 ::ll::TypedStorage<4, 4, float> mChargeReadyTime;
28 ::ll::TypedStorage<4, 4, float> mChargeReloadTime;
29 ::ll::TypedStorage<4, 4, float> mReloadTimeMin;
30 ::ll::TypedStorage<4, 4, float> mReloadTimeMax;
31 ::ll::TypedStorage<4, 4, float> mAttackRadius;
32 ::ll::TypedStorage<4, 4, float> mAttackRadiusMin;
33 ::ll::TypedStorage<4, 4, float> mMaxRotationX;
34 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationY;
35 ::ll::TypedStorage<4, 4, float> mRangedFov;
36 ::ll::TypedStorage<4, 4, float> mSpeedMultiplier;
37 ::ll::TypedStorage<1, 1, bool> mSetPersistent;
38 ::ll::TypedStorage<1, 1, bool> mSwing;
39 // NOLINTEND
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCAPI RangedAttackDefinition();
45
46 MCAPI void initialize(::EntityContext& entity, ::RangedAttackGoal& goal) const;
47 // NOLINTEND
48
49public:
50 // static functions
51 // NOLINTBEGIN
52 MCAPI static void buildSchema(
53 ::std::string const& name,
55 );
56 // NOLINTEND
57
58public:
59 // constructor thunks
60 // NOLINTBEGIN
61 MCAPI void* $ctor();
62 // NOLINTEND
63
64public:
65 // vftables
66 // NOLINTBEGIN
67 MCNAPI static void** $vftable();
68 // NOLINTEND
69};
Definition BaseGoalDefinition.h:12
Definition EntityContext.h:17
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
static MCAPI void ** $vftable()
Definition RangedAttackGoal.h:16