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