LeviLamina
Loading...
Searching...
No Matches
CroakGoal.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/FloatRange.h"
7#include "mc/util/json_util/JsonSchemaObjectNode.h"
8#include "mc/world/actor/ActorFilterGroup.h"
9#include "mc/world/actor/ai/goal/BaseGoal.h"
10#include "mc/world/actor/ai/goal/BaseGoalDefinition.h"
11#include "mc/world/level/Tick.h"
12
13// auto generated forward declare list
14// clang-format off
15class EntityContext;
16class Mob;
17namespace JsonUtil { class EmptyClass; }
18// clang-format on
19
20class CroakGoal : public ::BaseGoal {
21public:
22 // CroakGoal inner types declare
23 // clang-format off
24 class Definition;
25 // clang-format on
26
27 // CroakGoal inner types define
28 class Definition : public ::BaseGoalDefinition {
29 public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<4, 8, ::FloatRange> mIntervalRange;
33 ::ll::TypedStorage<4, 8, ::FloatRange> mDurationRange;
34 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mFilters;
35 // NOLINTEND
36
37 public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI Definition();
41
42 MCAPI void initialize(::EntityContext& entity, ::CroakGoal& goal) const;
43 // NOLINTEND
44
45 public:
46 // static functions
47 // NOLINTBEGIN
48 MCAPI static void buildSchema(
49 ::std::string const& name,
51 );
52 // NOLINTEND
53
54 public:
55 // constructor thunks
56 // NOLINTBEGIN
57 MCAPI void* $ctor();
58 // NOLINTEND
59
60 public:
61 // vftables
62 // NOLINTBEGIN
63 MCNAPI static void** $vftable();
64 // NOLINTEND
65 };
66
67public:
68 // member variables
69 // NOLINTBEGIN
70 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
71 ::ll::TypedStorage<8, 96, ::CroakGoal::Definition> mDefinition;
72 ::ll::TypedStorage<8, 8, ::Tick> mTickOfNextCroak;
73 ::ll::TypedStorage<8, 8, ::Tick> mTickOfEndCroak;
74 // NOLINTEND
75
76public:
77 // prevent constructor by default
78 CroakGoal& operator=(CroakGoal const&);
79 CroakGoal(CroakGoal const&);
80 CroakGoal();
81
82public:
83 // virtual functions
84 // NOLINTBEGIN
85 virtual bool canUse() /*override*/;
86
87 virtual bool canContinueToUse() /*override*/;
88
89 virtual void start() /*override*/;
90
91 virtual void stop() /*override*/;
92
93 virtual void appendDebugInfo(::std::string& str) const /*override*/;
94 // NOLINTEND
95
96public:
97 // member functions
98 // NOLINTBEGIN
99 MCAPI explicit CroakGoal(::Mob& mob);
100 // NOLINTEND
101
102public:
103 // constructor thunks
104 // NOLINTBEGIN
105 MCAPI void* $ctor(::Mob& mob);
106 // NOLINTEND
107
108public:
109 // virtual function thunks
110 // NOLINTBEGIN
111 MCAPI bool $canUse();
112
113 MCAPI bool $canContinueToUse();
114
115 MCAPI void $start();
116
117 MCAPI void $stop();
118
119 MCAPI void $appendDebugInfo(::std::string& str) const;
120
121
122 // NOLINTEND
123
124public:
125 // vftables
126 // NOLINTBEGIN
127 MCNAPI static void** $vftable();
128 // NOLINTEND
129};
Definition BaseGoalDefinition.h:12
Definition CroakGoal.h:28
static MCAPI void ** $vftable()
static MCAPI void ** $vftable()
Definition EntityContext.h:17
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition Mob.h:57