summaryrefslogtreecommitdiff
path: root/src/Game/AI/aiQueryFactories.cpp
blob: cb87c8f02855a0f055247564fb7a8cdcc08b4564 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
// DO NOT MAKE MAJOR EDITS. This file is automatically generated.
// For major edits, please edit the generator script (ai_generate_queries.py) instead.
// If edits are made to this file, make sure they are not lost when the generator is re-run.

#include "Game/AI/aiQueryFactories.h"
#include <array>
#include "Game/AI/Query/queryBranchByDyeColor.h"
#include "Game/AI/Query/queryBranchByGameOver.h"
#include "Game/AI/Query/queryCanCreateMakeItemList.h"
#include "Game/AI/Query/queryCanMarkMapPin.h"
#include "Game/AI/Query/queryCheck100EnemyActiveTiming.h"
#include "Game/AI/Query/queryCheckActorAction.h"
#include "Game/AI/Query/queryCheckActorAction13.h"
#include "Game/AI/Query/queryCheckActorAction14_2.h"
#include "Game/AI/Query/queryCheckAddPorchItem.h"
#include "Game/AI/Query/queryCheckAppPoint.h"
#include "Game/AI/Query/queryCheckAppShopSelect.h"
#include "Game/AI/Query/queryCheckAreaTransition.h"
#include "Game/AI/Query/queryCheckBalladOfHeroActiveTiming.h"
#include "Game/AI/Query/queryCheckContainerItem.h"
#include "Game/AI/Query/queryCheckCookResultStatus.h"
#include "Game/AI/Query/queryCheckCurrentMap.h"
#include "Game/AI/Query/queryCheckCurseRRetryEverOnce.h"
#include "Game/AI/Query/queryCheckDeadHorseResistered.h"
#include "Game/AI/Query/queryCheckDeadlyQuestEscapeTiming.h"
#include "Game/AI/Query/queryCheckDieCnt.h"
#include "Game/AI/Query/queryCheckDistanceForWarp.h"
#include "Game/AI/Query/queryCheckDistanceFromPlayer.h"
#include "Game/AI/Query/queryCheckDownloadItemNum.h"
#include "Game/AI/Query/queryCheckDuringBloodyMoon.h"
#include "Game/AI/Query/queryCheckDyeShopSelect.h"
#include "Game/AI/Query/queryCheckE3Mode.h"
#include "Game/AI/Query/queryCheckEatActor.h"
#include "Game/AI/Query/queryCheckElapsedTimeOfMiniGame.h"
#include "Game/AI/Query/queryCheckEquipArmorSeriesType.h"
#include "Game/AI/Query/queryCheckEquipItemType.h"
#include "Game/AI/Query/queryCheckEquipment.h"
#include "Game/AI/Query/queryCheckEventCancel.h"
#include "Game/AI/Query/queryCheckExistActor.h"
#include "Game/AI/Query/queryCheckExistArrow.h"
#include "Game/AI/Query/queryCheckExtraEnergyOfPlayer.h"
#include "Game/AI/Query/queryCheckExtraLifeOfPlayer.h"
#include "Game/AI/Query/queryCheckFadeState.h"
#include "Game/AI/Query/queryCheckFame.h"
#include "Game/AI/Query/queryCheckFlag.h"
#include "Game/AI/Query/queryCheckGameDataFloat.h"
#include "Game/AI/Query/queryCheckGameDataInt.h"
#include "Game/AI/Query/queryCheckGetDemoTypeFromArg.h"
#include "Game/AI/Query/queryCheckGiveReward.h"
#include "Game/AI/Query/queryCheckHasManifactureArmor.h"
#include "Game/AI/Query/queryCheckHorseCustomizeSelect.h"
#include "Game/AI/Query/queryCheckHorseDeadCause.h"
#include "Game/AI/Query/queryCheckHorseRegistered.h"
#include "Game/AI/Query/queryCheckHorseTakenOut.h"
#include "Game/AI/Query/queryCheckIsOpenItemCategory.h"
#include "Game/AI/Query/queryCheckItemShopDecide.h"
#include "Game/AI/Query/queryCheckItemShopPorchVacancy.h"
#include "Game/AI/Query/queryCheckItemShopSelect.h"
#include "Game/AI/Query/queryCheckItemShopSelectBuy.h"
#include "Game/AI/Query/queryCheckJustBeforeEventCancel.h"
#include "Game/AI/Query/queryCheckLastDamageAttacker.h"
#include "Game/AI/Query/queryCheckManufactResult.h"
#include "Game/AI/Query/queryCheckMapArea.h"
#include "Game/AI/Query/queryCheckMasterSwordState.h"
#include "Game/AI/Query/queryCheckMaterialValue.h"
#include "Game/AI/Query/queryCheckMiniGameTime.h"
#include "Game/AI/Query/queryCheckMiniGameTimeOver.h"
#include "Game/AI/Query/queryCheckNumOfBuyPicture.h"
#include "Game/AI/Query/queryCheckOwnedHorseFamiliarity.h"
#include "Game/AI/Query/queryCheckPictureBookVacancy.h"
#include "Game/AI/Query/queryCheckPlacedItemSaled.h"
#include "Game/AI/Query/queryCheckPlayerDeadCause.h"
#include "Game/AI/Query/queryCheckPlayerEquip.h"
#include "Game/AI/Query/queryCheckPlayerFastFadeDead.h"
#include "Game/AI/Query/queryCheckPlayerHellType.h"
#include "Game/AI/Query/queryCheckPlayerPullSwordFailEnd.h"
#include "Game/AI/Query/queryCheckPlayerRideHorse.h"
#include "Game/AI/Query/queryCheckPlayerRideSunazarashi.h"
#include "Game/AI/Query/queryCheckPlayerState.h"
#include "Game/AI/Query/queryCheckPlayerTemperatureCondition.h"
#include "Game/AI/Query/queryCheckPlayerWeaponFired.h"
#include "Game/AI/Query/queryCheckPorchInItem.h"
#include "Game/AI/Query/queryCheckProConUse.h"
#include "Game/AI/Query/queryCheckRainRatio.h"
#include "Game/AI/Query/queryCheckRankOfEnemyAttackedNPC.h"
#include "Game/AI/Query/queryCheckReceiveTerrorLevel.h"
#include "Game/AI/Query/queryCheckResultOfNPCConflict.h"
#include "Game/AI/Query/queryCheckRoad.h"
#include "Game/AI/Query/queryCheckRupee.h"
#include "Game/AI/Query/queryCheckSelectPicture.h"
#include "Game/AI/Query/queryCheckSellResult.h"
#include "Game/AI/Query/queryCheckShopSelectedItemName.h"
#include "Game/AI/Query/queryCheckSiteBossDamageAnm.h"
#include "Game/AI/Query/queryCheckStage.h"
#include "Game/AI/Query/queryCheckStarter.h"
#include "Game/AI/Query/queryCheckTerrorLevel.h"
#include "Game/AI/Query/queryCheckTime.h"
#include "Game/AI/Query/queryCheckTimeType.h"
#include "Game/AI/Query/queryCheckTypeOfOwnedHorseForEvent.h"
#include "Game/AI/Query/queryCheckTypeOfWildHorseAssociated.h"
#include "Game/AI/Query/queryCheckVacancyItem.h"
#include "Game/AI/Query/queryCheckWarpMist.h"
#include "Game/AI/Query/queryCheckWeaponVacancyItem.h"
#include "Game/AI/Query/queryCheckWeather.h"
#include "Game/AI/Query/queryCompareGameDataFloat.h"
#include "Game/AI/Query/queryCompareGameDataInt.h"
#include "Game/AI/Query/queryCompareGameDataTime.h"
#include "Game/AI/Query/queryComparePlayerFireResistantLevel.h"
#include "Game/AI/Query/queryComparePlayerHeart.h"
#include "Game/AI/Query/queryComparePlayerMaxHeart.h"
#include "Game/AI/Query/queryComparePlayerMaxStamina.h"
#include "Game/AI/Query/queryComparePlayerOriginalHeart.h"
#include "Game/AI/Query/queryCountFlag4.h"
#include "Game/AI/Query/queryEnemyDieCheck.h"
#include "Game/AI/Query/queryEnemyRestLifeRate.h"
#include "Game/AI/Query/queryGeneralChoice2.h"
#include "Game/AI/Query/queryGeneralChoice3.h"
#include "Game/AI/Query/queryGeneralChoice4.h"
#include "Game/AI/Query/queryGeneralChoice8.h"
#include "Game/AI/Query/queryHasArmorAlreadyDyed.h"
#include "Game/AI/Query/queryHasArmorDye.h"
#include "Game/AI/Query/queryHasCookResultInPorch.h"
#include "Game/AI/Query/queryHasEnoughPayment.h"
#include "Game/AI/Query/queryHasItemDye.h"
#include "Game/AI/Query/queryHasItemDyeSpecifiedColor.h"
#include "Game/AI/Query/queryHasPorchArrow.h"
#include "Game/AI/Query/queryHasPorchItem.h"
#include "Game/AI/Query/queryHasPorchItemByCategory.h"
#include "Game/AI/Query/queryHasPouchItemByPouchCategory.h"
#include "Game/AI/Query/queryHasSetItem.h"
#include "Game/AI/Query/queryHasSpecificArmorSeries.h"
#include "Game/AI/Query/queryIsAppAlreadyExchanged.h"
#include "Game/AI/Query/queryIsArriveAnchorForRain.h"
#include "Game/AI/Query/queryIsAwakened.h"
#include "Game/AI/Query/queryIsBloodyMoonTrig.h"
#include "Game/AI/Query/queryIsCurrentAocFieldStage.h"
#include "Game/AI/Query/queryIsCurrentCDungeonStage.h"
#include "Game/AI/Query/queryIsCurrentMainFieldDungeonStage.h"
#include "Game/AI/Query/queryIsCurrentMainFieldStage.h"
#include "Game/AI/Query/queryIsEquipedDyedArmor.h"
#include "Game/AI/Query/queryIsEquippedEnableDye.h"
#include "Game/AI/Query/queryIsEquippedWithLowerBody.h"
#include "Game/AI/Query/queryIsHorseFamiliarityPassedAlready.h"
#include "Game/AI/Query/queryIsHorseNumMax.h"
#include "Game/AI/Query/queryIsIgnitionByArrowFire.h"
#include "Game/AI/Query/queryIsItemInStock.h"
#include "Game/AI/Query/queryIsNeedEquipWeapon.h"
#include "Game/AI/Query/queryIsNoEquipArmorAnyTarget.h"
#include "Game/AI/Query/queryIsOffLinkTag.h"
#include "Game/AI/Query/queryIsOnEnterDungeonFlag.h"
#include "Game/AI/Query/queryIsOnInstEventFlag.h"
#include "Game/AI/Query/queryIsOwnedHorseAssociated.h"
#include "Game/AI/Query/queryIsPlayerGrounded.h"
#include "Game/AI/Query/queryIsRest.h"
#include "Game/AI/Query/queryIsRideHorse.h"
#include "Game/AI/Query/queryIsSoldOut.h"
#include "Game/AI/Query/queryIsSuccessEndLastDemoAction.h"
#include "Game/AI/Query/queryIsTerrorDisappeared.h"
#include "Game/AI/Query/queryIsWaitRevival.h"
#include "Game/AI/Query/queryIsWeaponDrawn.h"
#include "Game/AI/Query/queryKeyInputCheck.h"
#include "Game/AI/Query/queryRandomChoice2.h"
#include "Game/AI/Query/queryRandomChoice3.h"
#include "Game/AI/Query/queryRandomChoice4.h"
#include "Game/AI/Query/queryRandomChoice8.h"
#include "Game/AI/Query/queryRandomChoiceExceptOnFlag.h"
#include "Game/AI/Query/queryWhatCurrentItem.h"
#include "Game/AI/Query/queryWhatDayOfTheWeek.h"
#include "Game/AI/Query/queryWhatDungeonType.h"
#include "Game/AI/Query/queryWhatMoonName.h"
#include "KingSystem/ActorSystem/actAiQueries.h"
#include "KingSystem/ActorSystem/actAiQuery.h"
#include "KingSystem/ActorSystem/queryDummyQuery.h"

namespace uking {

using Factory = ksys::act::ai::QueryFactory;

static ksys::act::ai::QueryFactory sQueryFactories[] = {
    {0x00f284eb, Factory::make<query::CheckDeadHorseResistered>},
    {0x011adade, Factory::make<query::IsEquipedDyedArmor>},
    {0x01537944, Factory::make<query::CheckHasManifactureArmor>},
    {0x0a457b63, Factory::make<query::IsRideHorse>},
    {0x0b84de7f, Factory::make<query::CheckHorseTakenOut>},
    {0x104fa725, Factory::make<query::CheckShopSelectedItemName>},
    {0x10f6317c, Factory::make<query::CheckPictureBookVacancy>},
    {0x1114b11c, Factory::make<query::CheckSelectPicture>},
    {0x111b1ea5, Factory::make<query::RandomChoiceExceptOnFlag>},
    {0x119d690c, Factory::make<query::CanCreateMakeItemList>},
    {0x13601638, Factory::make<query::CheckProConUse>},
    {0x1491e6db, Factory::make<query::CheckHorseCustomizeSelect>},
    {0x14a31adf, Factory::make<query::CompareGameDataInt>},
    {0x15995510, Factory::make<query::CheckItemShopPorchVacancy>},
    {0x179f2f26, Factory::make<query::CheckWeather>},
    {0x18aad679, Factory::make<query::CheckMaterialValue>},
    {0x18c87da4, Factory::make<query::CheckCurrentMap>},
    {0x19d08c2a, Factory::make<query::GeneralChoice3>},
    {0x1a02a525, Factory::make<query::CheckCurseRRetryEverOnce>},
    {0x1b0ddfc3, Factory::make<query::CheckStarter>},
    {0x1f3fdfc6, Factory::make<query::IsEquippedEnableDye>},
    {0x21171d40, Factory::make<query::CheckPlayerWeaponFired>},
    {0x242a4eea, Factory::make<query::CheckGameDataFloat>},
    {0x26f46b0d, Factory::make<query::CheckEquipItemType>},
    {0x273e5dee, Factory::make<query::IsSuccessEndLastDemoAction>},
    {0x2754bd6c, Factory::make<query::CheckRankOfEnemyAttackedNPC>},
    {0x279054bd, Factory::make<query::CheckHorseRegistered>},
    {0x2e7d60bc, Factory::make<query::CheckTypeOfOwnedHorseForEvent>},
    {0x2f7e3c79, Factory::make<query::KeyInputCheck>},
    {0x3200fcb3, Factory::make<query::IsCurrentAocFieldStage>},
    {0x3293c243, Factory::make<query::IsPlayerGrounded>},
    {0x329453e0, Factory::make<query::CheckPlacedItemSaled>},
    {0x383c25ee, Factory::make<query::WhatDayOfTheWeek>},
    {0x39a8f9ac, Factory::make<query::CheckDyeShopSelect>},
    {0x3f91ea1a, Factory::make<query::IsEquippedWithLowerBody>},
    {0x40da7f69, Factory::make<query::CheckMapArea>},
    {0x4563a203, Factory::make<query::IsOffLinkTag>},
    {0x466ffb31, Factory::make<query::CheckDuringBloodyMoon>},
    {0x479f4be0, Factory::make<query::IsWeaponDrawn>},
    {0x47c59074, Factory::make<query::CheckMasterSwordState>},
    {0x4b19f284, Factory::make<query::IsAppAlreadyExchanged>},
    {0x4b9c4380, Factory::make<query::CheckGiveReward>},
    {0x52edf76e, Factory::make<query::IsBloodyMoonTrig>},
    {0x541025b5, Factory::make<query::CheckWarpMist>},
    {0x55f620ef, Factory::make<query::CheckTime>},
    {0x56330fc5, Factory::make<query::CheckAppPoint>},
    {0x593aeafb, Factory::make<query::CheckDistanceForWarp>},
    {0x5a267486, Factory::make<query::CheckMiniGameTime>},
    {0x5b8531ea, Factory::make<query::IsRest>},
    {0x5e0930ab, Factory::make<query::CountFlag4>},
    {0x5e30f736, Factory::make<query::CheckHorseDeadCause>},
    {0x5e4b5e37, Factory::make<query::CheckRupee>},
    {0x5f35aa5a, Factory::make<query::CheckGameDataInt>},
    {0x5f93f5f6, Factory::make<query::CheckEquipment>},
    {0x6013e082, Factory::make<ksys::act::ai::DummyQuery>},
    {0x63148c7e, Factory::make<query::ComparePlayerFireResistantLevel>},
    {0x6593295f, Factory::make<query::IsWaitRevival>},
    {0x668f18a7, Factory::make<query::CheckAppShopSelect>},
    {0x67f56d1d, Factory::make<query::CheckSiteBossDamageAnm>},
    {0x692f3d2e, Factory::make<query::CheckDeadlyQuestEscapeTiming>},
    {0x695ba369, Factory::make<query::HasPorchArrow>},
    {0x69850566, Factory::make<query::IsNoEquipArmorAnyTarget>},
    {0x69e3a6cc, Factory::make<query::CheckPlayerTemperatureCondition>},
    {0x6a28f65c, Factory::make<query::HasItemDye>},
    {0x6a65ae75, Factory::make<query::HasEnoughPayment>},
    {0x6ad7618a, Factory::make<query::ComparePlayerOriginalHeart>},
    {0x6be9ad36, Factory::make<query::CheckPlayerRideSunazarashi>},
    {0x6cfae748, Factory::make<query::CheckVacancyItem>},
    {0x6ed7bcbc, Factory::make<query::GeneralChoice2>},
    {0x71deee37, Factory::make<query::RandomChoice8>},
    {0x743f140f, Factory::make<query::CheckPorchInItem>},
    {0x749d8ed7, Factory::make<query::CheckPlayerDeadCause>},
    {0x74a44ed1, Factory::make<query::CheckEquipArmorSeriesType>},
    {0x7804223d, Factory::make<query::CheckExtraLifeOfPlayer>},
    {0x78536534, Factory::make<query::IsOwnedHorseAssociated>},
    {0x7868a21c, Factory::make<query::RandomChoice4>},
    {0x78bf5625, Factory::make<query::HasPorchItem>},
    {0x798799cb, Factory::make<query::IsCurrentCDungeonStage>},
    {0x7b91718e, Factory::make<query::CheckEatActor>},
    {0x7ca25d9f, Factory::make<query::ComparePlayerHeart>},
    {0x7edd580d, Factory::make<query::CheckExistActor>},
    {0x7f950ed0, Factory::make<query::CheckGetDemoTypeFromArg>},
    {0x7fe578d7, Factory::make<query::CheckRainRatio>},
    {0x8021dd19, Factory::make<query::CheckPlayerFastFadeDead>},
    {0x811c21e6, Factory::make<query::CheckBalladOfHeroActiveTiming>},
    {0x85d86eb1, Factory::make<query::WhatMoonName>},
    {0x87b41989, Factory::make<query::GeneralChoice4>},
    {0x87faaf7c, Factory::make<query::CheckActorAction>},
    {0x88949f2a, Factory::make<query::CheckE3Mode>},
    {0x8a6f4de8, Factory::make<query::HasCookResultInPorch>},
    {0x8c3dea42, Factory::make<query::CheckDownloadItemNum>},
    {0x8e0255a2, Factory::make<query::GeneralChoice8>},
    {0x90477720, Factory::make<query::BranchByDyeColor>},
    {0x910b0729, Factory::make<query::RandomChoice2>},
    {0x979ded52, Factory::make<query::CheckDistanceFromPlayer>},
    {0x98297948, Factory::make<query::HasArmorAlreadyDyed>},
    {0x988da1f6, Factory::make<query::IsHorseNumMax>},
    {0x98934f65, Factory::make<query::CheckJustBeforeEventCancel>},
    {0x9909e013, Factory::make<query::CheckIsOpenItemCategory>},
    {0x9a1ef0c2, Factory::make<query::CheckNumOfBuyPicture>},
    {0x9f439257, Factory::make<query::WhatCurrentItem>},
    {0xa1f5ee43, Factory::make<query::CheckFame>},
    {0xa3479bb1, Factory::make<query::BranchByGameOver>},
    {0xa5abed4c, Factory::make<query::CheckPlayerEquip>},
    {0xa6b54a76, Factory::make<query::CheckSellResult>},
    {0xa6f521c1, Factory::make<query::ComparePlayerMaxHeart>},
    {0xa9bfdafe, Factory::make<query::CompareGameDataFloat>},
    {0xae2fac6a, Factory::make<query::CheckPlayerHellType>},
    {0xaf4d3b5c, Factory::make<query::ComparePlayerMaxStamina>},
    {0xafa27c1b, Factory::make<query::CheckRoad>},
    {0xb1af10f2, Factory::make<query::CheckExtraEnergyOfPlayer>},
    {0xb3b3e50c, Factory::make<query::CheckAreaTransition>},
    {0xb44f3c12, Factory::make<query::HasArmorDye>},
    {0xb4506d9a, Factory::make<query::HasItemDyeSpecifiedColor>},
    {0xb55dd6c1, Factory::make<query::IsAwakened>},
    {0xb62b2566, Factory::make<query::CheckItemShopDecide>},
    {0xb70beba6, Factory::make<query::CheckTypeOfWildHorseAssociated>},
    {0xb9a274e8, Factory::make<query::CheckElapsedTimeOfMiniGame>},
    {0xba1e274f, Factory::make<query::WhatDungeonType>},
    {0xc35a0cd9, Factory::make<query::CheckTimeType>},
    {0xc3bfae2a, Factory::make<query::CheckReceiveTerrorLevel>},
    {0xc4e7d5df, Factory::make<query::HasSpecificArmorSeries>},
    {0xc4f7316f, Factory::make<query::CheckCookResultStatus>},
    {0xc59e26da, Factory::make<query::CompareGameDataTime>},
    {0xc6bd2d35, Factory::make<query::IsItemInStock>},
    {0xc7641ec2, Factory::make<query::CheckMiniGameTimeOver>},
    {0xc7b0c4b4, Factory::make<query::HasPorchItemByCategory>},
    {0xc9aa53ff, Factory::make<query::HasPouchItemByPouchCategory>},
    {0xcb187157, Factory::make<query::IsSoldOut>},
    {0xcc8c5c6e, Factory::make<query::IsHorseFamiliarityPassedAlready>},
    {0xcca94665, Factory::make<query::CheckContainerItem>},
    {0xcfb8756a, Factory::make<query::CheckAddPorchItem>},
    {0xcfd37d18, Factory::make<query::CheckResultOfNPCConflict>},
    {0xd052b6b8, Factory::make<query::CheckManufactResult>},
    {0xd1070742, Factory::make<query::CheckActorAction14_2>},
    {0xd23283af, Factory::make<query::Check100EnemyActiveTiming>},
    {0xd95342d1, Factory::make<query::IsIgnitionByArrowFire>},
    {0xda2a902d, Factory::make<query::CheckFadeState>},
    {0xdaeced1e, Factory::make<query::IsOnEnterDungeonFlag>},
    {0xdc704842, Factory::make<query::CheckItemShopSelect>},
    {0xdf1b5246, Factory::make<query::HasSetItem>},
    {0xe17fc869, Factory::make<query::CheckOwnedHorseFamiliarity>},
    {0xe29fe0ca, Factory::make<query::CheckExistArrow>},
    {0xe60c37bf, Factory::make<query::RandomChoice3>},
    {0xe6a386e7, Factory::make<query::CheckPlayerPullSwordFailEnd>},
    {0xe6c6fbc5, Factory::make<query::IsCurrentMainFieldDungeonStage>},
    {0xe78234da, Factory::make<query::EnemyDieCheck>},
    {0xeb965330, Factory::make<query::CheckFlag>},
    {0xec7529d4, Factory::make<query::CheckItemShopSelectBuy>},
    {0xecfe1e50, Factory::make<query::IsNeedEquipWeapon>},
    {0xed049add, Factory::make<query::IsArriveAnchorForRain>},
    {0xeda9870b, Factory::make<query::CheckTerrorLevel>},
    {0xf0074ef3, Factory::make<query::IsOnInstEventFlag>},
    {0xf39c6c52, Factory::make<query::CheckWeaponVacancyItem>},
    {0xf3bfbc24, Factory::make<query::CheckEventCancel>},
    {0xf445bb27, Factory::make<query::CheckStage>},
    {0xf44bfc07, Factory::make<query::CheckPlayerState>},
    {0xf4db0067, Factory::make<query::IsCurrentMainFieldStage>},
    {0xf5e56bc8, Factory::make<query::CheckDieCnt>},
    {0xf601bdf7, Factory::make<query::CheckLastDamageAttacker>},
    {0xf7cc0cc6, Factory::make<query::CheckPlayerRideHorse>},
    {0xf7dce469, Factory::make<query::CanMarkMapPin>},
    {0xfaad5f7c, Factory::make<query::IsTerrorDisappeared>},
    {0xfdb77b22, Factory::make<query::CheckActorAction13>},
    {0xfe30a6c1, Factory::make<query::EnemyRestLifeRate>},
};

void initQueryFactories() {
    ksys::act::ai::Queries::setFactories(std::size(sQueryFactories), sQueryFactories);
}

}  // namespace uking