LeviLamina
Loading...
Searching...
No Matches
LegacyGoalDefinition.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/shared_types/legacy/actor/ActorDamageCause.h"
7
#include "mc/util/TargetSelectionMethod.h"
8
#include "mc/world/actor/ai/village/POIType.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
class
Goal
;
13
class
Mob
;
14
struct
ConstDeserializeDataParams
;
15
namespace
Json {
class
Value; }
16
// clang-format on
17
18
struct
LegacyGoalDefinition
{
19
public
:
20
// member variables
21
// NOLINTBEGIN
22
::ll::UntypedStorage<8, 32>
mUnk211430;
23
::ll::UntypedStorage<4, 4>
mUnk3bb680;
24
::ll::UntypedStorage<4, 4>
mUnk448c2a;
25
::ll::UntypedStorage<4, 4>
mUnk9bcfc0;
26
::ll::UntypedStorage<4, 4>
mUnkd284fd;
27
::ll::UntypedStorage<4, 4>
mUnkee7607;
28
::ll::UntypedStorage<1, 1>
mUnk1a9027;
29
::ll::UntypedStorage<4, 4>
mUnk65d988;
30
::ll::UntypedStorage<4, 4>
mUnk3fee3d;
31
::ll::UntypedStorage<4, 4>
mUnk292484;
32
::ll::UntypedStorage<4, 4>
mUnkabd824;
33
::ll::UntypedStorage<8, 24>
mUnkd04b87;
34
::ll::UntypedStorage<4, 4>
mUnk9f2490;
35
::ll::UntypedStorage<8, 32>
mUnkafd1fc;
36
::ll::UntypedStorage<1, 1>
mUnke8bc91;
37
::ll::UntypedStorage<8, 64>
mUnka31eb2;
38
::ll::UntypedStorage<4, 4>
mUnk1deed7;
39
::ll::UntypedStorage<4, 8>
mUnk920000;
40
::ll::UntypedStorage<1, 1>
mUnk4ca832;
41
::ll::UntypedStorage<4, 4>
mUnk61e14c;
42
::ll::UntypedStorage<1, 1>
mUnka00832;
43
::ll::UntypedStorage<4, 4>
mUnk53e695;
44
::ll::UntypedStorage<4, 4>
mUnk850b3a;
45
::ll::UntypedStorage<1, 1>
mUnk40e677;
46
::ll::UntypedStorage<4, 4>
mUnkd28f65;
47
::ll::UntypedStorage<4, 4>
mUnk83ca69;
48
::ll::UntypedStorage<4, 4>
mUnkaa5b4f;
49
::ll::UntypedStorage<4, 4>
mUnk138b95;
50
::ll::UntypedStorage<4, 4>
mUnk537807;
51
::ll::UntypedStorage<4, 4>
mUnkcb90d3;
52
::ll::UntypedStorage<4, 4>
mUnk2f7807;
53
::ll::UntypedStorage<8, 64>
mUnkf69d52;
54
::ll::UntypedStorage<1, 1>
mUnk24320c;
55
::ll::UntypedStorage<4, 4>
mUnk8a7402;
56
::ll::UntypedStorage<4, 4>
mUnkd3c054;
57
::ll::UntypedStorage<4, 4>
mUnkd0d7bf;
58
::ll::UntypedStorage<4, 4>
mUnk7583fe;
59
::ll::UntypedStorage<8, 64>
mUnk44cd71;
60
::ll::UntypedStorage<4, 4>
mUnke468a5;
61
::ll::UntypedStorage<4, 4>
mUnkf81c80;
62
::ll::UntypedStorage<1, 1>
mUnk8a027d;
63
::ll::UntypedStorage<1, 1>
mUnk717134;
64
::ll::UntypedStorage<4, 4>
mUnke89439;
65
::ll::UntypedStorage<4, 4>
mUnkea77af;
66
::ll::UntypedStorage<4, 4>
mUnk294fdf;
67
::ll::UntypedStorage<4, 4>
mUnkede777;
68
::ll::UntypedStorage<4, 4>
mUnk29d8d8;
69
::ll::UntypedStorage<4, 4>
mUnk61a965;
70
::ll::UntypedStorage<4, 4>
mUnk2f1186;
71
::ll::UntypedStorage<4, 4>
mUnkf86557;
72
::ll::UntypedStorage<1, 1>
mUnkb4e347;
73
::ll::UntypedStorage<4, 4>
mUnk44270e;
74
::ll::UntypedStorage<8, 104>
mUnkd9140b;
75
::ll::UntypedStorage<8, 104>
mUnke589bf;
76
::ll::UntypedStorage<4, 4>
mUnk31fe50;
77
::ll::UntypedStorage<4, 4>
mUnkd538f7;
78
::ll::UntypedStorage<4, 4>
mUnkc3e683;
79
::ll::UntypedStorage<4, 4>
mUnkbc3680;
80
::ll::UntypedStorage<4, 4>
mUnke2adab;
81
::ll::UntypedStorage<1, 1>
mUnk6c6577;
82
::ll::UntypedStorage<4, 4>
mUnkfc033d;
83
::ll::UntypedStorage<1, 1>
mUnk5a3c84;
84
::ll::UntypedStorage<8, 104>
mUnk66b42a;
85
::ll::UntypedStorage<4, 4>
mUnk1c0b2c;
86
::ll::UntypedStorage<4, 4>
mUnk874f0c;
87
::ll::UntypedStorage<4, 4>
mUnk288472;
88
::ll::UntypedStorage<8, 104>
mUnkcd3d1c;
89
::ll::UntypedStorage<4, 4>
mUnk273881;
90
::ll::UntypedStorage<8, 208>
mUnkf64f6e;
91
::ll::UntypedStorage<8, 104>
mUnkf59c68;
92
::ll::UntypedStorage<4, 4>
mUnkeede67;
93
::ll::UntypedStorage<4, 4>
mUnk8499ed;
94
::ll::UntypedStorage<4, 4>
mUnk9cfca7;
95
::ll::UntypedStorage<4, 4>
mUnkd1219f;
96
::ll::UntypedStorage<4, 4>
mUnk7bdac4;
97
::ll::UntypedStorage<4, 4>
mUnkdfefcf;
98
::ll::UntypedStorage<4, 4>
mUnk805f15;
99
::ll::UntypedStorage<8, 176>
mUnkbf5989;
100
::ll::UntypedStorage<4, 4>
mUnk2e0a99;
101
::ll::UntypedStorage<1, 1>
mUnk679194;
102
::ll::UntypedStorage<1, 1>
mUnk46605e;
103
::ll::UntypedStorage<8, 32>
mUnk7f7c32;
104
::ll::UntypedStorage<8, 24>
mUnkd2becf;
105
::ll::UntypedStorage<4, 4>
mUnk3924a9;
106
::ll::UntypedStorage<4, 4>
mUnk589592;
107
::ll::UntypedStorage<4, 4>
mUnke34152;
108
::ll::UntypedStorage<4, 4>
mUnk3145e9;
109
::ll::UntypedStorage<4, 4>
mUnk7de52d;
110
::ll::UntypedStorage<4, 4>
mUnk127c1c;
111
::ll::UntypedStorage<4, 4>
mUnk4a1bc2;
112
::ll::UntypedStorage<4, 4>
mUnkf4dbd8;
113
::ll::UntypedStorage<1, 1>
mUnk1f5af4;
114
::ll::UntypedStorage<4, 4>
mUnk9299c3;
115
::ll::UntypedStorage<1, 1>
mUnk3bfabb;
116
::ll::UntypedStorage<4, 4>
mUnkbc0d86;
117
::ll::UntypedStorage<4, 4>
mUnk3e989c;
118
::ll::UntypedStorage<4, 4>
mUnk65ddbf;
119
::ll::UntypedStorage<4, 4>
mUnk308044;
120
::ll::UntypedStorage<4, 4>
mUnk992dd4;
121
::ll::UntypedStorage<4, 4>
mUnk8f02c0;
122
::ll::UntypedStorage<4, 4>
mUnka54234;
123
::ll::UntypedStorage<4, 4>
mUnk750572;
124
::ll::UntypedStorage<4, 4>
mUnk5c3e31;
125
::ll::UntypedStorage<1, 1>
mUnk83dc97;
126
bool
mUnk11feb1 : 1;
127
bool
mUnkce2979 : 1;
128
bool
mUnk452182 : 1;
129
bool
mUnk1cf37b : 1;
130
bool
mUnk9a7b82 : 1;
131
bool
mUnkf6f4ce : 1;
132
bool
mUnkb9037f : 1;
133
bool
mUnk2c709d : 1;
134
bool
mUnkb93e77 : 1;
135
::ll::UntypedStorage<1, 1>
mUnk734569;
136
::ll::UntypedStorage<4, 4>
mUnk2d377c;
137
::ll::UntypedStorage<8, 24>
mUnk999df1;
138
::ll::UntypedStorage<1, 1>
mUnk2c6e04;
139
::ll::UntypedStorage<1, 1>
mUnkf60154;
140
::ll::UntypedStorage<8, 32>
mUnk1e24b6;
141
::ll::UntypedStorage<8, 104>
mUnk9ebb2a;
142
::ll::UntypedStorage<8, 104>
mUnk221358;
143
::ll::UntypedStorage<4, 4>
mUnkab3531;
144
::ll::UntypedStorage<4, 4>
mUnk234725;
145
::ll::UntypedStorage<4, 4>
mUnk496256;
146
::ll::UntypedStorage<4, 4>
mUnka91d44;
147
::ll::UntypedStorage<8, 24>
mUnk50a84a;
148
::ll::UntypedStorage<4, 4>
mUnk85d975;
149
::ll::UntypedStorage<1, 1>
mUnk9b1e32;
150
::ll::UntypedStorage<4, 8>
mUnk481b4b;
151
::ll::UntypedStorage<1, 1>
mUnk31fff8;
152
::ll::UntypedStorage<1, 1>
mUnk9613bb;
153
::ll::UntypedStorage<4, 4>
mUnk634c3d;
154
::ll::UntypedStorage<4, 4>
mUnk8d7d99;
155
::ll::UntypedStorage<1, 1>
mUnk2b4770;
156
::ll::UntypedStorage<1, 1>
mUnk14c3e5;
157
::ll::UntypedStorage<1, 1>
mUnkb0b44b;
158
::ll::UntypedStorage<4, 8>
mUnk84e74f;
159
::ll::UntypedStorage<4, 4>
mUnk2a7812;
160
::ll::UntypedStorage<4, 8>
mUnk631470;
161
::ll::UntypedStorage<4, 4>
mUnk359a08;
162
::ll::UntypedStorage<4, 8>
mUnk6c8321;
163
::ll::UntypedStorage<4, 8>
mUnk7cdfdc;
164
::ll::UntypedStorage<4, 4>
mUnk88846f;
165
::ll::UntypedStorage<8, 24>
mUnkda7316;
166
::ll::UntypedStorage<4, 4>
mUnkbee08b;
167
::ll::UntypedStorage<4, 4>
mUnk8a2245;
168
::ll::UntypedStorage<4, 4>
mUnk2c3fa2;
169
::ll::UntypedStorage<4, 4>
mUnkacfb1e;
170
::ll::UntypedStorage<4, 4>
mUnk912a9a;
171
::ll::UntypedStorage<1, 1>
mUnkd0fdc9;
172
::ll::UntypedStorage<4, 4>
mUnk148dfe;
173
::ll::UntypedStorage<4, 4>
mUnkbc73c5;
174
::ll::UntypedStorage<4, 4>
mUnk38e9ee;
175
::ll::UntypedStorage<8, 24>
mUnk22af74;
176
::ll::UntypedStorage<4, 4>
mUnk8ff04d;
177
::ll::UntypedStorage<4, 4>
mUnkde4afd;
178
::ll::UntypedStorage<1, 1>
mUnka16ce0;
179
::ll::UntypedStorage<1, 1>
mUnk36ebe6;
180
::ll::UntypedStorage<1, 1>
mUnkd7ae41;
181
::ll::UntypedStorage<4, 4>
mUnke43cb1;
182
::ll::UntypedStorage<8, 24>
mUnk7a58e2;
183
::ll::UntypedStorage<4, 4>
mUnk408602;
184
::ll::UntypedStorage<4, 4>
mUnk26f8e0;
185
::ll::UntypedStorage<8, 32>
mUnkf14585;
186
::ll::UntypedStorage<4, 4>
mUnk64ff72;
187
::ll::UntypedStorage<4, 4>
mUnk6f8d8d;
188
::ll::UntypedStorage<4, 4>
mUnk36c84a;
189
::ll::UntypedStorage<4, 4>
mUnkc4ff0a;
190
::ll::UntypedStorage<4, 4>
mUnk85940c;
191
::ll::UntypedStorage<4, 4>
mUnkb3b793;
192
::ll::UntypedStorage<4, 4>
mUnk48e803;
193
::ll::UntypedStorage<8, 32>
mUnkae1aaf;
194
::ll::UntypedStorage<8, 32>
mUnk322d98;
195
::ll::UntypedStorage<4, 4>
mUnke54f6e;
196
::ll::UntypedStorage<8, 32>
mUnkee0750;
197
::ll::UntypedStorage<8, 104>
mUnk1f51a9;
198
::ll::UntypedStorage<4, 4>
mUnk84bccf;
199
::ll::UntypedStorage<4, 4>
mUnkbe4391;
200
::ll::UntypedStorage<4, 4>
mUnk584ec8;
201
::ll::UntypedStorage<1, 1>
mUnkae285e;
202
::ll::UntypedStorage<1, 1>
mUnk54dad7;
203
::ll::UntypedStorage<4, 4>
mUnk71be8f;
204
::ll::UntypedStorage<4, 4>
mUnk3f6cf6;
205
::ll::UntypedStorage<4, 4>
mUnk3ad344;
206
::ll::UntypedStorage<4, 4>
mUnk3b5f32;
207
::ll::UntypedStorage<8, 64>
mUnk798094;
208
::ll::UntypedStorage<8, 64>
mUnk2abd90;
209
::ll::UntypedStorage<4, 4>
mUnka1e765;
210
::ll::UntypedStorage<4, 4>
mUnk62efd2;
211
::ll::UntypedStorage<4, 4>
mUnkda3fd9;
212
::ll::UntypedStorage<4, 4>
mUnk2f607f;
213
::ll::UntypedStorage<4, 4>
mUnk836b2a;
214
::ll::UntypedStorage<8, 176>
mUnkf1528f;
215
::ll::UntypedStorage<4, 4>
mUnk84466a;
216
::ll::UntypedStorage<1, 1>
mUnka16f55;
217
::ll::UntypedStorage<1, 1>
mUnkf86f8a;
218
::ll::UntypedStorage<4, 4>
mUnk1b5e04;
219
::ll::UntypedStorage<1, 1>
mUnkea7906;
220
::ll::UntypedStorage<1, 1>
mUnka15406;
221
::ll::UntypedStorage<8, 24>
mUnk717eca;
222
::ll::UntypedStorage<1, 1>
mUnkda6a30;
223
::ll::UntypedStorage<8, 32>
mUnkc76ab7;
224
::ll::UntypedStorage<4, 8>
mUnk9a3b14;
225
::ll::UntypedStorage<8, 104>
mUnkff5c27;
226
::ll::UntypedStorage<8, 104>
mUnk8b3189;
227
::ll::UntypedStorage<4, 4>
mUnk79a994;
228
::ll::UntypedStorage<4, 4>
mUnka5f7e0;
229
::ll::UntypedStorage<4, 4>
mUnk52033c;
230
// NOLINTEND
231
232
public
:
233
// member functions
234
// NOLINTBEGIN
235
MCAPI
LegacyGoalDefinition
();
236
237
MCAPI
LegacyGoalDefinition
(
::LegacyGoalDefinition
const
&);
238
239
MCAPI
LegacyGoalDefinition
(
::LegacyGoalDefinition
&&);
240
241
MCAPI ::LegacyGoalDefinition& operator=(
::LegacyGoalDefinition
&&);
242
243
MCAPI ::LegacyGoalDefinition& operator=(
::LegacyGoalDefinition
const
&);
244
245
MCAPI
bool
parse(
::ConstDeserializeDataParams
const
& deserializeDataParams,
int
priority);
246
247
MCAPI
~LegacyGoalDefinition
();
248
// NOLINTEND
249
250
public
:
251
// static functions
252
// NOLINTBEGIN
253
MCAPI
static
int
_controlFlagsFromArr(
::Json::Value
const
& flags);
254
255
MCAPI static ::POIType _getPOITypeFromString(::std::string poiStr);
256
257
MCAPI static ::std::vector<::SharedTypes::Legacy::ActorDamageCause>
258
_getPanicGoalDamageSources(
::ConstDeserializeDataParams
const
& deserializeDataParams);
259
260
MCAPI static ::TargetSelectionMethod _getTargetSelectionMethodFromString(::std::string
const
& methodStr);
261
262
MCAPI
static
bool
goalExists(::std::string
const
& name);
263
// NOLINTEND
264
265
public
:
266
// static variables
267
// NOLINTBEGIN
268
MCAPI static ::std::
269
unordered_map<::std::string, ::std::function<::std::unique_ptr<::Goal>(
::Mob
&,
::LegacyGoalDefinition
const
&)>>&
270
mGoalMap();
271
// NOLINTEND
272
273
public
:
274
// constructor thunks
275
// NOLINTBEGIN
276
MCAPI
void
* $ctor();
277
278
MCAPI
void
* $ctor(
::LegacyGoalDefinition
const
&);
279
280
MCAPI
void
* $ctor(
::LegacyGoalDefinition
&&);
281
// NOLINTEND
282
283
public
:
284
// destructor thunk
285
// NOLINTBEGIN
286
MCAPI
void
$dtor();
287
// NOLINTEND
288
};
Goal
Definition
Goal.h:14
Json::Value
Definition
Value.h:16
Mob
Definition
Mob.h:47
ConstDeserializeDataParams
Definition
ConstDeserializeDataParams.h:5
LegacyGoalDefinition
Definition
LegacyGoalDefinition.h:18
ll::UntypedStorage
Definition
Alias.h:14
src
mc
world
actor
ai
goal
LegacyGoalDefinition.h
Generated on Wed Aug 27 2025 11:40:18 for LeviLamina by
1.12.0