diff --git a/data/uking_functions.csv b/data/uking_functions.csv index 62068756..36b1f2bd 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -40488,15 +40488,15 @@ 0x0000007100683be0,sub_7100683BE0,48, 0x0000007100683c10,sub_7100683C10,92, 0x0000007100683c6c,sinitWolfLinkFlags,476, -0x0000007100683e48,AI_Query_BranchByDyeColor::ctor,48, -0x0000007100683e78,AI_Query_BranchByDyeColor::dtor,20, -0x0000007100683e8c,AI_Query_BranchByDyeColor::dtorDelete,52, +0x0000007100683e48,AI_Query_BranchByDyeColor::ctor,48,_ZN5uking5query16BranchByDyeColorC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100683e78,AI_Query_BranchByDyeColor::dtor,20,_ZN5uking5query16BranchByDyeColorD1Ev +0x0000007100683e8c,AI_Query_BranchByDyeColor::dtorDelete,52,_ZN5uking5query16BranchByDyeColorD0Ev 0x0000007100683ec0,AI_Query_BranchByDyeColor::doQuery,36, -0x0000007100683ee4,AI_Query_BranchByDyeColor::m10,4, -0x0000007100683ee8,AI_Query_BranchByDyeColor::loadParams,4, +0x0000007100683ee4,AI_Query_BranchByDyeColor::m10,4,_ZN5uking5query16BranchByDyeColor10loadParamsERKN4evfl8QueryArgE +0x0000007100683ee8,AI_Query_BranchByDyeColor::loadParams,4,_ZN5uking5query16BranchByDyeColor10loadParamsEv 0x0000007100683eec,AI_QueryBase::m8n,4,_ZN4ksys3act2ai5Query10loadParamsEv -0x0000007100683ef0,AI_Query_BranchByDyeColor::rtti1,204, -0x0000007100683fbc,AI_Query_BranchByDyeColor::rtti2,92, +0x0000007100683ef0,AI_Query_BranchByDyeColor::rtti1,204,_ZNK5uking5query16BranchByDyeColor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100683fbc,AI_Query_BranchByDyeColor::rtti2,92,_ZNK5uking5query16BranchByDyeColor18getRuntimeTypeInfoEv 0x0000007100684018,AI_QueryBase::m4r0,8,_ZN4ksys3act2ai5Query14hasPreDeleteCbEv 0x0000007100684020,AI_QueryBase::m5r0,8,_ZN4ksys3act2ai5Query23hasUpdateForPreDeleteCbEv 0x0000007100684028,AI_QueryBase::m6n,4,_ZN4ksys3act2ai5Query2m6Ev @@ -40510,1211 +40510,1211 @@ 0x0000007100684154,AI_QueryBase::doQuery,8,_ZN4ksys3act2ai5Query7doQueryEv 0x000000710068415c,AI_QueryBase::m10n,4,_ZN4ksys3act2ai5Query10loadParamsERKN4evfl8QueryArgE 0x0000007100684160,sub_7100684160,140,_ZNK4sead15RuntimeTypeInfo6DeriveIN4ksys3act2ai5QueryEE9isDerivedEPKNS0_9InterfaceE -0x00000071006841ec,AI_Query_BranchByGameOver::ctor,48, -0x000000710068421c,AI_Query_BranchByGameOver::dtor,20, -0x0000007100684230,AI_Query_BranchByGameOver::dtorDelete,52, +0x00000071006841ec,AI_Query_BranchByGameOver::ctor,48,_ZN5uking5query16BranchByGameOverC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068421c,AI_Query_BranchByGameOver::dtor,20,_ZN5uking5query16BranchByGameOverD1Ev +0x0000007100684230,AI_Query_BranchByGameOver::dtorDelete,52,_ZN5uking5query16BranchByGameOverD0Ev 0x0000007100684264,AI_Query_BranchByGameOver::doQuery,52, -0x0000007100684298,AI_Query_BranchByGameOver::m10,4, -0x000000710068429c,AI_Query_BranchByGameOver::loadParams,4, -0x00000071006842a0,AI_Query_BranchByGameOver::rtti1,204, -0x000000710068436c,AI_Query_BranchByGameOver::rtti2,92, -0x00000071006843c8,AI_Query_CanCreateMakeItemList::ctor,56, -0x0000007100684400,AI_Query_CanCreateMakeItemList::dtor,20, -0x0000007100684414,AI_Query_CanCreateMakeItemList::dtorDelete,52, +0x0000007100684298,AI_Query_BranchByGameOver::m10,4,_ZN5uking5query16BranchByGameOver10loadParamsERKN4evfl8QueryArgE +0x000000710068429c,AI_Query_BranchByGameOver::loadParams,4,_ZN5uking5query16BranchByGameOver10loadParamsEv +0x00000071006842a0,AI_Query_BranchByGameOver::rtti1,204,_ZNK5uking5query16BranchByGameOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068436c,AI_Query_BranchByGameOver::rtti2,92,_ZNK5uking5query16BranchByGameOver18getRuntimeTypeInfoEv +0x00000071006843c8,AI_Query_CanCreateMakeItemList::ctor,56,_ZN5uking5query21CanCreateMakeItemListC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100684400,AI_Query_CanCreateMakeItemList::dtor,20,_ZN5uking5query21CanCreateMakeItemListD1Ev +0x0000007100684414,AI_Query_CanCreateMakeItemList::dtorDelete,52,_ZN5uking5query21CanCreateMakeItemListD0Ev 0x0000007100684448,AI_Query_CanCreateMakeItemList::doQuery,100, -0x00000071006844ac,AI_Query_CanCreateMakeItemList::m10,140, -0x0000007100684538,AI_Query_CanCreateMakeItemList::loadParams,128, -0x00000071006845b8,AI_Query_CanCreateMakeItemList::rtti1,204, -0x0000007100684684,AI_Query_CanCreateMakeItemList::rtti2,92, -0x00000071006846e0,AI_Query_CanMarkMapPin::ctor,48, -0x0000007100684710,AI_Query_CanMarkMapPin::dtor,20, -0x0000007100684724,AI_Query_CanMarkMapPin::dtorDelete,52, +0x00000071006844ac,AI_Query_CanCreateMakeItemList::m10,140,_ZN5uking5query21CanCreateMakeItemList10loadParamsERKN4evfl8QueryArgE +0x0000007100684538,AI_Query_CanCreateMakeItemList::loadParams,128,_ZN5uking5query21CanCreateMakeItemList10loadParamsEv +0x00000071006845b8,AI_Query_CanCreateMakeItemList::rtti1,204,_ZNK5uking5query21CanCreateMakeItemList27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100684684,AI_Query_CanCreateMakeItemList::rtti2,92,_ZNK5uking5query21CanCreateMakeItemList18getRuntimeTypeInfoEv +0x00000071006846e0,AI_Query_CanMarkMapPin::ctor,48,_ZN5uking5query13CanMarkMapPinC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100684710,AI_Query_CanMarkMapPin::dtor,20,_ZN5uking5query13CanMarkMapPinD1Ev +0x0000007100684724,AI_Query_CanMarkMapPin::dtorDelete,52,_ZN5uking5query13CanMarkMapPinD0Ev 0x0000007100684758,AI_Query_CanMarkMapPin::doQuery,28, -0x0000007100684774,AI_Query_CanMarkMapPin::m10,4, -0x0000007100684778,AI_Query_CanMarkMapPin::loadParams,4, -0x000000710068477c,AI_Query_CanMarkMapPin::rtti1,204, -0x0000007100684848,AI_Query_CanMarkMapPin::rtti2,92, -0x00000071006848a4,AI_Query_Check100EnemyActiveTiming::ctor,48, -0x00000071006848d4,AI_Query_Check100EnemyActiveTiming::dtor,20, -0x00000071006848e8,AI_Query_Check100EnemyActiveTiming::dtorDelete,52, +0x0000007100684774,AI_Query_CanMarkMapPin::m10,4,_ZN5uking5query13CanMarkMapPin10loadParamsERKN4evfl8QueryArgE +0x0000007100684778,AI_Query_CanMarkMapPin::loadParams,4,_ZN5uking5query13CanMarkMapPin10loadParamsEv +0x000000710068477c,AI_Query_CanMarkMapPin::rtti1,204,_ZNK5uking5query13CanMarkMapPin27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100684848,AI_Query_CanMarkMapPin::rtti2,92,_ZNK5uking5query13CanMarkMapPin18getRuntimeTypeInfoEv +0x00000071006848a4,AI_Query_Check100EnemyActiveTiming::ctor,48,_ZN5uking5query25Check100EnemyActiveTimingC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006848d4,AI_Query_Check100EnemyActiveTiming::dtor,20,_ZN5uking5query25Check100EnemyActiveTimingD1Ev +0x00000071006848e8,AI_Query_Check100EnemyActiveTiming::dtorDelete,52,_ZN5uking5query25Check100EnemyActiveTimingD0Ev 0x000000710068491c,AI_Query_Check100EnemyActiveTiming::doQuery,324, -0x0000007100684a60,AI_Query_Check100EnemyActiveTiming::m10,4, -0x0000007100684a64,AI_Query_Check100EnemyActiveTiming::loadParams,4, -0x0000007100684a68,AI_Query_Check100EnemyActiveTiming::rtti1,204, -0x0000007100684b34,AI_Query_Check100EnemyActiveTiming::rtti2,92, -0x0000007100684b90,AI_Query_CheckActorAction::ctor,72, -0x0000007100684bd8,AI_Query_CheckActorAction::dtor,20, -0x0000007100684bec,AI_Query_CheckActorAction::dtorDelete,52, +0x0000007100684a60,AI_Query_Check100EnemyActiveTiming::m10,4,_ZN5uking5query25Check100EnemyActiveTiming10loadParamsERKN4evfl8QueryArgE +0x0000007100684a64,AI_Query_Check100EnemyActiveTiming::loadParams,4,_ZN5uking5query25Check100EnemyActiveTiming10loadParamsEv +0x0000007100684a68,AI_Query_Check100EnemyActiveTiming::rtti1,204,_ZNK5uking5query25Check100EnemyActiveTiming27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100684b34,AI_Query_Check100EnemyActiveTiming::rtti2,92,_ZNK5uking5query25Check100EnemyActiveTiming18getRuntimeTypeInfoEv +0x0000007100684b90,AI_Query_CheckActorAction::ctor,72,_ZN5uking5query16CheckActorActionC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100684bd8,AI_Query_CheckActorAction::dtor,20,_ZN5uking5query16CheckActorActionD1Ev +0x0000007100684bec,AI_Query_CheckActorAction::dtorDelete,52,_ZN5uking5query16CheckActorActionD0Ev 0x0000007100684c20,AI_Query_CheckActorAction::doQuery,2688, -0x00000071006856a0,AI_Query_CheckActorAction::m10,64, -0x00000071006856e0,AI_Query_CheckActorAction::loadParams,64, -0x0000007100685720,AI_Query_CheckActorAction::rtti1,204, -0x00000071006857ec,AI_Query_CheckActorAction::rtti2,92, -0x0000007100685848,AI_Query_CheckActorAction13::ctor,48, -0x0000007100685878,AI_Query_CheckActorAction13::dtor,20, -0x000000710068588c,AI_Query_CheckActorAction13::dtorDelete,52, +0x00000071006856a0,AI_Query_CheckActorAction::m10,64,_ZN5uking5query16CheckActorAction10loadParamsERKN4evfl8QueryArgE +0x00000071006856e0,AI_Query_CheckActorAction::loadParams,64,_ZN5uking5query16CheckActorAction10loadParamsEv +0x0000007100685720,AI_Query_CheckActorAction::rtti1,204,_ZNK5uking5query16CheckActorAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006857ec,AI_Query_CheckActorAction::rtti2,92,_ZNK5uking5query16CheckActorAction18getRuntimeTypeInfoEv +0x0000007100685848,AI_Query_CheckActorAction13::ctor,48,_ZN5uking5query18CheckActorAction13C1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100685878,AI_Query_CheckActorAction13::dtor,20,_ZN5uking5query18CheckActorAction13D1Ev +0x000000710068588c,AI_Query_CheckActorAction13::dtorDelete,52,_ZN5uking5query18CheckActorAction13D0Ev 0x00000071006858c0,AI_Query_CheckActorAction13::doQuery,2388, -0x0000007100686214,AI_Query_CheckActorAction13::rtti1,204, -0x00000071006862e0,AI_Query_CheckActorAction13::rtti2,92, -0x000000710068633c,AI_Query_CheckActorAction14_2::ctor,48, -0x000000710068636c,AI_Query_CheckActorAction14_2::dtor,20, -0x0000007100686380,AI_Query_CheckActorAction14_2::dtorDelete,52, +0x0000007100686214,AI_Query_CheckActorAction13::rtti1,204,_ZNK5uking5query18CheckActorAction1327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006862e0,AI_Query_CheckActorAction13::rtti2,92,_ZNK5uking5query18CheckActorAction1318getRuntimeTypeInfoEv +0x000000710068633c,AI_Query_CheckActorAction14_2::ctor,48,_ZN5uking5query20CheckActorAction14_2C1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068636c,AI_Query_CheckActorAction14_2::dtor,20,_ZN5uking5query20CheckActorAction14_2D1Ev +0x0000007100686380,AI_Query_CheckActorAction14_2::dtorDelete,52,_ZN5uking5query20CheckActorAction14_2D0Ev 0x00000071006863b4,AI_Query_CheckActorAction14_2::doQuery,2380, -0x0000007100686d00,AI_Query_CheckActorAction14_2::m10,4, -0x0000007100686d04,AI_Query_CheckActorAction14_2::loadParams,4, -0x0000007100686d08,AI_Query_CheckActorAction14_2::rtti1,204, -0x0000007100686dd4,AI_Query_CheckActorAction14_2::rtti2,92, -0x0000007100686e30,AI_Query_CheckAddPorchItem::ctor,76, -0x0000007100686e7c,AI_Query_CheckAddPorchItem::dtor,20, -0x0000007100686e90,AI_Query_CheckAddPorchItem::dtorDelete,52, +0x0000007100686d00,AI_Query_CheckActorAction14_2::m10,4,_ZN5uking5query20CheckActorAction14_210loadParamsERKN4evfl8QueryArgE +0x0000007100686d04,AI_Query_CheckActorAction14_2::loadParams,4,_ZN5uking5query20CheckActorAction14_210loadParamsEv +0x0000007100686d08,AI_Query_CheckActorAction14_2::rtti1,204,_ZNK5uking5query20CheckActorAction14_227checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100686dd4,AI_Query_CheckActorAction14_2::rtti2,92,_ZNK5uking5query20CheckActorAction14_218getRuntimeTypeInfoEv +0x0000007100686e30,AI_Query_CheckAddPorchItem::ctor,76,_ZN5uking5query17CheckAddPorchItemC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100686e7c,AI_Query_CheckAddPorchItem::dtor,20,_ZN5uking5query17CheckAddPorchItemD1Ev +0x0000007100686e90,AI_Query_CheckAddPorchItem::dtorDelete,52,_ZN5uking5query17CheckAddPorchItemD0Ev 0x0000007100686ec4,AI_Query_CheckAddPorchItem::doQuery,40, -0x0000007100686eec,AI_Query_CheckAddPorchItem::m10,112, -0x0000007100686f5c,AI_Query_CheckAddPorchItem::loadParams,100, -0x0000007100686fc0,AI_Query_CheckAddPorchItem::rtti1,204, -0x000000710068708c,AI_Query_CheckAddPorchItem::rtti2,92, -0x00000071006870e8,AI_Query_CheckAppPoint::ctor,48, -0x0000007100687118,AI_Query_CheckAppPoint::dtor,20, -0x000000710068712c,AI_Query_CheckAppPoint::dtorDelete,52, +0x0000007100686eec,AI_Query_CheckAddPorchItem::m10,112,_ZN5uking5query17CheckAddPorchItem10loadParamsERKN4evfl8QueryArgE +0x0000007100686f5c,AI_Query_CheckAddPorchItem::loadParams,100,_ZN5uking5query17CheckAddPorchItem10loadParamsEv +0x0000007100686fc0,AI_Query_CheckAddPorchItem::rtti1,204,_ZNK5uking5query17CheckAddPorchItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068708c,AI_Query_CheckAddPorchItem::rtti2,92,_ZNK5uking5query17CheckAddPorchItem18getRuntimeTypeInfoEv +0x00000071006870e8,AI_Query_CheckAppPoint::ctor,48,_ZN5uking5query13CheckAppPointC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100687118,AI_Query_CheckAppPoint::dtor,20,_ZN5uking5query13CheckAppPointD1Ev +0x000000710068712c,AI_Query_CheckAppPoint::dtorDelete,52,_ZN5uking5query13CheckAppPointD0Ev 0x0000007100687160,AI_Query_CheckAppPoint::doQuery,108, -0x00000071006871cc,AI_Query_CheckAppPoint::rtti1,204, -0x0000007100687298,AI_Query_CheckAppPoint::rtti2,92, -0x00000071006872f4,AI_Query_CheckAppShopSelect::ctor,48, -0x0000007100687324,AI_Query_CheckAppShopSelect::dtor,20, -0x0000007100687338,AI_Query_CheckAppShopSelect::dtorDelete,52, +0x00000071006871cc,AI_Query_CheckAppPoint::rtti1,204,_ZNK5uking5query13CheckAppPoint27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100687298,AI_Query_CheckAppPoint::rtti2,92,_ZNK5uking5query13CheckAppPoint18getRuntimeTypeInfoEv +0x00000071006872f4,AI_Query_CheckAppShopSelect::ctor,48,_ZN5uking5query18CheckAppShopSelectC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100687324,AI_Query_CheckAppShopSelect::dtor,20,_ZN5uking5query18CheckAppShopSelectD1Ev +0x0000007100687338,AI_Query_CheckAppShopSelect::dtorDelete,52,_ZN5uking5query18CheckAppShopSelectD0Ev 0x000000710068736c,AI_Query_CheckAppShopSelect::doQuery,132, -0x00000071006873f0,AI_Query_CheckAppShopSelect::rtti1,204, -0x00000071006874bc,AI_Query_CheckAppShopSelect::rtti2,92, -0x0000007100687518,AI_Query_CheckAreaTransition::ctor,56, -0x0000007100687550,AI_Query_CheckAreaTransition::dtor,20, -0x0000007100687564,AI_Query_CheckAreaTransition::dtorDelete,52, +0x00000071006873f0,AI_Query_CheckAppShopSelect::rtti1,204,_ZNK5uking5query18CheckAppShopSelect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006874bc,AI_Query_CheckAppShopSelect::rtti2,92,_ZNK5uking5query18CheckAppShopSelect18getRuntimeTypeInfoEv +0x0000007100687518,AI_Query_CheckAreaTransition::ctor,56,_ZN5uking5query19CheckAreaTransitionC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100687550,AI_Query_CheckAreaTransition::dtor,20,_ZN5uking5query19CheckAreaTransitionD1Ev +0x0000007100687564,AI_Query_CheckAreaTransition::dtorDelete,52,_ZN5uking5query19CheckAreaTransitionD0Ev 0x0000007100687598,AI_Query_CheckAreaTransition::doQuery,536, -0x00000071006877b0,AI_Query_CheckAreaTransition::m10,112, -0x0000007100687820,AI_Query_CheckAreaTransition::loadParams,128, -0x00000071006878a0,AI_Query_CheckAreaTransition::rtti1,204, -0x000000710068796c,AI_Query_CheckAreaTransition::rtti2,92, -0x00000071006879c8,AI_Query_CheckBalladOfHeroActiveTiming::ctor,48, -0x00000071006879f8,AI_Query_CheckBalladOfHeroActiveTiming::dtor,20, -0x0000007100687a0c,AI_Query_CheckBalladOfHeroActiveTiming::dtorDelete,52, +0x00000071006877b0,AI_Query_CheckAreaTransition::m10,112,_ZN5uking5query19CheckAreaTransition10loadParamsERKN4evfl8QueryArgE +0x0000007100687820,AI_Query_CheckAreaTransition::loadParams,128,_ZN5uking5query19CheckAreaTransition10loadParamsEv +0x00000071006878a0,AI_Query_CheckAreaTransition::rtti1,204,_ZNK5uking5query19CheckAreaTransition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068796c,AI_Query_CheckAreaTransition::rtti2,92,_ZNK5uking5query19CheckAreaTransition18getRuntimeTypeInfoEv +0x00000071006879c8,AI_Query_CheckBalladOfHeroActiveTiming::ctor,48,_ZN5uking5query29CheckBalladOfHeroActiveTimingC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006879f8,AI_Query_CheckBalladOfHeroActiveTiming::dtor,20,_ZN5uking5query29CheckBalladOfHeroActiveTimingD1Ev +0x0000007100687a0c,AI_Query_CheckBalladOfHeroActiveTiming::dtorDelete,52,_ZN5uking5query29CheckBalladOfHeroActiveTimingD0Ev 0x0000007100687a40,getBalladOfHeroActiveTiming,328, 0x0000007100687b88,AI_Query_CheckBalladOfHeroActiveTiming::doQuery,4, -0x0000007100687b8c,AI_Query_CheckBalladOfHeroActiveTiming::m10,4, -0x0000007100687b90,AI_Query_CheckBalladOfHeroActiveTiming::loadParams,4, -0x0000007100687b94,AI_Query_CheckBalladOfHeroActiveTiming::rtti1,204, -0x0000007100687c60,AI_Query_CheckBalladOfHeroActiveTiming::rtti2,92, -0x0000007100687cbc,AI_Query_CheckContainerItem::ctor,72, -0x0000007100687d04,AI_Query_CheckContainerItem::dtor,20, -0x0000007100687d18,AI_Query_CheckContainerItem::dtorDelete,52, +0x0000007100687b8c,AI_Query_CheckBalladOfHeroActiveTiming::m10,4,_ZN5uking5query29CheckBalladOfHeroActiveTiming10loadParamsERKN4evfl8QueryArgE +0x0000007100687b90,AI_Query_CheckBalladOfHeroActiveTiming::loadParams,4,_ZN5uking5query29CheckBalladOfHeroActiveTiming10loadParamsEv +0x0000007100687b94,AI_Query_CheckBalladOfHeroActiveTiming::rtti1,204,_ZNK5uking5query29CheckBalladOfHeroActiveTiming27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100687c60,AI_Query_CheckBalladOfHeroActiveTiming::rtti2,92,_ZNK5uking5query29CheckBalladOfHeroActiveTiming18getRuntimeTypeInfoEv +0x0000007100687cbc,AI_Query_CheckContainerItem::ctor,72,_ZN5uking5query18CheckContainerItemC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100687d04,AI_Query_CheckContainerItem::dtor,20,_ZN5uking5query18CheckContainerItemD1Ev +0x0000007100687d18,AI_Query_CheckContainerItem::dtorDelete,52,_ZN5uking5query18CheckContainerItemD0Ev 0x0000007100687d4c,AI_Query_CheckContainerItem::doQuery,76, -0x0000007100687d98,AI_Query_CheckContainerItem::m10,64, -0x0000007100687dd8,AI_Query_CheckContainerItem::loadParams,64, -0x0000007100687e18,AI_Query_CheckContainerItem::rtti1,204, -0x0000007100687ee4,AI_Query_CheckContainerItem::rtti2,92, -0x0000007100687f40,AI_Query_CheckCookResultStatus::ctor,52, -0x0000007100687f74,AI_Query_CheckCookResultStatus::dtor,20, -0x0000007100687f88,AI_Query_CheckCookResultStatus::dtorDelete,52, +0x0000007100687d98,AI_Query_CheckContainerItem::m10,64,_ZN5uking5query18CheckContainerItem10loadParamsERKN4evfl8QueryArgE +0x0000007100687dd8,AI_Query_CheckContainerItem::loadParams,64,_ZN5uking5query18CheckContainerItem10loadParamsEv +0x0000007100687e18,AI_Query_CheckContainerItem::rtti1,204,_ZNK5uking5query18CheckContainerItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100687ee4,AI_Query_CheckContainerItem::rtti2,92,_ZNK5uking5query18CheckContainerItem18getRuntimeTypeInfoEv +0x0000007100687f40,AI_Query_CheckCookResultStatus::ctor,52,_ZN5uking5query21CheckCookResultStatusC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100687f74,AI_Query_CheckCookResultStatus::dtor,20,_ZN5uking5query21CheckCookResultStatusD1Ev +0x0000007100687f88,AI_Query_CheckCookResultStatus::dtorDelete,52,_ZN5uking5query21CheckCookResultStatusD0Ev 0x0000007100687fbc,AI_Query_CheckCookResultStatus::doQuery,140, -0x0000007100688048,AI_Query_CheckCookResultStatus::m10,64, -0x0000007100688088,AI_Query_CheckCookResultStatus::loadParams,100, -0x00000071006880ec,AI_Query_CheckCookResultStatus::rtti1,204, -0x00000071006881b8,AI_Query_CheckCookResultStatus::rtti2,92, -0x0000007100688214,AI_Query_CheckCurrentMap::ctor,72, -0x000000710068825c,AI_Query_CheckCurrentMap::dtor,20, -0x0000007100688270,AI_Query_CheckCurrentMap::dtorDelete,52, +0x0000007100688048,AI_Query_CheckCookResultStatus::m10,64,_ZN5uking5query21CheckCookResultStatus10loadParamsERKN4evfl8QueryArgE +0x0000007100688088,AI_Query_CheckCookResultStatus::loadParams,100,_ZN5uking5query21CheckCookResultStatus10loadParamsEv +0x00000071006880ec,AI_Query_CheckCookResultStatus::rtti1,204,_ZNK5uking5query21CheckCookResultStatus27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006881b8,AI_Query_CheckCookResultStatus::rtti2,92,_ZNK5uking5query21CheckCookResultStatus18getRuntimeTypeInfoEv +0x0000007100688214,AI_Query_CheckCurrentMap::ctor,72,_ZN5uking5query15CheckCurrentMapC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068825c,AI_Query_CheckCurrentMap::dtor,20,_ZN5uking5query15CheckCurrentMapD1Ev +0x0000007100688270,AI_Query_CheckCurrentMap::dtorDelete,52,_ZN5uking5query15CheckCurrentMapD0Ev 0x00000071006882a4,AI_Query_CheckCurrentMap::doQuery,208, -0x0000007100688374,AI_Query_CheckCurrentMap::m10,64, -0x00000071006883b4,AI_Query_CheckCurrentMap::loadParams,64, -0x00000071006883f4,AI_Query_CheckCurrentMap::rtti1,204, -0x00000071006884c0,AI_Query_CheckCurrentMap::rtti2,92, -0x000000710068851c,AI_Query_CheckCurseRRetryEverOnce::ctor,52, -0x0000007100688550,AI_Query_CheckCurseRRetryEverOnce::dtor,20, -0x0000007100688564,AI_Query_CheckCurseRRetryEverOnce::dtorDelete,52, +0x0000007100688374,AI_Query_CheckCurrentMap::m10,64,_ZN5uking5query15CheckCurrentMap10loadParamsERKN4evfl8QueryArgE +0x00000071006883b4,AI_Query_CheckCurrentMap::loadParams,64,_ZN5uking5query15CheckCurrentMap10loadParamsEv +0x00000071006883f4,AI_Query_CheckCurrentMap::rtti1,204,_ZNK5uking5query15CheckCurrentMap27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006884c0,AI_Query_CheckCurrentMap::rtti2,92,_ZNK5uking5query15CheckCurrentMap18getRuntimeTypeInfoEv +0x000000710068851c,AI_Query_CheckCurseRRetryEverOnce::ctor,52,_ZN5uking5query24CheckCurseRRetryEverOnceC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100688550,AI_Query_CheckCurseRRetryEverOnce::dtor,20,_ZN5uking5query24CheckCurseRRetryEverOnceD1Ev +0x0000007100688564,AI_Query_CheckCurseRRetryEverOnce::dtorDelete,52,_ZN5uking5query24CheckCurseRRetryEverOnceD0Ev 0x0000007100688598,AI_Query_CheckCurseRRetryEverOnce::doQuery,76, -0x00000071006885e4,AI_Query_CheckCurseRRetryEverOnce::m10,64, -0x0000007100688624,AI_Query_CheckCurseRRetryEverOnce::loadParams,64, -0x0000007100688664,AI_Query_CheckCurseRRetryEverOnce::rtti1,204, -0x0000007100688730,AI_Query_CheckCurseRRetryEverOnce::rtti2,92, -0x000000710068878c,AI_Query_CheckDeadHorseResistered::ctor,48, -0x00000071006887bc,AI_Query_CheckDeadHorseResistered::dtor,20, -0x00000071006887d0,AI_Query_CheckDeadHorseResistered::dtorDelete,52, +0x00000071006885e4,AI_Query_CheckCurseRRetryEverOnce::m10,64,_ZN5uking5query24CheckCurseRRetryEverOnce10loadParamsERKN4evfl8QueryArgE +0x0000007100688624,AI_Query_CheckCurseRRetryEverOnce::loadParams,64,_ZN5uking5query24CheckCurseRRetryEverOnce10loadParamsEv +0x0000007100688664,AI_Query_CheckCurseRRetryEverOnce::rtti1,204,_ZNK5uking5query24CheckCurseRRetryEverOnce27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100688730,AI_Query_CheckCurseRRetryEverOnce::rtti2,92,_ZNK5uking5query24CheckCurseRRetryEverOnce18getRuntimeTypeInfoEv +0x000000710068878c,AI_Query_CheckDeadHorseResistered::ctor,48,_ZN5uking5query24CheckDeadHorseResisteredC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006887bc,AI_Query_CheckDeadHorseResistered::dtor,20,_ZN5uking5query24CheckDeadHorseResisteredD1Ev +0x00000071006887d0,AI_Query_CheckDeadHorseResistered::dtorDelete,52,_ZN5uking5query24CheckDeadHorseResisteredD0Ev 0x0000007100688804,AI_Query_CheckDeadHorseResistered::doQuery,44, -0x0000007100688830,AI_Query_CheckDeadHorseResistered::rtti1,204, -0x00000071006888fc,AI_Query_CheckDeadHorseResistered::rtti2,92, -0x0000007100688958,AI_Query_CheckDeadlyQuestEscapeTiming::ctor,48, -0x0000007100688988,AI_Query_CheckDeadlyQuestEscapeTiming::dtor,20, -0x000000710068899c,AI_Query_CheckDeadlyQuestEscapeTiming::dtorDelete,52, +0x0000007100688830,AI_Query_CheckDeadHorseResistered::rtti1,204,_ZNK5uking5query24CheckDeadHorseResistered27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006888fc,AI_Query_CheckDeadHorseResistered::rtti2,92,_ZNK5uking5query24CheckDeadHorseResistered18getRuntimeTypeInfoEv +0x0000007100688958,AI_Query_CheckDeadlyQuestEscapeTiming::ctor,48,_ZN5uking5query28CheckDeadlyQuestEscapeTimingC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100688988,AI_Query_CheckDeadlyQuestEscapeTiming::dtor,20,_ZN5uking5query28CheckDeadlyQuestEscapeTimingD1Ev +0x000000710068899c,AI_Query_CheckDeadlyQuestEscapeTiming::dtorDelete,52,_ZN5uking5query28CheckDeadlyQuestEscapeTimingD0Ev 0x00000071006889d0,dlc::hasEscapedOneHitObliteratorQuest,636, 0x0000007100688c4c,AI_Query_CheckDeadlyQuestEscapeTiming::doQuery,8, -0x0000007100688c54,AI_Query_CheckDeadlyQuestEscapeTiming::m10,4, -0x0000007100688c58,AI_Query_CheckDeadlyQuestEscapeTiming::loadParams,4, -0x0000007100688c5c,AI_Query_CheckDeadlyQuestEscapeTiming::rtti1,204, -0x0000007100688d28,AI_Query_CheckDeadlyQuestEscapeTiming::rtti2,92, -0x0000007100688d84,AI_Query_CheckDieCnt::ctor,76, -0x0000007100688dd0,AI_Query_CheckDieCnt::dtor,20, -0x0000007100688de4,AI_Query_CheckDieCnt::dtorDelete,52, +0x0000007100688c54,AI_Query_CheckDeadlyQuestEscapeTiming::m10,4,_ZN5uking5query28CheckDeadlyQuestEscapeTiming10loadParamsERKN4evfl8QueryArgE +0x0000007100688c58,AI_Query_CheckDeadlyQuestEscapeTiming::loadParams,4,_ZN5uking5query28CheckDeadlyQuestEscapeTiming10loadParamsEv +0x0000007100688c5c,AI_Query_CheckDeadlyQuestEscapeTiming::rtti1,204,_ZNK5uking5query28CheckDeadlyQuestEscapeTiming27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100688d28,AI_Query_CheckDeadlyQuestEscapeTiming::rtti2,92,_ZNK5uking5query28CheckDeadlyQuestEscapeTiming18getRuntimeTypeInfoEv +0x0000007100688d84,AI_Query_CheckDieCnt::ctor,76,_ZN5uking5query11CheckDieCntC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100688dd0,AI_Query_CheckDieCnt::dtor,20,_ZN5uking5query11CheckDieCntD1Ev +0x0000007100688de4,AI_Query_CheckDieCnt::dtorDelete,52,_ZN5uking5query11CheckDieCntD0Ev 0x0000007100688e18,AI_Query_CheckDieCnt::doQuery,252, -0x0000007100688f14,AI_Query_CheckDieCnt::m10,112, -0x0000007100688f84,AI_Query_CheckDieCnt::loadParams,100, -0x0000007100688fe8,AI_Query_CheckDieCnt::rtti1,204, -0x00000071006890b4,AI_Query_CheckDieCnt::rtti2,92, -0x0000007100689110,AI_Query_CheckDistanceForWarp::ctor,76, -0x000000710068915c,AI_Query_CheckDistanceForWarp::dtor,20, -0x0000007100689170,AI_Query_CheckDistanceForWarp::dtorDelete,52, +0x0000007100688f14,AI_Query_CheckDieCnt::m10,112,_ZN5uking5query11CheckDieCnt10loadParamsERKN4evfl8QueryArgE +0x0000007100688f84,AI_Query_CheckDieCnt::loadParams,100,_ZN5uking5query11CheckDieCnt10loadParamsEv +0x0000007100688fe8,AI_Query_CheckDieCnt::rtti1,204,_ZNK5uking5query11CheckDieCnt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006890b4,AI_Query_CheckDieCnt::rtti2,92,_ZNK5uking5query11CheckDieCnt18getRuntimeTypeInfoEv +0x0000007100689110,AI_Query_CheckDistanceForWarp::ctor,76,_ZN5uking5query20CheckDistanceForWarpC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068915c,AI_Query_CheckDistanceForWarp::dtor,20,_ZN5uking5query20CheckDistanceForWarpD1Ev +0x0000007100689170,AI_Query_CheckDistanceForWarp::dtorDelete,52,_ZN5uking5query20CheckDistanceForWarpD0Ev 0x00000071006891a4,AI_Query_CheckDistanceForWarp::doQuery,32, -0x00000071006891c4,AI_Query_CheckDistanceForWarp::m10,112, -0x0000007100689234,AI_Query_CheckDistanceForWarp::loadParams,100, +0x00000071006891c4,AI_Query_CheckDistanceForWarp::m10,112,_ZN5uking5query20CheckDistanceForWarp10loadParamsERKN4evfl8QueryArgE +0x0000007100689234,AI_Query_CheckDistanceForWarp::loadParams,100,_ZN5uking5query20CheckDistanceForWarp10loadParamsEv 0x0000007100689298,AI_Query_CheckDistanceForWarp::m13,212, -0x000000710068936c,AI_Query_CheckDistanceForWarp::rtti1,204, -0x0000007100689438,AI_Query_CheckDistanceForWarp::rtti2,92, -0x0000007100689494,AI_Query_CheckDistanceFromPlayer::ctor,52, -0x00000071006894c8,AI_Query_CheckDistanceFromPlayer::dtor,20, -0x00000071006894dc,AI_Query_CheckDistanceFromPlayer::dtorDelete,52, +0x000000710068936c,AI_Query_CheckDistanceForWarp::rtti1,204,_ZNK5uking5query20CheckDistanceForWarp27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100689438,AI_Query_CheckDistanceForWarp::rtti2,92,_ZNK5uking5query20CheckDistanceForWarp18getRuntimeTypeInfoEv +0x0000007100689494,AI_Query_CheckDistanceFromPlayer::ctor,52,_ZN5uking5query23CheckDistanceFromPlayerC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006894c8,AI_Query_CheckDistanceFromPlayer::dtor,20,_ZN5uking5query23CheckDistanceFromPlayerD1Ev +0x00000071006894dc,AI_Query_CheckDistanceFromPlayer::dtorDelete,52,_ZN5uking5query23CheckDistanceFromPlayerD0Ev 0x0000007100689510,AI_Query_CheckDistanceFromPlayer::doQuery,200, -0x00000071006895d8,AI_Query_CheckDistanceFromPlayer::m10,64, -0x0000007100689618,AI_Query_CheckDistanceFromPlayer::loadParams,64, -0x0000007100689658,AI_Query_CheckDistanceFromPlayer::rtti1,204, -0x0000007100689724,AI_Query_CheckDistanceFromPlayer::rtti2,92, -0x0000007100689780,AI_Query_CheckDownloadItemNum::ctor,52, -0x00000071006897b4,AI_Query_CheckDownloadItemNum::dtor,20, -0x00000071006897c8,AI_Query_CheckDownloadItemNum::dtorDelete,52, +0x00000071006895d8,AI_Query_CheckDistanceFromPlayer::m10,64,_ZN5uking5query23CheckDistanceFromPlayer10loadParamsERKN4evfl8QueryArgE +0x0000007100689618,AI_Query_CheckDistanceFromPlayer::loadParams,64,_ZN5uking5query23CheckDistanceFromPlayer10loadParamsEv +0x0000007100689658,AI_Query_CheckDistanceFromPlayer::rtti1,204,_ZNK5uking5query23CheckDistanceFromPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100689724,AI_Query_CheckDistanceFromPlayer::rtti2,92,_ZNK5uking5query23CheckDistanceFromPlayer18getRuntimeTypeInfoEv +0x0000007100689780,AI_Query_CheckDownloadItemNum::ctor,52,_ZN5uking5query20CheckDownloadItemNumC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006897b4,AI_Query_CheckDownloadItemNum::dtor,20,_ZN5uking5query20CheckDownloadItemNumD1Ev +0x00000071006897c8,AI_Query_CheckDownloadItemNum::dtorDelete,52,_ZN5uking5query20CheckDownloadItemNumD0Ev 0x00000071006897fc,AI_Query_CheckDownloadItemNum::doQuery,96, -0x000000710068985c,AI_Query_CheckDownloadItemNum::m10,112, -0x00000071006898cc,AI_Query_CheckDownloadItemNum::loadParams,100, -0x0000007100689930,AI_Query_CheckDownloadItemNum::rtti1,204, -0x00000071006899fc,AI_Query_CheckDownloadItemNum::rtti2,92, -0x0000007100689a58,AI_Query_CheckDuringBloodyMoon::ctor,48, -0x0000007100689a88,AI_Query_CheckDuringBloodyMoon::dtor,20, -0x0000007100689a9c,AI_Query_CheckDuringBloodyMoon::dtorDelete,52, +0x000000710068985c,AI_Query_CheckDownloadItemNum::m10,112,_ZN5uking5query20CheckDownloadItemNum10loadParamsERKN4evfl8QueryArgE +0x00000071006898cc,AI_Query_CheckDownloadItemNum::loadParams,100,_ZN5uking5query20CheckDownloadItemNum10loadParamsEv +0x0000007100689930,AI_Query_CheckDownloadItemNum::rtti1,204,_ZNK5uking5query20CheckDownloadItemNum27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006899fc,AI_Query_CheckDownloadItemNum::rtti2,92,_ZNK5uking5query20CheckDownloadItemNum18getRuntimeTypeInfoEv +0x0000007100689a58,AI_Query_CheckDuringBloodyMoon::ctor,48,_ZN5uking5query21CheckDuringBloodyMoonC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100689a88,AI_Query_CheckDuringBloodyMoon::dtor,20,_ZN5uking5query21CheckDuringBloodyMoonD1Ev +0x0000007100689a9c,AI_Query_CheckDuringBloodyMoon::dtorDelete,52,_ZN5uking5query21CheckDuringBloodyMoonD0Ev 0x0000007100689ad0,AI_Query_CheckDuringBloodyMoon::doQuery,144, -0x0000007100689b60,AI_Query_CheckDuringBloodyMoon::m10,4, -0x0000007100689b64,AI_Query_CheckDuringBloodyMoon::loadParams,4, -0x0000007100689b68,AI_Query_CheckDuringBloodyMoon::rtti1,204, -0x0000007100689c34,AI_Query_CheckDuringBloodyMoon::rtti2,92, -0x0000007100689c90,AI_Query_CheckDyeShopSelect::ctor,48, -0x0000007100689cc0,AI_Query_CheckDyeShopSelect::dtor,20, -0x0000007100689cd4,AI_Query_CheckDyeShopSelect::dtorDelete,52, +0x0000007100689b60,AI_Query_CheckDuringBloodyMoon::m10,4,_ZN5uking5query21CheckDuringBloodyMoon10loadParamsERKN4evfl8QueryArgE +0x0000007100689b64,AI_Query_CheckDuringBloodyMoon::loadParams,4,_ZN5uking5query21CheckDuringBloodyMoon10loadParamsEv +0x0000007100689b68,AI_Query_CheckDuringBloodyMoon::rtti1,204,_ZNK5uking5query21CheckDuringBloodyMoon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100689c34,AI_Query_CheckDuringBloodyMoon::rtti2,92,_ZNK5uking5query21CheckDuringBloodyMoon18getRuntimeTypeInfoEv +0x0000007100689c90,AI_Query_CheckDyeShopSelect::ctor,48,_ZN5uking5query18CheckDyeShopSelectC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100689cc0,AI_Query_CheckDyeShopSelect::dtor,20,_ZN5uking5query18CheckDyeShopSelectD1Ev +0x0000007100689cd4,AI_Query_CheckDyeShopSelect::dtorDelete,52,_ZN5uking5query18CheckDyeShopSelectD0Ev 0x0000007100689d08,AI_Query_CheckDyeShopSelect::doQuery,152, -0x0000007100689da0,AI_Query_CheckDyeShopSelect::rtti1,204, -0x0000007100689e6c,AI_Query_CheckDyeShopSelect::rtti2,92, -0x0000007100689ec8,AI_Query_CheckE3Mode::ctor,48, -0x0000007100689ef8,AI_Query_CheckE3Mode::dtor,20, -0x0000007100689f0c,AI_Query_CheckE3Mode::dtorDelete,52, +0x0000007100689da0,AI_Query_CheckDyeShopSelect::rtti1,204,_ZNK5uking5query18CheckDyeShopSelect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100689e6c,AI_Query_CheckDyeShopSelect::rtti2,92,_ZNK5uking5query18CheckDyeShopSelect18getRuntimeTypeInfoEv +0x0000007100689ec8,AI_Query_CheckE3Mode::ctor,48,_ZN5uking5query11CheckE3ModeC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100689ef8,AI_Query_CheckE3Mode::dtor,20,_ZN5uking5query11CheckE3ModeD1Ev +0x0000007100689f0c,AI_Query_CheckE3Mode::dtorDelete,52,_ZN5uking5query11CheckE3ModeD0Ev 0x0000007100689f40,AI_Query_CheckE3Mode::doQuery,104, -0x0000007100689fa8,AI_Query_CheckE3Mode::m10,4, -0x0000007100689fac,AI_Query_CheckE3Mode::loadParams,4, -0x0000007100689fb0,AI_Query_CheckE3Mode::rtti1,204, -0x000000710068a07c,AI_Query_CheckE3Mode::rtti2,92, -0x000000710068a0d8,AI_Query_CheckEatActor::ctor,76, -0x000000710068a124,AI_Query_CheckEatActor::dtor,20, -0x000000710068a138,AI_Query_CheckEatActor::dtorDelete,52, +0x0000007100689fa8,AI_Query_CheckE3Mode::m10,4,_ZN5uking5query11CheckE3Mode10loadParamsERKN4evfl8QueryArgE +0x0000007100689fac,AI_Query_CheckE3Mode::loadParams,4,_ZN5uking5query11CheckE3Mode10loadParamsEv +0x0000007100689fb0,AI_Query_CheckE3Mode::rtti1,204,_ZNK5uking5query11CheckE3Mode27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068a07c,AI_Query_CheckE3Mode::rtti2,92,_ZNK5uking5query11CheckE3Mode18getRuntimeTypeInfoEv +0x000000710068a0d8,AI_Query_CheckEatActor::ctor,76,_ZN5uking5query13CheckEatActorC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068a124,AI_Query_CheckEatActor::dtor,20,_ZN5uking5query13CheckEatActorD1Ev +0x000000710068a138,AI_Query_CheckEatActor::dtorDelete,52,_ZN5uking5query13CheckEatActorD0Ev 0x000000710068a16c,AI_Query_CheckEatActor::doQuery,216, -0x000000710068a244,AI_Query_CheckEatActor::m10,64, -0x000000710068a284,AI_Query_CheckEatActor::loadParams,100, -0x000000710068a2e8,AI_Query_CheckEatActor::rtti1,204, -0x000000710068a3b4,AI_Query_CheckEatActor::rtti2,92, -0x000000710068a410,AI_Query_CheckElapsedTimeOfMiniGame::ctor,52, -0x000000710068a444,AI_Query_CheckElapsedTimeOfMiniGame::dtor,20, -0x000000710068a458,AI_Query_CheckElapsedTimeOfMiniGame::dtorDelete,52, +0x000000710068a244,AI_Query_CheckEatActor::m10,64,_ZN5uking5query13CheckEatActor10loadParamsERKN4evfl8QueryArgE +0x000000710068a284,AI_Query_CheckEatActor::loadParams,100,_ZN5uking5query13CheckEatActor10loadParamsEv +0x000000710068a2e8,AI_Query_CheckEatActor::rtti1,204,_ZNK5uking5query13CheckEatActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068a3b4,AI_Query_CheckEatActor::rtti2,92,_ZNK5uking5query13CheckEatActor18getRuntimeTypeInfoEv +0x000000710068a410,AI_Query_CheckElapsedTimeOfMiniGame::ctor,52,_ZN5uking5query26CheckElapsedTimeOfMiniGameC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068a444,AI_Query_CheckElapsedTimeOfMiniGame::dtor,20,_ZN5uking5query26CheckElapsedTimeOfMiniGameD1Ev +0x000000710068a458,AI_Query_CheckElapsedTimeOfMiniGame::dtorDelete,52,_ZN5uking5query26CheckElapsedTimeOfMiniGameD0Ev 0x000000710068a48c,AI_Query_CheckElapsedTimeOfMiniGame::doQuery,180, -0x000000710068a540,AI_Query_CheckElapsedTimeOfMiniGame::m10,64, -0x000000710068a580,AI_Query_CheckElapsedTimeOfMiniGame::loadParams,64, -0x000000710068a5c0,AI_Query_CheckElapsedTimeOfMiniGame::rtti1,204, -0x000000710068a68c,AI_Query_CheckElapsedTimeOfMiniGame::rtti2,92, -0x000000710068a6e8,AI_Query_CheckEquipArmorSeriesType::ctor,80, -0x000000710068a738,AI_Query_CheckEquipArmorSeriesType::dtor,20, -0x000000710068a74c,AI_Query_CheckEquipArmorSeriesType::dtorDelete,52, +0x000000710068a540,AI_Query_CheckElapsedTimeOfMiniGame::m10,64,_ZN5uking5query26CheckElapsedTimeOfMiniGame10loadParamsERKN4evfl8QueryArgE +0x000000710068a580,AI_Query_CheckElapsedTimeOfMiniGame::loadParams,64,_ZN5uking5query26CheckElapsedTimeOfMiniGame10loadParamsEv +0x000000710068a5c0,AI_Query_CheckElapsedTimeOfMiniGame::rtti1,204,_ZNK5uking5query26CheckElapsedTimeOfMiniGame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068a68c,AI_Query_CheckElapsedTimeOfMiniGame::rtti2,92,_ZNK5uking5query26CheckElapsedTimeOfMiniGame18getRuntimeTypeInfoEv +0x000000710068a6e8,AI_Query_CheckEquipArmorSeriesType::ctor,80,_ZN5uking5query25CheckEquipArmorSeriesTypeC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068a738,AI_Query_CheckEquipArmorSeriesType::dtor,20,_ZN5uking5query25CheckEquipArmorSeriesTypeD1Ev +0x000000710068a74c,AI_Query_CheckEquipArmorSeriesType::dtorDelete,52,_ZN5uking5query25CheckEquipArmorSeriesTypeD0Ev 0x000000710068a780,AI_Query_CheckEquipArmorSeriesType::doQuery,740, -0x000000710068aa64,AI_Query_CheckEquipArmorSeriesType::m10,168, -0x000000710068ab0c,AI_Query_CheckEquipArmorSeriesType::loadParams,156, -0x000000710068aba8,AI_Query_CheckEquipArmorSeriesType::rtti1,204, -0x000000710068ac74,AI_Query_CheckEquipArmorSeriesType::rtti2,92, -0x000000710068acd0,AI_Query_CheckEquipItemType::ctor,72, -0x000000710068ad18,AI_Query_CheckEquipItemType::dtor,20, -0x000000710068ad2c,AI_Query_CheckEquipItemType::dtorDelete,52, +0x000000710068aa64,AI_Query_CheckEquipArmorSeriesType::m10,168,_ZN5uking5query25CheckEquipArmorSeriesType10loadParamsERKN4evfl8QueryArgE +0x000000710068ab0c,AI_Query_CheckEquipArmorSeriesType::loadParams,156,_ZN5uking5query25CheckEquipArmorSeriesType10loadParamsEv +0x000000710068aba8,AI_Query_CheckEquipArmorSeriesType::rtti1,204,_ZNK5uking5query25CheckEquipArmorSeriesType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068ac74,AI_Query_CheckEquipArmorSeriesType::rtti2,92,_ZNK5uking5query25CheckEquipArmorSeriesType18getRuntimeTypeInfoEv +0x000000710068acd0,AI_Query_CheckEquipItemType::ctor,72,_ZN5uking5query18CheckEquipItemTypeC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068ad18,AI_Query_CheckEquipItemType::dtor,20,_ZN5uking5query18CheckEquipItemTypeD1Ev +0x000000710068ad2c,AI_Query_CheckEquipItemType::dtorDelete,52,_ZN5uking5query18CheckEquipItemTypeD0Ev 0x000000710068ad60,AI_Query_CheckEquipItemType::doQuery,452, 0x000000710068af24,sub_710068AF24,728, -0x000000710068b1fc,AI_Query_CheckEquipItemType::m10,64, -0x000000710068b23c,AI_Query_CheckEquipItemType::loadParams,64, -0x000000710068b27c,AI_Query_CheckEquipItemType::rtti1,204, -0x000000710068b348,AI_Query_CheckEquipItemType::rtti2,92, -0x000000710068b3a4,AI_Query_CheckEquipment::ctor,72, -0x000000710068b3ec,AI_Query_CheckEquipment::dtor,20, -0x000000710068b400,AI_Query_CheckEquipment::dtorDelete,52, +0x000000710068b1fc,AI_Query_CheckEquipItemType::m10,64,_ZN5uking5query18CheckEquipItemType10loadParamsERKN4evfl8QueryArgE +0x000000710068b23c,AI_Query_CheckEquipItemType::loadParams,64,_ZN5uking5query18CheckEquipItemType10loadParamsEv +0x000000710068b27c,AI_Query_CheckEquipItemType::rtti1,204,_ZNK5uking5query18CheckEquipItemType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068b348,AI_Query_CheckEquipItemType::rtti2,92,_ZNK5uking5query18CheckEquipItemType18getRuntimeTypeInfoEv +0x000000710068b3a4,AI_Query_CheckEquipment::ctor,72,_ZN5uking5query14CheckEquipmentC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068b3ec,AI_Query_CheckEquipment::dtor,20,_ZN5uking5query14CheckEquipmentD1Ev +0x000000710068b400,AI_Query_CheckEquipment::dtorDelete,52,_ZN5uking5query14CheckEquipmentD0Ev 0x000000710068b434,AI_Query_CheckEquipment::doQuery,704, -0x000000710068b6f4,AI_Query_CheckEquipment::m10,64, -0x000000710068b734,AI_Query_CheckEquipment::loadParams,64, -0x000000710068b774,AI_Query_CheckEquipment::rtti1,204, -0x000000710068b840,AI_Query_CheckEquipment::rtti2,92, -0x000000710068b89c,AI_Query_CheckExistActor::ctor,76, -0x000000710068b8e8,AI_Query_CheckExistActor::dtor,20, -0x000000710068b8fc,AI_Query_CheckExistActor::dtorDelete,52, +0x000000710068b6f4,AI_Query_CheckEquipment::m10,64,_ZN5uking5query14CheckEquipment10loadParamsERKN4evfl8QueryArgE +0x000000710068b734,AI_Query_CheckEquipment::loadParams,64,_ZN5uking5query14CheckEquipment10loadParamsEv +0x000000710068b774,AI_Query_CheckEquipment::rtti1,204,_ZNK5uking5query14CheckEquipment27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068b840,AI_Query_CheckEquipment::rtti2,92,_ZNK5uking5query14CheckEquipment18getRuntimeTypeInfoEv +0x000000710068b89c,AI_Query_CheckExistActor::ctor,76,_ZN5uking5query15CheckExistActorC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068b8e8,AI_Query_CheckExistActor::dtor,20,_ZN5uking5query15CheckExistActorD1Ev +0x000000710068b8fc,AI_Query_CheckExistActor::dtorDelete,52,_ZN5uking5query15CheckExistActorD0Ev 0x000000710068b930,AI_Query_CheckExistActor::doQuery,332, -0x000000710068ba7c,AI_Query_CheckExistActor::m10,140, -0x000000710068bb08,AI_Query_CheckExistActor::loadParams,128, -0x000000710068bb88,AI_Query_CheckExistActor::rtti1,204, -0x000000710068bc54,AI_Query_CheckExistActor::rtti2,92, -0x000000710068bcb0,AI_Query_CheckExistArrow::ctor,48, -0x000000710068bce0,AI_Query_CheckExistArrow::dtor,20, -0x000000710068bcf4,AI_Query_CheckExistArrow::dtorDelete,52, +0x000000710068ba7c,AI_Query_CheckExistActor::m10,140,_ZN5uking5query15CheckExistActor10loadParamsERKN4evfl8QueryArgE +0x000000710068bb08,AI_Query_CheckExistActor::loadParams,128,_ZN5uking5query15CheckExistActor10loadParamsEv +0x000000710068bb88,AI_Query_CheckExistActor::rtti1,204,_ZNK5uking5query15CheckExistActor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068bc54,AI_Query_CheckExistActor::rtti2,92,_ZNK5uking5query15CheckExistActor18getRuntimeTypeInfoEv +0x000000710068bcb0,AI_Query_CheckExistArrow::ctor,48,_ZN5uking5query15CheckExistArrowC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068bce0,AI_Query_CheckExistArrow::dtor,20,_ZN5uking5query15CheckExistArrowD1Ev +0x000000710068bcf4,AI_Query_CheckExistArrow::dtorDelete,52,_ZN5uking5query15CheckExistArrowD0Ev 0x000000710068bd28,AI_Query_CheckExistArrow::doQuery,560, -0x000000710068bf58,AI_Query_CheckExistArrow::m10,4, -0x000000710068bf5c,AI_Query_CheckExistArrow::loadParams,4, -0x000000710068bf60,AI_Query_CheckExistArrow::rtti1,204, -0x000000710068c02c,AI_Query_CheckExistArrow::rtti2,92, -0x000000710068c088,AI_Query_CheckExtraEnergyOfPlayer::ctor,52, -0x000000710068c0bc,AI_Query_CheckExtraEnergyOfPlayer::dtor,20, -0x000000710068c0d0,AI_Query_CheckExtraEnergyOfPlayer::dtorDelete,52, +0x000000710068bf58,AI_Query_CheckExistArrow::m10,4,_ZN5uking5query15CheckExistArrow10loadParamsERKN4evfl8QueryArgE +0x000000710068bf5c,AI_Query_CheckExistArrow::loadParams,4,_ZN5uking5query15CheckExistArrow10loadParamsEv +0x000000710068bf60,AI_Query_CheckExistArrow::rtti1,204,_ZNK5uking5query15CheckExistArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068c02c,AI_Query_CheckExistArrow::rtti2,92,_ZNK5uking5query15CheckExistArrow18getRuntimeTypeInfoEv +0x000000710068c088,AI_Query_CheckExtraEnergyOfPlayer::ctor,52,_ZN5uking5query24CheckExtraEnergyOfPlayerC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068c0bc,AI_Query_CheckExtraEnergyOfPlayer::dtor,20,_ZN5uking5query24CheckExtraEnergyOfPlayerD1Ev +0x000000710068c0d0,AI_Query_CheckExtraEnergyOfPlayer::dtorDelete,52,_ZN5uking5query24CheckExtraEnergyOfPlayerD0Ev 0x000000710068c104,AI_Query_CheckExtraEnergyOfPlayer::doQuery,156, -0x000000710068c1a0,AI_Query_CheckExtraEnergyOfPlayer::m10,64, -0x000000710068c1e0,AI_Query_CheckExtraEnergyOfPlayer::loadParams,64, -0x000000710068c220,AI_Query_CheckExtraEnergyOfPlayer::rtti1,204, -0x000000710068c2ec,AI_Query_CheckExtraEnergyOfPlayer::rtti2,92, -0x000000710068c348,AI_Query_CheckExtraLifeOfPlayer::ctor,52, -0x000000710068c37c,AI_Query_CheckExtraLifeOfPlayer::dtor,20, -0x000000710068c390,AI_Query_CheckExtraLifeOfPlayer::dtorDelete,52, +0x000000710068c1a0,AI_Query_CheckExtraEnergyOfPlayer::m10,64,_ZN5uking5query24CheckExtraEnergyOfPlayer10loadParamsERKN4evfl8QueryArgE +0x000000710068c1e0,AI_Query_CheckExtraEnergyOfPlayer::loadParams,64,_ZN5uking5query24CheckExtraEnergyOfPlayer10loadParamsEv +0x000000710068c220,AI_Query_CheckExtraEnergyOfPlayer::rtti1,204,_ZNK5uking5query24CheckExtraEnergyOfPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068c2ec,AI_Query_CheckExtraEnergyOfPlayer::rtti2,92,_ZNK5uking5query24CheckExtraEnergyOfPlayer18getRuntimeTypeInfoEv +0x000000710068c348,AI_Query_CheckExtraLifeOfPlayer::ctor,52,_ZN5uking5query22CheckExtraLifeOfPlayerC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068c37c,AI_Query_CheckExtraLifeOfPlayer::dtor,20,_ZN5uking5query22CheckExtraLifeOfPlayerD1Ev +0x000000710068c390,AI_Query_CheckExtraLifeOfPlayer::dtorDelete,52,_ZN5uking5query22CheckExtraLifeOfPlayerD0Ev 0x000000710068c3c4,AI_Query_CheckExtraLifeOfPlayer::doQuery,140, -0x000000710068c450,AI_Query_CheckExtraLifeOfPlayer::m10,64, -0x000000710068c490,AI_Query_CheckExtraLifeOfPlayer::loadParams,64, -0x000000710068c4d0,AI_Query_CheckExtraLifeOfPlayer::rtti1,204, -0x000000710068c59c,AI_Query_CheckExtraLifeOfPlayer::rtti2,92, -0x000000710068c5f8,AI_Query_CheckFadeState::ctor,52, -0x000000710068c62c,AI_Query_CheckFadeState::dtor,20, -0x000000710068c640,AI_Query_CheckFadeState::dtorDelete,52, +0x000000710068c450,AI_Query_CheckExtraLifeOfPlayer::m10,64,_ZN5uking5query22CheckExtraLifeOfPlayer10loadParamsERKN4evfl8QueryArgE +0x000000710068c490,AI_Query_CheckExtraLifeOfPlayer::loadParams,64,_ZN5uking5query22CheckExtraLifeOfPlayer10loadParamsEv +0x000000710068c4d0,AI_Query_CheckExtraLifeOfPlayer::rtti1,204,_ZNK5uking5query22CheckExtraLifeOfPlayer27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068c59c,AI_Query_CheckExtraLifeOfPlayer::rtti2,92,_ZNK5uking5query22CheckExtraLifeOfPlayer18getRuntimeTypeInfoEv +0x000000710068c5f8,AI_Query_CheckFadeState::ctor,52,_ZN5uking5query14CheckFadeStateC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068c62c,AI_Query_CheckFadeState::dtor,20,_ZN5uking5query14CheckFadeStateD1Ev +0x000000710068c640,AI_Query_CheckFadeState::dtorDelete,52,_ZN5uking5query14CheckFadeStateD0Ev 0x000000710068c674,AI_Query_CheckFadeState::doQuery,536, -0x000000710068c88c,AI_Query_CheckFadeState::m10,112, +0x000000710068c88c,AI_Query_CheckFadeState::m10,112,_ZN5uking5query14CheckFadeState10loadParamsERKN4evfl8QueryArgE 0x000000710068c8fc,AI_Query_CheckFadeState::m8,100, -0x000000710068c960,AI_Query_CheckFadeState::rtti1,204, -0x000000710068ca2c,AI_Query_CheckFadeState::rtti2,92, -0x000000710068ca88,AI_Query_CheckFame::ctor,52, -0x000000710068cabc,AI_Query_CheckFame::dtor,20, -0x000000710068cad0,AI_Query_CheckFame::dtorDelete,52, +0x000000710068c960,AI_Query_CheckFadeState::rtti1,204,_ZNK5uking5query14CheckFadeState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068ca2c,AI_Query_CheckFadeState::rtti2,92,_ZNK5uking5query14CheckFadeState18getRuntimeTypeInfoEv +0x000000710068ca88,AI_Query_CheckFame::ctor,52,_ZN5uking5query9CheckFameC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068cabc,AI_Query_CheckFame::dtor,20,_ZN5uking5query9CheckFameD1Ev +0x000000710068cad0,AI_Query_CheckFame::dtorDelete,52,_ZN5uking5query9CheckFameD0Ev 0x000000710068cb04,AI_Query_CheckFame::doQuery,152, -0x000000710068cb9c,AI_Query_CheckFame::m10,64, -0x000000710068cbdc,AI_Query_CheckFame::loadParams,64, -0x000000710068cc1c,AI_Query_CheckFame::rtti1,204, -0x000000710068cce8,AI_Query_CheckFame::rtti2,92, -0x000000710068cd44,AI_Query_CheckFlag::ctor,72, -0x000000710068cd8c,AI_Query_CheckFlag::dtor,20, -0x000000710068cda0,AI_Query_CheckFlag::dtorDelete,52, +0x000000710068cb9c,AI_Query_CheckFame::m10,64,_ZN5uking5query9CheckFame10loadParamsERKN4evfl8QueryArgE +0x000000710068cbdc,AI_Query_CheckFame::loadParams,64,_ZN5uking5query9CheckFame10loadParamsEv +0x000000710068cc1c,AI_Query_CheckFame::rtti1,204,_ZNK5uking5query9CheckFame27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068cce8,AI_Query_CheckFame::rtti2,92,_ZNK5uking5query9CheckFame18getRuntimeTypeInfoEv +0x000000710068cd44,AI_Query_CheckFlag::ctor,72,_ZN5uking5query9CheckFlagC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068cd8c,AI_Query_CheckFlag::dtor,20,_ZN5uking5query9CheckFlagD1Ev +0x000000710068cda0,AI_Query_CheckFlag::dtorDelete,52,_ZN5uking5query9CheckFlagD0Ev 0x000000710068cdd4,AI_Query_CheckFlag::doQuery,72, -0x000000710068ce1c,AI_Query_CheckFlag::m10,64, -0x000000710068ce5c,AI_Query_CheckFlag::loadParams,64, -0x000000710068ce9c,AI_Query_CheckFlag::rtti1,204, -0x000000710068cf68,AI_Query_CheckFlag::rtti2,92, -0x000000710068cfc4,AI_Query_CheckGameDataFloat::ctor,80, -0x000000710068d014,AI_Query_CheckGameDataFloat::dtor,20, -0x000000710068d028,AI_Query_CheckGameDataFloat::dtorDelete,52, +0x000000710068ce1c,AI_Query_CheckFlag::m10,64,_ZN5uking5query9CheckFlag10loadParamsERKN4evfl8QueryArgE +0x000000710068ce5c,AI_Query_CheckFlag::loadParams,64,_ZN5uking5query9CheckFlag10loadParamsEv +0x000000710068ce9c,AI_Query_CheckFlag::rtti1,204,_ZNK5uking5query9CheckFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068cf68,AI_Query_CheckFlag::rtti2,92,_ZNK5uking5query9CheckFlag18getRuntimeTypeInfoEv +0x000000710068cfc4,AI_Query_CheckGameDataFloat::ctor,80,_ZN5uking5query18CheckGameDataFloatC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068d014,AI_Query_CheckGameDataFloat::dtor,20,_ZN5uking5query18CheckGameDataFloatD1Ev +0x000000710068d028,AI_Query_CheckGameDataFloat::dtorDelete,52,_ZN5uking5query18CheckGameDataFloatD0Ev 0x000000710068d05c,AI_Query_CheckGameDataFloat::doQuery,1200, -0x000000710068d50c,AI_Query_CheckGameDataFloat::m10,140, -0x000000710068d598,AI_Query_CheckGameDataFloat::loadParams,128, -0x000000710068d618,AI_Query_CheckGameDataFloat::rtti1,204, -0x000000710068d6e4,AI_Query_CheckGameDataFloat::rtti2,92, -0x000000710068d740,AI_Query_CheckGameDataInt::ctor,80, -0x000000710068d790,AI_Query_CheckGameDataInt::dtor,20, -0x000000710068d7a4,AI_Query_CheckGameDataInt::dtorDelete,52, +0x000000710068d50c,AI_Query_CheckGameDataFloat::m10,140,_ZN5uking5query18CheckGameDataFloat10loadParamsERKN4evfl8QueryArgE +0x000000710068d598,AI_Query_CheckGameDataFloat::loadParams,128,_ZN5uking5query18CheckGameDataFloat10loadParamsEv +0x000000710068d618,AI_Query_CheckGameDataFloat::rtti1,204,_ZNK5uking5query18CheckGameDataFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068d6e4,AI_Query_CheckGameDataFloat::rtti2,92,_ZNK5uking5query18CheckGameDataFloat18getRuntimeTypeInfoEv +0x000000710068d740,AI_Query_CheckGameDataInt::ctor,80,_ZN5uking5query16CheckGameDataIntC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068d790,AI_Query_CheckGameDataInt::dtor,20,_ZN5uking5query16CheckGameDataIntD1Ev +0x000000710068d7a4,AI_Query_CheckGameDataInt::dtorDelete,52,_ZN5uking5query16CheckGameDataIntD0Ev 0x000000710068d7d8,AI_Query_CheckGameDataInt::doQuery,1200, -0x000000710068dc88,AI_Query_CheckGameDataInt::m10,140, -0x000000710068dd14,AI_Query_CheckGameDataInt::loadParams,128, -0x000000710068dd94,AI_Query_CheckGameDataInt::rtti1,204, -0x000000710068de60,AI_Query_CheckGameDataInt::rtti2,92, -0x000000710068debc,AI_Query_CheckGetDemoTypeFromArg::ctor,76, -0x000000710068df08,AI_Query_CheckGetDemoTypeFromArg::dtor,20, -0x000000710068df1c,AI_Query_CheckGetDemoTypeFromArg::dtorDelete,52, +0x000000710068dc88,AI_Query_CheckGameDataInt::m10,140,_ZN5uking5query16CheckGameDataInt10loadParamsERKN4evfl8QueryArgE +0x000000710068dd14,AI_Query_CheckGameDataInt::loadParams,128,_ZN5uking5query16CheckGameDataInt10loadParamsEv +0x000000710068dd94,AI_Query_CheckGameDataInt::rtti1,204,_ZNK5uking5query16CheckGameDataInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068de60,AI_Query_CheckGameDataInt::rtti2,92,_ZNK5uking5query16CheckGameDataInt18getRuntimeTypeInfoEv +0x000000710068debc,AI_Query_CheckGetDemoTypeFromArg::ctor,76,_ZN5uking5query23CheckGetDemoTypeFromArgC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068df08,AI_Query_CheckGetDemoTypeFromArg::dtor,20,_ZN5uking5query23CheckGetDemoTypeFromArgD1Ev +0x000000710068df1c,AI_Query_CheckGetDemoTypeFromArg::dtorDelete,52,_ZN5uking5query23CheckGetDemoTypeFromArgD0Ev 0x000000710068df50,determine_get_item_sound_maybe,280, -0x000000710068e068,AI_Query_CheckGetDemoTypeFromArg::m10,112, -0x000000710068e0d8,AI_Query_CheckGetDemoTypeFromArg::loadParams,100, -0x000000710068e13c,AI_Query_CheckGetDemoTypeFromArg::rtti1,204, -0x000000710068e208,AI_Query_CheckGetDemoTypeFromArg::rtti2,92, -0x000000710068e264,AI_Query_CheckGiveReward::ctor,48, -0x000000710068e294,AI_Query_CheckGiveReward::dtor,20, -0x000000710068e2a8,AI_Query_CheckGiveReward::dtorDelete,52, +0x000000710068e068,AI_Query_CheckGetDemoTypeFromArg::m10,112,_ZN5uking5query23CheckGetDemoTypeFromArg10loadParamsERKN4evfl8QueryArgE +0x000000710068e0d8,AI_Query_CheckGetDemoTypeFromArg::loadParams,100,_ZN5uking5query23CheckGetDemoTypeFromArg10loadParamsEv +0x000000710068e13c,AI_Query_CheckGetDemoTypeFromArg::rtti1,204,_ZNK5uking5query23CheckGetDemoTypeFromArg27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068e208,AI_Query_CheckGetDemoTypeFromArg::rtti2,92,_ZNK5uking5query23CheckGetDemoTypeFromArg18getRuntimeTypeInfoEv +0x000000710068e264,AI_Query_CheckGiveReward::ctor,48,_ZN5uking5query15CheckGiveRewardC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068e294,AI_Query_CheckGiveReward::dtor,20,_ZN5uking5query15CheckGiveRewardD1Ev +0x000000710068e2a8,AI_Query_CheckGiveReward::dtorDelete,52,_ZN5uking5query15CheckGiveRewardD0Ev 0x000000710068e2dc,AI_Query_CheckGiveReward::doQuery,8, -0x000000710068e2e4,AI_Query_CheckGiveReward::rtti1,204, -0x000000710068e3b0,AI_Query_CheckGiveReward::rtti2,92, -0x000000710068e40c,AI_Query_CheckHasManifactureArmor::ctor,48, -0x000000710068e43c,AI_Query_CheckHasManifactureArmor::dtor,20, -0x000000710068e450,AI_Query_CheckHasManifactureArmor::dtorDelete,52, +0x000000710068e2e4,AI_Query_CheckGiveReward::rtti1,204,_ZNK5uking5query15CheckGiveReward27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068e3b0,AI_Query_CheckGiveReward::rtti2,92,_ZNK5uking5query15CheckGiveReward18getRuntimeTypeInfoEv +0x000000710068e40c,AI_Query_CheckHasManifactureArmor::ctor,48,_ZN5uking5query24CheckHasManifactureArmorC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068e43c,AI_Query_CheckHasManifactureArmor::dtor,20,_ZN5uking5query24CheckHasManifactureArmorD1Ev +0x000000710068e450,AI_Query_CheckHasManifactureArmor::dtorDelete,52,_ZN5uking5query24CheckHasManifactureArmorD0Ev 0x000000710068e484,AI_Query_CheckHasManifactureArmor::doQuery,68, -0x000000710068e4c8,AI_Query_CheckHasManifactureArmor::m10,4, -0x000000710068e4cc,AI_Query_CheckHasManifactureArmor::loadParams,4, -0x000000710068e4d0,AI_Query_CheckHasManifactureArmor::rtti1,204, -0x000000710068e59c,AI_Query_CheckHasManifactureArmor::rtti2,92, -0x000000710068e5f8,AI_Query_CheckHorseCustomizeSelect::ctor,48, -0x000000710068e628,AI_Query_CheckHorseCustomizeSelect::dtor,20, -0x000000710068e63c,AI_Query_CheckHorseCustomizeSelect::dtorDelete,52, +0x000000710068e4c8,AI_Query_CheckHasManifactureArmor::m10,4,_ZN5uking5query24CheckHasManifactureArmor10loadParamsERKN4evfl8QueryArgE +0x000000710068e4cc,AI_Query_CheckHasManifactureArmor::loadParams,4,_ZN5uking5query24CheckHasManifactureArmor10loadParamsEv +0x000000710068e4d0,AI_Query_CheckHasManifactureArmor::rtti1,204,_ZNK5uking5query24CheckHasManifactureArmor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068e59c,AI_Query_CheckHasManifactureArmor::rtti2,92,_ZNK5uking5query24CheckHasManifactureArmor18getRuntimeTypeInfoEv +0x000000710068e5f8,AI_Query_CheckHorseCustomizeSelect::ctor,48,_ZN5uking5query25CheckHorseCustomizeSelectC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068e628,AI_Query_CheckHorseCustomizeSelect::dtor,20,_ZN5uking5query25CheckHorseCustomizeSelectD1Ev +0x000000710068e63c,AI_Query_CheckHorseCustomizeSelect::dtorDelete,52,_ZN5uking5query25CheckHorseCustomizeSelectD0Ev 0x000000710068e670,AI_Query_CheckHorseCustomizeSelect::doQuery,76, -0x000000710068e6bc,AI_Query_CheckHorseCustomizeSelect::rtti1,204, -0x000000710068e788,AI_Query_CheckHorseCustomizeSelect::rtti2,92, -0x000000710068e7e4,AI_Query_CheckHorseDeadCause::ctor,48, -0x000000710068e814,AI_Query_CheckHorseDeadCause::dtor,20, -0x000000710068e828,AI_Query_CheckHorseDeadCause::dtorDelete,52, +0x000000710068e6bc,AI_Query_CheckHorseCustomizeSelect::rtti1,204,_ZNK5uking5query25CheckHorseCustomizeSelect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068e788,AI_Query_CheckHorseCustomizeSelect::rtti2,92,_ZNK5uking5query25CheckHorseCustomizeSelect18getRuntimeTypeInfoEv +0x000000710068e7e4,AI_Query_CheckHorseDeadCause::ctor,48,_ZN5uking5query19CheckHorseDeadCauseC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068e814,AI_Query_CheckHorseDeadCause::dtor,20,_ZN5uking5query19CheckHorseDeadCauseD1Ev +0x000000710068e828,AI_Query_CheckHorseDeadCause::dtorDelete,52,_ZN5uking5query19CheckHorseDeadCauseD0Ev 0x000000710068e85c,AI_Query_CheckHorseDeadCause::doQuery,240, -0x000000710068e94c,AI_Query_CheckHorseDeadCause::rtti1,204, -0x000000710068ea18,AI_Query_CheckHorseDeadCause::rtti2,92, -0x000000710068ea74,AI_Query_CheckHorseRegistered::ctor,48, -0x000000710068eaa4,AI_Query_CheckHorseRegistered::dtor,20, -0x000000710068eab8,AI_Query_CheckHorseRegistered::dtorDelete,52, +0x000000710068e94c,AI_Query_CheckHorseDeadCause::rtti1,204,_ZNK5uking5query19CheckHorseDeadCause27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068ea18,AI_Query_CheckHorseDeadCause::rtti2,92,_ZNK5uking5query19CheckHorseDeadCause18getRuntimeTypeInfoEv +0x000000710068ea74,AI_Query_CheckHorseRegistered::ctor,48,_ZN5uking5query20CheckHorseRegisteredC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068eaa4,AI_Query_CheckHorseRegistered::dtor,20,_ZN5uking5query20CheckHorseRegisteredD1Ev +0x000000710068eab8,AI_Query_CheckHorseRegistered::dtorDelete,52,_ZN5uking5query20CheckHorseRegisteredD0Ev 0x000000710068eaec,AI_Query_CheckHorseRegistered::doQuery,40, -0x000000710068eb14,AI_Query_CheckHorseRegistered::rtti1,204, -0x000000710068ebe0,AI_Query_CheckHorseRegistered::rtti2,92, -0x000000710068ec3c,AI_Query_CheckHorseTakenOut::ctor,48, -0x000000710068ec6c,AI_Query_CheckHorseTakenOut::dtor,20, -0x000000710068ec80,AI_Query_CheckHorseTakenOut::dtorDelete,52, +0x000000710068eb14,AI_Query_CheckHorseRegistered::rtti1,204,_ZNK5uking5query20CheckHorseRegistered27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068ebe0,AI_Query_CheckHorseRegistered::rtti2,92,_ZNK5uking5query20CheckHorseRegistered18getRuntimeTypeInfoEv +0x000000710068ec3c,AI_Query_CheckHorseTakenOut::ctor,48,_ZN5uking5query18CheckHorseTakenOutC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068ec6c,AI_Query_CheckHorseTakenOut::dtor,20,_ZN5uking5query18CheckHorseTakenOutD1Ev +0x000000710068ec80,AI_Query_CheckHorseTakenOut::dtorDelete,52,_ZN5uking5query18CheckHorseTakenOutD0Ev 0x000000710068ecb4,AI_Query_CheckHorseTakenOut::doQuery,116, -0x000000710068ed28,AI_Query_CheckHorseTakenOut::rtti1,204, -0x000000710068edf4,AI_Query_CheckHorseTakenOut::rtti2,92, -0x000000710068ee50,AI_Query_CheckIsOpenItemCategory::ctor,52, -0x000000710068ee84,AI_Query_CheckIsOpenItemCategory::dtor,20, -0x000000710068ee98,AI_Query_CheckIsOpenItemCategory::dtorDelete,52, +0x000000710068ed28,AI_Query_CheckHorseTakenOut::rtti1,204,_ZNK5uking5query18CheckHorseTakenOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068edf4,AI_Query_CheckHorseTakenOut::rtti2,92,_ZNK5uking5query18CheckHorseTakenOut18getRuntimeTypeInfoEv +0x000000710068ee50,AI_Query_CheckIsOpenItemCategory::ctor,52,_ZN5uking5query23CheckIsOpenItemCategoryC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068ee84,AI_Query_CheckIsOpenItemCategory::dtor,20,_ZN5uking5query23CheckIsOpenItemCategoryD1Ev +0x000000710068ee98,AI_Query_CheckIsOpenItemCategory::dtorDelete,52,_ZN5uking5query23CheckIsOpenItemCategoryD0Ev 0x000000710068eecc,AI_Query_CheckIsOpenItemCategory::doQuery,40, -0x000000710068eef4,AI_Query_CheckIsOpenItemCategory::m10,64, -0x000000710068ef34,AI_Query_CheckIsOpenItemCategory::loadParams,64, -0x000000710068ef74,AI_Query_CheckIsOpenItemCategory::rtti1,204, -0x000000710068f040,AI_Query_CheckIsOpenItemCategory::rtti2,92, -0x000000710068f09c,AI_Query_CheckItemShopDecide::ctor,48, -0x000000710068f0cc,AI_Query_CheckItemShopDecide::dtor,20, -0x000000710068f0e0,AI_Query_CheckItemShopDecide::dtorDelete,52, +0x000000710068eef4,AI_Query_CheckIsOpenItemCategory::m10,64,_ZN5uking5query23CheckIsOpenItemCategory10loadParamsERKN4evfl8QueryArgE +0x000000710068ef34,AI_Query_CheckIsOpenItemCategory::loadParams,64,_ZN5uking5query23CheckIsOpenItemCategory10loadParamsEv +0x000000710068ef74,AI_Query_CheckIsOpenItemCategory::rtti1,204,_ZNK5uking5query23CheckIsOpenItemCategory27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068f040,AI_Query_CheckIsOpenItemCategory::rtti2,92,_ZNK5uking5query23CheckIsOpenItemCategory18getRuntimeTypeInfoEv +0x000000710068f09c,AI_Query_CheckItemShopDecide::ctor,48,_ZN5uking5query19CheckItemShopDecideC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068f0cc,AI_Query_CheckItemShopDecide::dtor,20,_ZN5uking5query19CheckItemShopDecideD1Ev +0x000000710068f0e0,AI_Query_CheckItemShopDecide::dtorDelete,52,_ZN5uking5query19CheckItemShopDecideD0Ev 0x000000710068f114,AI_Query_CheckItemShopDecide::doQuery,132, -0x000000710068f198,AI_Query_CheckItemShopDecide::rtti1,204, -0x000000710068f264,AI_Query_CheckItemShopDecide::rtti2,92, -0x000000710068f2c0,AI_Query_CheckItemShopPorchVacancy::ctor,48, -0x000000710068f2f0,AI_Query_CheckItemShopPorchVacancy::dtor,20, -0x000000710068f304,AI_Query_CheckItemShopPorchVacancy::dtorDelete,52, +0x000000710068f198,AI_Query_CheckItemShopDecide::rtti1,204,_ZNK5uking5query19CheckItemShopDecide27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068f264,AI_Query_CheckItemShopDecide::rtti2,92,_ZNK5uking5query19CheckItemShopDecide18getRuntimeTypeInfoEv +0x000000710068f2c0,AI_Query_CheckItemShopPorchVacancy::ctor,48,_ZN5uking5query25CheckItemShopPorchVacancyC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068f2f0,AI_Query_CheckItemShopPorchVacancy::dtor,20,_ZN5uking5query25CheckItemShopPorchVacancyD1Ev +0x000000710068f304,AI_Query_CheckItemShopPorchVacancy::dtorDelete,52,_ZN5uking5query25CheckItemShopPorchVacancyD0Ev 0x000000710068f338,AI_Query_CheckItemShopPorchVacancy::doQuery,132, -0x000000710068f3bc,AI_Query_CheckItemShopPorchVacancy::rtti1,204, -0x000000710068f488,AI_Query_CheckItemShopPorchVacancy::rtti2,92, -0x000000710068f4e4,AI_Query_CheckItemShopSelect::ctor,48, -0x000000710068f514,AI_Query_CheckItemShopSelect::dtor,20, -0x000000710068f528,AI_Query_CheckItemShopSelect::dtorDelete,52, +0x000000710068f3bc,AI_Query_CheckItemShopPorchVacancy::rtti1,204,_ZNK5uking5query25CheckItemShopPorchVacancy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068f488,AI_Query_CheckItemShopPorchVacancy::rtti2,92,_ZNK5uking5query25CheckItemShopPorchVacancy18getRuntimeTypeInfoEv +0x000000710068f4e4,AI_Query_CheckItemShopSelect::ctor,48,_ZN5uking5query19CheckItemShopSelectC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068f514,AI_Query_CheckItemShopSelect::dtor,20,_ZN5uking5query19CheckItemShopSelectD1Ev +0x000000710068f528,AI_Query_CheckItemShopSelect::dtorDelete,52,_ZN5uking5query19CheckItemShopSelectD0Ev 0x000000710068f55c,AI_Query_CheckItemShopSelect::doQuery,140, -0x000000710068f5e8,AI_Query_CheckItemShopSelect::rtti1,204, -0x000000710068f6b4,AI_Query_CheckItemShopSelect::rtti2,92, -0x000000710068f710,AI_Query_CheckItemShopSelectBuy::ctor,48, -0x000000710068f740,AI_Query_CheckItemShopSelectBuy::dtor,20, -0x000000710068f754,AI_Query_CheckItemShopSelectBuy::dtorDelete,52, +0x000000710068f5e8,AI_Query_CheckItemShopSelect::rtti1,204,_ZNK5uking5query19CheckItemShopSelect27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068f6b4,AI_Query_CheckItemShopSelect::rtti2,92,_ZNK5uking5query19CheckItemShopSelect18getRuntimeTypeInfoEv +0x000000710068f710,AI_Query_CheckItemShopSelectBuy::ctor,48,_ZN5uking5query22CheckItemShopSelectBuyC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068f740,AI_Query_CheckItemShopSelectBuy::dtor,20,_ZN5uking5query22CheckItemShopSelectBuyD1Ev +0x000000710068f754,AI_Query_CheckItemShopSelectBuy::dtorDelete,52,_ZN5uking5query22CheckItemShopSelectBuyD0Ev 0x000000710068f788,AI_Query_CheckItemShopSelectBuy::doQuery,128, -0x000000710068f808,AI_Query_CheckItemShopSelectBuy::rtti1,204, -0x000000710068f8d4,AI_Query_CheckItemShopSelectBuy::rtti2,92, -0x000000710068f930,AI_Query_CheckLastDamageAttacker::ctor,72, -0x000000710068f978,AI_Query_CheckLastDamageAttacker::dtor,20, -0x000000710068f98c,AI_Query_CheckLastDamageAttacker::dtorDelete,52, +0x000000710068f808,AI_Query_CheckItemShopSelectBuy::rtti1,204,_ZNK5uking5query22CheckItemShopSelectBuy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068f8d4,AI_Query_CheckItemShopSelectBuy::rtti2,92,_ZNK5uking5query22CheckItemShopSelectBuy18getRuntimeTypeInfoEv +0x000000710068f930,AI_Query_CheckLastDamageAttacker::ctor,72,_ZN5uking5query23CheckLastDamageAttackerC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068f978,AI_Query_CheckLastDamageAttacker::dtor,20,_ZN5uking5query23CheckLastDamageAttackerD1Ev +0x000000710068f98c,AI_Query_CheckLastDamageAttacker::dtorDelete,52,_ZN5uking5query23CheckLastDamageAttackerD0Ev 0x000000710068f9c0,AI_Query_CheckLastDamageAttacker::doQuery,232, -0x000000710068faa8,AI_Query_CheckLastDamageAttacker::m10,64, -0x000000710068fae8,AI_Query_CheckLastDamageAttacker::loadParams,64, -0x000000710068fb28,AI_Query_CheckLastDamageAttacker::rtti1,204, -0x000000710068fbf4,AI_Query_CheckLastDamageAttacker::rtti2,92, -0x000000710068fc50,AI_Query_CheckManufactResult::ctor,48, -0x000000710068fc80,AI_Query_CheckManufactResult::dtor,20, -0x000000710068fc94,AI_Query_CheckManufactResult::dtorDelete,52, +0x000000710068faa8,AI_Query_CheckLastDamageAttacker::m10,64,_ZN5uking5query23CheckLastDamageAttacker10loadParamsERKN4evfl8QueryArgE +0x000000710068fae8,AI_Query_CheckLastDamageAttacker::loadParams,64,_ZN5uking5query23CheckLastDamageAttacker10loadParamsEv +0x000000710068fb28,AI_Query_CheckLastDamageAttacker::rtti1,204,_ZNK5uking5query23CheckLastDamageAttacker27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068fbf4,AI_Query_CheckLastDamageAttacker::rtti2,92,_ZNK5uking5query23CheckLastDamageAttacker18getRuntimeTypeInfoEv +0x000000710068fc50,AI_Query_CheckManufactResult::ctor,48,_ZN5uking5query19CheckManufactResultC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068fc80,AI_Query_CheckManufactResult::dtor,20,_ZN5uking5query19CheckManufactResultD1Ev +0x000000710068fc94,AI_Query_CheckManufactResult::dtorDelete,52,_ZN5uking5query19CheckManufactResultD0Ev 0x000000710068fcc8,AI_Query_CheckManufactResult::doQuery,80, -0x000000710068fd18,AI_Query_CheckManufactResult::rtti1,204, -0x000000710068fde4,AI_Query_CheckManufactResult::rtti2,92, -0x000000710068fe40,AI_Query_CheckMapArea::ctor,72, -0x000000710068fe88,AI_Query_CheckMapArea::dtor,20, -0x000000710068fe9c,AI_Query_CheckMapArea::dtorDelete,52, +0x000000710068fd18,AI_Query_CheckManufactResult::rtti1,204,_ZNK5uking5query19CheckManufactResult27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710068fde4,AI_Query_CheckManufactResult::rtti2,92,_ZNK5uking5query19CheckManufactResult18getRuntimeTypeInfoEv +0x000000710068fe40,AI_Query_CheckMapArea::ctor,72,_ZN5uking5query12CheckMapAreaC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710068fe88,AI_Query_CheckMapArea::dtor,20,_ZN5uking5query12CheckMapAreaD1Ev +0x000000710068fe9c,AI_Query_CheckMapArea::dtorDelete,52,_ZN5uking5query12CheckMapAreaD0Ev 0x000000710068fed0,AI_Query_CheckMapArea::doQuery,244, -0x000000710068ffc4,AI_Query_CheckMapArea::m10,64, +0x000000710068ffc4,AI_Query_CheckMapArea::m10,64,_ZN5uking5query12CheckMapArea10loadParamsERKN4evfl8QueryArgE 0x0000007100690004,AI_Query_CheckMapArea::m8,64, -0x0000007100690044,AI_Query_CheckMapArea::rtti1,204, -0x0000007100690110,AI_Query_CheckMapArea::rtti2,92, -0x000000710069016c,AI_Query_CheckMasterSwordState::ctor,48, -0x000000710069019c,AI_Query_CheckMasterSwordState::dtor,20, -0x00000071006901b0,AI_Query_CheckMasterSwordState::dtorDelete,52, +0x0000007100690044,AI_Query_CheckMapArea::rtti1,204,_ZNK5uking5query12CheckMapArea27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100690110,AI_Query_CheckMapArea::rtti2,92,_ZNK5uking5query12CheckMapArea18getRuntimeTypeInfoEv +0x000000710069016c,AI_Query_CheckMasterSwordState::ctor,48,_ZN5uking5query21CheckMasterSwordStateC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069019c,AI_Query_CheckMasterSwordState::dtor,20,_ZN5uking5query21CheckMasterSwordStateD1Ev +0x00000071006901b0,AI_Query_CheckMasterSwordState::dtorDelete,52,_ZN5uking5query21CheckMasterSwordStateD0Ev 0x00000071006901e4,AI_Query_CheckMasterSwordState::doQuery,48, -0x0000007100690214,AI_Query_CheckMasterSwordState::m10,4, -0x0000007100690218,AI_Query_CheckMasterSwordState::loadParams,4, -0x000000710069021c,AI_Query_CheckMasterSwordState::rtti1,204, -0x00000071006902e8,AI_Query_CheckMasterSwordState::rtti2,92, -0x0000007100690344,AI_Query_CheckMaterialValue::ctor,48, -0x0000007100690374,AI_Query_CheckMaterialValue::dtor,20, -0x0000007100690388,AI_Query_CheckMaterialValue::dtorDelete,52, +0x0000007100690214,AI_Query_CheckMasterSwordState::m10,4,_ZN5uking5query21CheckMasterSwordState10loadParamsERKN4evfl8QueryArgE +0x0000007100690218,AI_Query_CheckMasterSwordState::loadParams,4,_ZN5uking5query21CheckMasterSwordState10loadParamsEv +0x000000710069021c,AI_Query_CheckMasterSwordState::rtti1,204,_ZNK5uking5query21CheckMasterSwordState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006902e8,AI_Query_CheckMasterSwordState::rtti2,92,_ZNK5uking5query21CheckMasterSwordState18getRuntimeTypeInfoEv +0x0000007100690344,AI_Query_CheckMaterialValue::ctor,48,_ZN5uking5query18CheckMaterialValueC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100690374,AI_Query_CheckMaterialValue::dtor,20,_ZN5uking5query18CheckMaterialValueD1Ev +0x0000007100690388,AI_Query_CheckMaterialValue::dtorDelete,52,_ZN5uking5query18CheckMaterialValueD0Ev 0x00000071006903bc,AI_Query_CheckMaterialValue::doQuery,120, -0x0000007100690434,AI_Query_CheckMaterialValue::rtti1,204, -0x0000007100690500,AI_Query_CheckMaterialValue::rtti2,92, -0x000000710069055c,AI_Query_CheckMiniGameTime::ctor,56, -0x0000007100690594,AI_Query_CheckMiniGameTime::dtor,20, -0x00000071006905a8,AI_Query_CheckMiniGameTime::dtorDelete,52, +0x0000007100690434,AI_Query_CheckMaterialValue::rtti1,204,_ZNK5uking5query18CheckMaterialValue27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100690500,AI_Query_CheckMaterialValue::rtti2,92,_ZNK5uking5query18CheckMaterialValue18getRuntimeTypeInfoEv +0x000000710069055c,AI_Query_CheckMiniGameTime::ctor,56,_ZN5uking5query17CheckMiniGameTimeC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100690594,AI_Query_CheckMiniGameTime::dtor,20,_ZN5uking5query17CheckMiniGameTimeD1Ev +0x00000071006905a8,AI_Query_CheckMiniGameTime::dtorDelete,52,_ZN5uking5query17CheckMiniGameTimeD0Ev 0x00000071006905dc,AI_Query_CheckMiniGameTime::doQuery,460, -0x00000071006907a8,AI_Query_CheckMiniGameTime::m10,140, -0x0000007100690834,AI_Query_CheckMiniGameTime::loadParams,128, -0x00000071006908b4,AI_Query_CheckMiniGameTime::rtti1,204, -0x0000007100690980,AI_Query_CheckMiniGameTime::rtti2,92, -0x00000071006909dc,AI_Query_CheckMiniGameTimeOver::ctor,48, -0x0000007100690a0c,AI_Query_CheckMiniGameTimeOver::dtor,20, -0x0000007100690a20,AI_Query_CheckMiniGameTimeOver::dtorDelete,52, +0x00000071006907a8,AI_Query_CheckMiniGameTime::m10,140,_ZN5uking5query17CheckMiniGameTime10loadParamsERKN4evfl8QueryArgE +0x0000007100690834,AI_Query_CheckMiniGameTime::loadParams,128,_ZN5uking5query17CheckMiniGameTime10loadParamsEv +0x00000071006908b4,AI_Query_CheckMiniGameTime::rtti1,204,_ZNK5uking5query17CheckMiniGameTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100690980,AI_Query_CheckMiniGameTime::rtti2,92,_ZNK5uking5query17CheckMiniGameTime18getRuntimeTypeInfoEv +0x00000071006909dc,AI_Query_CheckMiniGameTimeOver::ctor,48,_ZN5uking5query21CheckMiniGameTimeOverC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100690a0c,AI_Query_CheckMiniGameTimeOver::dtor,20,_ZN5uking5query21CheckMiniGameTimeOverD1Ev +0x0000007100690a20,AI_Query_CheckMiniGameTimeOver::dtorDelete,52,_ZN5uking5query21CheckMiniGameTimeOverD0Ev 0x0000007100690a54,AI_Query_CheckMiniGameTimeOver::doQuery,40, -0x0000007100690a7c,AI_Query_CheckMiniGameTimeOver::rtti1,204, -0x0000007100690b48,AI_Query_CheckMiniGameTimeOver::rtti2,92, -0x0000007100690ba4,AI_Query_CheckNumOfBuyPicture::ctor,48, -0x0000007100690bd4,AI_Query_CheckNumOfBuyPicture::dtor,20, -0x0000007100690be8,AI_Query_CheckNumOfBuyPicture::dtorDelete,52, +0x0000007100690a7c,AI_Query_CheckMiniGameTimeOver::rtti1,204,_ZNK5uking5query21CheckMiniGameTimeOver27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100690b48,AI_Query_CheckMiniGameTimeOver::rtti2,92,_ZNK5uking5query21CheckMiniGameTimeOver18getRuntimeTypeInfoEv +0x0000007100690ba4,AI_Query_CheckNumOfBuyPicture::ctor,48,_ZN5uking5query20CheckNumOfBuyPictureC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100690bd4,AI_Query_CheckNumOfBuyPicture::dtor,20,_ZN5uking5query20CheckNumOfBuyPictureD1Ev +0x0000007100690be8,AI_Query_CheckNumOfBuyPicture::dtorDelete,52,_ZN5uking5query20CheckNumOfBuyPictureD0Ev 0x0000007100690c1c,AI_Query_CheckNumOfBuyPicture::doQuery,160, -0x0000007100690cbc,AI_Query_CheckNumOfBuyPicture::m10,4, -0x0000007100690cc0,AI_Query_CheckNumOfBuyPicture::loadParams,4, -0x0000007100690cc4,AI_Query_CheckNumOfBuyPicture::rtti1,204, -0x0000007100690d90,AI_Query_CheckNumOfBuyPicture::rtti2,92, -0x0000007100690dec,AI_Query_CheckOwnedHorseFamiliarity::ctor,48, -0x0000007100690e1c,AI_Query_CheckOwnedHorseFamiliarity::dtor,20, -0x0000007100690e30,AI_Query_CheckOwnedHorseFamiliarity::dtorDelete,52, +0x0000007100690cbc,AI_Query_CheckNumOfBuyPicture::m10,4,_ZN5uking5query20CheckNumOfBuyPicture10loadParamsERKN4evfl8QueryArgE +0x0000007100690cc0,AI_Query_CheckNumOfBuyPicture::loadParams,4,_ZN5uking5query20CheckNumOfBuyPicture10loadParamsEv +0x0000007100690cc4,AI_Query_CheckNumOfBuyPicture::rtti1,204,_ZNK5uking5query20CheckNumOfBuyPicture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100690d90,AI_Query_CheckNumOfBuyPicture::rtti2,92,_ZNK5uking5query20CheckNumOfBuyPicture18getRuntimeTypeInfoEv +0x0000007100690dec,AI_Query_CheckOwnedHorseFamiliarity::ctor,48,_ZN5uking5query26CheckOwnedHorseFamiliarityC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100690e1c,AI_Query_CheckOwnedHorseFamiliarity::dtor,20,_ZN5uking5query26CheckOwnedHorseFamiliarityD1Ev +0x0000007100690e30,AI_Query_CheckOwnedHorseFamiliarity::dtorDelete,52,_ZN5uking5query26CheckOwnedHorseFamiliarityD0Ev 0x0000007100690e64,AI_Query_CheckOwnedHorseFamiliarity::doQuery,308, -0x0000007100690f98,AI_Query_CheckOwnedHorseFamiliarity::m10,4, -0x0000007100690f9c,AI_Query_CheckOwnedHorseFamiliarity::loadParams,4, -0x0000007100690fa0,AI_Query_CheckOwnedHorseFamiliarity::rtti1,204, -0x000000710069106c,AI_Query_CheckOwnedHorseFamiliarity::rtti2,92, -0x00000071006910c8,AI_Query_CheckPictureBookVacancy::ctor,76, -0x0000007100691114,AI_Query_CheckPictureBookVacancy::dtor,20, -0x0000007100691128,AI_Query_CheckPictureBookVacancy::dtorDelete,52, +0x0000007100690f98,AI_Query_CheckOwnedHorseFamiliarity::m10,4,_ZN5uking5query26CheckOwnedHorseFamiliarity10loadParamsERKN4evfl8QueryArgE +0x0000007100690f9c,AI_Query_CheckOwnedHorseFamiliarity::loadParams,4,_ZN5uking5query26CheckOwnedHorseFamiliarity10loadParamsEv +0x0000007100690fa0,AI_Query_CheckOwnedHorseFamiliarity::rtti1,204,_ZNK5uking5query26CheckOwnedHorseFamiliarity27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069106c,AI_Query_CheckOwnedHorseFamiliarity::rtti2,92,_ZNK5uking5query26CheckOwnedHorseFamiliarity18getRuntimeTypeInfoEv +0x00000071006910c8,AI_Query_CheckPictureBookVacancy::ctor,76,_ZN5uking5query23CheckPictureBookVacancyC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100691114,AI_Query_CheckPictureBookVacancy::dtor,20,_ZN5uking5query23CheckPictureBookVacancyD1Ev +0x0000007100691128,AI_Query_CheckPictureBookVacancy::dtorDelete,52,_ZN5uking5query23CheckPictureBookVacancyD0Ev 0x000000710069115c,AI_Query_CheckPictureBookVacancy::doQuery,716, -0x0000007100691428,AI_Query_CheckPictureBookVacancy::m10,112, -0x0000007100691498,AI_Query_CheckPictureBookVacancy::loadParams,100, -0x00000071006914fc,AI_Query_CheckPictureBookVacancy::rtti1,204, -0x00000071006915c8,AI_Query_CheckPictureBookVacancy::rtti2,92, -0x0000007100691624,AI_Query_CheckPlacedItemSaled::ctor,48, -0x0000007100691654,AI_Query_CheckPlacedItemSaled::dtor,20, -0x0000007100691668,AI_Query_CheckPlacedItemSaled::dtorDelete,52, +0x0000007100691428,AI_Query_CheckPictureBookVacancy::m10,112,_ZN5uking5query23CheckPictureBookVacancy10loadParamsERKN4evfl8QueryArgE +0x0000007100691498,AI_Query_CheckPictureBookVacancy::loadParams,100,_ZN5uking5query23CheckPictureBookVacancy10loadParamsEv +0x00000071006914fc,AI_Query_CheckPictureBookVacancy::rtti1,204,_ZNK5uking5query23CheckPictureBookVacancy27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006915c8,AI_Query_CheckPictureBookVacancy::rtti2,92,_ZNK5uking5query23CheckPictureBookVacancy18getRuntimeTypeInfoEv +0x0000007100691624,AI_Query_CheckPlacedItemSaled::ctor,48,_ZN5uking5query20CheckPlacedItemSaledC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100691654,AI_Query_CheckPlacedItemSaled::dtor,20,_ZN5uking5query20CheckPlacedItemSaledD1Ev +0x0000007100691668,AI_Query_CheckPlacedItemSaled::dtorDelete,52,_ZN5uking5query20CheckPlacedItemSaledD0Ev 0x000000710069169c,AI_Query_CheckPlacedItemSaled::doQuery,136, -0x0000007100691724,AI_Query_CheckPlacedItemSaled::rtti1,204, -0x00000071006917f0,AI_Query_CheckPlacedItemSaled::rtti2,92, -0x000000710069184c,AI_Query_CheckPlayerDeadCause::ctor,52, -0x0000007100691880,AI_Query_CheckPlayerDeadCause::dtor,20, -0x0000007100691894,AI_Query_CheckPlayerDeadCause::dtorDelete,52, +0x0000007100691724,AI_Query_CheckPlacedItemSaled::rtti1,204,_ZNK5uking5query20CheckPlacedItemSaled27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006917f0,AI_Query_CheckPlacedItemSaled::rtti2,92,_ZNK5uking5query20CheckPlacedItemSaled18getRuntimeTypeInfoEv +0x000000710069184c,AI_Query_CheckPlayerDeadCause::ctor,52,_ZN5uking5query20CheckPlayerDeadCauseC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100691880,AI_Query_CheckPlayerDeadCause::dtor,20,_ZN5uking5query20CheckPlayerDeadCauseD1Ev +0x0000007100691894,AI_Query_CheckPlayerDeadCause::dtorDelete,52,_ZN5uking5query20CheckPlayerDeadCauseD0Ev 0x00000071006918c8,AI_Query_CheckPlayerDeadCause::doQuery,156, -0x0000007100691964,AI_Query_CheckPlayerDeadCause::m10,4, -0x0000007100691968,AI_Query_CheckPlayerDeadCause::loadParams,4, -0x000000710069196c,AI_Query_CheckPlayerDeadCause::rtti1,204, -0x0000007100691a38,AI_Query_CheckPlayerDeadCause::rtti2,92, -0x0000007100691a94,AI_Query_CheckPlayerEquip::ctor,52, -0x0000007100691ac8,AI_Query_CheckPlayerEquip::dtor,20, -0x0000007100691adc,AI_Query_CheckPlayerEquip::dtorDelete,52, +0x0000007100691964,AI_Query_CheckPlayerDeadCause::m10,4,_ZN5uking5query20CheckPlayerDeadCause10loadParamsERKN4evfl8QueryArgE +0x0000007100691968,AI_Query_CheckPlayerDeadCause::loadParams,4,_ZN5uking5query20CheckPlayerDeadCause10loadParamsEv +0x000000710069196c,AI_Query_CheckPlayerDeadCause::rtti1,204,_ZNK5uking5query20CheckPlayerDeadCause27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100691a38,AI_Query_CheckPlayerDeadCause::rtti2,92,_ZNK5uking5query20CheckPlayerDeadCause18getRuntimeTypeInfoEv +0x0000007100691a94,AI_Query_CheckPlayerEquip::ctor,52,_ZN5uking5query16CheckPlayerEquipC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100691ac8,AI_Query_CheckPlayerEquip::dtor,20,_ZN5uking5query16CheckPlayerEquipD1Ev +0x0000007100691adc,AI_Query_CheckPlayerEquip::dtorDelete,52,_ZN5uking5query16CheckPlayerEquipD0Ev 0x0000007100691b10,AI_Query_CheckPlayerEquip::doQuery,124, -0x0000007100691b8c,AI_Query_CheckPlayerEquip::m10,64, -0x0000007100691bcc,AI_Query_CheckPlayerEquip::loadParams,64, -0x0000007100691c0c,AI_Query_CheckPlayerEquip::rtti1,204, -0x0000007100691cd8,AI_Query_CheckPlayerEquip::rtti2,92, -0x0000007100691d34,AI_Query_CheckPlayerFastFadeDead::ctor,48, -0x0000007100691d64,AI_Query_CheckPlayerFastFadeDead::dtor,20, -0x0000007100691d78,AI_Query_CheckPlayerFastFadeDead::dtorDelete,52, +0x0000007100691b8c,AI_Query_CheckPlayerEquip::m10,64,_ZN5uking5query16CheckPlayerEquip10loadParamsERKN4evfl8QueryArgE +0x0000007100691bcc,AI_Query_CheckPlayerEquip::loadParams,64,_ZN5uking5query16CheckPlayerEquip10loadParamsEv +0x0000007100691c0c,AI_Query_CheckPlayerEquip::rtti1,204,_ZNK5uking5query16CheckPlayerEquip27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100691cd8,AI_Query_CheckPlayerEquip::rtti2,92,_ZNK5uking5query16CheckPlayerEquip18getRuntimeTypeInfoEv +0x0000007100691d34,AI_Query_CheckPlayerFastFadeDead::ctor,48,_ZN5uking5query23CheckPlayerFastFadeDeadC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100691d64,AI_Query_CheckPlayerFastFadeDead::dtor,20,_ZN5uking5query23CheckPlayerFastFadeDeadD1Ev +0x0000007100691d78,AI_Query_CheckPlayerFastFadeDead::dtorDelete,52,_ZN5uking5query23CheckPlayerFastFadeDeadD0Ev 0x0000007100691dac,AI_Query_CheckPlayerFastFadeDead::doQuery,48, -0x0000007100691ddc,AI_Query_CheckPlayerFastFadeDead::m10,4, -0x0000007100691de0,AI_Query_CheckPlayerFastFadeDead::loadParams,4, -0x0000007100691de4,AI_Query_CheckPlayerFastFadeDead::rtti1,204, -0x0000007100691eb0,AI_Query_CheckPlayerFastFadeDead::rtti2,92, -0x0000007100691f0c,AI_Query_CheckPlayerHellType::ctor,52, -0x0000007100691f40,AI_Query_CheckPlayerHellType::dtor,20, -0x0000007100691f54,AI_Query_CheckPlayerHellType::dtorDelete,52, +0x0000007100691ddc,AI_Query_CheckPlayerFastFadeDead::m10,4,_ZN5uking5query23CheckPlayerFastFadeDead10loadParamsERKN4evfl8QueryArgE +0x0000007100691de0,AI_Query_CheckPlayerFastFadeDead::loadParams,4,_ZN5uking5query23CheckPlayerFastFadeDead10loadParamsEv +0x0000007100691de4,AI_Query_CheckPlayerFastFadeDead::rtti1,204,_ZNK5uking5query23CheckPlayerFastFadeDead27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100691eb0,AI_Query_CheckPlayerFastFadeDead::rtti2,92,_ZNK5uking5query23CheckPlayerFastFadeDead18getRuntimeTypeInfoEv +0x0000007100691f0c,AI_Query_CheckPlayerHellType::ctor,52,_ZN5uking5query19CheckPlayerHellTypeC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100691f40,AI_Query_CheckPlayerHellType::dtor,20,_ZN5uking5query19CheckPlayerHellTypeD1Ev +0x0000007100691f54,AI_Query_CheckPlayerHellType::dtorDelete,52,_ZN5uking5query19CheckPlayerHellTypeD0Ev 0x0000007100691f88,AI_Query_CheckPlayerHellType::doQuery,68, -0x0000007100691fcc,AI_Query_CheckPlayerHellType::m10,64, -0x000000710069200c,AI_Query_CheckPlayerHellType::loadParams,64, -0x000000710069204c,AI_Query_CheckPlayerHellType::rtti1,204, -0x0000007100692118,AI_Query_CheckPlayerHellType::rtti2,92, -0x0000007100692174,AI_Query_CheckPlayerPullSwordFailEnd::ctor,48, -0x00000071006921a4,AI_Query_CheckPlayerPullSwordFailEnd::dtor,20, -0x00000071006921b8,AI_Query_CheckPlayerPullSwordFailEnd::dtorDelete,52, +0x0000007100691fcc,AI_Query_CheckPlayerHellType::m10,64,_ZN5uking5query19CheckPlayerHellType10loadParamsERKN4evfl8QueryArgE +0x000000710069200c,AI_Query_CheckPlayerHellType::loadParams,64,_ZN5uking5query19CheckPlayerHellType10loadParamsEv +0x000000710069204c,AI_Query_CheckPlayerHellType::rtti1,204,_ZNK5uking5query19CheckPlayerHellType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100692118,AI_Query_CheckPlayerHellType::rtti2,92,_ZNK5uking5query19CheckPlayerHellType18getRuntimeTypeInfoEv +0x0000007100692174,AI_Query_CheckPlayerPullSwordFailEnd::ctor,48,_ZN5uking5query27CheckPlayerPullSwordFailEndC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006921a4,AI_Query_CheckPlayerPullSwordFailEnd::dtor,20,_ZN5uking5query27CheckPlayerPullSwordFailEndD1Ev +0x00000071006921b8,AI_Query_CheckPlayerPullSwordFailEnd::dtorDelete,52,_ZN5uking5query27CheckPlayerPullSwordFailEndD0Ev 0x00000071006921ec,AI_Query_CheckPlayerPullSwordFailEnd::doQuery,96, -0x000000710069224c,AI_Query_CheckPlayerPullSwordFailEnd::m10,4, -0x0000007100692250,AI_Query_CheckPlayerPullSwordFailEnd::loadParams,4, -0x0000007100692254,AI_Query_CheckPlayerPullSwordFailEnd::rtti1,204, -0x0000007100692320,AI_Query_CheckPlayerPullSwordFailEnd::rtti2,92, -0x000000710069237c,AI_Query_CheckPlayerRideHorse::ctor,48, -0x00000071006923ac,AI_Query_CheckPlayerRideHorse::dtor,20, -0x00000071006923c0,AI_Query_CheckPlayerRideHorse::dtorDelete,52, +0x000000710069224c,AI_Query_CheckPlayerPullSwordFailEnd::m10,4,_ZN5uking5query27CheckPlayerPullSwordFailEnd10loadParamsERKN4evfl8QueryArgE +0x0000007100692250,AI_Query_CheckPlayerPullSwordFailEnd::loadParams,4,_ZN5uking5query27CheckPlayerPullSwordFailEnd10loadParamsEv +0x0000007100692254,AI_Query_CheckPlayerPullSwordFailEnd::rtti1,204,_ZNK5uking5query27CheckPlayerPullSwordFailEnd27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100692320,AI_Query_CheckPlayerPullSwordFailEnd::rtti2,92,_ZNK5uking5query27CheckPlayerPullSwordFailEnd18getRuntimeTypeInfoEv +0x000000710069237c,AI_Query_CheckPlayerRideHorse::ctor,48,_ZN5uking5query20CheckPlayerRideHorseC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006923ac,AI_Query_CheckPlayerRideHorse::dtor,20,_ZN5uking5query20CheckPlayerRideHorseD1Ev +0x00000071006923c0,AI_Query_CheckPlayerRideHorse::dtorDelete,52,_ZN5uking5query20CheckPlayerRideHorseD0Ev 0x00000071006923f4,AI_Query_CheckPlayerRideHorse::doQuery,56, -0x000000710069242c,AI_Query_CheckPlayerRideHorse::rtti1,204, -0x00000071006924f8,AI_Query_CheckPlayerRideHorse::rtti2,92, -0x0000007100692554,AI_Query_CheckPlayerRideSunazarashi::ctor,76, -0x00000071006925a0,AI_Query_CheckPlayerRideSunazarashi::dtor,20, -0x00000071006925b4,AI_Query_CheckPlayerRideSunazarashi::dtorDelete,52, +0x000000710069242c,AI_Query_CheckPlayerRideHorse::rtti1,204,_ZNK5uking5query20CheckPlayerRideHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006924f8,AI_Query_CheckPlayerRideHorse::rtti2,92,_ZNK5uking5query20CheckPlayerRideHorse18getRuntimeTypeInfoEv +0x0000007100692554,AI_Query_CheckPlayerRideSunazarashi::ctor,76,_ZN5uking5query26CheckPlayerRideSunazarashiC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006925a0,AI_Query_CheckPlayerRideSunazarashi::dtor,20,_ZN5uking5query26CheckPlayerRideSunazarashiD1Ev +0x00000071006925b4,AI_Query_CheckPlayerRideSunazarashi::dtorDelete,52,_ZN5uking5query26CheckPlayerRideSunazarashiD0Ev 0x00000071006925e8,AI_Query_CheckPlayerRideSunazarashi::doQuery,644, -0x000000710069286c,AI_Query_CheckPlayerRideSunazarashi::m10,112, -0x00000071006928dc,AI_Query_CheckPlayerRideSunazarashi::loadParams,100, -0x0000007100692940,AI_Query_CheckPlayerRideSunazarashi::rtti1,204, -0x0000007100692a0c,AI_Query_CheckPlayerRideSunazarashi::rtti2,92, +0x000000710069286c,AI_Query_CheckPlayerRideSunazarashi::m10,112,_ZN5uking5query26CheckPlayerRideSunazarashi10loadParamsERKN4evfl8QueryArgE +0x00000071006928dc,AI_Query_CheckPlayerRideSunazarashi::loadParams,100,_ZN5uking5query26CheckPlayerRideSunazarashi10loadParamsEv +0x0000007100692940,AI_Query_CheckPlayerRideSunazarashi::rtti1,204,_ZNK5uking5query26CheckPlayerRideSunazarashi27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100692a0c,AI_Query_CheckPlayerRideSunazarashi::rtti2,92,_ZNK5uking5query26CheckPlayerRideSunazarashi18getRuntimeTypeInfoEv 0x0000007100692a68,sub_7100692A68,344, -0x0000007100692bc0,AI_Query_CheckPlayerState::ctor,52, -0x0000007100692bf4,AI_Query_CheckPlayerState::dtor,20, -0x0000007100692c08,AI_Query_CheckPlayerState::dtorDelete,52, +0x0000007100692bc0,AI_Query_CheckPlayerState::ctor,52,_ZN5uking5query16CheckPlayerStateC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100692bf4,AI_Query_CheckPlayerState::dtor,20,_ZN5uking5query16CheckPlayerStateD1Ev +0x0000007100692c08,AI_Query_CheckPlayerState::dtorDelete,52,_ZN5uking5query16CheckPlayerStateD0Ev 0x0000007100692c3c,AI_Query_CheckPlayerState::doQuery,1808, -0x000000710069334c,AI_Query_CheckPlayerState::m10,64, -0x000000710069338c,AI_Query_CheckPlayerState::loadParams,64, -0x00000071006933cc,AI_Query_CheckPlayerState::rtti1,204, -0x0000007100693498,AI_Query_CheckPlayerState::rtti2,92, -0x00000071006934f4,AI_Query_CheckPlayerTemperatureCondition::ctor,48, -0x0000007100693524,AI_Query_CheckPlayerTemperatureCondition::dtor,20, -0x0000007100693538,AI_Query_CheckPlayerTemperatureCondition::dtorDelete,52, +0x000000710069334c,AI_Query_CheckPlayerState::m10,64,_ZN5uking5query16CheckPlayerState10loadParamsERKN4evfl8QueryArgE +0x000000710069338c,AI_Query_CheckPlayerState::loadParams,64,_ZN5uking5query16CheckPlayerState10loadParamsEv +0x00000071006933cc,AI_Query_CheckPlayerState::rtti1,204,_ZNK5uking5query16CheckPlayerState27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100693498,AI_Query_CheckPlayerState::rtti2,92,_ZNK5uking5query16CheckPlayerState18getRuntimeTypeInfoEv +0x00000071006934f4,AI_Query_CheckPlayerTemperatureCondition::ctor,48,_ZN5uking5query31CheckPlayerTemperatureConditionC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100693524,AI_Query_CheckPlayerTemperatureCondition::dtor,20,_ZN5uking5query31CheckPlayerTemperatureConditionD1Ev +0x0000007100693538,AI_Query_CheckPlayerTemperatureCondition::dtorDelete,52,_ZN5uking5query31CheckPlayerTemperatureConditionD0Ev 0x000000710069356c,AI_Query_CheckPlayerTemperatureCondition::doQuery,124, -0x00000071006935e8,AI_Query_CheckPlayerTemperatureCondition::m10,4, -0x00000071006935ec,AI_Query_CheckPlayerTemperatureCondition::loadParams,4, -0x00000071006935f0,AI_Query_CheckPlayerTemperatureCondition::rtti1,204, -0x00000071006936bc,AI_Query_CheckPlayerTemperatureCondition::rtti2,92, -0x0000007100693718,AI_Query_CheckPlayerWeaponFired::ctor,52, -0x000000710069374c,AI_Query_CheckPlayerWeaponFired::dtor,20, -0x0000007100693760,AI_Query_CheckPlayerWeaponFired::dtorDelete,52, +0x00000071006935e8,AI_Query_CheckPlayerTemperatureCondition::m10,4,_ZN5uking5query31CheckPlayerTemperatureCondition10loadParamsERKN4evfl8QueryArgE +0x00000071006935ec,AI_Query_CheckPlayerTemperatureCondition::loadParams,4,_ZN5uking5query31CheckPlayerTemperatureCondition10loadParamsEv +0x00000071006935f0,AI_Query_CheckPlayerTemperatureCondition::rtti1,204,_ZNK5uking5query31CheckPlayerTemperatureCondition27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006936bc,AI_Query_CheckPlayerTemperatureCondition::rtti2,92,_ZNK5uking5query31CheckPlayerTemperatureCondition18getRuntimeTypeInfoEv +0x0000007100693718,AI_Query_CheckPlayerWeaponFired::ctor,52,_ZN5uking5query22CheckPlayerWeaponFiredC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069374c,AI_Query_CheckPlayerWeaponFired::dtor,20,_ZN5uking5query22CheckPlayerWeaponFiredD1Ev +0x0000007100693760,AI_Query_CheckPlayerWeaponFired::dtorDelete,52,_ZN5uking5query22CheckPlayerWeaponFiredD0Ev 0x0000007100693794,AI_Query_CheckPlayerWeaponFired::doQuery,148, -0x0000007100693828,AI_Query_CheckPlayerWeaponFired::m10,64, -0x0000007100693868,AI_Query_CheckPlayerWeaponFired::loadParams,64, -0x00000071006938a8,AI_Query_CheckPlayerWeaponFired::rtti1,204, -0x0000007100693974,AI_Query_CheckPlayerWeaponFired::rtti2,92, -0x00000071006939d0,AI_Query_CheckPorchInItem::ctor,72, -0x0000007100693a18,AI_Query_CheckPorchInItem::dtor,20, -0x0000007100693a2c,AI_Query_CheckPorchInItem::dtorDelete,52, +0x0000007100693828,AI_Query_CheckPlayerWeaponFired::m10,64,_ZN5uking5query22CheckPlayerWeaponFired10loadParamsERKN4evfl8QueryArgE +0x0000007100693868,AI_Query_CheckPlayerWeaponFired::loadParams,64,_ZN5uking5query22CheckPlayerWeaponFired10loadParamsEv +0x00000071006938a8,AI_Query_CheckPlayerWeaponFired::rtti1,204,_ZNK5uking5query22CheckPlayerWeaponFired27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100693974,AI_Query_CheckPlayerWeaponFired::rtti2,92,_ZNK5uking5query22CheckPlayerWeaponFired18getRuntimeTypeInfoEv +0x00000071006939d0,AI_Query_CheckPorchInItem::ctor,72,_ZN5uking5query16CheckPorchInItemC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100693a18,AI_Query_CheckPorchInItem::dtor,20,_ZN5uking5query16CheckPorchInItemD1Ev +0x0000007100693a2c,AI_Query_CheckPorchInItem::dtorDelete,52,_ZN5uking5query16CheckPorchInItemD0Ev 0x0000007100693a60,AI_Query_CheckPorchInItem::doQuery,36, -0x0000007100693a84,AI_Query_CheckPorchInItem::m10,64, -0x0000007100693ac4,AI_Query_CheckPorchInItem::loadParams,64, -0x0000007100693b04,AI_Query_CheckPorchInItem::rtti1,204, -0x0000007100693bd0,AI_Query_CheckPorchInItem::rtti2,92, -0x0000007100693c2c,AI_Query_CheckProConUse::ctor,48, -0x0000007100693c5c,AI_Query_CheckProConUse::dtor,20, -0x0000007100693c70,AI_Query_CheckProConUse::dtorDelete,52, +0x0000007100693a84,AI_Query_CheckPorchInItem::m10,64,_ZN5uking5query16CheckPorchInItem10loadParamsERKN4evfl8QueryArgE +0x0000007100693ac4,AI_Query_CheckPorchInItem::loadParams,64,_ZN5uking5query16CheckPorchInItem10loadParamsEv +0x0000007100693b04,AI_Query_CheckPorchInItem::rtti1,204,_ZNK5uking5query16CheckPorchInItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100693bd0,AI_Query_CheckPorchInItem::rtti2,92,_ZNK5uking5query16CheckPorchInItem18getRuntimeTypeInfoEv +0x0000007100693c2c,AI_Query_CheckProConUse::ctor,48,_ZN5uking5query14CheckProConUseC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100693c5c,AI_Query_CheckProConUse::dtor,20,_ZN5uking5query14CheckProConUseD1Ev +0x0000007100693c70,AI_Query_CheckProConUse::dtorDelete,52,_ZN5uking5query14CheckProConUseD0Ev 0x0000007100693ca4,AI_Query_CheckProConUse::doQuery,8, -0x0000007100693cac,AI_Query_CheckProConUse::m10,4, -0x0000007100693cb0,AI_Query_CheckProConUse::loadParams,4, -0x0000007100693cb4,AI_Query_CheckProConUse::rtti1,204, -0x0000007100693d80,AI_Query_CheckProConUse::rtti2,92, -0x0000007100693ddc,AI_Query_CheckRainRatio::ctor,52, -0x0000007100693e10,AI_Query_CheckRainRatio::dtor,20, -0x0000007100693e24,AI_Query_CheckRainRatio::dtorDelete,52, +0x0000007100693cac,AI_Query_CheckProConUse::m10,4,_ZN5uking5query14CheckProConUse10loadParamsERKN4evfl8QueryArgE +0x0000007100693cb0,AI_Query_CheckProConUse::loadParams,4,_ZN5uking5query14CheckProConUse10loadParamsEv +0x0000007100693cb4,AI_Query_CheckProConUse::rtti1,204,_ZNK5uking5query14CheckProConUse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100693d80,AI_Query_CheckProConUse::rtti2,92,_ZNK5uking5query14CheckProConUse18getRuntimeTypeInfoEv +0x0000007100693ddc,AI_Query_CheckRainRatio::ctor,52,_ZN5uking5query14CheckRainRatioC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100693e10,AI_Query_CheckRainRatio::dtor,20,_ZN5uking5query14CheckRainRatioD1Ev +0x0000007100693e24,AI_Query_CheckRainRatio::dtorDelete,52,_ZN5uking5query14CheckRainRatioD0Ev 0x0000007100693e58,AI_Query_CheckRainRatio::doQuery,88, -0x0000007100693eb0,AI_Query_CheckRainRatio::m10,64, -0x0000007100693ef0,AI_Query_CheckRainRatio::loadParams,64, -0x0000007100693f30,AI_Query_CheckRainRatio::rtti1,204, -0x0000007100693ffc,AI_Query_CheckRainRatio::rtti2,92, -0x0000007100694058,AI_Query_CheckRankOfEnemyAttackedNPC::ctor,48, -0x0000007100694088,AI_Query_CheckRankOfEnemyAttackedNPC::dtor,20, -0x000000710069409c,AI_Query_CheckRankOfEnemyAttackedNPC::dtorDelete,52, +0x0000007100693eb0,AI_Query_CheckRainRatio::m10,64,_ZN5uking5query14CheckRainRatio10loadParamsERKN4evfl8QueryArgE +0x0000007100693ef0,AI_Query_CheckRainRatio::loadParams,64,_ZN5uking5query14CheckRainRatio10loadParamsEv +0x0000007100693f30,AI_Query_CheckRainRatio::rtti1,204,_ZNK5uking5query14CheckRainRatio27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100693ffc,AI_Query_CheckRainRatio::rtti2,92,_ZNK5uking5query14CheckRainRatio18getRuntimeTypeInfoEv +0x0000007100694058,AI_Query_CheckRankOfEnemyAttackedNPC::ctor,48,_ZN5uking5query27CheckRankOfEnemyAttackedNPCC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100694088,AI_Query_CheckRankOfEnemyAttackedNPC::dtor,20,_ZN5uking5query27CheckRankOfEnemyAttackedNPCD1Ev +0x000000710069409c,AI_Query_CheckRankOfEnemyAttackedNPC::dtorDelete,52,_ZN5uking5query27CheckRankOfEnemyAttackedNPCD0Ev 0x00000071006940d0,AI_Query_CheckRankOfEnemyAttackedNPC::doQuery,160, -0x0000007100694170,AI_Query_CheckRankOfEnemyAttackedNPC::rtti1,204, -0x000000710069423c,AI_Query_CheckRankOfEnemyAttackedNPC::rtti2,92, -0x0000007100694298,AI_Query_CheckReceiveTerrorLevel::ctor,48, -0x00000071006942c8,AI_Query_CheckReceiveTerrorLevel::dtor,20, -0x00000071006942dc,AI_Query_CheckReceiveTerrorLevel::dtorDelete,52, +0x0000007100694170,AI_Query_CheckRankOfEnemyAttackedNPC::rtti1,204,_ZNK5uking5query27CheckRankOfEnemyAttackedNPC27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069423c,AI_Query_CheckRankOfEnemyAttackedNPC::rtti2,92,_ZNK5uking5query27CheckRankOfEnemyAttackedNPC18getRuntimeTypeInfoEv +0x0000007100694298,AI_Query_CheckReceiveTerrorLevel::ctor,48,_ZN5uking5query23CheckReceiveTerrorLevelC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006942c8,AI_Query_CheckReceiveTerrorLevel::dtor,20,_ZN5uking5query23CheckReceiveTerrorLevelD1Ev +0x00000071006942dc,AI_Query_CheckReceiveTerrorLevel::dtorDelete,52,_ZN5uking5query23CheckReceiveTerrorLevelD0Ev 0x0000007100694310,AI_Query_CheckReceiveTerrorLevel::doQuery,80, -0x0000007100694360,AI_Query_CheckReceiveTerrorLevel::m10,4, -0x0000007100694364,AI_Query_CheckReceiveTerrorLevel::loadParams,4, -0x0000007100694368,AI_Query_CheckReceiveTerrorLevel::rtti1,204, -0x0000007100694434,AI_Query_CheckReceiveTerrorLevel::rtti2,92, -0x0000007100694490,AI_Query_CheckResultOfNPCConflict::ctor,48, -0x00000071006944c0,AI_Query_CheckResultOfNPCConflict::dtor,20, -0x00000071006944d4,AI_Query_CheckResultOfNPCConflict::dtorDelete,52, +0x0000007100694360,AI_Query_CheckReceiveTerrorLevel::m10,4,_ZN5uking5query23CheckReceiveTerrorLevel10loadParamsERKN4evfl8QueryArgE +0x0000007100694364,AI_Query_CheckReceiveTerrorLevel::loadParams,4,_ZN5uking5query23CheckReceiveTerrorLevel10loadParamsEv +0x0000007100694368,AI_Query_CheckReceiveTerrorLevel::rtti1,204,_ZNK5uking5query23CheckReceiveTerrorLevel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100694434,AI_Query_CheckReceiveTerrorLevel::rtti2,92,_ZNK5uking5query23CheckReceiveTerrorLevel18getRuntimeTypeInfoEv +0x0000007100694490,AI_Query_CheckResultOfNPCConflict::ctor,48,_ZN5uking5query24CheckResultOfNPCConflictC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006944c0,AI_Query_CheckResultOfNPCConflict::dtor,20,_ZN5uking5query24CheckResultOfNPCConflictD1Ev +0x00000071006944d4,AI_Query_CheckResultOfNPCConflict::dtorDelete,52,_ZN5uking5query24CheckResultOfNPCConflictD0Ev 0x0000007100694508,AI_Query_CheckResultOfNPCConflict::doQuery,152, -0x00000071006945a0,AI_Query_CheckResultOfNPCConflict::m10,4, -0x00000071006945a4,AI_Query_CheckResultOfNPCConflict::loadParams,4, -0x00000071006945a8,AI_Query_CheckResultOfNPCConflict::rtti1,204, -0x0000007100694674,AI_Query_CheckResultOfNPCConflict::rtti2,92, -0x00000071006946d0,AI_Query_CheckRoad::ctor,72, -0x0000007100694718,AI_Query_CheckRoad::dtor,20, -0x000000710069472c,AI_Query_CheckRoad::dtorDelete,52, +0x00000071006945a0,AI_Query_CheckResultOfNPCConflict::m10,4,_ZN5uking5query24CheckResultOfNPCConflict10loadParamsERKN4evfl8QueryArgE +0x00000071006945a4,AI_Query_CheckResultOfNPCConflict::loadParams,4,_ZN5uking5query24CheckResultOfNPCConflict10loadParamsEv +0x00000071006945a8,AI_Query_CheckResultOfNPCConflict::rtti1,204,_ZNK5uking5query24CheckResultOfNPCConflict27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100694674,AI_Query_CheckResultOfNPCConflict::rtti2,92,_ZNK5uking5query24CheckResultOfNPCConflict18getRuntimeTypeInfoEv +0x00000071006946d0,AI_Query_CheckRoad::ctor,72,_ZN5uking5query9CheckRoadC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100694718,AI_Query_CheckRoad::dtor,20,_ZN5uking5query9CheckRoadD1Ev +0x000000710069472c,AI_Query_CheckRoad::dtorDelete,52,_ZN5uking5query9CheckRoadD0Ev 0x0000007100694760,AI_Query_CheckRoad::doQuery,420, -0x0000007100694904,AI_Query_CheckRoad::m10,64, -0x0000007100694944,AI_Query_CheckRoad::loadParams,64, -0x0000007100694984,AI_Query_CheckRoad::rtti1,204, -0x0000007100694a50,AI_Query_CheckRoad::rtti2,92, -0x0000007100694aac,AI_Query_CheckRupee::ctor,52, -0x0000007100694ae0,AI_Query_CheckRupee::dtor,20, -0x0000007100694af4,AI_Query_CheckRupee::dtorDelete,52, +0x0000007100694904,AI_Query_CheckRoad::m10,64,_ZN5uking5query9CheckRoad10loadParamsERKN4evfl8QueryArgE +0x0000007100694944,AI_Query_CheckRoad::loadParams,64,_ZN5uking5query9CheckRoad10loadParamsEv +0x0000007100694984,AI_Query_CheckRoad::rtti1,204,_ZNK5uking5query9CheckRoad27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100694a50,AI_Query_CheckRoad::rtti2,92,_ZNK5uking5query9CheckRoad18getRuntimeTypeInfoEv +0x0000007100694aac,AI_Query_CheckRupee::ctor,52,_ZN5uking5query10CheckRupeeC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100694ae0,AI_Query_CheckRupee::dtor,20,_ZN5uking5query10CheckRupeeD1Ev +0x0000007100694af4,AI_Query_CheckRupee::dtorDelete,52,_ZN5uking5query10CheckRupeeD0Ev 0x0000007100694b28,AI_Query_CheckRupee::doQuery,140, -0x0000007100694bb4,AI_Query_CheckRupee::m10,64, -0x0000007100694bf4,AI_Query_CheckRupee::loadParams,64, -0x0000007100694c34,AI_Query_CheckRupee::rtti1,204, -0x0000007100694d00,AI_Query_CheckRupee::rtti2,92, -0x0000007100694d5c,AI_Query_CheckSelectPicture::ctor,72, -0x0000007100694da4,AI_Query_CheckSelectPicture::dtor,20, -0x0000007100694db8,AI_Query_CheckSelectPicture::dtorDelete,52, +0x0000007100694bb4,AI_Query_CheckRupee::m10,64,_ZN5uking5query10CheckRupee10loadParamsERKN4evfl8QueryArgE +0x0000007100694bf4,AI_Query_CheckRupee::loadParams,64,_ZN5uking5query10CheckRupee10loadParamsEv +0x0000007100694c34,AI_Query_CheckRupee::rtti1,204,_ZNK5uking5query10CheckRupee27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100694d00,AI_Query_CheckRupee::rtti2,92,_ZNK5uking5query10CheckRupee18getRuntimeTypeInfoEv +0x0000007100694d5c,AI_Query_CheckSelectPicture::ctor,72,_ZN5uking5query18CheckSelectPictureC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100694da4,AI_Query_CheckSelectPicture::dtor,20,_ZN5uking5query18CheckSelectPictureD1Ev +0x0000007100694db8,AI_Query_CheckSelectPicture::dtorDelete,52,_ZN5uking5query18CheckSelectPictureD0Ev 0x0000007100694dec,AI_Query_CheckSelectPicture::doQuery,44, -0x0000007100694e18,AI_Query_CheckSelectPicture::m10,64, -0x0000007100694e58,AI_Query_CheckSelectPicture::loadParams,64, -0x0000007100694e98,AI_Query_CheckSelectPicture::rtti1,204, -0x0000007100694f64,AI_Query_CheckSelectPicture::rtti2,92, -0x0000007100694fc0,AI_Query_CheckSellResult::ctor,48, -0x0000007100694ff0,AI_Query_CheckSellResult::dtor,20, -0x0000007100695004,AI_Query_CheckSellResult::dtorDelete,52, +0x0000007100694e18,AI_Query_CheckSelectPicture::m10,64,_ZN5uking5query18CheckSelectPicture10loadParamsERKN4evfl8QueryArgE +0x0000007100694e58,AI_Query_CheckSelectPicture::loadParams,64,_ZN5uking5query18CheckSelectPicture10loadParamsEv +0x0000007100694e98,AI_Query_CheckSelectPicture::rtti1,204,_ZNK5uking5query18CheckSelectPicture27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100694f64,AI_Query_CheckSelectPicture::rtti2,92,_ZNK5uking5query18CheckSelectPicture18getRuntimeTypeInfoEv +0x0000007100694fc0,AI_Query_CheckSellResult::ctor,48,_ZN5uking5query15CheckSellResultC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100694ff0,AI_Query_CheckSellResult::dtor,20,_ZN5uking5query15CheckSellResultD1Ev +0x0000007100695004,AI_Query_CheckSellResult::dtorDelete,52,_ZN5uking5query15CheckSellResultD0Ev 0x0000007100695038,AI_Query_CheckSellResult::doQuery,96, -0x0000007100695098,AI_Query_CheckSellResult::rtti1,204, -0x0000007100695164,AI_Query_CheckSellResult::rtti2,92, -0x00000071006951c0,AI_Query_CheckShopSelectedItemName::ctor,72, -0x0000007100695208,AI_Query_CheckShopSelectedItemName::dtor,20, -0x000000710069521c,AI_Query_CheckShopSelectedItemName::dtorDelete,52, +0x0000007100695098,AI_Query_CheckSellResult::rtti1,204,_ZNK5uking5query15CheckSellResult27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100695164,AI_Query_CheckSellResult::rtti2,92,_ZNK5uking5query15CheckSellResult18getRuntimeTypeInfoEv +0x00000071006951c0,AI_Query_CheckShopSelectedItemName::ctor,72,_ZN5uking5query25CheckShopSelectedItemNameC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100695208,AI_Query_CheckShopSelectedItemName::dtor,20,_ZN5uking5query25CheckShopSelectedItemNameD1Ev +0x000000710069521c,AI_Query_CheckShopSelectedItemName::dtorDelete,52,_ZN5uking5query25CheckShopSelectedItemNameD0Ev 0x0000007100695250,AI_Query_CheckShopSelectedItemName::doQuery,240, -0x0000007100695340,AI_Query_CheckShopSelectedItemName::m10,64, -0x0000007100695380,AI_Query_CheckShopSelectedItemName::loadParams,64, -0x00000071006953c0,AI_Query_CheckShopSelectedItemName::rtti1,204, -0x000000710069548c,AI_Query_CheckShopSelectedItemName::rtti2,92, -0x00000071006954e8,AI_Query_CheckSiteBossDamageAnm::ctor,48, -0x0000007100695518,AI_Query_CheckSiteBossDamageAnm::dtor,20, -0x000000710069552c,AI_Query_CheckSiteBossDamageAnm::dtorDelete,52, +0x0000007100695340,AI_Query_CheckShopSelectedItemName::m10,64,_ZN5uking5query25CheckShopSelectedItemName10loadParamsERKN4evfl8QueryArgE +0x0000007100695380,AI_Query_CheckShopSelectedItemName::loadParams,64,_ZN5uking5query25CheckShopSelectedItemName10loadParamsEv +0x00000071006953c0,AI_Query_CheckShopSelectedItemName::rtti1,204,_ZNK5uking5query25CheckShopSelectedItemName27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069548c,AI_Query_CheckShopSelectedItemName::rtti2,92,_ZNK5uking5query25CheckShopSelectedItemName18getRuntimeTypeInfoEv +0x00000071006954e8,AI_Query_CheckSiteBossDamageAnm::ctor,48,_ZN5uking5query22CheckSiteBossDamageAnmC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100695518,AI_Query_CheckSiteBossDamageAnm::dtor,20,_ZN5uking5query22CheckSiteBossDamageAnmD1Ev +0x000000710069552c,AI_Query_CheckSiteBossDamageAnm::dtorDelete,52,_ZN5uking5query22CheckSiteBossDamageAnmD0Ev 0x0000007100695560,AI_Query_CheckSiteBossDamageAnm::doQuery,400, -0x00000071006956f0,AI_Query_CheckSiteBossDamageAnm::m10,4, -0x00000071006956f4,AI_Query_CheckSiteBossDamageAnm::loadParams,4, -0x00000071006956f8,AI_Query_CheckSiteBossDamageAnm::rtti1,204, -0x00000071006957c4,AI_Query_CheckSiteBossDamageAnm::rtti2,92, -0x0000007100695820,AI_Query_CheckStage::ctor,48, +0x00000071006956f0,AI_Query_CheckSiteBossDamageAnm::m10,4,_ZN5uking5query22CheckSiteBossDamageAnm10loadParamsERKN4evfl8QueryArgE +0x00000071006956f4,AI_Query_CheckSiteBossDamageAnm::loadParams,4,_ZN5uking5query22CheckSiteBossDamageAnm10loadParamsEv +0x00000071006956f8,AI_Query_CheckSiteBossDamageAnm::rtti1,204,_ZNK5uking5query22CheckSiteBossDamageAnm27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006957c4,AI_Query_CheckSiteBossDamageAnm::rtti2,92,_ZNK5uking5query22CheckSiteBossDamageAnm18getRuntimeTypeInfoEv +0x0000007100695820,AI_Query_CheckStage::ctor,48,_ZN5uking5query10CheckStageC1ERKN4ksys3act2ai5Query7InitArgE 0x0000007100695850,AI_Query_CheckStage::doQuery,16, -0x0000007100695860,AI_Query_CheckStage::rtti1,204, -0x000000710069592c,AI_Query_CheckStage::rtti2,92, -0x0000007100695988,AI_Query_CheckStage::dtorDelete,52, -0x00000071006959bc,AI_Query_CheckStarter::ctor,76, -0x0000007100695a08,AI_Query_CheckStarter::dtor,20, -0x0000007100695a1c,AI_Query_CheckStarter::dtorDelete,52, +0x0000007100695860,AI_Query_CheckStage::rtti1,204,_ZNK5uking5query10CheckStage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069592c,AI_Query_CheckStage::rtti2,92,_ZNK5uking5query10CheckStage18getRuntimeTypeInfoEv +0x0000007100695988,AI_Query_CheckStage::dtorDelete,52,_ZN5uking5query10CheckStageD0Ev +0x00000071006959bc,AI_Query_CheckStarter::ctor,76,_ZN5uking5query12CheckStarterC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100695a08,AI_Query_CheckStarter::dtor,20,_ZN5uking5query12CheckStarterD1Ev +0x0000007100695a1c,AI_Query_CheckStarter::dtorDelete,52,_ZN5uking5query12CheckStarterD0Ev 0x0000007100695a50,AI_Query_CheckStarter::doQuery,440, -0x0000007100695c08,AI_Query_CheckStarter::m10,112, +0x0000007100695c08,AI_Query_CheckStarter::m10,112,_ZN5uking5query12CheckStarter10loadParamsERKN4evfl8QueryArgE 0x0000007100695c78,AI_Query_CheckStarter::m8,100, -0x0000007100695cdc,AI_Query_CheckStarter::rtti1,204, -0x0000007100695da8,AI_Query_CheckStarter::rtti2,92, -0x0000007100695e04,AI_Query_CheckTerrorLevel::ctor,48, -0x0000007100695e34,AI_Query_CheckTerrorLevel::dtor,20, -0x0000007100695e48,AI_Query_CheckTerrorLevel::dtorDelete,52, +0x0000007100695cdc,AI_Query_CheckStarter::rtti1,204,_ZNK5uking5query12CheckStarter27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100695da8,AI_Query_CheckStarter::rtti2,92,_ZNK5uking5query12CheckStarter18getRuntimeTypeInfoEv +0x0000007100695e04,AI_Query_CheckTerrorLevel::ctor,48,_ZN5uking5query16CheckTerrorLevelC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100695e34,AI_Query_CheckTerrorLevel::dtor,20,_ZN5uking5query16CheckTerrorLevelD1Ev +0x0000007100695e48,AI_Query_CheckTerrorLevel::dtorDelete,52,_ZN5uking5query16CheckTerrorLevelD0Ev 0x0000007100695e7c,AI_Query_CheckTerrorLevel::doQuery,140, -0x0000007100695f08,AI_Query_CheckTerrorLevel::m10,4, -0x0000007100695f0c,AI_Query_CheckTerrorLevel::loadParams,4, -0x0000007100695f10,AI_Query_CheckTerrorLevel::rtti1,204, -0x0000007100695fdc,AI_Query_CheckTerrorLevel::rtti2,92, -0x0000007100696038,AI_Query_CheckTime::ctor,76, -0x0000007100696084,AI_Query_CheckTime::dtor,20, -0x0000007100696098,AI_Query_CheckTime::dtorDelete,52, +0x0000007100695f08,AI_Query_CheckTerrorLevel::m10,4,_ZN5uking5query16CheckTerrorLevel10loadParamsERKN4evfl8QueryArgE +0x0000007100695f0c,AI_Query_CheckTerrorLevel::loadParams,4,_ZN5uking5query16CheckTerrorLevel10loadParamsEv +0x0000007100695f10,AI_Query_CheckTerrorLevel::rtti1,204,_ZNK5uking5query16CheckTerrorLevel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100695fdc,AI_Query_CheckTerrorLevel::rtti2,92,_ZNK5uking5query16CheckTerrorLevel18getRuntimeTypeInfoEv +0x0000007100696038,AI_Query_CheckTime::ctor,76,_ZN5uking5query9CheckTimeC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100696084,AI_Query_CheckTime::dtor,20,_ZN5uking5query9CheckTimeD1Ev +0x0000007100696098,AI_Query_CheckTime::dtorDelete,52,_ZN5uking5query9CheckTimeD0Ev 0x00000071006960cc,AI_Query_CheckTime::doQuery,660, -0x0000007100696360,AI_Query_CheckTime::m10,140, -0x00000071006963ec,AI_Query_CheckTime::loadParams,128, -0x000000710069646c,AI_Query_CheckTime::rtti1,204, -0x0000007100696538,AI_Query_CheckTime::rtti2,92, -0x0000007100696594,AI_Query_CheckTimeType::ctor,48, -0x00000071006965c4,AI_Query_CheckTimeType::dtor,20, -0x00000071006965d8,AI_Query_CheckTimeType::dtorDelete,52, +0x0000007100696360,AI_Query_CheckTime::m10,140,_ZN5uking5query9CheckTime10loadParamsERKN4evfl8QueryArgE +0x00000071006963ec,AI_Query_CheckTime::loadParams,128,_ZN5uking5query9CheckTime10loadParamsEv +0x000000710069646c,AI_Query_CheckTime::rtti1,204,_ZNK5uking5query9CheckTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100696538,AI_Query_CheckTime::rtti2,92,_ZNK5uking5query9CheckTime18getRuntimeTypeInfoEv +0x0000007100696594,AI_Query_CheckTimeType::ctor,48,_ZN5uking5query13CheckTimeTypeC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006965c4,AI_Query_CheckTimeType::dtor,20,_ZN5uking5query13CheckTimeTypeD1Ev +0x00000071006965d8,AI_Query_CheckTimeType::dtorDelete,52,_ZN5uking5query13CheckTimeTypeD0Ev 0x000000710069660c,AI_Query_CheckTimeType::doQuery,76, -0x0000007100696658,AI_Query_CheckTimeType::rtti1,204, -0x0000007100696724,AI_Query_CheckTimeType::rtti2,92, -0x0000007100696780,AI_Query_CheckTypeOfOwnedHorseForEvent::ctor,48, -0x00000071006967b0,AI_Query_CheckTypeOfOwnedHorseForEvent::dtor,20, -0x00000071006967c4,AI_Query_CheckTypeOfOwnedHorseForEvent::dtorDelete,52, +0x0000007100696658,AI_Query_CheckTimeType::rtti1,204,_ZNK5uking5query13CheckTimeType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100696724,AI_Query_CheckTimeType::rtti2,92,_ZNK5uking5query13CheckTimeType18getRuntimeTypeInfoEv +0x0000007100696780,AI_Query_CheckTypeOfOwnedHorseForEvent::ctor,48,_ZN5uking5query29CheckTypeOfOwnedHorseForEventC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006967b0,AI_Query_CheckTypeOfOwnedHorseForEvent::dtor,20,_ZN5uking5query29CheckTypeOfOwnedHorseForEventD1Ev +0x00000071006967c4,AI_Query_CheckTypeOfOwnedHorseForEvent::dtorDelete,52,_ZN5uking5query29CheckTypeOfOwnedHorseForEventD0Ev 0x00000071006967f8,AI_Query_CheckTypeOfOwnedHorseForEvent::doQuery,64, -0x0000007100696838,AI_Query_CheckTypeOfOwnedHorseForEvent::m10,4, -0x000000710069683c,AI_Query_CheckTypeOfOwnedHorseForEvent::loadParams,4, -0x0000007100696840,AI_Query_CheckTypeOfOwnedHorseForEvent::rtti1,204, -0x000000710069690c,AI_Query_CheckTypeOfOwnedHorseForEvent::rtti2,92, -0x0000007100696968,AI_Query_CheckTypeOfWildHorseAssociated::ctor,48, -0x0000007100696998,AI_Query_CheckTypeOfWildHorseAssociated::dtor,20, -0x00000071006969ac,AI_Query_CheckTypeOfWildHorseAssociated::dtorDelete,52, +0x0000007100696838,AI_Query_CheckTypeOfOwnedHorseForEvent::m10,4,_ZN5uking5query29CheckTypeOfOwnedHorseForEvent10loadParamsERKN4evfl8QueryArgE +0x000000710069683c,AI_Query_CheckTypeOfOwnedHorseForEvent::loadParams,4,_ZN5uking5query29CheckTypeOfOwnedHorseForEvent10loadParamsEv +0x0000007100696840,AI_Query_CheckTypeOfOwnedHorseForEvent::rtti1,204,_ZNK5uking5query29CheckTypeOfOwnedHorseForEvent27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069690c,AI_Query_CheckTypeOfOwnedHorseForEvent::rtti2,92,_ZNK5uking5query29CheckTypeOfOwnedHorseForEvent18getRuntimeTypeInfoEv +0x0000007100696968,AI_Query_CheckTypeOfWildHorseAssociated::ctor,48,_ZN5uking5query30CheckTypeOfWildHorseAssociatedC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100696998,AI_Query_CheckTypeOfWildHorseAssociated::dtor,20,_ZN5uking5query30CheckTypeOfWildHorseAssociatedD1Ev +0x00000071006969ac,AI_Query_CheckTypeOfWildHorseAssociated::dtorDelete,52,_ZN5uking5query30CheckTypeOfWildHorseAssociatedD0Ev 0x00000071006969e0,AI_Query_CheckTypeOfWildHorseAssociated::doQuery,292, -0x0000007100696b04,AI_Query_CheckTypeOfWildHorseAssociated::m10,4, -0x0000007100696b08,AI_Query_CheckTypeOfWildHorseAssociated::loadParams,4, -0x0000007100696b0c,AI_Query_CheckTypeOfWildHorseAssociated::rtti1,204, -0x0000007100696bd8,AI_Query_CheckTypeOfWildHorseAssociated::rtti2,92, -0x0000007100696c34,AI_Query_CheckVacancyItem::ctor,52, -0x0000007100696c68,AI_Query_CheckVacancyItem::dtor,20, -0x0000007100696c7c,AI_Query_CheckVacancyItem::dtorDelete,52, +0x0000007100696b04,AI_Query_CheckTypeOfWildHorseAssociated::m10,4,_ZN5uking5query30CheckTypeOfWildHorseAssociated10loadParamsERKN4evfl8QueryArgE +0x0000007100696b08,AI_Query_CheckTypeOfWildHorseAssociated::loadParams,4,_ZN5uking5query30CheckTypeOfWildHorseAssociated10loadParamsEv +0x0000007100696b0c,AI_Query_CheckTypeOfWildHorseAssociated::rtti1,204,_ZNK5uking5query30CheckTypeOfWildHorseAssociated27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100696bd8,AI_Query_CheckTypeOfWildHorseAssociated::rtti2,92,_ZNK5uking5query30CheckTypeOfWildHorseAssociated18getRuntimeTypeInfoEv +0x0000007100696c34,AI_Query_CheckVacancyItem::ctor,52,_ZN5uking5query16CheckVacancyItemC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100696c68,AI_Query_CheckVacancyItem::dtor,20,_ZN5uking5query16CheckVacancyItemD1Ev +0x0000007100696c7c,AI_Query_CheckVacancyItem::dtorDelete,52,_ZN5uking5query16CheckVacancyItemD0Ev 0x0000007100696cb0,AI_Query_CheckVacancyItem::doQuery,48, -0x0000007100696ce0,AI_Query_CheckVacancyItem::m10,64, -0x0000007100696d20,AI_Query_CheckVacancyItem::loadParams,64, -0x0000007100696d60,AI_Query_CheckVacancyItem::rtti1,204, -0x0000007100696e2c,AI_Query_CheckVacancyItem::rtti2,92, -0x0000007100696e88,AI_Query_CheckWarpMist::ctor,48, -0x0000007100696eb8,AI_Query_CheckWarpMist::dtor,20, -0x0000007100696ecc,AI_Query_CheckWarpMist::dtorDelete,52, +0x0000007100696ce0,AI_Query_CheckVacancyItem::m10,64,_ZN5uking5query16CheckVacancyItem10loadParamsERKN4evfl8QueryArgE +0x0000007100696d20,AI_Query_CheckVacancyItem::loadParams,64,_ZN5uking5query16CheckVacancyItem10loadParamsEv +0x0000007100696d60,AI_Query_CheckVacancyItem::rtti1,204,_ZNK5uking5query16CheckVacancyItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100696e2c,AI_Query_CheckVacancyItem::rtti2,92,_ZNK5uking5query16CheckVacancyItem18getRuntimeTypeInfoEv +0x0000007100696e88,AI_Query_CheckWarpMist::ctor,48,_ZN5uking5query13CheckWarpMistC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100696eb8,AI_Query_CheckWarpMist::dtor,20,_ZN5uking5query13CheckWarpMistD1Ev +0x0000007100696ecc,AI_Query_CheckWarpMist::dtorDelete,52,_ZN5uking5query13CheckWarpMistD0Ev 0x0000007100696f00,AI_Query_CheckWarpMist::doQuery,44, -0x0000007100696f2c,AI_Query_CheckWarpMist::m10,4, -0x0000007100696f30,AI_Query_CheckWarpMist::loadParams,4, -0x0000007100696f34,AI_Query_CheckWarpMist::rtti1,204, -0x0000007100697000,AI_Query_CheckWarpMist::rtti2,92, -0x000000710069705c,AI_Query_CheckWeaponVacancyItem::ctor,52, -0x0000007100697090,AI_Query_CheckWeaponVacancyItem::dtor,20, -0x00000071006970a4,AI_Query_CheckWeaponVacancyItem::dtorDelete,52, +0x0000007100696f2c,AI_Query_CheckWarpMist::m10,4,_ZN5uking5query13CheckWarpMist10loadParamsERKN4evfl8QueryArgE +0x0000007100696f30,AI_Query_CheckWarpMist::loadParams,4,_ZN5uking5query13CheckWarpMist10loadParamsEv +0x0000007100696f34,AI_Query_CheckWarpMist::rtti1,204,_ZNK5uking5query13CheckWarpMist27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100697000,AI_Query_CheckWarpMist::rtti2,92,_ZNK5uking5query13CheckWarpMist18getRuntimeTypeInfoEv +0x000000710069705c,AI_Query_CheckWeaponVacancyItem::ctor,52,_ZN5uking5query22CheckWeaponVacancyItemC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100697090,AI_Query_CheckWeaponVacancyItem::dtor,20,_ZN5uking5query22CheckWeaponVacancyItemD1Ev +0x00000071006970a4,AI_Query_CheckWeaponVacancyItem::dtorDelete,52,_ZN5uking5query22CheckWeaponVacancyItemD0Ev 0x00000071006970d8,AI_Query_CheckWeaponVacancyItem::doQuery,72, -0x0000007100697120,AI_Query_CheckWeaponVacancyItem::m10,64, -0x0000007100697160,AI_Query_CheckWeaponVacancyItem::loadParams,64, -0x00000071006971a0,AI_Query_CheckWeaponVacancyItem::rtti1,204, -0x000000710069726c,AI_Query_CheckWeaponVacancyItem::rtti2,92, -0x00000071006972c8,AI_Query_CheckWeather::ctor,48, -0x00000071006972f8,AI_Query_CheckWeather::dtor,20, -0x000000710069730c,AI_Query_CheckWeather::dtorDelete,52, +0x0000007100697120,AI_Query_CheckWeaponVacancyItem::m10,64,_ZN5uking5query22CheckWeaponVacancyItem10loadParamsERKN4evfl8QueryArgE +0x0000007100697160,AI_Query_CheckWeaponVacancyItem::loadParams,64,_ZN5uking5query22CheckWeaponVacancyItem10loadParamsEv +0x00000071006971a0,AI_Query_CheckWeaponVacancyItem::rtti1,204,_ZNK5uking5query22CheckWeaponVacancyItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069726c,AI_Query_CheckWeaponVacancyItem::rtti2,92,_ZNK5uking5query22CheckWeaponVacancyItem18getRuntimeTypeInfoEv +0x00000071006972c8,AI_Query_CheckWeather::ctor,48,_ZN5uking5query12CheckWeatherC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006972f8,AI_Query_CheckWeather::dtor,20,_ZN5uking5query12CheckWeatherD1Ev +0x000000710069730c,AI_Query_CheckWeather::dtorDelete,52,_ZN5uking5query12CheckWeatherD0Ev 0x0000007100697340,AI_Query_CheckWeather::doQuery,168, -0x00000071006973e8,AI_Query_CheckWeather::m10,4, -0x00000071006973ec,AI_Query_CheckWeather::loadParams,4, -0x00000071006973f0,AI_Query_CheckWeather::rtti1,204, -0x00000071006974bc,AI_Query_CheckWeather::rtti2,92, -0x0000007100697518,AI_Query_CompareGameDataFloat::ctor,80, -0x0000007100697568,AI_Query_CompareGameDataFloat::dtor,20, -0x000000710069757c,AI_Query_CompareGameDataFloat::dtorDelete,52, +0x00000071006973e8,AI_Query_CheckWeather::m10,4,_ZN5uking5query12CheckWeather10loadParamsERKN4evfl8QueryArgE +0x00000071006973ec,AI_Query_CheckWeather::loadParams,4,_ZN5uking5query12CheckWeather10loadParamsEv +0x00000071006973f0,AI_Query_CheckWeather::rtti1,204,_ZNK5uking5query12CheckWeather27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006974bc,AI_Query_CheckWeather::rtti2,92,_ZNK5uking5query12CheckWeather18getRuntimeTypeInfoEv +0x0000007100697518,AI_Query_CompareGameDataFloat::ctor,80,_ZN5uking5query20CompareGameDataFloatC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100697568,AI_Query_CompareGameDataFloat::dtor,20,_ZN5uking5query20CompareGameDataFloatD1Ev +0x000000710069757c,AI_Query_CompareGameDataFloat::dtorDelete,52,_ZN5uking5query20CompareGameDataFloatD0Ev 0x00000071006975b0,AI_Query_CompareGameDataFloat::doQuery,1216, -0x0000007100697a70,AI_Query_CompareGameDataFloat::m10,140, -0x0000007100697afc,AI_Query_CompareGameDataFloat::loadParams,128, -0x0000007100697b7c,AI_Query_CompareGameDataFloat::rtti1,204, -0x0000007100697c48,AI_Query_CompareGameDataFloat::rtti2,92, -0x0000007100697ca4,AI_Query_CompareGameDataInt::ctor,80, -0x0000007100697cf4,AI_Query_CompareGameDataInt::dtor,20, -0x0000007100697d08,AI_Query_CompareGameDataInt::dtorDelete,52, +0x0000007100697a70,AI_Query_CompareGameDataFloat::m10,140,_ZN5uking5query20CompareGameDataFloat10loadParamsERKN4evfl8QueryArgE +0x0000007100697afc,AI_Query_CompareGameDataFloat::loadParams,128,_ZN5uking5query20CompareGameDataFloat10loadParamsEv +0x0000007100697b7c,AI_Query_CompareGameDataFloat::rtti1,204,_ZNK5uking5query20CompareGameDataFloat27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100697c48,AI_Query_CompareGameDataFloat::rtti2,92,_ZNK5uking5query20CompareGameDataFloat18getRuntimeTypeInfoEv +0x0000007100697ca4,AI_Query_CompareGameDataInt::ctor,80,_ZN5uking5query18CompareGameDataIntC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100697cf4,AI_Query_CompareGameDataInt::dtor,20,_ZN5uking5query18CompareGameDataIntD1Ev +0x0000007100697d08,AI_Query_CompareGameDataInt::dtorDelete,52,_ZN5uking5query18CompareGameDataIntD0Ev 0x0000007100697d3c,AI_Query_CompareGameDataInt::doQuery,1216, -0x00000071006981fc,AI_Query_CompareGameDataInt::m10,140, -0x0000007100698288,AI_Query_CompareGameDataInt::loadParams,128, -0x0000007100698308,AI_Query_CompareGameDataInt::rtti1,204, -0x00000071006983d4,AI_Query_CompareGameDataInt::rtti2,92, -0x0000007100698430,AI_Query_CompareGameDataTime::ctor,92, -0x000000710069848c,AI_Query_CompareGameDataTime::dtor,20, -0x00000071006984a0,AI_Query_CompareGameDataTime::dtorDelete,52, +0x00000071006981fc,AI_Query_CompareGameDataInt::m10,140,_ZN5uking5query18CompareGameDataInt10loadParamsERKN4evfl8QueryArgE +0x0000007100698288,AI_Query_CompareGameDataInt::loadParams,128,_ZN5uking5query18CompareGameDataInt10loadParamsEv +0x0000007100698308,AI_Query_CompareGameDataInt::rtti1,204,_ZNK5uking5query18CompareGameDataInt27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006983d4,AI_Query_CompareGameDataInt::rtti2,92,_ZNK5uking5query18CompareGameDataInt18getRuntimeTypeInfoEv +0x0000007100698430,AI_Query_CompareGameDataTime::ctor,92,_ZN5uking5query19CompareGameDataTimeC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069848c,AI_Query_CompareGameDataTime::dtor,20,_ZN5uking5query19CompareGameDataTimeD1Ev +0x00000071006984a0,AI_Query_CompareGameDataTime::dtorDelete,52,_ZN5uking5query19CompareGameDataTimeD0Ev 0x00000071006984d4,AI_Query_CompareGameDataTime::doQuery,336, -0x0000007100698624,AI_Query_CompareGameDataTime::m10,224, -0x0000007100698704,AI_Query_CompareGameDataTime::loadParams,212, -0x00000071006987d8,AI_Query_CompareGameDataTime::rtti1,204, -0x00000071006988a4,AI_Query_CompareGameDataTime::rtti2,92, -0x0000007100698900,AI_Query_ComparePlayerFireResistantLevel::ctor,48, -0x0000007100698930,AI_Query_ComparePlayerFireResistantLevel::dtor,20, -0x0000007100698944,AI_Query_ComparePlayerFireResistantLevel::dtorDelete,52, +0x0000007100698624,AI_Query_CompareGameDataTime::m10,224,_ZN5uking5query19CompareGameDataTime10loadParamsERKN4evfl8QueryArgE +0x0000007100698704,AI_Query_CompareGameDataTime::loadParams,212,_ZN5uking5query19CompareGameDataTime10loadParamsEv +0x00000071006987d8,AI_Query_CompareGameDataTime::rtti1,204,_ZNK5uking5query19CompareGameDataTime27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006988a4,AI_Query_CompareGameDataTime::rtti2,92,_ZNK5uking5query19CompareGameDataTime18getRuntimeTypeInfoEv +0x0000007100698900,AI_Query_ComparePlayerFireResistantLevel::ctor,48,_ZN5uking5query31ComparePlayerFireResistantLevelC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100698930,AI_Query_ComparePlayerFireResistantLevel::dtor,20,_ZN5uking5query31ComparePlayerFireResistantLevelD1Ev +0x0000007100698944,AI_Query_ComparePlayerFireResistantLevel::dtorDelete,52,_ZN5uking5query31ComparePlayerFireResistantLevelD0Ev 0x0000007100698978,AI_Query_ComparePlayerFireResistantLevel::doQuery,72, -0x00000071006989c0,AI_Query_ComparePlayerFireResistantLevel::m10,4, -0x00000071006989c4,AI_Query_ComparePlayerFireResistantLevel::loadParams,4, -0x00000071006989c8,AI_Query_ComparePlayerFireResistantLevel::rtti1,204, -0x0000007100698a94,AI_Query_ComparePlayerFireResistantLevel::rtti2,92, -0x0000007100698af0,AI_Query_ComparePlayerHeart::ctor,52, -0x0000007100698b24,AI_Query_ComparePlayerHeart::dtor,20, -0x0000007100698b38,AI_Query_ComparePlayerHeart::dtorDelete,52, +0x00000071006989c0,AI_Query_ComparePlayerFireResistantLevel::m10,4,_ZN5uking5query31ComparePlayerFireResistantLevel10loadParamsERKN4evfl8QueryArgE +0x00000071006989c4,AI_Query_ComparePlayerFireResistantLevel::loadParams,4,_ZN5uking5query31ComparePlayerFireResistantLevel10loadParamsEv +0x00000071006989c8,AI_Query_ComparePlayerFireResistantLevel::rtti1,204,_ZNK5uking5query31ComparePlayerFireResistantLevel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100698a94,AI_Query_ComparePlayerFireResistantLevel::rtti2,92,_ZNK5uking5query31ComparePlayerFireResistantLevel18getRuntimeTypeInfoEv +0x0000007100698af0,AI_Query_ComparePlayerHeart::ctor,52,_ZN5uking5query18ComparePlayerHeartC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100698b24,AI_Query_ComparePlayerHeart::dtor,20,_ZN5uking5query18ComparePlayerHeartD1Ev +0x0000007100698b38,AI_Query_ComparePlayerHeart::dtorDelete,52,_ZN5uking5query18ComparePlayerHeartD0Ev 0x0000007100698b6c,AI_Query_ComparePlayerHeart::doQuery,64, -0x0000007100698bac,AI_Query_ComparePlayerHeart::m10,64, -0x0000007100698bec,AI_Query_ComparePlayerHeart::loadParams,64, -0x0000007100698c2c,AI_Query_ComparePlayerHeart::rtti1,204, -0x0000007100698cf8,AI_Query_ComparePlayerHeart::rtti2,92, -0x0000007100698d54,AI_Query_ComparePlayerMaxHeart::ctor,52, -0x0000007100698d88,AI_Query_ComparePlayerMaxHeart::dtor,20, -0x0000007100698d9c,AI_Query_ComparePlayerMaxHeart::dtorDelete,52, +0x0000007100698bac,AI_Query_ComparePlayerHeart::m10,64,_ZN5uking5query18ComparePlayerHeart10loadParamsERKN4evfl8QueryArgE +0x0000007100698bec,AI_Query_ComparePlayerHeart::loadParams,64,_ZN5uking5query18ComparePlayerHeart10loadParamsEv +0x0000007100698c2c,AI_Query_ComparePlayerHeart::rtti1,204,_ZNK5uking5query18ComparePlayerHeart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100698cf8,AI_Query_ComparePlayerHeart::rtti2,92,_ZNK5uking5query18ComparePlayerHeart18getRuntimeTypeInfoEv +0x0000007100698d54,AI_Query_ComparePlayerMaxHeart::ctor,52,_ZN5uking5query21ComparePlayerMaxHeartC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100698d88,AI_Query_ComparePlayerMaxHeart::dtor,20,_ZN5uking5query21ComparePlayerMaxHeartD1Ev +0x0000007100698d9c,AI_Query_ComparePlayerMaxHeart::dtorDelete,52,_ZN5uking5query21ComparePlayerMaxHeartD0Ev 0x0000007100698dd0,AI_Query_ComparePlayerMaxHeart::doQuery,68, -0x0000007100698e14,AI_Query_ComparePlayerMaxHeart::m10,64, -0x0000007100698e54,AI_Query_ComparePlayerMaxHeart::loadParams,64, -0x0000007100698e94,AI_Query_ComparePlayerMaxHeart::rtti1,204, -0x0000007100698f60,AI_Query_ComparePlayerMaxHeart::rtti2,92, -0x0000007100698fbc,AI_Query_ComparePlayerMaxStamina::ctor,52, -0x0000007100698ff0,AI_Query_ComparePlayerMaxStamina::dtor,20, -0x0000007100699004,AI_Query_ComparePlayerMaxStamina::dtorDelete,52, +0x0000007100698e14,AI_Query_ComparePlayerMaxHeart::m10,64,_ZN5uking5query21ComparePlayerMaxHeart10loadParamsERKN4evfl8QueryArgE +0x0000007100698e54,AI_Query_ComparePlayerMaxHeart::loadParams,64,_ZN5uking5query21ComparePlayerMaxHeart10loadParamsEv +0x0000007100698e94,AI_Query_ComparePlayerMaxHeart::rtti1,204,_ZNK5uking5query21ComparePlayerMaxHeart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100698f60,AI_Query_ComparePlayerMaxHeart::rtti2,92,_ZNK5uking5query21ComparePlayerMaxHeart18getRuntimeTypeInfoEv +0x0000007100698fbc,AI_Query_ComparePlayerMaxStamina::ctor,52,_ZN5uking5query23ComparePlayerMaxStaminaC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100698ff0,AI_Query_ComparePlayerMaxStamina::dtor,20,_ZN5uking5query23ComparePlayerMaxStaminaD1Ev +0x0000007100699004,AI_Query_ComparePlayerMaxStamina::dtorDelete,52,_ZN5uking5query23ComparePlayerMaxStaminaD0Ev 0x0000007100699038,AI_Query_ComparePlayerMaxStamina::doQuery,108, -0x00000071006990a4,AI_Query_ComparePlayerMaxStamina::m10,64, -0x00000071006990e4,AI_Query_ComparePlayerMaxStamina::loadParams,64, -0x0000007100699124,AI_Query_ComparePlayerMaxStamina::rtti1,204, -0x00000071006991f0,AI_Query_ComparePlayerMaxStamina::rtti2,92, -0x000000710069924c,AI_Query_ComparePlayerOriginalHeart::ctor,52, -0x0000007100699280,AI_Query_ComparePlayerOriginalHeart::dtor,20, -0x0000007100699294,AI_Query_ComparePlayerOriginalHeart::dtorDelete,52, +0x00000071006990a4,AI_Query_ComparePlayerMaxStamina::m10,64,_ZN5uking5query23ComparePlayerMaxStamina10loadParamsERKN4evfl8QueryArgE +0x00000071006990e4,AI_Query_ComparePlayerMaxStamina::loadParams,64,_ZN5uking5query23ComparePlayerMaxStamina10loadParamsEv +0x0000007100699124,AI_Query_ComparePlayerMaxStamina::rtti1,204,_ZNK5uking5query23ComparePlayerMaxStamina27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006991f0,AI_Query_ComparePlayerMaxStamina::rtti2,92,_ZNK5uking5query23ComparePlayerMaxStamina18getRuntimeTypeInfoEv +0x000000710069924c,AI_Query_ComparePlayerOriginalHeart::ctor,52,_ZN5uking5query26ComparePlayerOriginalHeartC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100699280,AI_Query_ComparePlayerOriginalHeart::dtor,20,_ZN5uking5query26ComparePlayerOriginalHeartD1Ev +0x0000007100699294,AI_Query_ComparePlayerOriginalHeart::dtorDelete,52,_ZN5uking5query26ComparePlayerOriginalHeartD0Ev 0x00000071006992c8,AI_Query_ComparePlayerOriginalHeart::doQuery,92, -0x0000007100699324,AI_Query_ComparePlayerOriginalHeart::m10,64, -0x0000007100699364,AI_Query_ComparePlayerOriginalHeart::loadParams,64, -0x00000071006993a4,AI_Query_ComparePlayerOriginalHeart::rtti1,204, -0x0000007100699470,AI_Query_ComparePlayerOriginalHeart::rtti2,92, -0x00000071006994cc,AI_Query_CountFlag4::ctor,88, -0x0000007100699524,AI_Query_CountFlag4::dtor,20, -0x0000007100699538,AI_Query_CountFlag4::dtorDelete,52, +0x0000007100699324,AI_Query_ComparePlayerOriginalHeart::m10,64,_ZN5uking5query26ComparePlayerOriginalHeart10loadParamsERKN4evfl8QueryArgE +0x0000007100699364,AI_Query_ComparePlayerOriginalHeart::loadParams,64,_ZN5uking5query26ComparePlayerOriginalHeart10loadParamsEv +0x00000071006993a4,AI_Query_ComparePlayerOriginalHeart::rtti1,204,_ZNK5uking5query26ComparePlayerOriginalHeart27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100699470,AI_Query_ComparePlayerOriginalHeart::rtti2,92,_ZNK5uking5query26ComparePlayerOriginalHeart18getRuntimeTypeInfoEv +0x00000071006994cc,AI_Query_CountFlag4::ctor,88,_ZN5uking5query10CountFlag4C1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100699524,AI_Query_CountFlag4::dtor,20,_ZN5uking5query10CountFlag4D1Ev +0x0000007100699538,AI_Query_CountFlag4::dtorDelete,52,_ZN5uking5query10CountFlag4D0Ev 0x000000710069956c,AI_Query_CountFlag4::doQuery,408, -0x0000007100699704,AI_Query_CountFlag4::m10,196, -0x00000071006997c8,AI_Query_CountFlag4::loadParams,184, -0x0000007100699880,AI_Query_CountFlag4::rtti1,204, -0x000000710069994c,AI_Query_CountFlag4::rtti2,92, -0x00000071006999a8,AI_Query_EnemyDieCheck::ctor,48, -0x00000071006999d8,AI_Query_EnemyDieCheck::dtor,20, -0x00000071006999ec,AI_Query_EnemyDieCheck::dtorDelete,52, +0x0000007100699704,AI_Query_CountFlag4::m10,196,_ZN5uking5query10CountFlag410loadParamsERKN4evfl8QueryArgE +0x00000071006997c8,AI_Query_CountFlag4::loadParams,184,_ZN5uking5query10CountFlag410loadParamsEv +0x0000007100699880,AI_Query_CountFlag4::rtti1,204,_ZNK5uking5query10CountFlag427checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069994c,AI_Query_CountFlag4::rtti2,92,_ZNK5uking5query10CountFlag418getRuntimeTypeInfoEv +0x00000071006999a8,AI_Query_EnemyDieCheck::ctor,48,_ZN5uking5query13EnemyDieCheckC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006999d8,AI_Query_EnemyDieCheck::dtor,20,_ZN5uking5query13EnemyDieCheckD1Ev +0x00000071006999ec,AI_Query_EnemyDieCheck::dtorDelete,52,_ZN5uking5query13EnemyDieCheckD0Ev 0x0000007100699a20,AI_Query_EnemyDieCheck::doQuery,20, -0x0000007100699a34,AI_Query_EnemyDieCheck::m10,4, -0x0000007100699a38,AI_Query_EnemyDieCheck::loadParams,4, -0x0000007100699a3c,AI_Query_EnemyDieCheck::rtti1,204, -0x0000007100699b08,AI_Query_EnemyDieCheck::rtti2,92, -0x0000007100699b64,AI_Query_EnemyRestLifeRate::ctor,52, -0x0000007100699b98,AI_Query_EnemyRestLifeRate::dtor,20, -0x0000007100699bac,AI_Query_EnemyRestLifeRate::dtorDelete,52, +0x0000007100699a34,AI_Query_EnemyDieCheck::m10,4,_ZN5uking5query13EnemyDieCheck10loadParamsERKN4evfl8QueryArgE +0x0000007100699a38,AI_Query_EnemyDieCheck::loadParams,4,_ZN5uking5query13EnemyDieCheck10loadParamsEv +0x0000007100699a3c,AI_Query_EnemyDieCheck::rtti1,204,_ZNK5uking5query13EnemyDieCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100699b08,AI_Query_EnemyDieCheck::rtti2,92,_ZNK5uking5query13EnemyDieCheck18getRuntimeTypeInfoEv +0x0000007100699b64,AI_Query_EnemyRestLifeRate::ctor,52,_ZN5uking5query17EnemyRestLifeRateC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100699b98,AI_Query_EnemyRestLifeRate::dtor,20,_ZN5uking5query17EnemyRestLifeRateD1Ev +0x0000007100699bac,AI_Query_EnemyRestLifeRate::dtorDelete,52,_ZN5uking5query17EnemyRestLifeRateD0Ev 0x0000007100699be0,AI_Query_EnemyRestLifeRate::doQuery,112, -0x0000007100699c50,AI_Query_EnemyRestLifeRate::m10,64, -0x0000007100699c90,AI_Query_EnemyRestLifeRate::loadParams,64, -0x0000007100699cd0,AI_Query_EnemyRestLifeRate::rtti1,204, -0x0000007100699d9c,AI_Query_EnemyRestLifeRate::rtti2,92, -0x0000007100699df8,AI_Query_GeneralChoice2::ctor,48, -0x0000007100699e28,AI_Query_GeneralChoice2::dtor,20, -0x0000007100699e3c,AI_Query_GeneralChoice2::dtorDelete,52, +0x0000007100699c50,AI_Query_EnemyRestLifeRate::m10,64,_ZN5uking5query17EnemyRestLifeRate10loadParamsERKN4evfl8QueryArgE +0x0000007100699c90,AI_Query_EnemyRestLifeRate::loadParams,64,_ZN5uking5query17EnemyRestLifeRate10loadParamsEv +0x0000007100699cd0,AI_Query_EnemyRestLifeRate::rtti1,204,_ZNK5uking5query17EnemyRestLifeRate27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100699d9c,AI_Query_EnemyRestLifeRate::rtti2,92,_ZNK5uking5query17EnemyRestLifeRate18getRuntimeTypeInfoEv +0x0000007100699df8,AI_Query_GeneralChoice2::ctor,48,_ZN5uking5query14GeneralChoice2C1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100699e28,AI_Query_GeneralChoice2::dtor,20,_ZN5uking5query14GeneralChoice2D1Ev +0x0000007100699e3c,AI_Query_GeneralChoice2::dtorDelete,52,_ZN5uking5query14GeneralChoice2D0Ev 0x0000007100699e70,AI_Query_GeneralChoice2::doQuery,36, -0x0000007100699e94,AI_Query_GeneralChoice2::rtti1,204, -0x0000007100699f60,AI_Query_GeneralChoice2::rtti2,92, -0x0000007100699fbc,AI_Query_GeneralChoice3::ctor,48, -0x0000007100699fec,AI_Query_GeneralChoice3::dtor,20, -0x000000710069a000,AI_Query_GeneralChoice3::dtorDelete,52, +0x0000007100699e94,AI_Query_GeneralChoice2::rtti1,204,_ZNK5uking5query14GeneralChoice227checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100699f60,AI_Query_GeneralChoice2::rtti2,92,_ZNK5uking5query14GeneralChoice218getRuntimeTypeInfoEv +0x0000007100699fbc,AI_Query_GeneralChoice3::ctor,48,_ZN5uking5query14GeneralChoice3C1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100699fec,AI_Query_GeneralChoice3::dtor,20,_ZN5uking5query14GeneralChoice3D1Ev +0x000000710069a000,AI_Query_GeneralChoice3::dtorDelete,52,_ZN5uking5query14GeneralChoice3D0Ev 0x000000710069a034,AI_Query_GeneralChoice3::doQuery,36, -0x000000710069a058,AI_Query_GeneralChoice3::rtti1,204, -0x000000710069a124,AI_Query_GeneralChoice3::rtti2,92, -0x000000710069a180,AI_Query_GeneralChoice4::ctor,48, -0x000000710069a1b0,AI_Query_GeneralChoice4::dtor,20, -0x000000710069a1c4,AI_Query_GeneralChoice4::dtorDelete,52, +0x000000710069a058,AI_Query_GeneralChoice3::rtti1,204,_ZNK5uking5query14GeneralChoice327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069a124,AI_Query_GeneralChoice3::rtti2,92,_ZNK5uking5query14GeneralChoice318getRuntimeTypeInfoEv +0x000000710069a180,AI_Query_GeneralChoice4::ctor,48,_ZN5uking5query14GeneralChoice4C1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069a1b0,AI_Query_GeneralChoice4::dtor,20,_ZN5uking5query14GeneralChoice4D1Ev +0x000000710069a1c4,AI_Query_GeneralChoice4::dtorDelete,52,_ZN5uking5query14GeneralChoice4D0Ev 0x000000710069a1f8,AI_Query_GeneralChoice4::doQuery,36, -0x000000710069a21c,AI_Query_GeneralChoice4::rtti1,204, -0x000000710069a2e8,AI_Query_GeneralChoice4::rtti2,92, -0x000000710069a344,AI_Query_GeneralChoice8::ctor,48, -0x000000710069a374,AI_Query_GeneralChoice8::dtor,20, -0x000000710069a388,AI_Query_GeneralChoice8::dtorDelete,52, +0x000000710069a21c,AI_Query_GeneralChoice4::rtti1,204,_ZNK5uking5query14GeneralChoice427checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069a2e8,AI_Query_GeneralChoice4::rtti2,92,_ZNK5uking5query14GeneralChoice418getRuntimeTypeInfoEv +0x000000710069a344,AI_Query_GeneralChoice8::ctor,48,_ZN5uking5query14GeneralChoice8C1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069a374,AI_Query_GeneralChoice8::dtor,20,_ZN5uking5query14GeneralChoice8D1Ev +0x000000710069a388,AI_Query_GeneralChoice8::dtorDelete,52,_ZN5uking5query14GeneralChoice8D0Ev 0x000000710069a3bc,AI_Query_GeneralChoice8::doQuery,36, -0x000000710069a3e0,AI_Query_GeneralChoice8::rtti1,204, -0x000000710069a4ac,AI_Query_GeneralChoice8::rtti2,92, -0x000000710069a508,AI_Query_HasArmorAlreadyDyed::ctor,48, -0x000000710069a538,AI_Query_HasArmorAlreadyDyed::dtor,20, -0x000000710069a54c,AI_Query_HasArmorAlreadyDyed::dtorDelete,52, +0x000000710069a3e0,AI_Query_GeneralChoice8::rtti1,204,_ZNK5uking5query14GeneralChoice827checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069a4ac,AI_Query_GeneralChoice8::rtti2,92,_ZNK5uking5query14GeneralChoice818getRuntimeTypeInfoEv +0x000000710069a508,AI_Query_HasArmorAlreadyDyed::ctor,48,_ZN5uking5query19HasArmorAlreadyDyedC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069a538,AI_Query_HasArmorAlreadyDyed::dtor,20,_ZN5uking5query19HasArmorAlreadyDyedD1Ev +0x000000710069a54c,AI_Query_HasArmorAlreadyDyed::dtorDelete,52,_ZN5uking5query19HasArmorAlreadyDyedD0Ev 0x000000710069a580,AI_Query_HasArmorAlreadyDyed::doQuery,44, -0x000000710069a5ac,AI_Query_HasArmorAlreadyDyed::m10,4, -0x000000710069a5b0,AI_Query_HasArmorAlreadyDyed::loadParams,4, -0x000000710069a5b4,AI_Query_HasArmorAlreadyDyed::rtti1,204, -0x000000710069a680,AI_Query_HasArmorAlreadyDyed::rtti2,92, -0x000000710069a6dc,AI_Query_HasArmorDye::ctor,48, -0x000000710069a70c,AI_Query_HasArmorDye::dtor,20, -0x000000710069a720,AI_Query_HasArmorDye::dtorDelete,52, +0x000000710069a5ac,AI_Query_HasArmorAlreadyDyed::m10,4,_ZN5uking5query19HasArmorAlreadyDyed10loadParamsERKN4evfl8QueryArgE +0x000000710069a5b0,AI_Query_HasArmorAlreadyDyed::loadParams,4,_ZN5uking5query19HasArmorAlreadyDyed10loadParamsEv +0x000000710069a5b4,AI_Query_HasArmorAlreadyDyed::rtti1,204,_ZNK5uking5query19HasArmorAlreadyDyed27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069a680,AI_Query_HasArmorAlreadyDyed::rtti2,92,_ZNK5uking5query19HasArmorAlreadyDyed18getRuntimeTypeInfoEv +0x000000710069a6dc,AI_Query_HasArmorDye::ctor,48,_ZN5uking5query11HasArmorDyeC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069a70c,AI_Query_HasArmorDye::dtor,20,_ZN5uking5query11HasArmorDyeD1Ev +0x000000710069a720,AI_Query_HasArmorDye::dtorDelete,52,_ZN5uking5query11HasArmorDyeD0Ev 0x000000710069a754,AI_Query_HasArmorDye::doQuery,44, -0x000000710069a780,AI_Query_HasArmorDye::rtti1,204, -0x000000710069a84c,AI_Query_HasArmorDye::rtti2,92, -0x000000710069a8a8,AI_Query_HasCookResultInPorch::ctor,80, -0x000000710069a8f8,AI_Query_HasCookResultInPorch::dtor,20, -0x000000710069a90c,AI_Query_HasCookResultInPorch::dtorDelete,52, +0x000000710069a780,AI_Query_HasArmorDye::rtti1,204,_ZNK5uking5query11HasArmorDye27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069a84c,AI_Query_HasArmorDye::rtti2,92,_ZNK5uking5query11HasArmorDye18getRuntimeTypeInfoEv +0x000000710069a8a8,AI_Query_HasCookResultInPorch::ctor,80,_ZN5uking5query20HasCookResultInPorchC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069a8f8,AI_Query_HasCookResultInPorch::dtor,20,_ZN5uking5query20HasCookResultInPorchD1Ev +0x000000710069a90c,AI_Query_HasCookResultInPorch::dtorDelete,52,_ZN5uking5query20HasCookResultInPorchD0Ev 0x000000710069a940,AI_Query_HasCookResultInPorch::doQuery,220, 0x000000710069aa1c,sub_710069AA1C,1524, -0x000000710069b010,AI_Query_HasCookResultInPorch::m10,140, -0x000000710069b09c,AI_Query_HasCookResultInPorch::loadParams,128, -0x000000710069b11c,AI_Query_HasCookResultInPorch::rtti1,204, -0x000000710069b1e8,AI_Query_HasCookResultInPorch::rtti2,92, -0x000000710069b244,AI_Query_HasEnoughPayment::ctor,48, -0x000000710069b274,AI_Query_HasEnoughPayment::dtor,20, -0x000000710069b288,AI_Query_HasEnoughPayment::dtorDelete,52, +0x000000710069b010,AI_Query_HasCookResultInPorch::m10,140,_ZN5uking5query20HasCookResultInPorch10loadParamsERKN4evfl8QueryArgE +0x000000710069b09c,AI_Query_HasCookResultInPorch::loadParams,128,_ZN5uking5query20HasCookResultInPorch10loadParamsEv +0x000000710069b11c,AI_Query_HasCookResultInPorch::rtti1,204,_ZNK5uking5query20HasCookResultInPorch27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069b1e8,AI_Query_HasCookResultInPorch::rtti2,92,_ZNK5uking5query20HasCookResultInPorch18getRuntimeTypeInfoEv +0x000000710069b244,AI_Query_HasEnoughPayment::ctor,48,_ZN5uking5query16HasEnoughPaymentC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069b274,AI_Query_HasEnoughPayment::dtor,20,_ZN5uking5query16HasEnoughPaymentD1Ev +0x000000710069b288,AI_Query_HasEnoughPayment::dtorDelete,52,_ZN5uking5query16HasEnoughPaymentD0Ev 0x000000710069b2bc,AI_Query_HasEnoughPayment::doQuery,136, -0x000000710069b344,AI_Query_HasEnoughPayment::rtti1,204, -0x000000710069b410,AI_Query_HasEnoughPayment::rtti2,92, -0x000000710069b46c,AI_Query_HasItemDye::ctor,48, -0x000000710069b49c,AI_Query_HasItemDye::dtor,20, -0x000000710069b4b0,AI_Query_HasItemDye::dtorDelete,52, +0x000000710069b344,AI_Query_HasEnoughPayment::rtti1,204,_ZNK5uking5query16HasEnoughPayment27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069b410,AI_Query_HasEnoughPayment::rtti2,92,_ZNK5uking5query16HasEnoughPayment18getRuntimeTypeInfoEv +0x000000710069b46c,AI_Query_HasItemDye::ctor,48,_ZN5uking5query10HasItemDyeC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069b49c,AI_Query_HasItemDye::dtor,20,_ZN5uking5query10HasItemDyeD1Ev +0x000000710069b4b0,AI_Query_HasItemDye::dtorDelete,52,_ZN5uking5query10HasItemDyeD0Ev 0x000000710069b4e4,AI_Query_HasItemDye::doQuery,40, -0x000000710069b50c,AI_Query_HasItemDye::rtti1,204, -0x000000710069b5d8,AI_Query_HasItemDye::rtti2,92, -0x000000710069b634,AI_Query_HasItemDyeSpecifiedColor::ctor,48, -0x000000710069b664,AI_Query_HasItemDyeSpecifiedColor::dtor,20, -0x000000710069b678,AI_Query_HasItemDyeSpecifiedColor::dtorDelete,52, +0x000000710069b50c,AI_Query_HasItemDye::rtti1,204,_ZNK5uking5query10HasItemDye27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069b5d8,AI_Query_HasItemDye::rtti2,92,_ZNK5uking5query10HasItemDye18getRuntimeTypeInfoEv +0x000000710069b634,AI_Query_HasItemDyeSpecifiedColor::ctor,48,_ZN5uking5query24HasItemDyeSpecifiedColorC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069b664,AI_Query_HasItemDyeSpecifiedColor::dtor,20,_ZN5uking5query24HasItemDyeSpecifiedColorD1Ev +0x000000710069b678,AI_Query_HasItemDyeSpecifiedColor::dtorDelete,52,_ZN5uking5query24HasItemDyeSpecifiedColorD0Ev 0x000000710069b6ac,AI_Query_HasItemDyeSpecifiedColor::doQuery,52, -0x000000710069b6e0,AI_Query_HasItemDyeSpecifiedColor::rtti1,204, -0x000000710069b7ac,AI_Query_HasItemDyeSpecifiedColor::rtti2,92, -0x000000710069b808,AI_Query_HasPorchArrow::ctor,52, -0x000000710069b83c,AI_Query_HasPorchArrow::dtor,20, -0x000000710069b850,AI_Query_HasPorchArrow::dtorDelete,52, +0x000000710069b6e0,AI_Query_HasItemDyeSpecifiedColor::rtti1,204,_ZNK5uking5query24HasItemDyeSpecifiedColor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069b7ac,AI_Query_HasItemDyeSpecifiedColor::rtti2,92,_ZNK5uking5query24HasItemDyeSpecifiedColor18getRuntimeTypeInfoEv +0x000000710069b808,AI_Query_HasPorchArrow::ctor,52,_ZN5uking5query13HasPorchArrowC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069b83c,AI_Query_HasPorchArrow::dtor,20,_ZN5uking5query13HasPorchArrowD1Ev +0x000000710069b850,AI_Query_HasPorchArrow::dtorDelete,52,_ZN5uking5query13HasPorchArrowD0Ev 0x000000710069b884,AI_Query_HasPorchArrow::doQuery,216, -0x000000710069b95c,AI_Query_HasPorchArrow::m10,64, -0x000000710069b99c,AI_Query_HasPorchArrow::loadParams,64, -0x000000710069b9dc,AI_Query_HasPorchArrow::rtti1,204, -0x000000710069baa8,AI_Query_HasPorchArrow::rtti2,92, -0x000000710069bb04,AI_Query_HasPorchItem::ctor,76, -0x000000710069bb50,AI_Query_HasPorchItem::dtor,20, -0x000000710069bb64,AI_Query_HasPorchItem::dtorDelete,52, +0x000000710069b95c,AI_Query_HasPorchArrow::m10,64,_ZN5uking5query13HasPorchArrow10loadParamsERKN4evfl8QueryArgE +0x000000710069b99c,AI_Query_HasPorchArrow::loadParams,64,_ZN5uking5query13HasPorchArrow10loadParamsEv +0x000000710069b9dc,AI_Query_HasPorchArrow::rtti1,204,_ZNK5uking5query13HasPorchArrow27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069baa8,AI_Query_HasPorchArrow::rtti2,92,_ZNK5uking5query13HasPorchArrow18getRuntimeTypeInfoEv +0x000000710069bb04,AI_Query_HasPorchItem::ctor,76,_ZN5uking5query12HasPorchItemC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069bb50,AI_Query_HasPorchItem::dtor,20,_ZN5uking5query12HasPorchItemD1Ev +0x000000710069bb64,AI_Query_HasPorchItem::dtorDelete,52,_ZN5uking5query12HasPorchItemD0Ev 0x000000710069bb98,AI_Query_HasPorchItem::doQuery,52, -0x000000710069bbcc,AI_Query_HasPorchItem::m10,112, -0x000000710069bc3c,AI_Query_HasPorchItem::loadParams,100, -0x000000710069bca0,AI_Query_HasPorchItem::rtti1,204, -0x000000710069bd6c,AI_Query_HasPorchItem::rtti2,92, -0x000000710069bdc8,AI_Query_HasPorchItemByCategory::ctor,52, -0x000000710069bdfc,AI_Query_HasPorchItemByCategory::dtor,20, -0x000000710069be10,AI_Query_HasPorchItemByCategory::dtorDelete,52, +0x000000710069bbcc,AI_Query_HasPorchItem::m10,112,_ZN5uking5query12HasPorchItem10loadParamsERKN4evfl8QueryArgE +0x000000710069bc3c,AI_Query_HasPorchItem::loadParams,100,_ZN5uking5query12HasPorchItem10loadParamsEv +0x000000710069bca0,AI_Query_HasPorchItem::rtti1,204,_ZNK5uking5query12HasPorchItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069bd6c,AI_Query_HasPorchItem::rtti2,92,_ZNK5uking5query12HasPorchItem18getRuntimeTypeInfoEv +0x000000710069bdc8,AI_Query_HasPorchItemByCategory::ctor,52,_ZN5uking5query22HasPorchItemByCategoryC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069bdfc,AI_Query_HasPorchItemByCategory::dtor,20,_ZN5uking5query22HasPorchItemByCategoryD1Ev +0x000000710069be10,AI_Query_HasPorchItemByCategory::dtorDelete,52,_ZN5uking5query22HasPorchItemByCategoryD0Ev 0x000000710069be44,AI_Query_HasPorchItemByCategory::doQuery,452, -0x000000710069c008,AI_Query_HasPorchItemByCategory::m10,112, -0x000000710069c078,AI_Query_HasPorchItemByCategory::loadParams,100, -0x000000710069c0dc,AI_Query_HasPorchItemByCategory::rtti1,204, -0x000000710069c1a8,AI_Query_HasPorchItemByCategory::rtti2,92, -0x000000710069c204,AI_Query_HasPouchItemByPouchCategory::ctor,52, -0x000000710069c238,AI_Query_HasPouchItemByPouchCategory::dtor,20, -0x000000710069c24c,AI_Query_HasPouchItemByPouchCategory::dtorDelete,52, +0x000000710069c008,AI_Query_HasPorchItemByCategory::m10,112,_ZN5uking5query22HasPorchItemByCategory10loadParamsERKN4evfl8QueryArgE +0x000000710069c078,AI_Query_HasPorchItemByCategory::loadParams,100,_ZN5uking5query22HasPorchItemByCategory10loadParamsEv +0x000000710069c0dc,AI_Query_HasPorchItemByCategory::rtti1,204,_ZNK5uking5query22HasPorchItemByCategory27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069c1a8,AI_Query_HasPorchItemByCategory::rtti2,92,_ZNK5uking5query22HasPorchItemByCategory18getRuntimeTypeInfoEv +0x000000710069c204,AI_Query_HasPouchItemByPouchCategory::ctor,52,_ZN5uking5query27HasPouchItemByPouchCategoryC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069c238,AI_Query_HasPouchItemByPouchCategory::dtor,20,_ZN5uking5query27HasPouchItemByPouchCategoryD1Ev +0x000000710069c24c,AI_Query_HasPouchItemByPouchCategory::dtorDelete,52,_ZN5uking5query27HasPouchItemByPouchCategoryD0Ev 0x000000710069c280,AI_Query_HasPouchItemByPouchCategory::doQuery,232, -0x000000710069c368,AI_Query_HasPouchItemByPouchCategory::m10,112, -0x000000710069c3d8,AI_Query_HasPouchItemByPouchCategory::loadParams,100, -0x000000710069c43c,AI_Query_HasPouchItemByPouchCategory::rtti1,204, -0x000000710069c508,AI_Query_HasPouchItemByPouchCategory::rtti2,92, -0x000000710069c564,AI_Query_HasSetItem::ctor,76, -0x000000710069c5b0,AI_Query_HasSetItem::dtor,20, -0x000000710069c5c4,AI_Query_HasSetItem::dtorDelete,52, +0x000000710069c368,AI_Query_HasPouchItemByPouchCategory::m10,112,_ZN5uking5query27HasPouchItemByPouchCategory10loadParamsERKN4evfl8QueryArgE +0x000000710069c3d8,AI_Query_HasPouchItemByPouchCategory::loadParams,100,_ZN5uking5query27HasPouchItemByPouchCategory10loadParamsEv +0x000000710069c43c,AI_Query_HasPouchItemByPouchCategory::rtti1,204,_ZNK5uking5query27HasPouchItemByPouchCategory27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069c508,AI_Query_HasPouchItemByPouchCategory::rtti2,92,_ZNK5uking5query27HasPouchItemByPouchCategory18getRuntimeTypeInfoEv +0x000000710069c564,AI_Query_HasSetItem::ctor,76,_ZN5uking5query10HasSetItemC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069c5b0,AI_Query_HasSetItem::dtor,20,_ZN5uking5query10HasSetItemD1Ev +0x000000710069c5c4,AI_Query_HasSetItem::dtorDelete,52,_ZN5uking5query10HasSetItemD0Ev 0x000000710069c5f8,AI_Query_HasSetItem::doQuery,200, -0x000000710069c6c0,AI_Query_HasSetItem::m10,112, -0x000000710069c730,AI_Query_HasSetItem::loadParams,100, -0x000000710069c794,AI_Query_HasSetItem::rtti1,204, -0x000000710069c860,AI_Query_HasSetItem::rtti2,92, -0x000000710069c8bc,AI_Query_HasSpecificArmorSeries::ctor,52, -0x000000710069c8f0,AI_Query_HasSpecificArmorSeries::dtor,20, -0x000000710069c904,AI_Query_HasSpecificArmorSeries::dtorDelete,52, +0x000000710069c6c0,AI_Query_HasSetItem::m10,112,_ZN5uking5query10HasSetItem10loadParamsERKN4evfl8QueryArgE +0x000000710069c730,AI_Query_HasSetItem::loadParams,100,_ZN5uking5query10HasSetItem10loadParamsEv +0x000000710069c794,AI_Query_HasSetItem::rtti1,204,_ZNK5uking5query10HasSetItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069c860,AI_Query_HasSetItem::rtti2,92,_ZNK5uking5query10HasSetItem18getRuntimeTypeInfoEv +0x000000710069c8bc,AI_Query_HasSpecificArmorSeries::ctor,52,_ZN5uking5query22HasSpecificArmorSeriesC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069c8f0,AI_Query_HasSpecificArmorSeries::dtor,20,_ZN5uking5query22HasSpecificArmorSeriesD1Ev +0x000000710069c904,AI_Query_HasSpecificArmorSeries::dtorDelete,52,_ZN5uking5query22HasSpecificArmorSeriesD0Ev 0x000000710069c938,AI_Query_HasSpecificArmorSeries::doQuery,1108, -0x000000710069cd8c,AI_Query_HasSpecificArmorSeries::m10,64, -0x000000710069cdcc,AI_Query_HasSpecificArmorSeries::loadParams,64, -0x000000710069ce0c,AI_Query_HasSpecificArmorSeries::rtti1,204, -0x000000710069ced8,AI_Query_HasSpecificArmorSeries::rtti2,92, -0x000000710069cf34,AI_Query_IsAppAlreadyExchanged::ctor,48, -0x000000710069cf64,AI_Query_IsAppAlreadyExchanged::dtor,20, -0x000000710069cf78,AI_Query_IsAppAlreadyExchanged::dtorDelete,52, +0x000000710069cd8c,AI_Query_HasSpecificArmorSeries::m10,64,_ZN5uking5query22HasSpecificArmorSeries10loadParamsERKN4evfl8QueryArgE +0x000000710069cdcc,AI_Query_HasSpecificArmorSeries::loadParams,64,_ZN5uking5query22HasSpecificArmorSeries10loadParamsEv +0x000000710069ce0c,AI_Query_HasSpecificArmorSeries::rtti1,204,_ZNK5uking5query22HasSpecificArmorSeries27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069ced8,AI_Query_HasSpecificArmorSeries::rtti2,92,_ZNK5uking5query22HasSpecificArmorSeries18getRuntimeTypeInfoEv +0x000000710069cf34,AI_Query_IsAppAlreadyExchanged::ctor,48,_ZN5uking5query21IsAppAlreadyExchangedC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069cf64,AI_Query_IsAppAlreadyExchanged::dtor,20,_ZN5uking5query21IsAppAlreadyExchangedD1Ev +0x000000710069cf78,AI_Query_IsAppAlreadyExchanged::dtorDelete,52,_ZN5uking5query21IsAppAlreadyExchangedD0Ev 0x000000710069cfac,AI_Query_IsAppAlreadyExchanged::doQuery,8, -0x000000710069cfb4,AI_Query_IsAppAlreadyExchanged::rtti1,204, -0x000000710069d080,AI_Query_IsAppAlreadyExchanged::rtti2,92, -0x000000710069d0dc,AI_Query_IsArriveAnchorForRain::ctor,48, -0x000000710069d10c,AI_Query_IsArriveAnchorForRain::dtor,20, -0x000000710069d120,AI_Query_IsArriveAnchorForRain::dtorDelete,52, +0x000000710069cfb4,AI_Query_IsAppAlreadyExchanged::rtti1,204,_ZNK5uking5query21IsAppAlreadyExchanged27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069d080,AI_Query_IsAppAlreadyExchanged::rtti2,92,_ZNK5uking5query21IsAppAlreadyExchanged18getRuntimeTypeInfoEv +0x000000710069d0dc,AI_Query_IsArriveAnchorForRain::ctor,48,_ZN5uking5query21IsArriveAnchorForRainC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069d10c,AI_Query_IsArriveAnchorForRain::dtor,20,_ZN5uking5query21IsArriveAnchorForRainD1Ev +0x000000710069d120,AI_Query_IsArriveAnchorForRain::dtorDelete,52,_ZN5uking5query21IsArriveAnchorForRainD0Ev 0x000000710069d154,AI_Query_IsArriveAnchorForRain::doQuery,584, -0x000000710069d39c,AI_Query_IsArriveAnchorForRain::rtti1,204, -0x000000710069d468,AI_Query_IsArriveAnchorForRain::rtti2,92, -0x000000710069d4c4,AI_Query_IsAwakened::ctor,48, -0x000000710069d4f4,AI_Query_IsAwakened::dtor,20, -0x000000710069d508,AI_Query_IsAwakened::dtorDelete,52, +0x000000710069d39c,AI_Query_IsArriveAnchorForRain::rtti1,204,_ZNK5uking5query21IsArriveAnchorForRain27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069d468,AI_Query_IsArriveAnchorForRain::rtti2,92,_ZNK5uking5query21IsArriveAnchorForRain18getRuntimeTypeInfoEv +0x000000710069d4c4,AI_Query_IsAwakened::ctor,48,_ZN5uking5query10IsAwakenedC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069d4f4,AI_Query_IsAwakened::dtor,20,_ZN5uking5query10IsAwakenedD1Ev +0x000000710069d508,AI_Query_IsAwakened::dtorDelete,52,_ZN5uking5query10IsAwakenedD0Ev 0x000000710069d53c,AI_Query_IsAwakened::doQuery,148, -0x000000710069d5d0,AI_Query_IsAwakened::m10,4, -0x000000710069d5d4,AI_Query_IsAwakened::loadParams,4, -0x000000710069d5d8,AI_Query_IsAwakened::rtti1,204, -0x000000710069d6a4,AI_Query_IsAwakened::rtti2,92, -0x000000710069d700,AI_Query_isBloodyMoonTrig::ctor,48, -0x000000710069d730,AI_Query_isBloodyMoonTrig::dtor,20, -0x000000710069d744,AI_Query_isBloodyMoonTrig::dtorDelete,52, +0x000000710069d5d0,AI_Query_IsAwakened::m10,4,_ZN5uking5query10IsAwakened10loadParamsERKN4evfl8QueryArgE +0x000000710069d5d4,AI_Query_IsAwakened::loadParams,4,_ZN5uking5query10IsAwakened10loadParamsEv +0x000000710069d5d8,AI_Query_IsAwakened::rtti1,204,_ZNK5uking5query10IsAwakened27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069d6a4,AI_Query_IsAwakened::rtti2,92,_ZNK5uking5query10IsAwakened18getRuntimeTypeInfoEv +0x000000710069d700,AI_Query_isBloodyMoonTrig::ctor,48,_ZN5uking5query16IsBloodyMoonTrigC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069d730,AI_Query_isBloodyMoonTrig::dtor,20,_ZN5uking5query16IsBloodyMoonTrigD1Ev +0x000000710069d744,AI_Query_isBloodyMoonTrig::dtorDelete,52,_ZN5uking5query16IsBloodyMoonTrigD0Ev 0x000000710069d778,AI_Query_isBloodyMoonTrig::doQuery,28, -0x000000710069d794,AI_Query_isBloodyMoonTrig::m10,4, -0x000000710069d798,AI_Query_isBloodyMoonTrig::loadParams,4, -0x000000710069d79c,AI_Query_isBloodyMoonTrig::rtti1,204, -0x000000710069d868,AI_Query_isBloodyMoonTrig::rtti2,92, -0x000000710069d8c4,AI_Query_IsCurrentAocFieldStage::ctor,48, -0x000000710069d8f4,AI_Query_IsCurrentAocFieldStage::dtor,20, -0x000000710069d908,AI_Query_IsCurrentAocFieldStage::dtorDelete,52, +0x000000710069d794,AI_Query_isBloodyMoonTrig::m10,4,_ZN5uking5query16IsBloodyMoonTrig10loadParamsERKN4evfl8QueryArgE +0x000000710069d798,AI_Query_isBloodyMoonTrig::loadParams,4,_ZN5uking5query16IsBloodyMoonTrig10loadParamsEv +0x000000710069d79c,AI_Query_isBloodyMoonTrig::rtti1,204,_ZNK5uking5query16IsBloodyMoonTrig27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069d868,AI_Query_isBloodyMoonTrig::rtti2,92,_ZNK5uking5query16IsBloodyMoonTrig18getRuntimeTypeInfoEv +0x000000710069d8c4,AI_Query_IsCurrentAocFieldStage::ctor,48,_ZN5uking5query22IsCurrentAocFieldStageC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069d8f4,AI_Query_IsCurrentAocFieldStage::dtor,20,_ZN5uking5query22IsCurrentAocFieldStageD1Ev +0x000000710069d908,AI_Query_IsCurrentAocFieldStage::dtorDelete,52,_ZN5uking5query22IsCurrentAocFieldStageD0Ev 0x000000710069d93c,AI_Query_IsCurrentAocFieldStage::doQuery,16, -0x000000710069d94c,AI_Query_IsCurrentAocFieldStage::m10,4, -0x000000710069d950,AI_Query_IsCurrentAocFieldStage::loadParams,4, -0x000000710069d954,AI_Query_IsCurrentAocFieldStage::rtti1,204, -0x000000710069da20,AI_Query_IsCurrentAocFieldStage::rtti2,92, -0x000000710069da7c,AI_Query_IsCurrentCDungeonStage::ctor,48, -0x000000710069daac,AI_Query_IsCurrentCDungeonStage::dtor,20, -0x000000710069dac0,AI_Query_IsCurrentCDungeonStage::dtorDelete,52, +0x000000710069d94c,AI_Query_IsCurrentAocFieldStage::m10,4,_ZN5uking5query22IsCurrentAocFieldStage10loadParamsERKN4evfl8QueryArgE +0x000000710069d950,AI_Query_IsCurrentAocFieldStage::loadParams,4,_ZN5uking5query22IsCurrentAocFieldStage10loadParamsEv +0x000000710069d954,AI_Query_IsCurrentAocFieldStage::rtti1,204,_ZNK5uking5query22IsCurrentAocFieldStage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069da20,AI_Query_IsCurrentAocFieldStage::rtti2,92,_ZNK5uking5query22IsCurrentAocFieldStage18getRuntimeTypeInfoEv +0x000000710069da7c,AI_Query_IsCurrentCDungeonStage::ctor,48,_ZN5uking5query22IsCurrentCDungeonStageC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069daac,AI_Query_IsCurrentCDungeonStage::dtor,20,_ZN5uking5query22IsCurrentCDungeonStageD1Ev +0x000000710069dac0,AI_Query_IsCurrentCDungeonStage::dtorDelete,52,_ZN5uking5query22IsCurrentCDungeonStageD0Ev 0x000000710069daf4,AI_Query_IsCurrentCDungeonStage::doQuery,16, -0x000000710069db04,AI_Query_IsCurrentCDungeonStage::m10,4, -0x000000710069db08,AI_Query_IsCurrentCDungeonStage::loadParams,4, -0x000000710069db0c,AI_Query_IsCurrentCDungeonStage::rtti1,204, -0x000000710069dbd8,AI_Query_IsCurrentCDungeonStage::rtti2,92, -0x000000710069dc34,AI_Query_IsCurrentMainFieldDungeonStage::ctor,48, -0x000000710069dc64,AI_Query_IsCurrentMainFieldDungeonStage::dtor,20, -0x000000710069dc78,AI_Query_IsCurrentMainFieldDungeonStage::dtorDelete,52, +0x000000710069db04,AI_Query_IsCurrentCDungeonStage::m10,4,_ZN5uking5query22IsCurrentCDungeonStage10loadParamsERKN4evfl8QueryArgE +0x000000710069db08,AI_Query_IsCurrentCDungeonStage::loadParams,4,_ZN5uking5query22IsCurrentCDungeonStage10loadParamsEv +0x000000710069db0c,AI_Query_IsCurrentCDungeonStage::rtti1,204,_ZNK5uking5query22IsCurrentCDungeonStage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069dbd8,AI_Query_IsCurrentCDungeonStage::rtti2,92,_ZNK5uking5query22IsCurrentCDungeonStage18getRuntimeTypeInfoEv +0x000000710069dc34,AI_Query_IsCurrentMainFieldDungeonStage::ctor,48,_ZN5uking5query30IsCurrentMainFieldDungeonStageC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069dc64,AI_Query_IsCurrentMainFieldDungeonStage::dtor,20,_ZN5uking5query30IsCurrentMainFieldDungeonStageD1Ev +0x000000710069dc78,AI_Query_IsCurrentMainFieldDungeonStage::dtorDelete,52,_ZN5uking5query30IsCurrentMainFieldDungeonStageD0Ev 0x000000710069dcac,AI_Query_IsCurrentMainFieldDungeonStage::doQuery,16, -0x000000710069dcbc,AI_Query_IsCurrentMainFieldDungeonStage::m10,4, -0x000000710069dcc0,AI_Query_IsCurrentMainFieldDungeonStage::loadParams,4, -0x000000710069dcc4,AI_Query_IsCurrentMainFieldDungeonStage::rtti1,204, -0x000000710069dd90,AI_Query_IsCurrentMainFieldDungeonStage::rtti2,92, -0x000000710069ddec,AI_Query_IsCurrentMainFieldStage::ctor,48, -0x000000710069de1c,AI_Query_IsCurrentMainFieldStage::dtor,20, -0x000000710069de30,AI_Query_IsCurrentMainFieldStage::dtorDelete,52, +0x000000710069dcbc,AI_Query_IsCurrentMainFieldDungeonStage::m10,4,_ZN5uking5query30IsCurrentMainFieldDungeonStage10loadParamsERKN4evfl8QueryArgE +0x000000710069dcc0,AI_Query_IsCurrentMainFieldDungeonStage::loadParams,4,_ZN5uking5query30IsCurrentMainFieldDungeonStage10loadParamsEv +0x000000710069dcc4,AI_Query_IsCurrentMainFieldDungeonStage::rtti1,204,_ZNK5uking5query30IsCurrentMainFieldDungeonStage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069dd90,AI_Query_IsCurrentMainFieldDungeonStage::rtti2,92,_ZNK5uking5query30IsCurrentMainFieldDungeonStage18getRuntimeTypeInfoEv +0x000000710069ddec,AI_Query_IsCurrentMainFieldStage::ctor,48,_ZN5uking5query23IsCurrentMainFieldStageC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069de1c,AI_Query_IsCurrentMainFieldStage::dtor,20,_ZN5uking5query23IsCurrentMainFieldStageD1Ev +0x000000710069de30,AI_Query_IsCurrentMainFieldStage::dtorDelete,52,_ZN5uking5query23IsCurrentMainFieldStageD0Ev 0x000000710069de64,AI_Query_IsCurrentMainFieldStage::doQuery,144, -0x000000710069def4,AI_Query_IsCurrentMainFieldStage::m10,4, -0x000000710069def8,AI_Query_IsCurrentMainFieldStage::loadParams,4, -0x000000710069defc,AI_Query_IsCurrentMainFieldStage::rtti1,204, -0x000000710069dfc8,AI_Query_IsCurrentMainFieldStage::rtti2,92, -0x000000710069e024,AI_Query_IsEquipedDyedArmor::ctor,48, -0x000000710069e054,AI_Query_IsEquipedDyedArmor::dtor,20, -0x000000710069e068,AI_Query_IsEquipedDyedArmor::dtorDelete,52, +0x000000710069def4,AI_Query_IsCurrentMainFieldStage::m10,4,_ZN5uking5query23IsCurrentMainFieldStage10loadParamsERKN4evfl8QueryArgE +0x000000710069def8,AI_Query_IsCurrentMainFieldStage::loadParams,4,_ZN5uking5query23IsCurrentMainFieldStage10loadParamsEv +0x000000710069defc,AI_Query_IsCurrentMainFieldStage::rtti1,204,_ZNK5uking5query23IsCurrentMainFieldStage27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069dfc8,AI_Query_IsCurrentMainFieldStage::rtti2,92,_ZNK5uking5query23IsCurrentMainFieldStage18getRuntimeTypeInfoEv +0x000000710069e024,AI_Query_IsEquipedDyedArmor::ctor,48,_ZN5uking5query18IsEquipedDyedArmorC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069e054,AI_Query_IsEquipedDyedArmor::dtor,20,_ZN5uking5query18IsEquipedDyedArmorD1Ev +0x000000710069e068,AI_Query_IsEquipedDyedArmor::dtorDelete,52,_ZN5uking5query18IsEquipedDyedArmorD0Ev 0x000000710069e09c,AI_Query_IsEquipedDyedArmor::doQuery,76, -0x000000710069e0e8,AI_Query_IsEquipedDyedArmor::m10,4, -0x000000710069e0ec,AI_Query_IsEquipedDyedArmor::loadParams,4, -0x000000710069e0f0,AI_Query_IsEquipedDyedArmor::rtti1,204, -0x000000710069e1bc,AI_Query_IsEquipedDyedArmor::rtti2,92, -0x000000710069e218,AI_Query_IsEquippedEnableDye::ctor,48, -0x000000710069e248,AI_Query_IsEquippedEnableDye::dtor,20, -0x000000710069e25c,AI_Query_IsEquippedEnableDye::dtorDelete,52, +0x000000710069e0e8,AI_Query_IsEquipedDyedArmor::m10,4,_ZN5uking5query18IsEquipedDyedArmor10loadParamsERKN4evfl8QueryArgE +0x000000710069e0ec,AI_Query_IsEquipedDyedArmor::loadParams,4,_ZN5uking5query18IsEquipedDyedArmor10loadParamsEv +0x000000710069e0f0,AI_Query_IsEquipedDyedArmor::rtti1,204,_ZNK5uking5query18IsEquipedDyedArmor27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069e1bc,AI_Query_IsEquipedDyedArmor::rtti2,92,_ZNK5uking5query18IsEquipedDyedArmor18getRuntimeTypeInfoEv +0x000000710069e218,AI_Query_IsEquippedEnableDye::ctor,48,_ZN5uking5query19IsEquippedEnableDyeC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069e248,AI_Query_IsEquippedEnableDye::dtor,20,_ZN5uking5query19IsEquippedEnableDyeD1Ev +0x000000710069e25c,AI_Query_IsEquippedEnableDye::dtorDelete,52,_ZN5uking5query19IsEquippedEnableDyeD0Ev 0x000000710069e290,AI_Query_IsEquippedEnableDye::doQuery,92, -0x000000710069e2ec,AI_Query_IsEquippedEnableDye::m10,4, -0x000000710069e2f0,AI_Query_IsEquippedEnableDye::loadParams,4, -0x000000710069e2f4,AI_Query_IsEquippedEnableDye::rtti1,204, -0x000000710069e3c0,AI_Query_IsEquippedEnableDye::rtti2,92, -0x000000710069e41c,AI_Query_IsEquippedWithLowerBody::ctor,48, -0x000000710069e44c,AI_Query_IsEquippedWithLowerBody::dtor,20, -0x000000710069e460,AI_Query_IsEquippedWithLowerBody::dtorDelete,52, +0x000000710069e2ec,AI_Query_IsEquippedEnableDye::m10,4,_ZN5uking5query19IsEquippedEnableDye10loadParamsERKN4evfl8QueryArgE +0x000000710069e2f0,AI_Query_IsEquippedEnableDye::loadParams,4,_ZN5uking5query19IsEquippedEnableDye10loadParamsEv +0x000000710069e2f4,AI_Query_IsEquippedEnableDye::rtti1,204,_ZNK5uking5query19IsEquippedEnableDye27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069e3c0,AI_Query_IsEquippedEnableDye::rtti2,92,_ZNK5uking5query19IsEquippedEnableDye18getRuntimeTypeInfoEv +0x000000710069e41c,AI_Query_IsEquippedWithLowerBody::ctor,48,_ZN5uking5query23IsEquippedWithLowerBodyC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069e44c,AI_Query_IsEquippedWithLowerBody::dtor,20,_ZN5uking5query23IsEquippedWithLowerBodyD1Ev +0x000000710069e460,AI_Query_IsEquippedWithLowerBody::dtorDelete,52,_ZN5uking5query23IsEquippedWithLowerBodyD0Ev 0x000000710069e494,AI_Query_IsEquippedWithLowerBody::doQuery,60, -0x000000710069e4d0,AI_Query_IsEquippedWithLowerBody::m10,4, -0x000000710069e4d4,AI_Query_IsEquippedWithLowerBody::loadParams,4, -0x000000710069e4d8,AI_Query_IsEquippedWithLowerBody::rtti1,204, -0x000000710069e5a4,AI_Query_IsEquippedWithLowerBody::rtti2,92, -0x000000710069e600,AI_Query_IsHorseFamiliarityPassedAlready::ctor,48, -0x000000710069e630,AI_Query_IsHorseFamiliarityPassedAlready::dtor,20, -0x000000710069e644,AI_Query_IsHorseFamiliarityPassedAlready::dtorDelete,52, +0x000000710069e4d0,AI_Query_IsEquippedWithLowerBody::m10,4,_ZN5uking5query23IsEquippedWithLowerBody10loadParamsERKN4evfl8QueryArgE +0x000000710069e4d4,AI_Query_IsEquippedWithLowerBody::loadParams,4,_ZN5uking5query23IsEquippedWithLowerBody10loadParamsEv +0x000000710069e4d8,AI_Query_IsEquippedWithLowerBody::rtti1,204,_ZNK5uking5query23IsEquippedWithLowerBody27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069e5a4,AI_Query_IsEquippedWithLowerBody::rtti2,92,_ZNK5uking5query23IsEquippedWithLowerBody18getRuntimeTypeInfoEv +0x000000710069e600,AI_Query_IsHorseFamiliarityPassedAlready::ctor,48,_ZN5uking5query31IsHorseFamiliarityPassedAlreadyC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069e630,AI_Query_IsHorseFamiliarityPassedAlready::dtor,20,_ZN5uking5query31IsHorseFamiliarityPassedAlreadyD1Ev +0x000000710069e644,AI_Query_IsHorseFamiliarityPassedAlready::dtorDelete,52,_ZN5uking5query31IsHorseFamiliarityPassedAlreadyD0Ev 0x000000710069e678,AI_Query_IsHorseFamiliarityPassedAlready::doQuery,40, -0x000000710069e6a0,AI_Query_IsHorseFamiliarityPassedAlready::m10,4, -0x000000710069e6a4,AI_Query_IsHorseFamiliarityPassedAlready::loadParams,4, -0x000000710069e6a8,AI_Query_IsHorseFamiliarityPassedAlready::rtti1,204, -0x000000710069e774,AI_Query_IsHorseFamiliarityPassedAlready::rtti2,92, -0x000000710069e7d0,AI_Query_IsHorseNumMax::ctor,48, -0x000000710069e800,AI_Query_IsHorseNumMax::dtor,20, -0x000000710069e814,AI_Query_IsHorseNumMax::dtorDelete,52, +0x000000710069e6a0,AI_Query_IsHorseFamiliarityPassedAlready::m10,4,_ZN5uking5query31IsHorseFamiliarityPassedAlready10loadParamsERKN4evfl8QueryArgE +0x000000710069e6a4,AI_Query_IsHorseFamiliarityPassedAlready::loadParams,4,_ZN5uking5query31IsHorseFamiliarityPassedAlready10loadParamsEv +0x000000710069e6a8,AI_Query_IsHorseFamiliarityPassedAlready::rtti1,204,_ZNK5uking5query31IsHorseFamiliarityPassedAlready27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069e774,AI_Query_IsHorseFamiliarityPassedAlready::rtti2,92,_ZNK5uking5query31IsHorseFamiliarityPassedAlready18getRuntimeTypeInfoEv +0x000000710069e7d0,AI_Query_IsHorseNumMax::ctor,48,_ZN5uking5query13IsHorseNumMaxC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069e800,AI_Query_IsHorseNumMax::dtor,20,_ZN5uking5query13IsHorseNumMaxD1Ev +0x000000710069e814,AI_Query_IsHorseNumMax::dtorDelete,52,_ZN5uking5query13IsHorseNumMaxD0Ev 0x000000710069e848,AI_Query_IsHorseNumMax::doQuery,40, -0x000000710069e870,AI_Query_IsHorseNumMax::rtti1,204, -0x000000710069e93c,AI_Query_IsHorseNumMax::rtti2,92, -0x000000710069e998,AI_Query_IsIgnitionByArrowFire::ctor,48, -0x000000710069e9c8,AI_Query_IsIgnitionByArrowFire::dtor,20, -0x000000710069e9dc,AI_Query_IsIgnitionByArrowFire::dtorDelete,52, +0x000000710069e870,AI_Query_IsHorseNumMax::rtti1,204,_ZNK5uking5query13IsHorseNumMax27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069e93c,AI_Query_IsHorseNumMax::rtti2,92,_ZNK5uking5query13IsHorseNumMax18getRuntimeTypeInfoEv +0x000000710069e998,AI_Query_IsIgnitionByArrowFire::ctor,48,_ZN5uking5query21IsIgnitionByArrowFireC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069e9c8,AI_Query_IsIgnitionByArrowFire::dtor,20,_ZN5uking5query21IsIgnitionByArrowFireD1Ev +0x000000710069e9dc,AI_Query_IsIgnitionByArrowFire::dtorDelete,52,_ZN5uking5query21IsIgnitionByArrowFireD0Ev 0x000000710069ea10,AI_Query_IsIgnitionByArrowFire::doQuery,60, -0x000000710069ea4c,AI_Query_IsIgnitionByArrowFire::m10,4, -0x000000710069ea50,AI_Query_IsIgnitionByArrowFire::loadParams,4, -0x000000710069ea54,AI_Query_IsIgnitionByArrowFire::rtti1,204, -0x000000710069eb20,AI_Query_IsIgnitionByArrowFire::rtti2,92, -0x000000710069eb7c,AI_Query_IsItemInStock::ctor,48, -0x000000710069ebac,AI_Query_IsItemInStock::dtor,20, -0x000000710069ebc0,AI_Query_IsItemInStock::dtorDelete,52, +0x000000710069ea4c,AI_Query_IsIgnitionByArrowFire::m10,4,_ZN5uking5query21IsIgnitionByArrowFire10loadParamsERKN4evfl8QueryArgE +0x000000710069ea50,AI_Query_IsIgnitionByArrowFire::loadParams,4,_ZN5uking5query21IsIgnitionByArrowFire10loadParamsEv +0x000000710069ea54,AI_Query_IsIgnitionByArrowFire::rtti1,204,_ZNK5uking5query21IsIgnitionByArrowFire27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069eb20,AI_Query_IsIgnitionByArrowFire::rtti2,92,_ZNK5uking5query21IsIgnitionByArrowFire18getRuntimeTypeInfoEv +0x000000710069eb7c,AI_Query_IsItemInStock::ctor,48,_ZN5uking5query13IsItemInStockC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069ebac,AI_Query_IsItemInStock::dtor,20,_ZN5uking5query13IsItemInStockD1Ev +0x000000710069ebc0,AI_Query_IsItemInStock::dtorDelete,52,_ZN5uking5query13IsItemInStockD0Ev 0x000000710069ebf4,AI_Query_IsItemInStock::doQuery,132, -0x000000710069ec78,AI_Query_IsItemInStock::rtti1,204, -0x000000710069ed44,AI_Query_IsItemInStock::rtti2,92, -0x000000710069eda0,AI_Query_IsNeedEquipWeapon::ctor,48, -0x000000710069edd0,AI_Query_IsNeedEquipWeapon::dtor,20, -0x000000710069ede4,AI_Query_IsNeedEquipWeapon::dtorDelete,52, +0x000000710069ec78,AI_Query_IsItemInStock::rtti1,204,_ZNK5uking5query13IsItemInStock27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069ed44,AI_Query_IsItemInStock::rtti2,92,_ZNK5uking5query13IsItemInStock18getRuntimeTypeInfoEv +0x000000710069eda0,AI_Query_IsNeedEquipWeapon::ctor,48,_ZN5uking5query17IsNeedEquipWeaponC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069edd0,AI_Query_IsNeedEquipWeapon::dtor,20,_ZN5uking5query17IsNeedEquipWeaponD1Ev +0x000000710069ede4,AI_Query_IsNeedEquipWeapon::dtorDelete,52,_ZN5uking5query17IsNeedEquipWeaponD0Ev 0x000000710069ee18,AI_Query_IsNeedEquipWeapon::doQuery,1280, -0x000000710069f318,AI_Query_IsNeedEquipWeapon::m10,4, -0x000000710069f31c,AI_Query_IsNeedEquipWeapon::loadParams,4, -0x000000710069f320,AI_Query_IsNeedEquipWeapon::rtti1,204, -0x000000710069f3ec,AI_Query_IsNeedEquipWeapon::rtti2,92, -0x000000710069f448,AI_Query_IsNoEquipArmorAnyTarget::ctor,48, -0x000000710069f478,AI_Query_IsNoEquipArmorAnyTarget::dtor,20, -0x000000710069f48c,AI_Query_IsNoEquipArmorAnyTarget::dtorDelete,52, +0x000000710069f318,AI_Query_IsNeedEquipWeapon::m10,4,_ZN5uking5query17IsNeedEquipWeapon10loadParamsERKN4evfl8QueryArgE +0x000000710069f31c,AI_Query_IsNeedEquipWeapon::loadParams,4,_ZN5uking5query17IsNeedEquipWeapon10loadParamsEv +0x000000710069f320,AI_Query_IsNeedEquipWeapon::rtti1,204,_ZNK5uking5query17IsNeedEquipWeapon27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069f3ec,AI_Query_IsNeedEquipWeapon::rtti2,92,_ZNK5uking5query17IsNeedEquipWeapon18getRuntimeTypeInfoEv +0x000000710069f448,AI_Query_IsNoEquipArmorAnyTarget::ctor,48,_ZN5uking5query23IsNoEquipArmorAnyTargetC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069f478,AI_Query_IsNoEquipArmorAnyTarget::dtor,20,_ZN5uking5query23IsNoEquipArmorAnyTargetD1Ev +0x000000710069f48c,AI_Query_IsNoEquipArmorAnyTarget::dtorDelete,52,_ZN5uking5query23IsNoEquipArmorAnyTargetD0Ev 0x000000710069f4c0,AI_Query_IsNoEquipArmorAnyTarget::doQuery,76, -0x000000710069f50c,AI_Query_IsNoEquipArmorAnyTarget::m10,4, -0x000000710069f510,AI_Query_IsNoEquipArmorAnyTarget::loadParams,4, -0x000000710069f514,AI_Query_IsNoEquipArmorAnyTarget::rtti1,204, -0x000000710069f5e0,AI_Query_IsNoEquipArmorAnyTarget::rtti2,92, -0x000000710069f63c,AI_Query_IsOffLinkTag::ctor,52, -0x000000710069f670,AI_Query_IsOffLinkTag::dtor,20, -0x000000710069f684,AI_Query_IsOffLinkTag::dtorDelete,52, +0x000000710069f50c,AI_Query_IsNoEquipArmorAnyTarget::m10,4,_ZN5uking5query23IsNoEquipArmorAnyTarget10loadParamsERKN4evfl8QueryArgE +0x000000710069f510,AI_Query_IsNoEquipArmorAnyTarget::loadParams,4,_ZN5uking5query23IsNoEquipArmorAnyTarget10loadParamsEv +0x000000710069f514,AI_Query_IsNoEquipArmorAnyTarget::rtti1,204,_ZNK5uking5query23IsNoEquipArmorAnyTarget27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069f5e0,AI_Query_IsNoEquipArmorAnyTarget::rtti2,92,_ZNK5uking5query23IsNoEquipArmorAnyTarget18getRuntimeTypeInfoEv +0x000000710069f63c,AI_Query_IsOffLinkTag::ctor,52,_ZN5uking5query12IsOffLinkTagC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069f670,AI_Query_IsOffLinkTag::dtor,20,_ZN5uking5query12IsOffLinkTagD1Ev +0x000000710069f684,AI_Query_IsOffLinkTag::dtorDelete,52,_ZN5uking5query12IsOffLinkTagD0Ev 0x000000710069f6b8,AI_Query_IsOffLinkTag::doQuery,32, -0x000000710069f6d8,AI_Query_IsOffLinkTag::m10,64, -0x000000710069f718,AI_Query_IsOffLinkTag::loadParams,64, -0x000000710069f758,AI_Query_IsOffLinkTag::rtti1,204, -0x000000710069f824,AI_Query_IsOffLinkTag::rtti2,92, -0x000000710069f880,AI_Query_IsOnEnterDungeonFlag::ctor,48, -0x000000710069f8b0,AI_Query_IsOnEnterDungeonFlag::dtor,20, -0x000000710069f8c4,AI_Query_IsOnEnterDungeonFlag::dtorDelete,52, +0x000000710069f6d8,AI_Query_IsOffLinkTag::m10,64,_ZN5uking5query12IsOffLinkTag10loadParamsERKN4evfl8QueryArgE +0x000000710069f718,AI_Query_IsOffLinkTag::loadParams,64,_ZN5uking5query12IsOffLinkTag10loadParamsEv +0x000000710069f758,AI_Query_IsOffLinkTag::rtti1,204,_ZNK5uking5query12IsOffLinkTag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069f824,AI_Query_IsOffLinkTag::rtti2,92,_ZNK5uking5query12IsOffLinkTag18getRuntimeTypeInfoEv +0x000000710069f880,AI_Query_IsOnEnterDungeonFlag::ctor,48,_ZN5uking5query20IsOnEnterDungeonFlagC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069f8b0,AI_Query_IsOnEnterDungeonFlag::dtor,20,_ZN5uking5query20IsOnEnterDungeonFlagD1Ev +0x000000710069f8c4,AI_Query_IsOnEnterDungeonFlag::dtorDelete,52,_ZN5uking5query20IsOnEnterDungeonFlagD0Ev 0x000000710069f8f8,AI_Query_IsOnEnterDungeonFlag::doQuery,32, -0x000000710069f918,AI_Query_IsOnEnterDungeonFlag::m10,4, -0x000000710069f91c,AI_Query_IsOnEnterDungeonFlag::loadParams,4, -0x000000710069f920,AI_Query_IsOnEnterDungeonFlag::rtti1,204, -0x000000710069f9ec,AI_Query_IsOnEnterDungeonFlag::rtti2,92, -0x000000710069fa48,AI_Query_IsOnInstEventFlag::ctor,48, -0x000000710069fa78,AI_Query_IsOnInstEventFlag::dtor,20, -0x000000710069fa8c,AI_Query_IsOnInstEventFlag::dtorDelete,52, +0x000000710069f918,AI_Query_IsOnEnterDungeonFlag::m10,4,_ZN5uking5query20IsOnEnterDungeonFlag10loadParamsERKN4evfl8QueryArgE +0x000000710069f91c,AI_Query_IsOnEnterDungeonFlag::loadParams,4,_ZN5uking5query20IsOnEnterDungeonFlag10loadParamsEv +0x000000710069f920,AI_Query_IsOnEnterDungeonFlag::rtti1,204,_ZNK5uking5query20IsOnEnterDungeonFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069f9ec,AI_Query_IsOnEnterDungeonFlag::rtti2,92,_ZNK5uking5query20IsOnEnterDungeonFlag18getRuntimeTypeInfoEv +0x000000710069fa48,AI_Query_IsOnInstEventFlag::ctor,48,_ZN5uking5query17IsOnInstEventFlagC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069fa78,AI_Query_IsOnInstEventFlag::dtor,20,_ZN5uking5query17IsOnInstEventFlagD1Ev +0x000000710069fa8c,AI_Query_IsOnInstEventFlag::dtorDelete,52,_ZN5uking5query17IsOnInstEventFlagD0Ev 0x000000710069fac0,AI_Query_IsOnInstEventFlag::doQuery,16, -0x000000710069fad0,AI_Query_IsOnInstEventFlag::m10,4, -0x000000710069fad4,AI_Query_IsOnInstEventFlag::loadParams,4, -0x000000710069fad8,AI_Query_IsOnInstEventFlag::rtti1,204, -0x000000710069fba4,AI_Query_IsOnInstEventFlag::rtti2,92, -0x000000710069fc00,AI_Query_IsOwnedHorseAssociated::ctor,52, -0x000000710069fc34,AI_Query_IsOwnedHorseAssociated::dtor,20, -0x000000710069fc48,AI_Query_IsOwnedHorseAssociated::dtorDelete,52, +0x000000710069fad0,AI_Query_IsOnInstEventFlag::m10,4,_ZN5uking5query17IsOnInstEventFlag10loadParamsERKN4evfl8QueryArgE +0x000000710069fad4,AI_Query_IsOnInstEventFlag::loadParams,4,_ZN5uking5query17IsOnInstEventFlag10loadParamsEv +0x000000710069fad8,AI_Query_IsOnInstEventFlag::rtti1,204,_ZNK5uking5query17IsOnInstEventFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069fba4,AI_Query_IsOnInstEventFlag::rtti2,92,_ZNK5uking5query17IsOnInstEventFlag18getRuntimeTypeInfoEv +0x000000710069fc00,AI_Query_IsOwnedHorseAssociated::ctor,52,_ZN5uking5query22IsOwnedHorseAssociatedC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069fc34,AI_Query_IsOwnedHorseAssociated::dtor,20,_ZN5uking5query22IsOwnedHorseAssociatedD1Ev +0x000000710069fc48,AI_Query_IsOwnedHorseAssociated::dtorDelete,52,_ZN5uking5query22IsOwnedHorseAssociatedD0Ev 0x000000710069fc7c,AI_Query_IsOwnedHorseAssociated::doQuery,304, -0x000000710069fdac,AI_Query_IsOwnedHorseAssociated::m10,64, -0x000000710069fdec,AI_Query_IsOwnedHorseAssociated::loadParams,64, -0x000000710069fe2c,AI_Query_IsOwnedHorseAssociated::rtti1,204, -0x000000710069fef8,AI_Query_IsOwnedHorseAssociated::rtti2,92, -0x000000710069ff54,AI_Query_IsPlayerGrounded::ctor,48, -0x000000710069ff84,AI_Query_IsPlayerGrounded::dtor,20, -0x000000710069ff98,AI_Query_IsPlayerGrounded::dtorDelete,52, +0x000000710069fdac,AI_Query_IsOwnedHorseAssociated::m10,64,_ZN5uking5query22IsOwnedHorseAssociated10loadParamsERKN4evfl8QueryArgE +0x000000710069fdec,AI_Query_IsOwnedHorseAssociated::loadParams,64,_ZN5uking5query22IsOwnedHorseAssociated10loadParamsEv +0x000000710069fe2c,AI_Query_IsOwnedHorseAssociated::rtti1,204,_ZNK5uking5query22IsOwnedHorseAssociated27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x000000710069fef8,AI_Query_IsOwnedHorseAssociated::rtti2,92,_ZNK5uking5query22IsOwnedHorseAssociated18getRuntimeTypeInfoEv +0x000000710069ff54,AI_Query_IsPlayerGrounded::ctor,48,_ZN5uking5query16IsPlayerGroundedC1ERKN4ksys3act2ai5Query7InitArgE +0x000000710069ff84,AI_Query_IsPlayerGrounded::dtor,20,_ZN5uking5query16IsPlayerGroundedD1Ev +0x000000710069ff98,AI_Query_IsPlayerGrounded::dtorDelete,52,_ZN5uking5query16IsPlayerGroundedD0Ev 0x000000710069ffcc,AI_Query_IsPlayerGrounded::doQuery,176, -0x00000071006a007c,AI_Query_IsPlayerGrounded::m10,4, -0x00000071006a0080,AI_Query_IsPlayerGrounded::loadParams,4, -0x00000071006a0084,AI_Query_IsPlayerGrounded::rtti1,204, -0x00000071006a0150,AI_Query_IsPlayerGrounded::rtti2,92, -0x00000071006a01ac,AI_Query_IsRest::ctor,48, -0x00000071006a01dc,AI_Query_IsRest::dtor,20, -0x00000071006a01f0,AI_Query_IsRest::dtorDelete,52, +0x00000071006a007c,AI_Query_IsPlayerGrounded::m10,4,_ZN5uking5query16IsPlayerGrounded10loadParamsERKN4evfl8QueryArgE +0x00000071006a0080,AI_Query_IsPlayerGrounded::loadParams,4,_ZN5uking5query16IsPlayerGrounded10loadParamsEv +0x00000071006a0084,AI_Query_IsPlayerGrounded::rtti1,204,_ZNK5uking5query16IsPlayerGrounded27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a0150,AI_Query_IsPlayerGrounded::rtti2,92,_ZNK5uking5query16IsPlayerGrounded18getRuntimeTypeInfoEv +0x00000071006a01ac,AI_Query_IsRest::ctor,48,_ZN5uking5query6IsRestC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a01dc,AI_Query_IsRest::dtor,20,_ZN5uking5query6IsRestD1Ev +0x00000071006a01f0,AI_Query_IsRest::dtorDelete,52,_ZN5uking5query6IsRestD0Ev 0x00000071006a0224,AI_Query_IsRest::doQuery,580, -0x00000071006a0468,AI_Query_IsRest::rtti1,204, -0x00000071006a0534,AI_Query_IsRest::rtti2,92, -0x00000071006a0590,AI_Query_IsRideHorse::ctor,48, -0x00000071006a05c0,AI_Query_IsRideHorse::dtor,20, -0x00000071006a05d4,AI_Query_IsRideHorse::dtorDelete,52, +0x00000071006a0468,AI_Query_IsRest::rtti1,204,_ZNK5uking5query6IsRest27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a0534,AI_Query_IsRest::rtti2,92,_ZNK5uking5query6IsRest18getRuntimeTypeInfoEv +0x00000071006a0590,AI_Query_IsRideHorse::ctor,48,_ZN5uking5query11IsRideHorseC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a05c0,AI_Query_IsRideHorse::dtor,20,_ZN5uking5query11IsRideHorseD1Ev +0x00000071006a05d4,AI_Query_IsRideHorse::dtorDelete,52,_ZN5uking5query11IsRideHorseD0Ev 0x00000071006a0608,AI_Query_IsRideHorse::doQuery,84, -0x00000071006a065c,AI_Query_IsRideHorse::rtti1,204, -0x00000071006a0728,AI_Query_IsRideHorse::rtti2,92, -0x00000071006a0784,AI_Query_IsSoldOut::ctor,72, -0x00000071006a07cc,AI_Query_IsSoldOut::dtor,20, -0x00000071006a07e0,AI_Query_IsSoldOut::dtorDelete,52, +0x00000071006a065c,AI_Query_IsRideHorse::rtti1,204,_ZNK5uking5query11IsRideHorse27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a0728,AI_Query_IsRideHorse::rtti2,92,_ZNK5uking5query11IsRideHorse18getRuntimeTypeInfoEv +0x00000071006a0784,AI_Query_IsSoldOut::ctor,72,_ZN5uking5query9IsSoldOutC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a07cc,AI_Query_IsSoldOut::dtor,20,_ZN5uking5query9IsSoldOutD1Ev +0x00000071006a07e0,AI_Query_IsSoldOut::dtorDelete,52,_ZN5uking5query9IsSoldOutD0Ev 0x00000071006a0814,AI_Query_IsSoldOut::doQuery,336, -0x00000071006a0964,AI_Query_IsSoldOut::m10,64, -0x00000071006a09a4,AI_Query_IsSoldOut::loadParams,64, -0x00000071006a09e4,AI_Query_IsSoldOut::rtti1,204, -0x00000071006a0ab0,AI_Query_IsSoldOut::rtti2,92, -0x00000071006a0b0c,AI_Query_IsSuccessEndLastDemoAction::ctor,48, -0x00000071006a0b3c,AI_Query_IsSuccessEndLastDemoAction::dtor,20, -0x00000071006a0b50,AI_Query_IsSuccessEndLastDemoAction::dtorDelete,52, +0x00000071006a0964,AI_Query_IsSoldOut::m10,64,_ZN5uking5query9IsSoldOut10loadParamsERKN4evfl8QueryArgE +0x00000071006a09a4,AI_Query_IsSoldOut::loadParams,64,_ZN5uking5query9IsSoldOut10loadParamsEv +0x00000071006a09e4,AI_Query_IsSoldOut::rtti1,204,_ZNK5uking5query9IsSoldOut27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a0ab0,AI_Query_IsSoldOut::rtti2,92,_ZNK5uking5query9IsSoldOut18getRuntimeTypeInfoEv +0x00000071006a0b0c,AI_Query_IsSuccessEndLastDemoAction::ctor,48,_ZN5uking5query26IsSuccessEndLastDemoActionC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a0b3c,AI_Query_IsSuccessEndLastDemoAction::dtor,20,_ZN5uking5query26IsSuccessEndLastDemoActionD1Ev +0x00000071006a0b50,AI_Query_IsSuccessEndLastDemoAction::dtorDelete,52,_ZN5uking5query26IsSuccessEndLastDemoActionD0Ev 0x00000071006a0b84,AI_Query_IsSuccessEndLastDemoAction::doQuery,72, -0x00000071006a0bcc,AI_Query_IsSuccessEndLastDemoAction::m10,4, -0x00000071006a0bd0,AI_Query_IsSuccessEndLastDemoAction::loadParams,4, -0x00000071006a0bd4,AI_Query_IsSuccessEndLastDemoAction::rtti1,204, -0x00000071006a0ca0,AI_Query_IsSuccessEndLastDemoAction::rtti2,92, -0x00000071006a0cfc,AI_Query_IsTerrorDisappeared::ctor,48, -0x00000071006a0d2c,AI_Query_IsTerrorDisappeared::dtor,20, -0x00000071006a0d40,AI_Query_IsTerrorDisappeared::dtorDelete,52, +0x00000071006a0bcc,AI_Query_IsSuccessEndLastDemoAction::m10,4,_ZN5uking5query26IsSuccessEndLastDemoAction10loadParamsERKN4evfl8QueryArgE +0x00000071006a0bd0,AI_Query_IsSuccessEndLastDemoAction::loadParams,4,_ZN5uking5query26IsSuccessEndLastDemoAction10loadParamsEv +0x00000071006a0bd4,AI_Query_IsSuccessEndLastDemoAction::rtti1,204,_ZNK5uking5query26IsSuccessEndLastDemoAction27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a0ca0,AI_Query_IsSuccessEndLastDemoAction::rtti2,92,_ZNK5uking5query26IsSuccessEndLastDemoAction18getRuntimeTypeInfoEv +0x00000071006a0cfc,AI_Query_IsTerrorDisappeared::ctor,48,_ZN5uking5query19IsTerrorDisappearedC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a0d2c,AI_Query_IsTerrorDisappeared::dtor,20,_ZN5uking5query19IsTerrorDisappearedD1Ev +0x00000071006a0d40,AI_Query_IsTerrorDisappeared::dtorDelete,52,_ZN5uking5query19IsTerrorDisappearedD0Ev 0x00000071006a0d74,AI_Query_IsTerrorDisappeared::doQuery,8, -0x00000071006a0d7c,AI_Query_IsTerrorDisappeared::rtti1,204, -0x00000071006a0e48,AI_Query_IsTerrorDisappeared::rtti2,92, -0x00000071006a0ea4,AI_Query_IsWeaponDrawn::ctor,48, -0x00000071006a0ed4,AI_Query_IsWeaponDrawn::dtor,20, -0x00000071006a0ee8,AI_Query_IsWeaponDrawn::dtorDelete,52, +0x00000071006a0d7c,AI_Query_IsTerrorDisappeared::rtti1,204,_ZNK5uking5query19IsTerrorDisappeared27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a0e48,AI_Query_IsTerrorDisappeared::rtti2,92,_ZNK5uking5query19IsTerrorDisappeared18getRuntimeTypeInfoEv +0x00000071006a0ea4,AI_Query_IsWeaponDrawn::ctor,48,_ZN5uking5query13IsWeaponDrawnC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a0ed4,AI_Query_IsWeaponDrawn::dtor,20,_ZN5uking5query13IsWeaponDrawnD1Ev +0x00000071006a0ee8,AI_Query_IsWeaponDrawn::dtorDelete,52,_ZN5uking5query13IsWeaponDrawnD0Ev 0x00000071006a0f1c,AI_Query_IsWeaponDrawn::doQuery,164, -0x00000071006a0fc0,AI_Query_IsWeaponDrawn::m10,4, -0x00000071006a0fc4,AI_Query_IsWeaponDrawn::loadParams,4, -0x00000071006a0fc8,AI_Query_IsWeaponDrawn::rtti1,204, -0x00000071006a1094,AI_Query_IsWeaponDrawn::rtti2,92, -0x00000071006a10f0,AI_Query_KeyInputCheck::ctor,52, -0x00000071006a1124,AI_Query_KeyInputCheck::dtor,20, -0x00000071006a1138,AI_Query_KeyInputCheck::dtorDelete,52, +0x00000071006a0fc0,AI_Query_IsWeaponDrawn::m10,4,_ZN5uking5query13IsWeaponDrawn10loadParamsERKN4evfl8QueryArgE +0x00000071006a0fc4,AI_Query_IsWeaponDrawn::loadParams,4,_ZN5uking5query13IsWeaponDrawn10loadParamsEv +0x00000071006a0fc8,AI_Query_IsWeaponDrawn::rtti1,204,_ZNK5uking5query13IsWeaponDrawn27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a1094,AI_Query_IsWeaponDrawn::rtti2,92,_ZNK5uking5query13IsWeaponDrawn18getRuntimeTypeInfoEv +0x00000071006a10f0,AI_Query_KeyInputCheck::ctor,52,_ZN5uking5query13KeyInputCheckC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a1124,AI_Query_KeyInputCheck::dtor,20,_ZN5uking5query13KeyInputCheckD1Ev +0x00000071006a1138,AI_Query_KeyInputCheck::dtorDelete,52,_ZN5uking5query13KeyInputCheckD0Ev 0x00000071006a116c,AI_Query_KeyInputCheck::doQuery,212, 0x00000071006a1240,AI_Query_KeyInputCheck::m10,136, -0x00000071006a12c8,AI_Query_KeyInputCheck::loadParams,64, -0x00000071006a1308,AI_Query_KeyInputCheck::rtti1,204, -0x00000071006a13d4,AI_Query_KeyInputCheck::rtti2,92, -0x00000071006a1430,AI_Query_RandomChoice2::ctor,48, -0x00000071006a1460,AI_Query_RandomChoice2::dtor,20, -0x00000071006a1474,AI_Query_RandomChoice2::dtorDelete,52, +0x00000071006a12c8,AI_Query_KeyInputCheck::loadParams,64,_ZN5uking5query13KeyInputCheck10loadParamsEv +0x00000071006a1308,AI_Query_KeyInputCheck::rtti1,204,_ZNK5uking5query13KeyInputCheck27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a13d4,AI_Query_KeyInputCheck::rtti2,92,_ZNK5uking5query13KeyInputCheck18getRuntimeTypeInfoEv +0x00000071006a1430,AI_Query_RandomChoice2::ctor,48,_ZN5uking5query13RandomChoice2C1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a1460,AI_Query_RandomChoice2::dtor,20,_ZN5uking5query13RandomChoice2D1Ev +0x00000071006a1474,AI_Query_RandomChoice2::dtorDelete,52,_ZN5uking5query13RandomChoice2D0Ev 0x00000071006a14a8,AI_Query_RandomChoice2::doQuery,36, -0x00000071006a14cc,AI_Query_RandomChoice2::rtti1,204, -0x00000071006a1598,AI_Query_RandomChoice2::rtti2,92, -0x00000071006a15f4,AI_Query_RandomChoice3::ctor,48, -0x00000071006a1624,AI_Query_RandomChoice3::dtor,20, -0x00000071006a1638,AI_Query_RandomChoice3::dtorDelete,52, +0x00000071006a14cc,AI_Query_RandomChoice2::rtti1,204,_ZNK5uking5query13RandomChoice227checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a1598,AI_Query_RandomChoice2::rtti2,92,_ZNK5uking5query13RandomChoice218getRuntimeTypeInfoEv +0x00000071006a15f4,AI_Query_RandomChoice3::ctor,48,_ZN5uking5query13RandomChoice3C1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a1624,AI_Query_RandomChoice3::dtor,20,_ZN5uking5query13RandomChoice3D1Ev +0x00000071006a1638,AI_Query_RandomChoice3::dtorDelete,52,_ZN5uking5query13RandomChoice3D0Ev 0x00000071006a166c,AI_Query_RandomChoice3::doQuery,44, -0x00000071006a1698,AI_Query_RandomChoice3::m10,4, -0x00000071006a169c,AI_Query_RandomChoice3::loadParams,4, -0x00000071006a16a0,AI_Query_RandomChoice3::rtti1,204, -0x00000071006a176c,AI_Query_RandomChoice3::rtti2,92, -0x00000071006a17c8,AI_Query_RandomChoice4::ctor,48, -0x00000071006a17f8,AI_Query_RandomChoice4::dtor,20, -0x00000071006a180c,AI_Query_RandomChoice4::dtorDelete,52, +0x00000071006a1698,AI_Query_RandomChoice3::m10,4,_ZN5uking5query13RandomChoice310loadParamsERKN4evfl8QueryArgE +0x00000071006a169c,AI_Query_RandomChoice3::loadParams,4,_ZN5uking5query13RandomChoice310loadParamsEv +0x00000071006a16a0,AI_Query_RandomChoice3::rtti1,204,_ZNK5uking5query13RandomChoice327checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a176c,AI_Query_RandomChoice3::rtti2,92,_ZNK5uking5query13RandomChoice318getRuntimeTypeInfoEv +0x00000071006a17c8,AI_Query_RandomChoice4::ctor,48,_ZN5uking5query13RandomChoice4C1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a17f8,AI_Query_RandomChoice4::dtor,20,_ZN5uking5query13RandomChoice4D1Ev +0x00000071006a180c,AI_Query_RandomChoice4::dtorDelete,52,_ZN5uking5query13RandomChoice4D0Ev 0x00000071006a1840,AI_Query_RandomChoice4::doQuery,36, -0x00000071006a1864,AI_Query_RandomChoice4::rtti1,204, -0x00000071006a1930,AI_Query_RandomChoice4::rtti2,92, -0x00000071006a198c,AI_Query_RandomChoice8::ctor,48, -0x00000071006a19bc,AI_Query_RandomChoice8::dtor,20, -0x00000071006a19d0,AI_Query_RandomChoice8::dtorDelete,52, +0x00000071006a1864,AI_Query_RandomChoice4::rtti1,204,_ZNK5uking5query13RandomChoice427checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a1930,AI_Query_RandomChoice4::rtti2,92,_ZNK5uking5query13RandomChoice418getRuntimeTypeInfoEv +0x00000071006a198c,AI_Query_RandomChoice8::ctor,48,_ZN5uking5query13RandomChoice8C1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a19bc,AI_Query_RandomChoice8::dtor,20,_ZN5uking5query13RandomChoice8D1Ev +0x00000071006a19d0,AI_Query_RandomChoice8::dtorDelete,52,_ZN5uking5query13RandomChoice8D0Ev 0x00000071006a1a04,AI_Query_RandomChoice8::doQuery,36, -0x00000071006a1a28,AI_Query_RandomChoice8::rtti1,204, -0x00000071006a1af4,AI_Query_RandomChoice8::rtti2,92, -0x00000071006a1b50,AI_Query_RandomChoiceExceptOnFlag::ctor,108, -0x00000071006a1bbc,AI_Query_RandomChoiceExceptOnFlag::dtor,20, -0x00000071006a1bd0,AI_Query_RandomChoiceExceptOnFlag::dtorDelete,52, +0x00000071006a1a28,AI_Query_RandomChoice8::rtti1,204,_ZNK5uking5query13RandomChoice827checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a1af4,AI_Query_RandomChoice8::rtti2,92,_ZNK5uking5query13RandomChoice818getRuntimeTypeInfoEv +0x00000071006a1b50,AI_Query_RandomChoiceExceptOnFlag::ctor,108,_ZN5uking5query24RandomChoiceExceptOnFlagC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a1bbc,AI_Query_RandomChoiceExceptOnFlag::dtor,20,_ZN5uking5query24RandomChoiceExceptOnFlagD1Ev +0x00000071006a1bd0,AI_Query_RandomChoiceExceptOnFlag::dtorDelete,52,_ZN5uking5query24RandomChoiceExceptOnFlagD0Ev 0x00000071006a1c04,AI_Query_RandomChoiceExceptOnFlag::doQuery,1120, -0x00000071006a2064,AI_Query_RandomChoiceExceptOnFlag::m10,336, -0x00000071006a21b4,AI_Query_RandomChoiceExceptOnFlag::loadParams,324, -0x00000071006a22f8,AI_Query_RandomChoiceExceptOnFlag::rtti1,204, -0x00000071006a23c4,AI_Query_RandomChoiceExceptOnFlag::rtti2,92, +0x00000071006a2064,AI_Query_RandomChoiceExceptOnFlag::m10,336,_ZN5uking5query24RandomChoiceExceptOnFlag10loadParamsERKN4evfl8QueryArgE +0x00000071006a21b4,AI_Query_RandomChoiceExceptOnFlag::loadParams,324,_ZN5uking5query24RandomChoiceExceptOnFlag10loadParamsEv +0x00000071006a22f8,AI_Query_RandomChoiceExceptOnFlag::rtti1,204,_ZNK5uking5query24RandomChoiceExceptOnFlag27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a23c4,AI_Query_RandomChoiceExceptOnFlag::rtti2,92,_ZNK5uking5query24RandomChoiceExceptOnFlag18getRuntimeTypeInfoEv 0x00000071006a2420,sub_71006A2420,260, 0x00000071006a2524,sub_71006A2524,264, -0x00000071006a262c,AI_Query_WhatCurrentItem::ctor,48, -0x00000071006a265c,AI_Query_WhatCurrentItem::dtor,20, -0x00000071006a2670,AI_Query_WhatCurrentItem::dtorDelete,52, +0x00000071006a262c,AI_Query_WhatCurrentItem::ctor,48,_ZN5uking5query15WhatCurrentItemC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a265c,AI_Query_WhatCurrentItem::dtor,20,_ZN5uking5query15WhatCurrentItemD1Ev +0x00000071006a2670,AI_Query_WhatCurrentItem::dtorDelete,52,_ZN5uking5query15WhatCurrentItemD0Ev 0x00000071006a26a4,AI_Query_WhatCurrentItem::doQuery,128, -0x00000071006a2724,AI_Query_WhatCurrentItem::m10,4, -0x00000071006a2728,AI_Query_WhatCurrentItem::loadParams,4, -0x00000071006a272c,AI_Query_WhatCurrentItem::rtti1,204, -0x00000071006a27f8,AI_Query_WhatCurrentItem::rtti2,92, -0x00000071006a2854,AI_Query_WhatDayOfTheWeek::ctor,48, -0x00000071006a2884,AI_Query_WhatDayOfTheWeek::dtor,20, -0x00000071006a2898,AI_Query_WhatDayOfTheWeek::dtorDelete,52, +0x00000071006a2724,AI_Query_WhatCurrentItem::m10,4,_ZN5uking5query15WhatCurrentItem10loadParamsERKN4evfl8QueryArgE +0x00000071006a2728,AI_Query_WhatCurrentItem::loadParams,4,_ZN5uking5query15WhatCurrentItem10loadParamsEv +0x00000071006a272c,AI_Query_WhatCurrentItem::rtti1,204,_ZNK5uking5query15WhatCurrentItem27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a27f8,AI_Query_WhatCurrentItem::rtti2,92,_ZNK5uking5query15WhatCurrentItem18getRuntimeTypeInfoEv +0x00000071006a2854,AI_Query_WhatDayOfTheWeek::ctor,48,_ZN5uking5query16WhatDayOfTheWeekC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a2884,AI_Query_WhatDayOfTheWeek::dtor,20,_ZN5uking5query16WhatDayOfTheWeekD1Ev +0x00000071006a2898,AI_Query_WhatDayOfTheWeek::dtorDelete,52,_ZN5uking5query16WhatDayOfTheWeekD0Ev 0x00000071006a28cc,AI_Query_WhatDayOfTheWeek::doQuery,72, -0x00000071006a2914,AI_Query_WhatDayOfTheWeek::m10,4, -0x00000071006a2918,AI_Query_WhatDayOfTheWeek::loadParams,4, -0x00000071006a291c,AI_Query_WhatDayOfTheWeek::rtti1,204, -0x00000071006a29e8,AI_Query_WhatDayOfTheWeek::rtti2,92, -0x00000071006a2a44,AI_Query_WhatDungeonType::ctor,48, -0x00000071006a2a74,AI_Query_WhatDungeonType::dtor,20, -0x00000071006a2a88,AI_Query_WhatDungeonType::dtorDelete,52, +0x00000071006a2914,AI_Query_WhatDayOfTheWeek::m10,4,_ZN5uking5query16WhatDayOfTheWeek10loadParamsERKN4evfl8QueryArgE +0x00000071006a2918,AI_Query_WhatDayOfTheWeek::loadParams,4,_ZN5uking5query16WhatDayOfTheWeek10loadParamsEv +0x00000071006a291c,AI_Query_WhatDayOfTheWeek::rtti1,204,_ZNK5uking5query16WhatDayOfTheWeek27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a29e8,AI_Query_WhatDayOfTheWeek::rtti2,92,_ZNK5uking5query16WhatDayOfTheWeek18getRuntimeTypeInfoEv +0x00000071006a2a44,AI_Query_WhatDungeonType::ctor,48,_ZN5uking5query15WhatDungeonTypeC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a2a74,AI_Query_WhatDungeonType::dtor,20,_ZN5uking5query15WhatDungeonTypeD1Ev +0x00000071006a2a88,AI_Query_WhatDungeonType::dtorDelete,52,_ZN5uking5query15WhatDungeonTypeD0Ev 0x00000071006a2abc,AI_Query_WhatDungeonType::doQuery,36, -0x00000071006a2ae0,AI_Query_WhatDungeonType::m10,4, -0x00000071006a2ae4,AI_Query_WhatDungeonType::loadParams,4, -0x00000071006a2ae8,AI_Query_WhatDungeonType::rtti1,204, -0x00000071006a2bb4,AI_Query_WhatDungeonType::rtti2,92, -0x00000071006a2c10,AI_Query_WhatMoonName::ctor,48, -0x00000071006a2c40,AI_Query_WhatMoonName::dtor,20, -0x00000071006a2c54,AI_Query_WhatMoonName::dtorDelete,52, +0x00000071006a2ae0,AI_Query_WhatDungeonType::m10,4,_ZN5uking5query15WhatDungeonType10loadParamsERKN4evfl8QueryArgE +0x00000071006a2ae4,AI_Query_WhatDungeonType::loadParams,4,_ZN5uking5query15WhatDungeonType10loadParamsEv +0x00000071006a2ae8,AI_Query_WhatDungeonType::rtti1,204,_ZNK5uking5query15WhatDungeonType27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a2bb4,AI_Query_WhatDungeonType::rtti2,92,_ZNK5uking5query15WhatDungeonType18getRuntimeTypeInfoEv +0x00000071006a2c10,AI_Query_WhatMoonName::ctor,48,_ZN5uking5query12WhatMoonNameC1ERKN4ksys3act2ai5Query7InitArgE +0x00000071006a2c40,AI_Query_WhatMoonName::dtor,20,_ZN5uking5query12WhatMoonNameD1Ev +0x00000071006a2c54,AI_Query_WhatMoonName::dtorDelete,52,_ZN5uking5query12WhatMoonNameD0Ev 0x00000071006a2c88,AI_Query_WhatMoonName::doQuery,60, -0x00000071006a2cc4,AI_Query_WhatMoonName::m10,4, -0x00000071006a2cc8,AI_Query_WhatMoonName::loadParams,4, -0x00000071006a2ccc,AI_Query_WhatMoonName::rtti1,204, -0x00000071006a2d98,AI_Query_WhatMoonName::rtti2,92, +0x00000071006a2cc4,AI_Query_WhatMoonName::m10,4,_ZN5uking5query12WhatMoonName10loadParamsERKN4evfl8QueryArgE +0x00000071006a2cc8,AI_Query_WhatMoonName::loadParams,4,_ZN5uking5query12WhatMoonName10loadParamsEv +0x00000071006a2ccc,AI_Query_WhatMoonName::rtti1,204,_ZNK5uking5query12WhatMoonName27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x00000071006a2d98,AI_Query_WhatMoonName::rtti2,92,_ZNK5uking5query12WhatMoonName18getRuntimeTypeInfoEv 0x00000071006a2df4,AI_ActionBase2::ctor,48, 0x00000071006a2e24,AI_ActionBase2::rtti1,288, 0x00000071006a2f44,AI_ActionBase2::rtti2,92, @@ -74050,11 +74050,11 @@ 0x0000007100d5a240,AI_QueryBase::ctor,72,_ZN4ksys3act2ai5QueryC1ERKNS2_7InitArgE 0x0000007100d5a288,sub_7100D5A288,304,_ZN4ksys3act2ai5Query4initEPN4sead4HeapE 0x0000007100d5a3b8,sub_7100D5A3B8,64,_ZNK4ksys3act2ai5Query7getNameEv -0x0000007100d5a3f8,sub_7100D5A3F8,56,_ZNK4ksys3act2ai5Query13getSInstParamEPPKfRKN4sead14SafeStringBaseIcEE -0x0000007100d5a430,AI_QueryBase::getString_m8,108,_ZNK4ksys3act2ai5Query13getDInstParamEPN4sead14SafeStringBaseIcEERKS5_ -0x0000007100d5a49c,AI_QueryBase::getIntDynamic,84,_ZNK4ksys3act2ai5Query13getDInstParamEPPKiRKN4sead14SafeStringBaseIcEE -0x0000007100d5a4f0,sub_7100D5A4F0,80,_ZNK4ksys3act2ai5Query13getDInstParamEPPKfRKN4sead14SafeStringBaseIcEE -0x0000007100d5a540,sub_7100D5A540,80,_ZNK4ksys3act2ai5Query13getDInstParamEPPKbRKN4sead14SafeStringBaseIcEE +0x0000007100d5a3f8,sub_7100D5A3F8,56,_ZNK4ksys3act2ai5Query14getStaticParamEPPKfRKN4sead14SafeStringBaseIcEE +0x0000007100d5a430,AI_QueryBase::getString_m8,108,_ZNK4ksys3act2ai5Query15getDynamicParamEPN4sead14SafeStringBaseIcEERKS5_ +0x0000007100d5a49c,AI_QueryBase::getIntDynamic,84,_ZNK4ksys3act2ai5Query15getDynamicParamEPPiRKN4sead14SafeStringBaseIcEE +0x0000007100d5a4f0,sub_7100D5A4F0,80,_ZNK4ksys3act2ai5Query15getDynamicParamEPPfRKN4sead14SafeStringBaseIcEE +0x0000007100d5a540,sub_7100D5A540,80,_ZNK4ksys3act2ai5Query15getDynamicParamEPPbRKN4sead14SafeStringBaseIcEE 0x0000007100d5a590,AI_QueryBase::getArgument_m10,196, 0x0000007100d5a654,sub_7100D5A654,184, 0x0000007100d5a70c,sub_7100D5A70C,184, @@ -74356,30 +74356,30 @@ 0x0000007100d674e8,AI_Query_DummyQuery::rtti1,204,_ZNK4ksys3act2ai10DummyQuery27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE 0x0000007100d675b4,AI_Query_DummyQuery::rtti2,92,_ZNK4ksys3act2ai10DummyQuery18getRuntimeTypeInfoEv 0x0000007100d67610,AI_Query_DummyQuery::dtorDelete,52,_ZN4ksys3act2ai10DummyQueryD0Ev -0x0000007100d67644,AI_Query_IsWaitRevival::ctor,48, -0x0000007100d67674,AI_Query_IsWaitRevival::dtor,20, -0x0000007100d67688,AI_Query_IsWaitRevival::dtorDelete,52, +0x0000007100d67644,AI_Query_IsWaitRevival::ctor,48,_ZN5uking5query13IsWaitRevivalC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100d67674,AI_Query_IsWaitRevival::dtor,20,_ZN5uking5query13IsWaitRevivalD1Ev +0x0000007100d67688,AI_Query_IsWaitRevival::dtorDelete,52,_ZN5uking5query13IsWaitRevivalD0Ev 0x0000007100d676bc,AI_Query_IsWaitRevival::doQuery,28, -0x0000007100d676d8,AI_Query_IsWaitRevival::m10,4, -0x0000007100d676dc,AI_Query_IsWaitRevival::loadParams,4, -0x0000007100d676e0,AI_Query_IsWaitRevival::rtti1,204, -0x0000007100d677ac,AI_Query_IsWaitRevival::rtti2,92, -0x0000007100d67808,AI_Query_CheckEventCancel::ctor,48, -0x0000007100d67838,AI_Query_CheckEventCancel::dtor,20, -0x0000007100d6784c,AI_Query_CheckEventCancel::dtorDelete,52, +0x0000007100d676d8,AI_Query_IsWaitRevival::m10,4,_ZN5uking5query13IsWaitRevival10loadParamsERKN4evfl8QueryArgE +0x0000007100d676dc,AI_Query_IsWaitRevival::loadParams,4,_ZN5uking5query13IsWaitRevival10loadParamsEv +0x0000007100d676e0,AI_Query_IsWaitRevival::rtti1,204,_ZNK5uking5query13IsWaitRevival27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d677ac,AI_Query_IsWaitRevival::rtti2,92,_ZNK5uking5query13IsWaitRevival18getRuntimeTypeInfoEv +0x0000007100d67808,AI_Query_CheckEventCancel::ctor,48,_ZN5uking5query16CheckEventCancelC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100d67838,AI_Query_CheckEventCancel::dtor,20,_ZN5uking5query16CheckEventCancelD1Ev +0x0000007100d6784c,AI_Query_CheckEventCancel::dtorDelete,52,_ZN5uking5query16CheckEventCancelD0Ev 0x0000007100d67880,AI_Query_CheckEventCancel::doQuery,36, -0x0000007100d678a4,AI_Query_CheckEventCancel::m10,4, -0x0000007100d678a8,AI_Query_CheckEventCancel::loadParams,4, -0x0000007100d678ac,AI_Query_CheckEventCancel::rtti1,204, -0x0000007100d67978,AI_Query_CheckEventCancel::rtti2,92, -0x0000007100d679d4,AI_Query_CheckJustBeforeEventCancel::ctor,48, -0x0000007100d67a04,AI_Query_CheckJustBeforeEventCancel::dtor,20, -0x0000007100d67a18,AI_Query_CheckJustBeforeEventCancel::dtorDelete,52, +0x0000007100d678a4,AI_Query_CheckEventCancel::m10,4,_ZN5uking5query16CheckEventCancel10loadParamsERKN4evfl8QueryArgE +0x0000007100d678a8,AI_Query_CheckEventCancel::loadParams,4,_ZN5uking5query16CheckEventCancel10loadParamsEv +0x0000007100d678ac,AI_Query_CheckEventCancel::rtti1,204,_ZNK5uking5query16CheckEventCancel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d67978,AI_Query_CheckEventCancel::rtti2,92,_ZNK5uking5query16CheckEventCancel18getRuntimeTypeInfoEv +0x0000007100d679d4,AI_Query_CheckJustBeforeEventCancel::ctor,48,_ZN5uking5query26CheckJustBeforeEventCancelC1ERKN4ksys3act2ai5Query7InitArgE +0x0000007100d67a04,AI_Query_CheckJustBeforeEventCancel::dtor,20,_ZN5uking5query26CheckJustBeforeEventCancelD1Ev +0x0000007100d67a18,AI_Query_CheckJustBeforeEventCancel::dtorDelete,52,_ZN5uking5query26CheckJustBeforeEventCancelD0Ev 0x0000007100d67a4c,AI_Query_CheckJustBeforeEventCancel::doQuery,36, -0x0000007100d67a70,AI_Query_CheckJustBeforeEventCancel::m10,4, -0x0000007100d67a74,AI_Query_CheckJustBeforeEventCancel::loadParams,4, -0x0000007100d67a78,AI_Query_CheckJustBeforeEventCancel::rtti1,204, -0x0000007100d67b44,AI_Query_CheckJustBeforeEventCancel::rtti2,92, +0x0000007100d67a70,AI_Query_CheckJustBeforeEventCancel::m10,4,_ZN5uking5query26CheckJustBeforeEventCancel10loadParamsERKN4evfl8QueryArgE +0x0000007100d67a74,AI_Query_CheckJustBeforeEventCancel::loadParams,4,_ZN5uking5query26CheckJustBeforeEventCancel10loadParamsEv +0x0000007100d67a78,AI_Query_CheckJustBeforeEventCancel::rtti1,204,_ZNK5uking5query26CheckJustBeforeEventCancel27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE +0x0000007100d67b44,AI_Query_CheckJustBeforeEventCancel::rtti2,92,_ZNK5uking5query26CheckJustBeforeEventCancel18getRuntimeTypeInfoEv 0x0000007100d67ba0,sub_7100D67BA0,36, 0x0000007100d67bc4,sub_7100D67BC4,152, 0x0000007100d67c5c,sub_7100D67C5C,148, diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4be82264..db44144c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,4 +1,5 @@ add_subdirectory(Game/AI/Action) +add_subdirectory(Game/AI/Query) add_subdirectory(Game/DLC) add_subdirectory(KingSystem) diff --git a/src/Game/AI/Query/CMakeLists.txt b/src/Game/AI/Query/CMakeLists.txt new file mode 100644 index 00000000..1eb2ea5d --- /dev/null +++ b/src/Game/AI/Query/CMakeLists.txt @@ -0,0 +1,330 @@ +target_sources(uking PRIVATE + queryBranchByDyeColor.cpp + queryBranchByDyeColor.h + queryBranchByGameOver.cpp + queryBranchByGameOver.h + queryCanCreateMakeItemList.cpp + queryCanCreateMakeItemList.h + queryCanMarkMapPin.cpp + queryCanMarkMapPin.h + queryCheck100EnemyActiveTiming.cpp + queryCheck100EnemyActiveTiming.h + queryCheckActorAction13.cpp + queryCheckActorAction13.h + queryCheckActorAction14_2.cpp + queryCheckActorAction14_2.h + queryCheckActorAction.cpp + queryCheckActorAction.h + queryCheckAddPorchItem.cpp + queryCheckAddPorchItem.h + queryCheckAppPoint.cpp + queryCheckAppPoint.h + queryCheckAppShopSelect.cpp + queryCheckAppShopSelect.h + queryCheckAreaTransition.cpp + queryCheckAreaTransition.h + queryCheckBalladOfHeroActiveTiming.cpp + queryCheckBalladOfHeroActiveTiming.h + queryCheckContainerItem.cpp + queryCheckContainerItem.h + queryCheckCookResultStatus.cpp + queryCheckCookResultStatus.h + queryCheckCurrentMap.cpp + queryCheckCurrentMap.h + queryCheckCurseRRetryEverOnce.cpp + queryCheckCurseRRetryEverOnce.h + queryCheckDeadHorseResistered.cpp + queryCheckDeadHorseResistered.h + queryCheckDeadlyQuestEscapeTiming.cpp + queryCheckDeadlyQuestEscapeTiming.h + queryCheckDieCnt.cpp + queryCheckDieCnt.h + queryCheckDistanceForWarp.cpp + queryCheckDistanceForWarp.h + queryCheckDistanceFromPlayer.cpp + queryCheckDistanceFromPlayer.h + queryCheckDownloadItemNum.cpp + queryCheckDownloadItemNum.h + queryCheckDuringBloodyMoon.cpp + queryCheckDuringBloodyMoon.h + queryCheckDyeShopSelect.cpp + queryCheckDyeShopSelect.h + queryCheckE3Mode.cpp + queryCheckE3Mode.h + queryCheckEatActor.cpp + queryCheckEatActor.h + queryCheckElapsedTimeOfMiniGame.cpp + queryCheckElapsedTimeOfMiniGame.h + queryCheckEquipArmorSeriesType.cpp + queryCheckEquipArmorSeriesType.h + queryCheckEquipItemType.cpp + queryCheckEquipItemType.h + queryCheckEquipment.cpp + queryCheckEquipment.h + queryCheckEventCancel.cpp + queryCheckEventCancel.h + queryCheckExistActor.cpp + queryCheckExistActor.h + queryCheckExistArrow.cpp + queryCheckExistArrow.h + queryCheckExtraEnergyOfPlayer.cpp + queryCheckExtraEnergyOfPlayer.h + queryCheckExtraLifeOfPlayer.cpp + queryCheckExtraLifeOfPlayer.h + queryCheckFadeState.cpp + queryCheckFadeState.h + queryCheckFame.cpp + queryCheckFame.h + queryCheckFlag.cpp + queryCheckFlag.h + queryCheckGameDataFloat.cpp + queryCheckGameDataFloat.h + queryCheckGameDataInt.cpp + queryCheckGameDataInt.h + queryCheckGetDemoTypeFromArg.cpp + queryCheckGetDemoTypeFromArg.h + queryCheckGiveReward.cpp + queryCheckGiveReward.h + queryCheckHasManifactureArmor.cpp + queryCheckHasManifactureArmor.h + queryCheckHorseCustomizeSelect.cpp + queryCheckHorseCustomizeSelect.h + queryCheckHorseDeadCause.cpp + queryCheckHorseDeadCause.h + queryCheckHorseRegistered.cpp + queryCheckHorseRegistered.h + queryCheckHorseTakenOut.cpp + queryCheckHorseTakenOut.h + queryCheckIsOpenItemCategory.cpp + queryCheckIsOpenItemCategory.h + queryCheckItemShopDecide.cpp + queryCheckItemShopDecide.h + queryCheckItemShopPorchVacancy.cpp + queryCheckItemShopPorchVacancy.h + queryCheckItemShopSelectBuy.cpp + queryCheckItemShopSelectBuy.h + queryCheckItemShopSelect.cpp + queryCheckItemShopSelect.h + queryCheckJustBeforeEventCancel.cpp + queryCheckJustBeforeEventCancel.h + queryCheckLastDamageAttacker.cpp + queryCheckLastDamageAttacker.h + queryCheckManufactResult.cpp + queryCheckManufactResult.h + queryCheckMapArea.cpp + queryCheckMapArea.h + queryCheckMasterSwordState.cpp + queryCheckMasterSwordState.h + queryCheckMaterialValue.cpp + queryCheckMaterialValue.h + queryCheckMiniGameTime.cpp + queryCheckMiniGameTime.h + queryCheckMiniGameTimeOver.cpp + queryCheckMiniGameTimeOver.h + queryCheckNumOfBuyPicture.cpp + queryCheckNumOfBuyPicture.h + queryCheckOwnedHorseFamiliarity.cpp + queryCheckOwnedHorseFamiliarity.h + queryCheckPictureBookVacancy.cpp + queryCheckPictureBookVacancy.h + queryCheckPlacedItemSaled.cpp + queryCheckPlacedItemSaled.h + queryCheckPlayerDeadCause.cpp + queryCheckPlayerDeadCause.h + queryCheckPlayerEquip.cpp + queryCheckPlayerEquip.h + queryCheckPlayerFastFadeDead.cpp + queryCheckPlayerFastFadeDead.h + queryCheckPlayerHellType.cpp + queryCheckPlayerHellType.h + queryCheckPlayerPullSwordFailEnd.cpp + queryCheckPlayerPullSwordFailEnd.h + queryCheckPlayerRideHorse.cpp + queryCheckPlayerRideHorse.h + queryCheckPlayerRideSunazarashi.cpp + queryCheckPlayerRideSunazarashi.h + queryCheckPlayerState.cpp + queryCheckPlayerState.h + queryCheckPlayerTemperatureCondition.cpp + queryCheckPlayerTemperatureCondition.h + queryCheckPlayerWeaponFired.cpp + queryCheckPlayerWeaponFired.h + queryCheckPorchInItem.cpp + queryCheckPorchInItem.h + queryCheckProConUse.cpp + queryCheckProConUse.h + queryCheckRainRatio.cpp + queryCheckRainRatio.h + queryCheckRankOfEnemyAttackedNPC.cpp + queryCheckRankOfEnemyAttackedNPC.h + queryCheckReceiveTerrorLevel.cpp + queryCheckReceiveTerrorLevel.h + queryCheckResultOfNPCConflict.cpp + queryCheckResultOfNPCConflict.h + queryCheckRoad.cpp + queryCheckRoad.h + queryCheckRupee.cpp + queryCheckRupee.h + queryCheckSelectPicture.cpp + queryCheckSelectPicture.h + queryCheckSellResult.cpp + queryCheckSellResult.h + queryCheckShopSelectedItemName.cpp + queryCheckShopSelectedItemName.h + queryCheckSiteBossDamageAnm.cpp + queryCheckSiteBossDamageAnm.h + queryCheckStage.cpp + queryCheckStage.h + queryCheckStarter.cpp + queryCheckStarter.h + queryCheckTerrorLevel.cpp + queryCheckTerrorLevel.h + queryCheckTime.cpp + queryCheckTime.h + queryCheckTimeType.cpp + queryCheckTimeType.h + queryCheckTypeOfOwnedHorseForEvent.cpp + queryCheckTypeOfOwnedHorseForEvent.h + queryCheckTypeOfWildHorseAssociated.cpp + queryCheckTypeOfWildHorseAssociated.h + queryCheckVacancyItem.cpp + queryCheckVacancyItem.h + queryCheckWarpMist.cpp + queryCheckWarpMist.h + queryCheckWeaponVacancyItem.cpp + queryCheckWeaponVacancyItem.h + queryCheckWeather.cpp + queryCheckWeather.h + queryCompareGameDataFloat.cpp + queryCompareGameDataFloat.h + queryCompareGameDataInt.cpp + queryCompareGameDataInt.h + queryCompareGameDataTime.cpp + queryCompareGameDataTime.h + queryComparePlayerFireResistantLevel.cpp + queryComparePlayerFireResistantLevel.h + queryComparePlayerHeart.cpp + queryComparePlayerHeart.h + queryComparePlayerMaxHeart.cpp + queryComparePlayerMaxHeart.h + queryComparePlayerMaxStamina.cpp + queryComparePlayerMaxStamina.h + queryComparePlayerOriginalHeart.cpp + queryComparePlayerOriginalHeart.h + queryCountFlag4.cpp + queryCountFlag4.h + queryEnemyDieCheck.cpp + queryEnemyDieCheck.h + queryEnemyRestLifeRate.cpp + queryEnemyRestLifeRate.h + queryGeneralChoice2.cpp + queryGeneralChoice2.h + queryGeneralChoice3.cpp + queryGeneralChoice3.h + queryGeneralChoice4.cpp + queryGeneralChoice4.h + queryGeneralChoice8.cpp + queryGeneralChoice8.h + queryHasArmorAlreadyDyed.cpp + queryHasArmorAlreadyDyed.h + queryHasArmorDye.cpp + queryHasArmorDye.h + queryHasCookResultInPorch.cpp + queryHasCookResultInPorch.h + queryHasEnoughPayment.cpp + queryHasEnoughPayment.h + queryHasItemDye.cpp + queryHasItemDye.h + queryHasItemDyeSpecifiedColor.cpp + queryHasItemDyeSpecifiedColor.h + queryHasPorchArrow.cpp + queryHasPorchArrow.h + queryHasPorchItemByCategory.cpp + queryHasPorchItemByCategory.h + queryHasPorchItem.cpp + queryHasPorchItem.h + queryHasPouchItemByPouchCategory.cpp + queryHasPouchItemByPouchCategory.h + queryHasSetItem.cpp + queryHasSetItem.h + queryHasSpecificArmorSeries.cpp + queryHasSpecificArmorSeries.h + queryIsAppAlreadyExchanged.cpp + queryIsAppAlreadyExchanged.h + queryIsArriveAnchorForRain.cpp + queryIsArriveAnchorForRain.h + queryIsAwakened.cpp + queryIsAwakened.h + queryIsBloodyMoonTrig.cpp + queryIsBloodyMoonTrig.h + queryIsCurrentAocFieldStage.cpp + queryIsCurrentAocFieldStage.h + queryIsCurrentCDungeonStage.cpp + queryIsCurrentCDungeonStage.h + queryIsCurrentMainFieldDungeonStage.cpp + queryIsCurrentMainFieldDungeonStage.h + queryIsCurrentMainFieldStage.cpp + queryIsCurrentMainFieldStage.h + queryIsEquipedDyedArmor.cpp + queryIsEquipedDyedArmor.h + queryIsEquippedEnableDye.cpp + queryIsEquippedEnableDye.h + queryIsEquippedWithLowerBody.cpp + queryIsEquippedWithLowerBody.h + queryIsHorseFamiliarityPassedAlready.cpp + queryIsHorseFamiliarityPassedAlready.h + queryIsHorseNumMax.cpp + queryIsHorseNumMax.h + queryIsIgnitionByArrowFire.cpp + queryIsIgnitionByArrowFire.h + queryIsItemInStock.cpp + queryIsItemInStock.h + queryIsNeedEquipWeapon.cpp + queryIsNeedEquipWeapon.h + queryIsNoEquipArmorAnyTarget.cpp + queryIsNoEquipArmorAnyTarget.h + queryIsOffLinkTag.cpp + queryIsOffLinkTag.h + queryIsOnEnterDungeonFlag.cpp + queryIsOnEnterDungeonFlag.h + queryIsOnInstEventFlag.cpp + queryIsOnInstEventFlag.h + queryIsOwnedHorseAssociated.cpp + queryIsOwnedHorseAssociated.h + queryIsPlayerGrounded.cpp + queryIsPlayerGrounded.h + queryIsRest.cpp + queryIsRest.h + queryIsRideHorse.cpp + queryIsRideHorse.h + queryIsSoldOut.cpp + queryIsSoldOut.h + queryIsSuccessEndLastDemoAction.cpp + queryIsSuccessEndLastDemoAction.h + queryIsTerrorDisappeared.cpp + queryIsTerrorDisappeared.h + queryIsWaitRevival.cpp + queryIsWaitRevival.h + queryIsWeaponDrawn.cpp + queryIsWeaponDrawn.h + queryKeyInputCheck.cpp + queryKeyInputCheck.h + queryRandomChoice2.cpp + queryRandomChoice2.h + queryRandomChoice3.cpp + queryRandomChoice3.h + queryRandomChoice4.cpp + queryRandomChoice4.h + queryRandomChoice8.cpp + queryRandomChoice8.h + queryRandomChoiceExceptOnFlag.cpp + queryRandomChoiceExceptOnFlag.h + queryWhatCurrentItem.cpp + queryWhatCurrentItem.h + queryWhatDayOfTheWeek.cpp + queryWhatDayOfTheWeek.h + queryWhatDungeonType.cpp + queryWhatDungeonType.h + queryWhatMoonName.cpp + queryWhatMoonName.h +) diff --git a/src/Game/AI/Query/queryBranchByDyeColor.cpp b/src/Game/AI/Query/queryBranchByDyeColor.cpp new file mode 100644 index 00000000..9b0abecc --- /dev/null +++ b/src/Game/AI/Query/queryBranchByDyeColor.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryBranchByDyeColor.h" +#include + +namespace uking::query { + +BranchByDyeColor::BranchByDyeColor(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +BranchByDyeColor::~BranchByDyeColor() = default; + +// FIXME: implement +int BranchByDyeColor::doQuery() { + return -1; +} + +void BranchByDyeColor::loadParams(const evfl::QueryArg& arg) {} + +void BranchByDyeColor::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryBranchByDyeColor.h b/src/Game/AI/Query/queryBranchByDyeColor.h new file mode 100644 index 00000000..40ef59c3 --- /dev/null +++ b/src/Game/AI/Query/queryBranchByDyeColor.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class BranchByDyeColor : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(BranchByDyeColor, Query) +public: + explicit BranchByDyeColor(const InitArg& arg); + ~BranchByDyeColor() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryBranchByGameOver.cpp b/src/Game/AI/Query/queryBranchByGameOver.cpp new file mode 100644 index 00000000..8ca4f1f4 --- /dev/null +++ b/src/Game/AI/Query/queryBranchByGameOver.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryBranchByGameOver.h" +#include + +namespace uking::query { + +BranchByGameOver::BranchByGameOver(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +BranchByGameOver::~BranchByGameOver() = default; + +// FIXME: implement +int BranchByGameOver::doQuery() { + return -1; +} + +void BranchByGameOver::loadParams(const evfl::QueryArg& arg) {} + +void BranchByGameOver::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryBranchByGameOver.h b/src/Game/AI/Query/queryBranchByGameOver.h new file mode 100644 index 00000000..7a120053 --- /dev/null +++ b/src/Game/AI/Query/queryBranchByGameOver.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class BranchByGameOver : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(BranchByGameOver, Query) +public: + explicit BranchByGameOver(const InitArg& arg); + ~BranchByGameOver() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCanCreateMakeItemList.cpp b/src/Game/AI/Query/queryCanCreateMakeItemList.cpp new file mode 100644 index 00000000..f98cbc34 --- /dev/null +++ b/src/Game/AI/Query/queryCanCreateMakeItemList.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Query/queryCanCreateMakeItemList.h" +#include + +namespace uking::query { + +CanCreateMakeItemList::CanCreateMakeItemList(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CanCreateMakeItemList::~CanCreateMakeItemList() = default; + +// FIXME: implement +int CanCreateMakeItemList::doQuery() { + return -1; +} + +void CanCreateMakeItemList::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "ShopType"); + loadBool(arg.param_accessor, "IncludePorchMainMat"); + loadBool(arg.param_accessor, "IncludePorchSubMat"); +} + +void CanCreateMakeItemList::loadParams() { + getDynamicParam(&mShopType, "ShopType"); + getDynamicParam(&mIncludePorchMainMat, "IncludePorchMainMat"); + getDynamicParam(&mIncludePorchSubMat, "IncludePorchSubMat"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCanCreateMakeItemList.h b/src/Game/AI/Query/queryCanCreateMakeItemList.h new file mode 100644 index 00000000..02301cc8 --- /dev/null +++ b/src/Game/AI/Query/queryCanCreateMakeItemList.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CanCreateMakeItemList : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CanCreateMakeItemList, Query) +public: + explicit CanCreateMakeItemList(const InitArg& arg); + ~CanCreateMakeItemList() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mShopType{}; + bool* mIncludePorchMainMat{}; + bool* mIncludePorchSubMat{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCanMarkMapPin.cpp b/src/Game/AI/Query/queryCanMarkMapPin.cpp new file mode 100644 index 00000000..536a45c3 --- /dev/null +++ b/src/Game/AI/Query/queryCanMarkMapPin.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCanMarkMapPin.h" +#include + +namespace uking::query { + +CanMarkMapPin::CanMarkMapPin(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CanMarkMapPin::~CanMarkMapPin() = default; + +// FIXME: implement +int CanMarkMapPin::doQuery() { + return -1; +} + +void CanMarkMapPin::loadParams(const evfl::QueryArg& arg) {} + +void CanMarkMapPin::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCanMarkMapPin.h b/src/Game/AI/Query/queryCanMarkMapPin.h new file mode 100644 index 00000000..215a1db7 --- /dev/null +++ b/src/Game/AI/Query/queryCanMarkMapPin.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CanMarkMapPin : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CanMarkMapPin, Query) +public: + explicit CanMarkMapPin(const InitArg& arg); + ~CanMarkMapPin() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheck100EnemyActiveTiming.cpp b/src/Game/AI/Query/queryCheck100EnemyActiveTiming.cpp new file mode 100644 index 00000000..5ce18a6c --- /dev/null +++ b/src/Game/AI/Query/queryCheck100EnemyActiveTiming.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheck100EnemyActiveTiming.h" +#include + +namespace uking::query { + +Check100EnemyActiveTiming::Check100EnemyActiveTiming(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +Check100EnemyActiveTiming::~Check100EnemyActiveTiming() = default; + +// FIXME: implement +int Check100EnemyActiveTiming::doQuery() { + return -1; +} + +void Check100EnemyActiveTiming::loadParams(const evfl::QueryArg& arg) {} + +void Check100EnemyActiveTiming::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheck100EnemyActiveTiming.h b/src/Game/AI/Query/queryCheck100EnemyActiveTiming.h new file mode 100644 index 00000000..f0d62139 --- /dev/null +++ b/src/Game/AI/Query/queryCheck100EnemyActiveTiming.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class Check100EnemyActiveTiming : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(Check100EnemyActiveTiming, Query) +public: + explicit Check100EnemyActiveTiming(const InitArg& arg); + ~Check100EnemyActiveTiming() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckActorAction.cpp b/src/Game/AI/Query/queryCheckActorAction.cpp new file mode 100644 index 00000000..038467c3 --- /dev/null +++ b/src/Game/AI/Query/queryCheckActorAction.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckActorAction.h" +#include + +namespace uking::query { + +CheckActorAction::CheckActorAction(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckActorAction::~CheckActorAction() = default; + +// FIXME: implement +int CheckActorAction::doQuery() { + return -1; +} + +void CheckActorAction::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "ActionName"); +} + +void CheckActorAction::loadParams() { + getDynamicParam(&mActionName, "ActionName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckActorAction.h b/src/Game/AI/Query/queryCheckActorAction.h new file mode 100644 index 00000000..602d54ac --- /dev/null +++ b/src/Game/AI/Query/queryCheckActorAction.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckActorAction : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckActorAction, Query) +public: + explicit CheckActorAction(const InitArg& arg); + ~CheckActorAction() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mActionName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckActorAction13.cpp b/src/Game/AI/Query/queryCheckActorAction13.cpp new file mode 100644 index 00000000..1a34a5dd --- /dev/null +++ b/src/Game/AI/Query/queryCheckActorAction13.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckActorAction13.h" +#include + +namespace uking::query { + +CheckActorAction13::CheckActorAction13(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckActorAction13::~CheckActorAction13() = default; + +// FIXME: implement +int CheckActorAction13::doQuery() { + return -1; +} + +void CheckActorAction13::loadParams(const evfl::QueryArg& arg) {} + +void CheckActorAction13::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckActorAction13.h b/src/Game/AI/Query/queryCheckActorAction13.h new file mode 100644 index 00000000..ffd3939a --- /dev/null +++ b/src/Game/AI/Query/queryCheckActorAction13.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckActorAction13 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckActorAction13, Query) +public: + explicit CheckActorAction13(const InitArg& arg); + ~CheckActorAction13() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckActorAction14_2.cpp b/src/Game/AI/Query/queryCheckActorAction14_2.cpp new file mode 100644 index 00000000..428606df --- /dev/null +++ b/src/Game/AI/Query/queryCheckActorAction14_2.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckActorAction14_2.h" +#include + +namespace uking::query { + +CheckActorAction14_2::CheckActorAction14_2(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckActorAction14_2::~CheckActorAction14_2() = default; + +// FIXME: implement +int CheckActorAction14_2::doQuery() { + return -1; +} + +void CheckActorAction14_2::loadParams(const evfl::QueryArg& arg) {} + +void CheckActorAction14_2::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckActorAction14_2.h b/src/Game/AI/Query/queryCheckActorAction14_2.h new file mode 100644 index 00000000..d98bd0ef --- /dev/null +++ b/src/Game/AI/Query/queryCheckActorAction14_2.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckActorAction14_2 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckActorAction14_2, Query) +public: + explicit CheckActorAction14_2(const InitArg& arg); + ~CheckActorAction14_2() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckAddPorchItem.cpp b/src/Game/AI/Query/queryCheckAddPorchItem.cpp new file mode 100644 index 00000000..a76f739b --- /dev/null +++ b/src/Game/AI/Query/queryCheckAddPorchItem.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryCheckAddPorchItem.h" +#include + +namespace uking::query { + +CheckAddPorchItem::CheckAddPorchItem(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckAddPorchItem::~CheckAddPorchItem() = default; + +// FIXME: implement +int CheckAddPorchItem::doQuery() { + return -1; +} + +void CheckAddPorchItem::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Count"); + loadString(arg.param_accessor, "PorchItemName"); +} + +void CheckAddPorchItem::loadParams() { + getDynamicParam(&mCount, "Count"); + getDynamicParam(&mPorchItemName, "PorchItemName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckAddPorchItem.h b/src/Game/AI/Query/queryCheckAddPorchItem.h new file mode 100644 index 00000000..ef97a2de --- /dev/null +++ b/src/Game/AI/Query/queryCheckAddPorchItem.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckAddPorchItem : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckAddPorchItem, Query) +public: + explicit CheckAddPorchItem(const InitArg& arg); + ~CheckAddPorchItem() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCount{}; + sead::SafeString mPorchItemName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckAppPoint.cpp b/src/Game/AI/Query/queryCheckAppPoint.cpp new file mode 100644 index 00000000..013480d8 --- /dev/null +++ b/src/Game/AI/Query/queryCheckAppPoint.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckAppPoint.h" +#include + +namespace uking::query { + +CheckAppPoint::CheckAppPoint(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckAppPoint::~CheckAppPoint() = default; + +// FIXME: implement +int CheckAppPoint::doQuery() { + return -1; +} + +void CheckAppPoint::loadParams(const evfl::QueryArg& arg) {} + +void CheckAppPoint::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckAppPoint.h b/src/Game/AI/Query/queryCheckAppPoint.h new file mode 100644 index 00000000..a6b2bb17 --- /dev/null +++ b/src/Game/AI/Query/queryCheckAppPoint.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckAppPoint : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckAppPoint, Query) +public: + explicit CheckAppPoint(const InitArg& arg); + ~CheckAppPoint() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckAppShopSelect.cpp b/src/Game/AI/Query/queryCheckAppShopSelect.cpp new file mode 100644 index 00000000..3fff3d10 --- /dev/null +++ b/src/Game/AI/Query/queryCheckAppShopSelect.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckAppShopSelect.h" +#include + +namespace uking::query { + +CheckAppShopSelect::CheckAppShopSelect(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckAppShopSelect::~CheckAppShopSelect() = default; + +// FIXME: implement +int CheckAppShopSelect::doQuery() { + return -1; +} + +void CheckAppShopSelect::loadParams(const evfl::QueryArg& arg) {} + +void CheckAppShopSelect::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckAppShopSelect.h b/src/Game/AI/Query/queryCheckAppShopSelect.h new file mode 100644 index 00000000..72e0c00d --- /dev/null +++ b/src/Game/AI/Query/queryCheckAppShopSelect.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckAppShopSelect : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckAppShopSelect, Query) +public: + explicit CheckAppShopSelect(const InitArg& arg); + ~CheckAppShopSelect() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckAreaTransition.cpp b/src/Game/AI/Query/queryCheckAreaTransition.cpp new file mode 100644 index 00000000..a2a15714 --- /dev/null +++ b/src/Game/AI/Query/queryCheckAreaTransition.cpp @@ -0,0 +1,26 @@ +#include "Game/AI/Query/queryCheckAreaTransition.h" +#include + +namespace uking::query { + +CheckAreaTransition::CheckAreaTransition(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckAreaTransition::~CheckAreaTransition() = default; + +// FIXME: implement +int CheckAreaTransition::doQuery() { + return -1; +} + +void CheckAreaTransition::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "CurrentAreaNo"); + loadInt(arg.param_accessor, "PostAreaNo"); +} + +void CheckAreaTransition::loadParams() { + getStaticParam(&mCheckDistFront, "CheckDistFront"); + getDynamicParam(&mCurrentAreaNo, "CurrentAreaNo"); + getDynamicParam(&mPostAreaNo, "PostAreaNo"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckAreaTransition.h b/src/Game/AI/Query/queryCheckAreaTransition.h new file mode 100644 index 00000000..27b15ffa --- /dev/null +++ b/src/Game/AI/Query/queryCheckAreaTransition.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckAreaTransition : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckAreaTransition, Query) +public: + explicit CheckAreaTransition(const InitArg& arg); + ~CheckAreaTransition() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + const float* mCheckDistFront{}; + int* mCurrentAreaNo{}; + int* mPostAreaNo{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckBalladOfHeroActiveTiming.cpp b/src/Game/AI/Query/queryCheckBalladOfHeroActiveTiming.cpp new file mode 100644 index 00000000..36bd9351 --- /dev/null +++ b/src/Game/AI/Query/queryCheckBalladOfHeroActiveTiming.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckBalladOfHeroActiveTiming.h" +#include + +namespace uking::query { + +CheckBalladOfHeroActiveTiming::CheckBalladOfHeroActiveTiming(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckBalladOfHeroActiveTiming::~CheckBalladOfHeroActiveTiming() = default; + +// FIXME: implement +int CheckBalladOfHeroActiveTiming::doQuery() { + return -1; +} + +void CheckBalladOfHeroActiveTiming::loadParams(const evfl::QueryArg& arg) {} + +void CheckBalladOfHeroActiveTiming::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckBalladOfHeroActiveTiming.h b/src/Game/AI/Query/queryCheckBalladOfHeroActiveTiming.h new file mode 100644 index 00000000..6408d9b6 --- /dev/null +++ b/src/Game/AI/Query/queryCheckBalladOfHeroActiveTiming.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckBalladOfHeroActiveTiming : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckBalladOfHeroActiveTiming, Query) +public: + explicit CheckBalladOfHeroActiveTiming(const InitArg& arg); + ~CheckBalladOfHeroActiveTiming() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckContainerItem.cpp b/src/Game/AI/Query/queryCheckContainerItem.cpp new file mode 100644 index 00000000..48015944 --- /dev/null +++ b/src/Game/AI/Query/queryCheckContainerItem.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckContainerItem.h" +#include + +namespace uking::query { + +CheckContainerItem::CheckContainerItem(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckContainerItem::~CheckContainerItem() = default; + +// FIXME: implement +int CheckContainerItem::doQuery() { + return -1; +} + +void CheckContainerItem::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "PorchItemName"); +} + +void CheckContainerItem::loadParams() { + getDynamicParam(&mPorchItemName, "PorchItemName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckContainerItem.h b/src/Game/AI/Query/queryCheckContainerItem.h new file mode 100644 index 00000000..4c673521 --- /dev/null +++ b/src/Game/AI/Query/queryCheckContainerItem.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckContainerItem : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckContainerItem, Query) +public: + explicit CheckContainerItem(const InitArg& arg); + ~CheckContainerItem() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mPorchItemName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckCookResultStatus.cpp b/src/Game/AI/Query/queryCheckCookResultStatus.cpp new file mode 100644 index 00000000..d7a5d864 --- /dev/null +++ b/src/Game/AI/Query/queryCheckCookResultStatus.cpp @@ -0,0 +1,24 @@ +#include "Game/AI/Query/queryCheckCookResultStatus.h" +#include + +namespace uking::query { + +CheckCookResultStatus::CheckCookResultStatus(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckCookResultStatus::~CheckCookResultStatus() = default; + +// FIXME: implement +int CheckCookResultStatus::doQuery() { + return -1; +} + +void CheckCookResultStatus::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "CheckType"); +} + +void CheckCookResultStatus::loadParams() { + getDynamicParam(&mCheckType, "CheckType"); + getAITreeVariable(&mCurrentCookResultHolder, "CurrentCookResultHolder"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckCookResultStatus.h b/src/Game/AI/Query/queryCheckCookResultStatus.h new file mode 100644 index 00000000..d9933d79 --- /dev/null +++ b/src/Game/AI/Query/queryCheckCookResultStatus.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckCookResultStatus : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckCookResultStatus, Query) +public: + explicit CheckCookResultStatus(const InitArg& arg); + ~CheckCookResultStatus() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCheckType{}; + void* mCurrentCookResultHolder{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckCurrentMap.cpp b/src/Game/AI/Query/queryCheckCurrentMap.cpp new file mode 100644 index 00000000..727133ec --- /dev/null +++ b/src/Game/AI/Query/queryCheckCurrentMap.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckCurrentMap.h" +#include + +namespace uking::query { + +CheckCurrentMap::CheckCurrentMap(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckCurrentMap::~CheckCurrentMap() = default; + +// FIXME: implement +int CheckCurrentMap::doQuery() { + return -1; +} + +void CheckCurrentMap::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "MapName"); +} + +void CheckCurrentMap::loadParams() { + getDynamicParam(&mMapName, "MapName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckCurrentMap.h b/src/Game/AI/Query/queryCheckCurrentMap.h new file mode 100644 index 00000000..65e81dbd --- /dev/null +++ b/src/Game/AI/Query/queryCheckCurrentMap.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckCurrentMap : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckCurrentMap, Query) +public: + explicit CheckCurrentMap(const InitArg& arg); + ~CheckCurrentMap() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mMapName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp b/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp new file mode 100644 index 00000000..a7cdd3c8 --- /dev/null +++ b/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.cpp @@ -0,0 +1,24 @@ +#include "Game/AI/Query/queryCheckCurseRRetryEverOnce.h" +#include + +namespace uking::query { + +CheckCurseRRetryEverOnce::CheckCurseRRetryEverOnce(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckCurseRRetryEverOnce::~CheckCurseRRetryEverOnce() = default; + +// FIXME: implement +int CheckCurseRRetryEverOnce::doQuery() { + return -1; +} + +void CheckCurseRRetryEverOnce::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "CurseRType"); +} + +void CheckCurseRRetryEverOnce::loadParams() { + getDynamicParam(&mCurseRType, "CurseRType"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.h b/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.h new file mode 100644 index 00000000..8356bb3b --- /dev/null +++ b/src/Game/AI/Query/queryCheckCurseRRetryEverOnce.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckCurseRRetryEverOnce : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckCurseRRetryEverOnce, Query) +public: + explicit CheckCurseRRetryEverOnce(const InitArg& arg); + ~CheckCurseRRetryEverOnce() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCurseRType{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDeadHorseResistered.cpp b/src/Game/AI/Query/queryCheckDeadHorseResistered.cpp new file mode 100644 index 00000000..754b40e9 --- /dev/null +++ b/src/Game/AI/Query/queryCheckDeadHorseResistered.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckDeadHorseResistered.h" +#include + +namespace uking::query { + +CheckDeadHorseResistered::CheckDeadHorseResistered(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckDeadHorseResistered::~CheckDeadHorseResistered() = default; + +// FIXME: implement +int CheckDeadHorseResistered::doQuery() { + return -1; +} + +void CheckDeadHorseResistered::loadParams(const evfl::QueryArg& arg) {} + +void CheckDeadHorseResistered::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDeadHorseResistered.h b/src/Game/AI/Query/queryCheckDeadHorseResistered.h new file mode 100644 index 00000000..94c6018a --- /dev/null +++ b/src/Game/AI/Query/queryCheckDeadHorseResistered.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckDeadHorseResistered : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckDeadHorseResistered, Query) +public: + explicit CheckDeadHorseResistered(const InitArg& arg); + ~CheckDeadHorseResistered() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDeadlyQuestEscapeTiming.cpp b/src/Game/AI/Query/queryCheckDeadlyQuestEscapeTiming.cpp new file mode 100644 index 00000000..ae625e7b --- /dev/null +++ b/src/Game/AI/Query/queryCheckDeadlyQuestEscapeTiming.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckDeadlyQuestEscapeTiming.h" +#include + +namespace uking::query { + +CheckDeadlyQuestEscapeTiming::CheckDeadlyQuestEscapeTiming(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckDeadlyQuestEscapeTiming::~CheckDeadlyQuestEscapeTiming() = default; + +// FIXME: implement +int CheckDeadlyQuestEscapeTiming::doQuery() { + return -1; +} + +void CheckDeadlyQuestEscapeTiming::loadParams(const evfl::QueryArg& arg) {} + +void CheckDeadlyQuestEscapeTiming::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDeadlyQuestEscapeTiming.h b/src/Game/AI/Query/queryCheckDeadlyQuestEscapeTiming.h new file mode 100644 index 00000000..90fa7cf3 --- /dev/null +++ b/src/Game/AI/Query/queryCheckDeadlyQuestEscapeTiming.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckDeadlyQuestEscapeTiming : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckDeadlyQuestEscapeTiming, Query) +public: + explicit CheckDeadlyQuestEscapeTiming(const InitArg& arg); + ~CheckDeadlyQuestEscapeTiming() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDieCnt.cpp b/src/Game/AI/Query/queryCheckDieCnt.cpp new file mode 100644 index 00000000..82444bd4 --- /dev/null +++ b/src/Game/AI/Query/queryCheckDieCnt.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryCheckDieCnt.h" +#include + +namespace uking::query { + +CheckDieCnt::CheckDieCnt(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckDieCnt::~CheckDieCnt() = default; + +// FIXME: implement +int CheckDieCnt::doQuery() { + return -1; +} + +void CheckDieCnt::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Count"); + loadString(arg.param_accessor, "ActorName"); +} + +void CheckDieCnt::loadParams() { + getDynamicParam(&mCount, "Count"); + getDynamicParam(&mActorName, "ActorName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDieCnt.h b/src/Game/AI/Query/queryCheckDieCnt.h new file mode 100644 index 00000000..f2be2e73 --- /dev/null +++ b/src/Game/AI/Query/queryCheckDieCnt.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckDieCnt : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckDieCnt, Query) +public: + explicit CheckDieCnt(const InitArg& arg); + ~CheckDieCnt() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCount{}; + sead::SafeString mActorName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDistanceForWarp.cpp b/src/Game/AI/Query/queryCheckDistanceForWarp.cpp new file mode 100644 index 00000000..c8716246 --- /dev/null +++ b/src/Game/AI/Query/queryCheckDistanceForWarp.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryCheckDistanceForWarp.h" +#include + +namespace uking::query { + +CheckDistanceForWarp::CheckDistanceForWarp(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckDistanceForWarp::~CheckDistanceForWarp() = default; + +// FIXME: implement +int CheckDistanceForWarp::doQuery() { + return -1; +} + +void CheckDistanceForWarp::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "WarpDestMapName"); + loadString(arg.param_accessor, "WarpDestPosName"); +} + +void CheckDistanceForWarp::loadParams() { + getDynamicParam(&mWarpDestMapName, "WarpDestMapName"); + getDynamicParam(&mWarpDestPosName, "WarpDestPosName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDistanceForWarp.h b/src/Game/AI/Query/queryCheckDistanceForWarp.h new file mode 100644 index 00000000..11f06709 --- /dev/null +++ b/src/Game/AI/Query/queryCheckDistanceForWarp.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckDistanceForWarp : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckDistanceForWarp, Query) +public: + explicit CheckDistanceForWarp(const InitArg& arg); + ~CheckDistanceForWarp() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mWarpDestMapName{}; + sead::SafeString mWarpDestPosName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDistanceFromPlayer.cpp b/src/Game/AI/Query/queryCheckDistanceFromPlayer.cpp new file mode 100644 index 00000000..f7213a6e --- /dev/null +++ b/src/Game/AI/Query/queryCheckDistanceFromPlayer.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckDistanceFromPlayer.h" +#include + +namespace uking::query { + +CheckDistanceFromPlayer::CheckDistanceFromPlayer(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckDistanceFromPlayer::~CheckDistanceFromPlayer() = default; + +// FIXME: implement +int CheckDistanceFromPlayer::doQuery() { + return -1; +} + +void CheckDistanceFromPlayer::loadParams(const evfl::QueryArg& arg) { + loadFloat(arg.param_accessor, "Border"); +} + +void CheckDistanceFromPlayer::loadParams() { + getDynamicParam(&mBorder, "Border"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDistanceFromPlayer.h b/src/Game/AI/Query/queryCheckDistanceFromPlayer.h new file mode 100644 index 00000000..644e1e4d --- /dev/null +++ b/src/Game/AI/Query/queryCheckDistanceFromPlayer.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckDistanceFromPlayer : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckDistanceFromPlayer, Query) +public: + explicit CheckDistanceFromPlayer(const InitArg& arg); + ~CheckDistanceFromPlayer() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + float* mBorder{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDownloadItemNum.cpp b/src/Game/AI/Query/queryCheckDownloadItemNum.cpp new file mode 100644 index 00000000..ae0fc93b --- /dev/null +++ b/src/Game/AI/Query/queryCheckDownloadItemNum.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryCheckDownloadItemNum.h" +#include + +namespace uking::query { + +CheckDownloadItemNum::CheckDownloadItemNum(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckDownloadItemNum::~CheckDownloadItemNum() = default; + +// FIXME: implement +int CheckDownloadItemNum::doQuery() { + return -1; +} + +void CheckDownloadItemNum::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "CheckNum"); + loadBool(arg.param_accessor, "IsUnityCheckBomb"); +} + +void CheckDownloadItemNum::loadParams() { + getDynamicParam(&mCheckNum, "CheckNum"); + getDynamicParam(&mIsUnityCheckBomb, "IsUnityCheckBomb"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDownloadItemNum.h b/src/Game/AI/Query/queryCheckDownloadItemNum.h new file mode 100644 index 00000000..0f713e6a --- /dev/null +++ b/src/Game/AI/Query/queryCheckDownloadItemNum.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckDownloadItemNum : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckDownloadItemNum, Query) +public: + explicit CheckDownloadItemNum(const InitArg& arg); + ~CheckDownloadItemNum() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCheckNum{}; + bool* mIsUnityCheckBomb{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDuringBloodyMoon.cpp b/src/Game/AI/Query/queryCheckDuringBloodyMoon.cpp new file mode 100644 index 00000000..6ae4f5f0 --- /dev/null +++ b/src/Game/AI/Query/queryCheckDuringBloodyMoon.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckDuringBloodyMoon.h" +#include + +namespace uking::query { + +CheckDuringBloodyMoon::CheckDuringBloodyMoon(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckDuringBloodyMoon::~CheckDuringBloodyMoon() = default; + +// FIXME: implement +int CheckDuringBloodyMoon::doQuery() { + return -1; +} + +void CheckDuringBloodyMoon::loadParams(const evfl::QueryArg& arg) {} + +void CheckDuringBloodyMoon::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDuringBloodyMoon.h b/src/Game/AI/Query/queryCheckDuringBloodyMoon.h new file mode 100644 index 00000000..f9613afb --- /dev/null +++ b/src/Game/AI/Query/queryCheckDuringBloodyMoon.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckDuringBloodyMoon : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckDuringBloodyMoon, Query) +public: + explicit CheckDuringBloodyMoon(const InitArg& arg); + ~CheckDuringBloodyMoon() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDyeShopSelect.cpp b/src/Game/AI/Query/queryCheckDyeShopSelect.cpp new file mode 100644 index 00000000..4410b2fb --- /dev/null +++ b/src/Game/AI/Query/queryCheckDyeShopSelect.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckDyeShopSelect.h" +#include + +namespace uking::query { + +CheckDyeShopSelect::CheckDyeShopSelect(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckDyeShopSelect::~CheckDyeShopSelect() = default; + +// FIXME: implement +int CheckDyeShopSelect::doQuery() { + return -1; +} + +void CheckDyeShopSelect::loadParams(const evfl::QueryArg& arg) {} + +void CheckDyeShopSelect::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckDyeShopSelect.h b/src/Game/AI/Query/queryCheckDyeShopSelect.h new file mode 100644 index 00000000..543cfcf8 --- /dev/null +++ b/src/Game/AI/Query/queryCheckDyeShopSelect.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckDyeShopSelect : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckDyeShopSelect, Query) +public: + explicit CheckDyeShopSelect(const InitArg& arg); + ~CheckDyeShopSelect() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckE3Mode.cpp b/src/Game/AI/Query/queryCheckE3Mode.cpp new file mode 100644 index 00000000..695e137f --- /dev/null +++ b/src/Game/AI/Query/queryCheckE3Mode.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckE3Mode.h" +#include + +namespace uking::query { + +CheckE3Mode::CheckE3Mode(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckE3Mode::~CheckE3Mode() = default; + +// FIXME: implement +int CheckE3Mode::doQuery() { + return -1; +} + +void CheckE3Mode::loadParams(const evfl::QueryArg& arg) {} + +void CheckE3Mode::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckE3Mode.h b/src/Game/AI/Query/queryCheckE3Mode.h new file mode 100644 index 00000000..6a6d666c --- /dev/null +++ b/src/Game/AI/Query/queryCheckE3Mode.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckE3Mode : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckE3Mode, Query) +public: + explicit CheckE3Mode(const InitArg& arg); + ~CheckE3Mode() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckEatActor.cpp b/src/Game/AI/Query/queryCheckEatActor.cpp new file mode 100644 index 00000000..123708d0 --- /dev/null +++ b/src/Game/AI/Query/queryCheckEatActor.cpp @@ -0,0 +1,24 @@ +#include "Game/AI/Query/queryCheckEatActor.h" +#include + +namespace uking::query { + +CheckEatActor::CheckEatActor(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckEatActor::~CheckEatActor() = default; + +// FIXME: implement +int CheckEatActor::doQuery() { + return -1; +} + +void CheckEatActor::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "ActorName"); +} + +void CheckEatActor::loadParams() { + getDynamicParam(&mActorName, "ActorName"); + getAITreeVariable(&mPrevEatActorName, "PrevEatActorName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckEatActor.h b/src/Game/AI/Query/queryCheckEatActor.h new file mode 100644 index 00000000..44294fe1 --- /dev/null +++ b/src/Game/AI/Query/queryCheckEatActor.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckEatActor : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckEatActor, Query) +public: + explicit CheckEatActor(const InitArg& arg); + ~CheckEatActor() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mActorName{}; + sead::SafeString* mPrevEatActorName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckElapsedTimeOfMiniGame.cpp b/src/Game/AI/Query/queryCheckElapsedTimeOfMiniGame.cpp new file mode 100644 index 00000000..d240a1f9 --- /dev/null +++ b/src/Game/AI/Query/queryCheckElapsedTimeOfMiniGame.cpp @@ -0,0 +1,24 @@ +#include "Game/AI/Query/queryCheckElapsedTimeOfMiniGame.h" +#include + +namespace uking::query { + +CheckElapsedTimeOfMiniGame::CheckElapsedTimeOfMiniGame(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckElapsedTimeOfMiniGame::~CheckElapsedTimeOfMiniGame() = default; + +// FIXME: implement +int CheckElapsedTimeOfMiniGame::doQuery() { + return -1; +} + +void CheckElapsedTimeOfMiniGame::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Threshold"); +} + +void CheckElapsedTimeOfMiniGame::loadParams() { + getDynamicParam(&mThreshold, "Threshold"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckElapsedTimeOfMiniGame.h b/src/Game/AI/Query/queryCheckElapsedTimeOfMiniGame.h new file mode 100644 index 00000000..9b022dd7 --- /dev/null +++ b/src/Game/AI/Query/queryCheckElapsedTimeOfMiniGame.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckElapsedTimeOfMiniGame : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckElapsedTimeOfMiniGame, Query) +public: + explicit CheckElapsedTimeOfMiniGame(const InitArg& arg); + ~CheckElapsedTimeOfMiniGame() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mThreshold{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckEquipArmorSeriesType.cpp b/src/Game/AI/Query/queryCheckEquipArmorSeriesType.cpp new file mode 100644 index 00000000..bedc3eb1 --- /dev/null +++ b/src/Game/AI/Query/queryCheckEquipArmorSeriesType.cpp @@ -0,0 +1,30 @@ +#include "Game/AI/Query/queryCheckEquipArmorSeriesType.h" +#include + +namespace uking::query { + +CheckEquipArmorSeriesType::CheckEquipArmorSeriesType(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckEquipArmorSeriesType::~CheckEquipArmorSeriesType() = default; + +// FIXME: implement +int CheckEquipArmorSeriesType::doQuery() { + return -1; +} + +void CheckEquipArmorSeriesType::loadParams(const evfl::QueryArg& arg) { + loadBool(arg.param_accessor, "CheckHead"); + loadBool(arg.param_accessor, "CheckUpper"); + loadBool(arg.param_accessor, "CheckLower"); + loadString(arg.param_accessor, "CheckType"); +} + +void CheckEquipArmorSeriesType::loadParams() { + getDynamicParam(&mCheckHead, "CheckHead"); + getDynamicParam(&mCheckUpper, "CheckUpper"); + getDynamicParam(&mCheckLower, "CheckLower"); + getDynamicParam(&mCheckType, "CheckType"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckEquipArmorSeriesType.h b/src/Game/AI/Query/queryCheckEquipArmorSeriesType.h new file mode 100644 index 00000000..d438e59e --- /dev/null +++ b/src/Game/AI/Query/queryCheckEquipArmorSeriesType.h @@ -0,0 +1,24 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckEquipArmorSeriesType : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckEquipArmorSeriesType, Query) +public: + explicit CheckEquipArmorSeriesType(const InitArg& arg); + ~CheckEquipArmorSeriesType() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + bool* mCheckHead{}; + bool* mCheckUpper{}; + bool* mCheckLower{}; + sead::SafeString mCheckType{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckEquipItemType.cpp b/src/Game/AI/Query/queryCheckEquipItemType.cpp new file mode 100644 index 00000000..591f580e --- /dev/null +++ b/src/Game/AI/Query/queryCheckEquipItemType.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckEquipItemType.h" +#include + +namespace uking::query { + +CheckEquipItemType::CheckEquipItemType(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckEquipItemType::~CheckEquipItemType() = default; + +// FIXME: implement +int CheckEquipItemType::doQuery() { + return -1; +} + +void CheckEquipItemType::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "CheckTargetActorName"); +} + +void CheckEquipItemType::loadParams() { + getDynamicParam(&mCheckTargetActorName, "CheckTargetActorName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckEquipItemType.h b/src/Game/AI/Query/queryCheckEquipItemType.h new file mode 100644 index 00000000..b28a1478 --- /dev/null +++ b/src/Game/AI/Query/queryCheckEquipItemType.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckEquipItemType : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckEquipItemType, Query) +public: + explicit CheckEquipItemType(const InitArg& arg); + ~CheckEquipItemType() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mCheckTargetActorName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckEquipment.cpp b/src/Game/AI/Query/queryCheckEquipment.cpp new file mode 100644 index 00000000..ebcf7d55 --- /dev/null +++ b/src/Game/AI/Query/queryCheckEquipment.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckEquipment.h" +#include + +namespace uking::query { + +CheckEquipment::CheckEquipment(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckEquipment::~CheckEquipment() = default; + +// FIXME: implement +int CheckEquipment::doQuery() { + return -1; +} + +void CheckEquipment::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "EquipItemName"); +} + +void CheckEquipment::loadParams() { + getDynamicParam(&mEquipItemName, "EquipItemName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckEquipment.h b/src/Game/AI/Query/queryCheckEquipment.h new file mode 100644 index 00000000..c2bba39c --- /dev/null +++ b/src/Game/AI/Query/queryCheckEquipment.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckEquipment : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckEquipment, Query) +public: + explicit CheckEquipment(const InitArg& arg); + ~CheckEquipment() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mEquipItemName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckEventCancel.cpp b/src/Game/AI/Query/queryCheckEventCancel.cpp new file mode 100644 index 00000000..792e101c --- /dev/null +++ b/src/Game/AI/Query/queryCheckEventCancel.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckEventCancel.h" +#include + +namespace uking::query { + +CheckEventCancel::CheckEventCancel(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckEventCancel::~CheckEventCancel() = default; + +// FIXME: implement +int CheckEventCancel::doQuery() { + return -1; +} + +void CheckEventCancel::loadParams(const evfl::QueryArg& arg) {} + +void CheckEventCancel::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckEventCancel.h b/src/Game/AI/Query/queryCheckEventCancel.h new file mode 100644 index 00000000..382e1d6b --- /dev/null +++ b/src/Game/AI/Query/queryCheckEventCancel.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckEventCancel : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckEventCancel, Query) +public: + explicit CheckEventCancel(const InitArg& arg); + ~CheckEventCancel() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckExistActor.cpp b/src/Game/AI/Query/queryCheckExistActor.cpp new file mode 100644 index 00000000..2a95b817 --- /dev/null +++ b/src/Game/AI/Query/queryCheckExistActor.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Query/queryCheckExistActor.h" +#include + +namespace uking::query { + +CheckExistActor::CheckExistActor(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckExistActor::~CheckExistActor() = default; + +// FIXME: implement +int CheckExistActor::doQuery() { + return -1; +} + +void CheckExistActor::loadParams(const evfl::QueryArg& arg) { + loadBool(arg.param_accessor, "IsCheckEquipStand"); + loadBool(arg.param_accessor, "IsCheckLife"); + loadString(arg.param_accessor, "ActorName"); +} + +void CheckExistActor::loadParams() { + getDynamicParam(&mIsCheckEquipStand, "IsCheckEquipStand"); + getDynamicParam(&mIsCheckLife, "IsCheckLife"); + getDynamicParam(&mActorName, "ActorName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckExistActor.h b/src/Game/AI/Query/queryCheckExistActor.h new file mode 100644 index 00000000..d464dacd --- /dev/null +++ b/src/Game/AI/Query/queryCheckExistActor.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckExistActor : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckExistActor, Query) +public: + explicit CheckExistActor(const InitArg& arg); + ~CheckExistActor() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + bool* mIsCheckEquipStand{}; + bool* mIsCheckLife{}; + sead::SafeString mActorName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckExistArrow.cpp b/src/Game/AI/Query/queryCheckExistArrow.cpp new file mode 100644 index 00000000..4dbf9c01 --- /dev/null +++ b/src/Game/AI/Query/queryCheckExistArrow.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckExistArrow.h" +#include + +namespace uking::query { + +CheckExistArrow::CheckExistArrow(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckExistArrow::~CheckExistArrow() = default; + +// FIXME: implement +int CheckExistArrow::doQuery() { + return -1; +} + +void CheckExistArrow::loadParams(const evfl::QueryArg& arg) {} + +void CheckExistArrow::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckExistArrow.h b/src/Game/AI/Query/queryCheckExistArrow.h new file mode 100644 index 00000000..98aabf4d --- /dev/null +++ b/src/Game/AI/Query/queryCheckExistArrow.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckExistArrow : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckExistArrow, Query) +public: + explicit CheckExistArrow(const InitArg& arg); + ~CheckExistArrow() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckExtraEnergyOfPlayer.cpp b/src/Game/AI/Query/queryCheckExtraEnergyOfPlayer.cpp new file mode 100644 index 00000000..38d7f879 --- /dev/null +++ b/src/Game/AI/Query/queryCheckExtraEnergyOfPlayer.cpp @@ -0,0 +1,24 @@ +#include "Game/AI/Query/queryCheckExtraEnergyOfPlayer.h" +#include + +namespace uking::query { + +CheckExtraEnergyOfPlayer::CheckExtraEnergyOfPlayer(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckExtraEnergyOfPlayer::~CheckExtraEnergyOfPlayer() = default; + +// FIXME: implement +int CheckExtraEnergyOfPlayer::doQuery() { + return -1; +} + +void CheckExtraEnergyOfPlayer::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Threshold"); +} + +void CheckExtraEnergyOfPlayer::loadParams() { + getDynamicParam(&mThreshold, "Threshold"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckExtraEnergyOfPlayer.h b/src/Game/AI/Query/queryCheckExtraEnergyOfPlayer.h new file mode 100644 index 00000000..06ccb0a3 --- /dev/null +++ b/src/Game/AI/Query/queryCheckExtraEnergyOfPlayer.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckExtraEnergyOfPlayer : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckExtraEnergyOfPlayer, Query) +public: + explicit CheckExtraEnergyOfPlayer(const InitArg& arg); + ~CheckExtraEnergyOfPlayer() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mThreshold{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckExtraLifeOfPlayer.cpp b/src/Game/AI/Query/queryCheckExtraLifeOfPlayer.cpp new file mode 100644 index 00000000..26d65359 --- /dev/null +++ b/src/Game/AI/Query/queryCheckExtraLifeOfPlayer.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckExtraLifeOfPlayer.h" +#include + +namespace uking::query { + +CheckExtraLifeOfPlayer::CheckExtraLifeOfPlayer(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckExtraLifeOfPlayer::~CheckExtraLifeOfPlayer() = default; + +// FIXME: implement +int CheckExtraLifeOfPlayer::doQuery() { + return -1; +} + +void CheckExtraLifeOfPlayer::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Threshold"); +} + +void CheckExtraLifeOfPlayer::loadParams() { + getDynamicParam(&mThreshold, "Threshold"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckExtraLifeOfPlayer.h b/src/Game/AI/Query/queryCheckExtraLifeOfPlayer.h new file mode 100644 index 00000000..c2685843 --- /dev/null +++ b/src/Game/AI/Query/queryCheckExtraLifeOfPlayer.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckExtraLifeOfPlayer : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckExtraLifeOfPlayer, Query) +public: + explicit CheckExtraLifeOfPlayer(const InitArg& arg); + ~CheckExtraLifeOfPlayer() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mThreshold{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckFadeState.cpp b/src/Game/AI/Query/queryCheckFadeState.cpp new file mode 100644 index 00000000..5092b2c7 --- /dev/null +++ b/src/Game/AI/Query/queryCheckFadeState.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryCheckFadeState.h" +#include + +namespace uking::query { + +CheckFadeState::CheckFadeState(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckFadeState::~CheckFadeState() = default; + +// FIXME: implement +int CheckFadeState::doQuery() { + return -1; +} + +void CheckFadeState::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "FadeType"); + loadInt(arg.param_accessor, "State"); +} + +void CheckFadeState::loadParams() { + getDynamicParam(&mFadeType, "FadeType"); + getDynamicParam(&mState, "State"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckFadeState.h b/src/Game/AI/Query/queryCheckFadeState.h new file mode 100644 index 00000000..5980bb78 --- /dev/null +++ b/src/Game/AI/Query/queryCheckFadeState.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckFadeState : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckFadeState, Query) +public: + explicit CheckFadeState(const InitArg& arg); + ~CheckFadeState() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mFadeType{}; + int* mState{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckFame.cpp b/src/Game/AI/Query/queryCheckFame.cpp new file mode 100644 index 00000000..c2bcc898 --- /dev/null +++ b/src/Game/AI/Query/queryCheckFame.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckFame.h" +#include + +namespace uking::query { + +CheckFame::CheckFame(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckFame::~CheckFame() = default; + +// FIXME: implement +int CheckFame::doQuery() { + return -1; +} + +void CheckFame::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Value"); +} + +void CheckFame::loadParams() { + getDynamicParam(&mValue, "Value"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckFame.h b/src/Game/AI/Query/queryCheckFame.h new file mode 100644 index 00000000..da2630a5 --- /dev/null +++ b/src/Game/AI/Query/queryCheckFame.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckFame : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckFame, Query) +public: + explicit CheckFame(const InitArg& arg); + ~CheckFame() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mValue{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckFlag.cpp b/src/Game/AI/Query/queryCheckFlag.cpp new file mode 100644 index 00000000..17f28b79 --- /dev/null +++ b/src/Game/AI/Query/queryCheckFlag.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckFlag.h" +#include + +namespace uking::query { + +CheckFlag::CheckFlag(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckFlag::~CheckFlag() = default; + +// FIXME: implement +int CheckFlag::doQuery() { + return -1; +} + +void CheckFlag::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "FlagName"); +} + +void CheckFlag::loadParams() { + getDynamicParam(&mFlagName, "FlagName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckFlag.h b/src/Game/AI/Query/queryCheckFlag.h new file mode 100644 index 00000000..ae1b4531 --- /dev/null +++ b/src/Game/AI/Query/queryCheckFlag.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckFlag : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckFlag, Query) +public: + explicit CheckFlag(const InitArg& arg); + ~CheckFlag() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mFlagName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckGameDataFloat.cpp b/src/Game/AI/Query/queryCheckGameDataFloat.cpp new file mode 100644 index 00000000..7fbd3c47 --- /dev/null +++ b/src/Game/AI/Query/queryCheckGameDataFloat.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Query/queryCheckGameDataFloat.h" +#include + +namespace uking::query { + +CheckGameDataFloat::CheckGameDataFloat(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckGameDataFloat::~CheckGameDataFloat() = default; + +// FIXME: implement +int CheckGameDataFloat::doQuery() { + return -1; +} + +void CheckGameDataFloat::loadParams(const evfl::QueryArg& arg) { + loadFloat(arg.param_accessor, "Value"); + loadString(arg.param_accessor, "GameDataFloatName"); + loadString(arg.param_accessor, "Operator"); +} + +void CheckGameDataFloat::loadParams() { + getDynamicParam(&mValue, "Value"); + getDynamicParam(&mGameDataFloatName, "GameDataFloatName"); + getDynamicParam(&mOperator, "Operator"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckGameDataFloat.h b/src/Game/AI/Query/queryCheckGameDataFloat.h new file mode 100644 index 00000000..94a6381d --- /dev/null +++ b/src/Game/AI/Query/queryCheckGameDataFloat.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckGameDataFloat : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckGameDataFloat, Query) +public: + explicit CheckGameDataFloat(const InitArg& arg); + ~CheckGameDataFloat() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + float* mValue{}; + sead::SafeString mGameDataFloatName{}; + sead::SafeString mOperator{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckGameDataInt.cpp b/src/Game/AI/Query/queryCheckGameDataInt.cpp new file mode 100644 index 00000000..e7b4c8f5 --- /dev/null +++ b/src/Game/AI/Query/queryCheckGameDataInt.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Query/queryCheckGameDataInt.h" +#include + +namespace uking::query { + +CheckGameDataInt::CheckGameDataInt(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckGameDataInt::~CheckGameDataInt() = default; + +// FIXME: implement +int CheckGameDataInt::doQuery() { + return -1; +} + +void CheckGameDataInt::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Value"); + loadString(arg.param_accessor, "GameDataIntName"); + loadString(arg.param_accessor, "Operator"); +} + +void CheckGameDataInt::loadParams() { + getDynamicParam(&mValue, "Value"); + getDynamicParam(&mGameDataIntName, "GameDataIntName"); + getDynamicParam(&mOperator, "Operator"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckGameDataInt.h b/src/Game/AI/Query/queryCheckGameDataInt.h new file mode 100644 index 00000000..4ac3126e --- /dev/null +++ b/src/Game/AI/Query/queryCheckGameDataInt.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckGameDataInt : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckGameDataInt, Query) +public: + explicit CheckGameDataInt(const InitArg& arg); + ~CheckGameDataInt() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mValue{}; + sead::SafeString mGameDataIntName{}; + sead::SafeString mOperator{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckGetDemoTypeFromArg.cpp b/src/Game/AI/Query/queryCheckGetDemoTypeFromArg.cpp new file mode 100644 index 00000000..ad81da26 --- /dev/null +++ b/src/Game/AI/Query/queryCheckGetDemoTypeFromArg.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryCheckGetDemoTypeFromArg.h" +#include + +namespace uking::query { + +CheckGetDemoTypeFromArg::CheckGetDemoTypeFromArg(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckGetDemoTypeFromArg::~CheckGetDemoTypeFromArg() = default; + +// FIXME: implement +int CheckGetDemoTypeFromArg::doQuery() { + return -1; +} + +void CheckGetDemoTypeFromArg::loadParams(const evfl::QueryArg& arg) { + loadBool(arg.param_accessor, "UseLastTryGetItemName"); + loadString(arg.param_accessor, "CheckTargetActorName"); +} + +void CheckGetDemoTypeFromArg::loadParams() { + getDynamicParam(&mUseLastTryGetItemName, "UseLastTryGetItemName"); + getDynamicParam(&mCheckTargetActorName, "CheckTargetActorName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckGetDemoTypeFromArg.h b/src/Game/AI/Query/queryCheckGetDemoTypeFromArg.h new file mode 100644 index 00000000..ce863424 --- /dev/null +++ b/src/Game/AI/Query/queryCheckGetDemoTypeFromArg.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckGetDemoTypeFromArg : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckGetDemoTypeFromArg, Query) +public: + explicit CheckGetDemoTypeFromArg(const InitArg& arg); + ~CheckGetDemoTypeFromArg() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + bool* mUseLastTryGetItemName{}; + sead::SafeString mCheckTargetActorName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckGiveReward.cpp b/src/Game/AI/Query/queryCheckGiveReward.cpp new file mode 100644 index 00000000..e73d1fc1 --- /dev/null +++ b/src/Game/AI/Query/queryCheckGiveReward.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckGiveReward.h" +#include + +namespace uking::query { + +CheckGiveReward::CheckGiveReward(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckGiveReward::~CheckGiveReward() = default; + +// FIXME: implement +int CheckGiveReward::doQuery() { + return -1; +} + +void CheckGiveReward::loadParams(const evfl::QueryArg& arg) {} + +void CheckGiveReward::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckGiveReward.h b/src/Game/AI/Query/queryCheckGiveReward.h new file mode 100644 index 00000000..f25d017e --- /dev/null +++ b/src/Game/AI/Query/queryCheckGiveReward.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckGiveReward : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckGiveReward, Query) +public: + explicit CheckGiveReward(const InitArg& arg); + ~CheckGiveReward() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckHasManifactureArmor.cpp b/src/Game/AI/Query/queryCheckHasManifactureArmor.cpp new file mode 100644 index 00000000..8aaa3f39 --- /dev/null +++ b/src/Game/AI/Query/queryCheckHasManifactureArmor.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckHasManifactureArmor.h" +#include + +namespace uking::query { + +CheckHasManifactureArmor::CheckHasManifactureArmor(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckHasManifactureArmor::~CheckHasManifactureArmor() = default; + +// FIXME: implement +int CheckHasManifactureArmor::doQuery() { + return -1; +} + +void CheckHasManifactureArmor::loadParams(const evfl::QueryArg& arg) {} + +void CheckHasManifactureArmor::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckHasManifactureArmor.h b/src/Game/AI/Query/queryCheckHasManifactureArmor.h new file mode 100644 index 00000000..613473cb --- /dev/null +++ b/src/Game/AI/Query/queryCheckHasManifactureArmor.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckHasManifactureArmor : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckHasManifactureArmor, Query) +public: + explicit CheckHasManifactureArmor(const InitArg& arg); + ~CheckHasManifactureArmor() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckHorseCustomizeSelect.cpp b/src/Game/AI/Query/queryCheckHorseCustomizeSelect.cpp new file mode 100644 index 00000000..6dd4d199 --- /dev/null +++ b/src/Game/AI/Query/queryCheckHorseCustomizeSelect.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckHorseCustomizeSelect.h" +#include + +namespace uking::query { + +CheckHorseCustomizeSelect::CheckHorseCustomizeSelect(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckHorseCustomizeSelect::~CheckHorseCustomizeSelect() = default; + +// FIXME: implement +int CheckHorseCustomizeSelect::doQuery() { + return -1; +} + +void CheckHorseCustomizeSelect::loadParams(const evfl::QueryArg& arg) {} + +void CheckHorseCustomizeSelect::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckHorseCustomizeSelect.h b/src/Game/AI/Query/queryCheckHorseCustomizeSelect.h new file mode 100644 index 00000000..a0d7b567 --- /dev/null +++ b/src/Game/AI/Query/queryCheckHorseCustomizeSelect.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckHorseCustomizeSelect : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckHorseCustomizeSelect, Query) +public: + explicit CheckHorseCustomizeSelect(const InitArg& arg); + ~CheckHorseCustomizeSelect() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckHorseDeadCause.cpp b/src/Game/AI/Query/queryCheckHorseDeadCause.cpp new file mode 100644 index 00000000..e83365fa --- /dev/null +++ b/src/Game/AI/Query/queryCheckHorseDeadCause.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckHorseDeadCause.h" +#include + +namespace uking::query { + +CheckHorseDeadCause::CheckHorseDeadCause(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckHorseDeadCause::~CheckHorseDeadCause() = default; + +// FIXME: implement +int CheckHorseDeadCause::doQuery() { + return -1; +} + +void CheckHorseDeadCause::loadParams(const evfl::QueryArg& arg) {} + +void CheckHorseDeadCause::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckHorseDeadCause.h b/src/Game/AI/Query/queryCheckHorseDeadCause.h new file mode 100644 index 00000000..592ad33c --- /dev/null +++ b/src/Game/AI/Query/queryCheckHorseDeadCause.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckHorseDeadCause : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckHorseDeadCause, Query) +public: + explicit CheckHorseDeadCause(const InitArg& arg); + ~CheckHorseDeadCause() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckHorseRegistered.cpp b/src/Game/AI/Query/queryCheckHorseRegistered.cpp new file mode 100644 index 00000000..fe631e10 --- /dev/null +++ b/src/Game/AI/Query/queryCheckHorseRegistered.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckHorseRegistered.h" +#include + +namespace uking::query { + +CheckHorseRegistered::CheckHorseRegistered(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckHorseRegistered::~CheckHorseRegistered() = default; + +// FIXME: implement +int CheckHorseRegistered::doQuery() { + return -1; +} + +void CheckHorseRegistered::loadParams(const evfl::QueryArg& arg) {} + +void CheckHorseRegistered::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckHorseRegistered.h b/src/Game/AI/Query/queryCheckHorseRegistered.h new file mode 100644 index 00000000..a72316b7 --- /dev/null +++ b/src/Game/AI/Query/queryCheckHorseRegistered.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckHorseRegistered : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckHorseRegistered, Query) +public: + explicit CheckHorseRegistered(const InitArg& arg); + ~CheckHorseRegistered() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckHorseTakenOut.cpp b/src/Game/AI/Query/queryCheckHorseTakenOut.cpp new file mode 100644 index 00000000..e0d23506 --- /dev/null +++ b/src/Game/AI/Query/queryCheckHorseTakenOut.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckHorseTakenOut.h" +#include + +namespace uking::query { + +CheckHorseTakenOut::CheckHorseTakenOut(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckHorseTakenOut::~CheckHorseTakenOut() = default; + +// FIXME: implement +int CheckHorseTakenOut::doQuery() { + return -1; +} + +void CheckHorseTakenOut::loadParams(const evfl::QueryArg& arg) {} + +void CheckHorseTakenOut::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckHorseTakenOut.h b/src/Game/AI/Query/queryCheckHorseTakenOut.h new file mode 100644 index 00000000..4f310280 --- /dev/null +++ b/src/Game/AI/Query/queryCheckHorseTakenOut.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckHorseTakenOut : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckHorseTakenOut, Query) +public: + explicit CheckHorseTakenOut(const InitArg& arg); + ~CheckHorseTakenOut() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckIsOpenItemCategory.cpp b/src/Game/AI/Query/queryCheckIsOpenItemCategory.cpp new file mode 100644 index 00000000..714e561c --- /dev/null +++ b/src/Game/AI/Query/queryCheckIsOpenItemCategory.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckIsOpenItemCategory.h" +#include + +namespace uking::query { + +CheckIsOpenItemCategory::CheckIsOpenItemCategory(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckIsOpenItemCategory::~CheckIsOpenItemCategory() = default; + +// FIXME: implement +int CheckIsOpenItemCategory::doQuery() { + return -1; +} + +void CheckIsOpenItemCategory::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Category"); +} + +void CheckIsOpenItemCategory::loadParams() { + getDynamicParam(&mCategory, "Category"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckIsOpenItemCategory.h b/src/Game/AI/Query/queryCheckIsOpenItemCategory.h new file mode 100644 index 00000000..d007d026 --- /dev/null +++ b/src/Game/AI/Query/queryCheckIsOpenItemCategory.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckIsOpenItemCategory : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckIsOpenItemCategory, Query) +public: + explicit CheckIsOpenItemCategory(const InitArg& arg); + ~CheckIsOpenItemCategory() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCategory{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckItemShopDecide.cpp b/src/Game/AI/Query/queryCheckItemShopDecide.cpp new file mode 100644 index 00000000..6dc5e008 --- /dev/null +++ b/src/Game/AI/Query/queryCheckItemShopDecide.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckItemShopDecide.h" +#include + +namespace uking::query { + +CheckItemShopDecide::CheckItemShopDecide(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckItemShopDecide::~CheckItemShopDecide() = default; + +// FIXME: implement +int CheckItemShopDecide::doQuery() { + return -1; +} + +void CheckItemShopDecide::loadParams(const evfl::QueryArg& arg) {} + +void CheckItemShopDecide::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckItemShopDecide.h b/src/Game/AI/Query/queryCheckItemShopDecide.h new file mode 100644 index 00000000..82dfd75e --- /dev/null +++ b/src/Game/AI/Query/queryCheckItemShopDecide.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckItemShopDecide : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckItemShopDecide, Query) +public: + explicit CheckItemShopDecide(const InitArg& arg); + ~CheckItemShopDecide() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckItemShopPorchVacancy.cpp b/src/Game/AI/Query/queryCheckItemShopPorchVacancy.cpp new file mode 100644 index 00000000..4e5739ed --- /dev/null +++ b/src/Game/AI/Query/queryCheckItemShopPorchVacancy.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckItemShopPorchVacancy.h" +#include + +namespace uking::query { + +CheckItemShopPorchVacancy::CheckItemShopPorchVacancy(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckItemShopPorchVacancy::~CheckItemShopPorchVacancy() = default; + +// FIXME: implement +int CheckItemShopPorchVacancy::doQuery() { + return -1; +} + +void CheckItemShopPorchVacancy::loadParams(const evfl::QueryArg& arg) {} + +void CheckItemShopPorchVacancy::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckItemShopPorchVacancy.h b/src/Game/AI/Query/queryCheckItemShopPorchVacancy.h new file mode 100644 index 00000000..1759b8ec --- /dev/null +++ b/src/Game/AI/Query/queryCheckItemShopPorchVacancy.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckItemShopPorchVacancy : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckItemShopPorchVacancy, Query) +public: + explicit CheckItemShopPorchVacancy(const InitArg& arg); + ~CheckItemShopPorchVacancy() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckItemShopSelect.cpp b/src/Game/AI/Query/queryCheckItemShopSelect.cpp new file mode 100644 index 00000000..7b207a96 --- /dev/null +++ b/src/Game/AI/Query/queryCheckItemShopSelect.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckItemShopSelect.h" +#include + +namespace uking::query { + +CheckItemShopSelect::CheckItemShopSelect(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckItemShopSelect::~CheckItemShopSelect() = default; + +// FIXME: implement +int CheckItemShopSelect::doQuery() { + return -1; +} + +void CheckItemShopSelect::loadParams(const evfl::QueryArg& arg) {} + +void CheckItemShopSelect::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckItemShopSelect.h b/src/Game/AI/Query/queryCheckItemShopSelect.h new file mode 100644 index 00000000..d18901f7 --- /dev/null +++ b/src/Game/AI/Query/queryCheckItemShopSelect.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckItemShopSelect : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckItemShopSelect, Query) +public: + explicit CheckItemShopSelect(const InitArg& arg); + ~CheckItemShopSelect() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckItemShopSelectBuy.cpp b/src/Game/AI/Query/queryCheckItemShopSelectBuy.cpp new file mode 100644 index 00000000..1b792e4a --- /dev/null +++ b/src/Game/AI/Query/queryCheckItemShopSelectBuy.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckItemShopSelectBuy.h" +#include + +namespace uking::query { + +CheckItemShopSelectBuy::CheckItemShopSelectBuy(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckItemShopSelectBuy::~CheckItemShopSelectBuy() = default; + +// FIXME: implement +int CheckItemShopSelectBuy::doQuery() { + return -1; +} + +void CheckItemShopSelectBuy::loadParams(const evfl::QueryArg& arg) {} + +void CheckItemShopSelectBuy::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckItemShopSelectBuy.h b/src/Game/AI/Query/queryCheckItemShopSelectBuy.h new file mode 100644 index 00000000..c5c8a90a --- /dev/null +++ b/src/Game/AI/Query/queryCheckItemShopSelectBuy.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckItemShopSelectBuy : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckItemShopSelectBuy, Query) +public: + explicit CheckItemShopSelectBuy(const InitArg& arg); + ~CheckItemShopSelectBuy() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckJustBeforeEventCancel.cpp b/src/Game/AI/Query/queryCheckJustBeforeEventCancel.cpp new file mode 100644 index 00000000..1fccc53a --- /dev/null +++ b/src/Game/AI/Query/queryCheckJustBeforeEventCancel.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckJustBeforeEventCancel.h" +#include + +namespace uking::query { + +CheckJustBeforeEventCancel::CheckJustBeforeEventCancel(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckJustBeforeEventCancel::~CheckJustBeforeEventCancel() = default; + +// FIXME: implement +int CheckJustBeforeEventCancel::doQuery() { + return -1; +} + +void CheckJustBeforeEventCancel::loadParams(const evfl::QueryArg& arg) {} + +void CheckJustBeforeEventCancel::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckJustBeforeEventCancel.h b/src/Game/AI/Query/queryCheckJustBeforeEventCancel.h new file mode 100644 index 00000000..f339404c --- /dev/null +++ b/src/Game/AI/Query/queryCheckJustBeforeEventCancel.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckJustBeforeEventCancel : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckJustBeforeEventCancel, Query) +public: + explicit CheckJustBeforeEventCancel(const InitArg& arg); + ~CheckJustBeforeEventCancel() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckLastDamageAttacker.cpp b/src/Game/AI/Query/queryCheckLastDamageAttacker.cpp new file mode 100644 index 00000000..662023a6 --- /dev/null +++ b/src/Game/AI/Query/queryCheckLastDamageAttacker.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckLastDamageAttacker.h" +#include + +namespace uking::query { + +CheckLastDamageAttacker::CheckLastDamageAttacker(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckLastDamageAttacker::~CheckLastDamageAttacker() = default; + +// FIXME: implement +int CheckLastDamageAttacker::doQuery() { + return -1; +} + +void CheckLastDamageAttacker::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "Name"); +} + +void CheckLastDamageAttacker::loadParams() { + getDynamicParam(&mName, "Name"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckLastDamageAttacker.h b/src/Game/AI/Query/queryCheckLastDamageAttacker.h new file mode 100644 index 00000000..1a47a38f --- /dev/null +++ b/src/Game/AI/Query/queryCheckLastDamageAttacker.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckLastDamageAttacker : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckLastDamageAttacker, Query) +public: + explicit CheckLastDamageAttacker(const InitArg& arg); + ~CheckLastDamageAttacker() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckManufactResult.cpp b/src/Game/AI/Query/queryCheckManufactResult.cpp new file mode 100644 index 00000000..7658d17a --- /dev/null +++ b/src/Game/AI/Query/queryCheckManufactResult.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckManufactResult.h" +#include + +namespace uking::query { + +CheckManufactResult::CheckManufactResult(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckManufactResult::~CheckManufactResult() = default; + +// FIXME: implement +int CheckManufactResult::doQuery() { + return -1; +} + +void CheckManufactResult::loadParams(const evfl::QueryArg& arg) {} + +void CheckManufactResult::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckManufactResult.h b/src/Game/AI/Query/queryCheckManufactResult.h new file mode 100644 index 00000000..02aea5af --- /dev/null +++ b/src/Game/AI/Query/queryCheckManufactResult.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckManufactResult : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckManufactResult, Query) +public: + explicit CheckManufactResult(const InitArg& arg); + ~CheckManufactResult() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckMapArea.cpp b/src/Game/AI/Query/queryCheckMapArea.cpp new file mode 100644 index 00000000..1606c304 --- /dev/null +++ b/src/Game/AI/Query/queryCheckMapArea.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckMapArea.h" +#include + +namespace uking::query { + +CheckMapArea::CheckMapArea(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckMapArea::~CheckMapArea() = default; + +// FIXME: implement +int CheckMapArea::doQuery() { + return -1; +} + +void CheckMapArea::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "MapAreaName"); +} + +void CheckMapArea::loadParams() { + getDynamicParam(&mMapAreaName, "MapAreaName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckMapArea.h b/src/Game/AI/Query/queryCheckMapArea.h new file mode 100644 index 00000000..01882404 --- /dev/null +++ b/src/Game/AI/Query/queryCheckMapArea.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckMapArea : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckMapArea, Query) +public: + explicit CheckMapArea(const InitArg& arg); + ~CheckMapArea() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mMapAreaName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckMasterSwordState.cpp b/src/Game/AI/Query/queryCheckMasterSwordState.cpp new file mode 100644 index 00000000..6cf8fd47 --- /dev/null +++ b/src/Game/AI/Query/queryCheckMasterSwordState.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckMasterSwordState.h" +#include + +namespace uking::query { + +CheckMasterSwordState::CheckMasterSwordState(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckMasterSwordState::~CheckMasterSwordState() = default; + +// FIXME: implement +int CheckMasterSwordState::doQuery() { + return -1; +} + +void CheckMasterSwordState::loadParams(const evfl::QueryArg& arg) {} + +void CheckMasterSwordState::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckMasterSwordState.h b/src/Game/AI/Query/queryCheckMasterSwordState.h new file mode 100644 index 00000000..382e8985 --- /dev/null +++ b/src/Game/AI/Query/queryCheckMasterSwordState.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckMasterSwordState : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckMasterSwordState, Query) +public: + explicit CheckMasterSwordState(const InitArg& arg); + ~CheckMasterSwordState() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckMaterialValue.cpp b/src/Game/AI/Query/queryCheckMaterialValue.cpp new file mode 100644 index 00000000..adfc0b45 --- /dev/null +++ b/src/Game/AI/Query/queryCheckMaterialValue.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckMaterialValue.h" +#include + +namespace uking::query { + +CheckMaterialValue::CheckMaterialValue(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckMaterialValue::~CheckMaterialValue() = default; + +// FIXME: implement +int CheckMaterialValue::doQuery() { + return -1; +} + +void CheckMaterialValue::loadParams(const evfl::QueryArg& arg) {} + +void CheckMaterialValue::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckMaterialValue.h b/src/Game/AI/Query/queryCheckMaterialValue.h new file mode 100644 index 00000000..a3073468 --- /dev/null +++ b/src/Game/AI/Query/queryCheckMaterialValue.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckMaterialValue : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckMaterialValue, Query) +public: + explicit CheckMaterialValue(const InitArg& arg); + ~CheckMaterialValue() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckMiniGameTime.cpp b/src/Game/AI/Query/queryCheckMiniGameTime.cpp new file mode 100644 index 00000000..d441219c --- /dev/null +++ b/src/Game/AI/Query/queryCheckMiniGameTime.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Query/queryCheckMiniGameTime.h" +#include + +namespace uking::query { + +CheckMiniGameTime::CheckMiniGameTime(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckMiniGameTime::~CheckMiniGameTime() = default; + +// FIXME: implement +int CheckMiniGameTime::doQuery() { + return -1; +} + +void CheckMiniGameTime::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Minute"); + loadInt(arg.param_accessor, "Second"); + loadInt(arg.param_accessor, "ConditionType"); +} + +void CheckMiniGameTime::loadParams() { + getDynamicParam(&mMinute, "Minute"); + getDynamicParam(&mSecond, "Second"); + getDynamicParam(&mConditionType, "ConditionType"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckMiniGameTime.h b/src/Game/AI/Query/queryCheckMiniGameTime.h new file mode 100644 index 00000000..5a4675a5 --- /dev/null +++ b/src/Game/AI/Query/queryCheckMiniGameTime.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckMiniGameTime : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckMiniGameTime, Query) +public: + explicit CheckMiniGameTime(const InitArg& arg); + ~CheckMiniGameTime() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mMinute{}; + int* mSecond{}; + int* mConditionType{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckMiniGameTimeOver.cpp b/src/Game/AI/Query/queryCheckMiniGameTimeOver.cpp new file mode 100644 index 00000000..80ae396e --- /dev/null +++ b/src/Game/AI/Query/queryCheckMiniGameTimeOver.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckMiniGameTimeOver.h" +#include + +namespace uking::query { + +CheckMiniGameTimeOver::CheckMiniGameTimeOver(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckMiniGameTimeOver::~CheckMiniGameTimeOver() = default; + +// FIXME: implement +int CheckMiniGameTimeOver::doQuery() { + return -1; +} + +void CheckMiniGameTimeOver::loadParams(const evfl::QueryArg& arg) {} + +void CheckMiniGameTimeOver::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckMiniGameTimeOver.h b/src/Game/AI/Query/queryCheckMiniGameTimeOver.h new file mode 100644 index 00000000..9a491ecf --- /dev/null +++ b/src/Game/AI/Query/queryCheckMiniGameTimeOver.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckMiniGameTimeOver : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckMiniGameTimeOver, Query) +public: + explicit CheckMiniGameTimeOver(const InitArg& arg); + ~CheckMiniGameTimeOver() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckNumOfBuyPicture.cpp b/src/Game/AI/Query/queryCheckNumOfBuyPicture.cpp new file mode 100644 index 00000000..8c6e2192 --- /dev/null +++ b/src/Game/AI/Query/queryCheckNumOfBuyPicture.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckNumOfBuyPicture.h" +#include + +namespace uking::query { + +CheckNumOfBuyPicture::CheckNumOfBuyPicture(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckNumOfBuyPicture::~CheckNumOfBuyPicture() = default; + +// FIXME: implement +int CheckNumOfBuyPicture::doQuery() { + return -1; +} + +void CheckNumOfBuyPicture::loadParams(const evfl::QueryArg& arg) {} + +void CheckNumOfBuyPicture::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckNumOfBuyPicture.h b/src/Game/AI/Query/queryCheckNumOfBuyPicture.h new file mode 100644 index 00000000..effdf55c --- /dev/null +++ b/src/Game/AI/Query/queryCheckNumOfBuyPicture.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckNumOfBuyPicture : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckNumOfBuyPicture, Query) +public: + explicit CheckNumOfBuyPicture(const InitArg& arg); + ~CheckNumOfBuyPicture() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckOwnedHorseFamiliarity.cpp b/src/Game/AI/Query/queryCheckOwnedHorseFamiliarity.cpp new file mode 100644 index 00000000..c543f162 --- /dev/null +++ b/src/Game/AI/Query/queryCheckOwnedHorseFamiliarity.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckOwnedHorseFamiliarity.h" +#include + +namespace uking::query { + +CheckOwnedHorseFamiliarity::CheckOwnedHorseFamiliarity(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckOwnedHorseFamiliarity::~CheckOwnedHorseFamiliarity() = default; + +// FIXME: implement +int CheckOwnedHorseFamiliarity::doQuery() { + return -1; +} + +void CheckOwnedHorseFamiliarity::loadParams(const evfl::QueryArg& arg) {} + +void CheckOwnedHorseFamiliarity::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckOwnedHorseFamiliarity.h b/src/Game/AI/Query/queryCheckOwnedHorseFamiliarity.h new file mode 100644 index 00000000..1cad8207 --- /dev/null +++ b/src/Game/AI/Query/queryCheckOwnedHorseFamiliarity.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckOwnedHorseFamiliarity : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckOwnedHorseFamiliarity, Query) +public: + explicit CheckOwnedHorseFamiliarity(const InitArg& arg); + ~CheckOwnedHorseFamiliarity() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPictureBookVacancy.cpp b/src/Game/AI/Query/queryCheckPictureBookVacancy.cpp new file mode 100644 index 00000000..1c269445 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPictureBookVacancy.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryCheckPictureBookVacancy.h" +#include + +namespace uking::query { + +CheckPictureBookVacancy::CheckPictureBookVacancy(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckPictureBookVacancy::~CheckPictureBookVacancy() = default; + +// FIXME: implement +int CheckPictureBookVacancy::doQuery() { + return -1; +} + +void CheckPictureBookVacancy::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "VacancyNum"); + loadString(arg.param_accessor, "Category"); +} + +void CheckPictureBookVacancy::loadParams() { + getDynamicParam(&mVacancyNum, "VacancyNum"); + getDynamicParam(&mCategory, "Category"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPictureBookVacancy.h b/src/Game/AI/Query/queryCheckPictureBookVacancy.h new file mode 100644 index 00000000..02f5b71b --- /dev/null +++ b/src/Game/AI/Query/queryCheckPictureBookVacancy.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPictureBookVacancy : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPictureBookVacancy, Query) +public: + explicit CheckPictureBookVacancy(const InitArg& arg); + ~CheckPictureBookVacancy() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mVacancyNum{}; + sead::SafeString mCategory{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlacedItemSaled.cpp b/src/Game/AI/Query/queryCheckPlacedItemSaled.cpp new file mode 100644 index 00000000..1221020a --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlacedItemSaled.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckPlacedItemSaled.h" +#include + +namespace uking::query { + +CheckPlacedItemSaled::CheckPlacedItemSaled(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckPlacedItemSaled::~CheckPlacedItemSaled() = default; + +// FIXME: implement +int CheckPlacedItemSaled::doQuery() { + return -1; +} + +void CheckPlacedItemSaled::loadParams(const evfl::QueryArg& arg) {} + +void CheckPlacedItemSaled::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlacedItemSaled.h b/src/Game/AI/Query/queryCheckPlacedItemSaled.h new file mode 100644 index 00000000..f508fc9c --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlacedItemSaled.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlacedItemSaled : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlacedItemSaled, Query) +public: + explicit CheckPlacedItemSaled(const InitArg& arg); + ~CheckPlacedItemSaled() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerDeadCause.cpp b/src/Game/AI/Query/queryCheckPlayerDeadCause.cpp new file mode 100644 index 00000000..be4c8848 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerDeadCause.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckPlayerDeadCause.h" +#include + +namespace uking::query { + +CheckPlayerDeadCause::CheckPlayerDeadCause(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckPlayerDeadCause::~CheckPlayerDeadCause() = default; + +// FIXME: implement +int CheckPlayerDeadCause::doQuery() { + return -1; +} + +void CheckPlayerDeadCause::loadParams(const evfl::QueryArg& arg) {} + +void CheckPlayerDeadCause::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerDeadCause.h b/src/Game/AI/Query/queryCheckPlayerDeadCause.h new file mode 100644 index 00000000..dea9231c --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerDeadCause.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlayerDeadCause : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlayerDeadCause, Query) +public: + explicit CheckPlayerDeadCause(const InitArg& arg); + ~CheckPlayerDeadCause() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + // Unused + void* _20{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerEquip.cpp b/src/Game/AI/Query/queryCheckPlayerEquip.cpp new file mode 100644 index 00000000..465b4a12 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerEquip.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckPlayerEquip.h" +#include + +namespace uking::query { + +CheckPlayerEquip::CheckPlayerEquip(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckPlayerEquip::~CheckPlayerEquip() = default; + +// FIXME: implement +int CheckPlayerEquip::doQuery() { + return -1; +} + +void CheckPlayerEquip::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "PlayerEquipType"); +} + +void CheckPlayerEquip::loadParams() { + getDynamicParam(&mPlayerEquipType, "PlayerEquipType"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerEquip.h b/src/Game/AI/Query/queryCheckPlayerEquip.h new file mode 100644 index 00000000..04b7a4e1 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerEquip.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlayerEquip : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlayerEquip, Query) +public: + explicit CheckPlayerEquip(const InitArg& arg); + ~CheckPlayerEquip() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mPlayerEquipType{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerFastFadeDead.cpp b/src/Game/AI/Query/queryCheckPlayerFastFadeDead.cpp new file mode 100644 index 00000000..e4e52a5c --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerFastFadeDead.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckPlayerFastFadeDead.h" +#include + +namespace uking::query { + +CheckPlayerFastFadeDead::CheckPlayerFastFadeDead(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckPlayerFastFadeDead::~CheckPlayerFastFadeDead() = default; + +// FIXME: implement +int CheckPlayerFastFadeDead::doQuery() { + return -1; +} + +void CheckPlayerFastFadeDead::loadParams(const evfl::QueryArg& arg) {} + +void CheckPlayerFastFadeDead::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerFastFadeDead.h b/src/Game/AI/Query/queryCheckPlayerFastFadeDead.h new file mode 100644 index 00000000..0cc6b596 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerFastFadeDead.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlayerFastFadeDead : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlayerFastFadeDead, Query) +public: + explicit CheckPlayerFastFadeDead(const InitArg& arg); + ~CheckPlayerFastFadeDead() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerHellType.cpp b/src/Game/AI/Query/queryCheckPlayerHellType.cpp new file mode 100644 index 00000000..df6cd555 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerHellType.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckPlayerHellType.h" +#include + +namespace uking::query { + +CheckPlayerHellType::CheckPlayerHellType(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckPlayerHellType::~CheckPlayerHellType() = default; + +// FIXME: implement +int CheckPlayerHellType::doQuery() { + return -1; +} + +void CheckPlayerHellType::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "PlayerHellType"); +} + +void CheckPlayerHellType::loadParams() { + getDynamicParam(&mPlayerHellType, "PlayerHellType"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerHellType.h b/src/Game/AI/Query/queryCheckPlayerHellType.h new file mode 100644 index 00000000..dce728ac --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerHellType.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlayerHellType : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlayerHellType, Query) +public: + explicit CheckPlayerHellType(const InitArg& arg); + ~CheckPlayerHellType() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mPlayerHellType{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerPullSwordFailEnd.cpp b/src/Game/AI/Query/queryCheckPlayerPullSwordFailEnd.cpp new file mode 100644 index 00000000..267f5881 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerPullSwordFailEnd.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckPlayerPullSwordFailEnd.h" +#include + +namespace uking::query { + +CheckPlayerPullSwordFailEnd::CheckPlayerPullSwordFailEnd(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckPlayerPullSwordFailEnd::~CheckPlayerPullSwordFailEnd() = default; + +// FIXME: implement +int CheckPlayerPullSwordFailEnd::doQuery() { + return -1; +} + +void CheckPlayerPullSwordFailEnd::loadParams(const evfl::QueryArg& arg) {} + +void CheckPlayerPullSwordFailEnd::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerPullSwordFailEnd.h b/src/Game/AI/Query/queryCheckPlayerPullSwordFailEnd.h new file mode 100644 index 00000000..e1a60ce3 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerPullSwordFailEnd.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlayerPullSwordFailEnd : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlayerPullSwordFailEnd, Query) +public: + explicit CheckPlayerPullSwordFailEnd(const InitArg& arg); + ~CheckPlayerPullSwordFailEnd() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerRideHorse.cpp b/src/Game/AI/Query/queryCheckPlayerRideHorse.cpp new file mode 100644 index 00000000..c8a324cc --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerRideHorse.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckPlayerRideHorse.h" +#include + +namespace uking::query { + +CheckPlayerRideHorse::CheckPlayerRideHorse(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckPlayerRideHorse::~CheckPlayerRideHorse() = default; + +// FIXME: implement +int CheckPlayerRideHorse::doQuery() { + return -1; +} + +void CheckPlayerRideHorse::loadParams(const evfl::QueryArg& arg) {} + +void CheckPlayerRideHorse::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerRideHorse.h b/src/Game/AI/Query/queryCheckPlayerRideHorse.h new file mode 100644 index 00000000..24419e85 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerRideHorse.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlayerRideHorse : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlayerRideHorse, Query) +public: + explicit CheckPlayerRideHorse(const InitArg& arg); + ~CheckPlayerRideHorse() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerRideSunazarashi.cpp b/src/Game/AI/Query/queryCheckPlayerRideSunazarashi.cpp new file mode 100644 index 00000000..536fea7f --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerRideSunazarashi.cpp @@ -0,0 +1,26 @@ +#include "Game/AI/Query/queryCheckPlayerRideSunazarashi.h" +#include + +namespace uking::query { + +CheckPlayerRideSunazarashi::CheckPlayerRideSunazarashi(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckPlayerRideSunazarashi::~CheckPlayerRideSunazarashi() = default; + +// FIXME: implement +int CheckPlayerRideSunazarashi::doQuery() { + return -1; +} + +void CheckPlayerRideSunazarashi::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "SunazarashiType"); + loadString(arg.param_accessor, "SunazarashiName"); +} + +void CheckPlayerRideSunazarashi::loadParams() { + getDynamicParam(&mSunazarashiType, "SunazarashiType"); + getDynamicParam(&mSunazarashiName, "SunazarashiName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerRideSunazarashi.h b/src/Game/AI/Query/queryCheckPlayerRideSunazarashi.h new file mode 100644 index 00000000..fc16d2b4 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerRideSunazarashi.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlayerRideSunazarashi : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlayerRideSunazarashi, Query) +public: + explicit CheckPlayerRideSunazarashi(const InitArg& arg); + ~CheckPlayerRideSunazarashi() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mSunazarashiType{}; + sead::SafeString mSunazarashiName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerState.cpp b/src/Game/AI/Query/queryCheckPlayerState.cpp new file mode 100644 index 00000000..84e546f9 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerState.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckPlayerState.h" +#include + +namespace uking::query { + +CheckPlayerState::CheckPlayerState(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckPlayerState::~CheckPlayerState() = default; + +// FIXME: implement +int CheckPlayerState::doQuery() { + return -1; +} + +void CheckPlayerState::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "PlayerState"); +} + +void CheckPlayerState::loadParams() { + getDynamicParam(&mPlayerState, "PlayerState"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerState.h b/src/Game/AI/Query/queryCheckPlayerState.h new file mode 100644 index 00000000..d241a2e1 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerState.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlayerState : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlayerState, Query) +public: + explicit CheckPlayerState(const InitArg& arg); + ~CheckPlayerState() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mPlayerState{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerTemperatureCondition.cpp b/src/Game/AI/Query/queryCheckPlayerTemperatureCondition.cpp new file mode 100644 index 00000000..555c6b06 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerTemperatureCondition.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckPlayerTemperatureCondition.h" +#include + +namespace uking::query { + +CheckPlayerTemperatureCondition::CheckPlayerTemperatureCondition(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckPlayerTemperatureCondition::~CheckPlayerTemperatureCondition() = default; + +// FIXME: implement +int CheckPlayerTemperatureCondition::doQuery() { + return -1; +} + +void CheckPlayerTemperatureCondition::loadParams(const evfl::QueryArg& arg) {} + +void CheckPlayerTemperatureCondition::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerTemperatureCondition.h b/src/Game/AI/Query/queryCheckPlayerTemperatureCondition.h new file mode 100644 index 00000000..df69aff2 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerTemperatureCondition.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlayerTemperatureCondition : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlayerTemperatureCondition, Query) +public: + explicit CheckPlayerTemperatureCondition(const InitArg& arg); + ~CheckPlayerTemperatureCondition() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerWeaponFired.cpp b/src/Game/AI/Query/queryCheckPlayerWeaponFired.cpp new file mode 100644 index 00000000..e3f69feb --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerWeaponFired.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckPlayerWeaponFired.h" +#include + +namespace uking::query { + +CheckPlayerWeaponFired::CheckPlayerWeaponFired(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckPlayerWeaponFired::~CheckPlayerWeaponFired() = default; + +// FIXME: implement +int CheckPlayerWeaponFired::doQuery() { + return -1; +} + +void CheckPlayerWeaponFired::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "CheckFireType"); +} + +void CheckPlayerWeaponFired::loadParams() { + getDynamicParam(&mCheckFireType, "CheckFireType"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPlayerWeaponFired.h b/src/Game/AI/Query/queryCheckPlayerWeaponFired.h new file mode 100644 index 00000000..81d66920 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPlayerWeaponFired.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPlayerWeaponFired : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPlayerWeaponFired, Query) +public: + explicit CheckPlayerWeaponFired(const InitArg& arg); + ~CheckPlayerWeaponFired() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCheckFireType{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPorchInItem.cpp b/src/Game/AI/Query/queryCheckPorchInItem.cpp new file mode 100644 index 00000000..9c20d400 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPorchInItem.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckPorchInItem.h" +#include + +namespace uking::query { + +CheckPorchInItem::CheckPorchInItem(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckPorchInItem::~CheckPorchInItem() = default; + +// FIXME: implement +int CheckPorchInItem::doQuery() { + return -1; +} + +void CheckPorchInItem::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "PorchItemName"); +} + +void CheckPorchInItem::loadParams() { + getDynamicParam(&mPorchItemName, "PorchItemName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckPorchInItem.h b/src/Game/AI/Query/queryCheckPorchInItem.h new file mode 100644 index 00000000..bce6c683 --- /dev/null +++ b/src/Game/AI/Query/queryCheckPorchInItem.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckPorchInItem : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckPorchInItem, Query) +public: + explicit CheckPorchInItem(const InitArg& arg); + ~CheckPorchInItem() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mPorchItemName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckProConUse.cpp b/src/Game/AI/Query/queryCheckProConUse.cpp new file mode 100644 index 00000000..6d16e107 --- /dev/null +++ b/src/Game/AI/Query/queryCheckProConUse.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckProConUse.h" +#include + +namespace uking::query { + +CheckProConUse::CheckProConUse(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckProConUse::~CheckProConUse() = default; + +// FIXME: implement +int CheckProConUse::doQuery() { + return -1; +} + +void CheckProConUse::loadParams(const evfl::QueryArg& arg) {} + +void CheckProConUse::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckProConUse.h b/src/Game/AI/Query/queryCheckProConUse.h new file mode 100644 index 00000000..54fd8ce7 --- /dev/null +++ b/src/Game/AI/Query/queryCheckProConUse.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckProConUse : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckProConUse, Query) +public: + explicit CheckProConUse(const InitArg& arg); + ~CheckProConUse() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckRainRatio.cpp b/src/Game/AI/Query/queryCheckRainRatio.cpp new file mode 100644 index 00000000..0f7d5eb4 --- /dev/null +++ b/src/Game/AI/Query/queryCheckRainRatio.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckRainRatio.h" +#include + +namespace uking::query { + +CheckRainRatio::CheckRainRatio(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckRainRatio::~CheckRainRatio() = default; + +// FIXME: implement +int CheckRainRatio::doQuery() { + return -1; +} + +void CheckRainRatio::loadParams(const evfl::QueryArg& arg) { + loadFloat(arg.param_accessor, "RainRatio"); +} + +void CheckRainRatio::loadParams() { + getDynamicParam(&mRainRatio, "RainRatio"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckRainRatio.h b/src/Game/AI/Query/queryCheckRainRatio.h new file mode 100644 index 00000000..1a6928db --- /dev/null +++ b/src/Game/AI/Query/queryCheckRainRatio.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckRainRatio : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckRainRatio, Query) +public: + explicit CheckRainRatio(const InitArg& arg); + ~CheckRainRatio() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + float* mRainRatio{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckRankOfEnemyAttackedNPC.cpp b/src/Game/AI/Query/queryCheckRankOfEnemyAttackedNPC.cpp new file mode 100644 index 00000000..b9823f39 --- /dev/null +++ b/src/Game/AI/Query/queryCheckRankOfEnemyAttackedNPC.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckRankOfEnemyAttackedNPC.h" +#include + +namespace uking::query { + +CheckRankOfEnemyAttackedNPC::CheckRankOfEnemyAttackedNPC(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckRankOfEnemyAttackedNPC::~CheckRankOfEnemyAttackedNPC() = default; + +// FIXME: implement +int CheckRankOfEnemyAttackedNPC::doQuery() { + return -1; +} + +void CheckRankOfEnemyAttackedNPC::loadParams(const evfl::QueryArg& arg) {} + +void CheckRankOfEnemyAttackedNPC::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckRankOfEnemyAttackedNPC.h b/src/Game/AI/Query/queryCheckRankOfEnemyAttackedNPC.h new file mode 100644 index 00000000..ddaabfe8 --- /dev/null +++ b/src/Game/AI/Query/queryCheckRankOfEnemyAttackedNPC.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckRankOfEnemyAttackedNPC : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckRankOfEnemyAttackedNPC, Query) +public: + explicit CheckRankOfEnemyAttackedNPC(const InitArg& arg); + ~CheckRankOfEnemyAttackedNPC() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckReceiveTerrorLevel.cpp b/src/Game/AI/Query/queryCheckReceiveTerrorLevel.cpp new file mode 100644 index 00000000..3d22e447 --- /dev/null +++ b/src/Game/AI/Query/queryCheckReceiveTerrorLevel.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckReceiveTerrorLevel.h" +#include + +namespace uking::query { + +CheckReceiveTerrorLevel::CheckReceiveTerrorLevel(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckReceiveTerrorLevel::~CheckReceiveTerrorLevel() = default; + +// FIXME: implement +int CheckReceiveTerrorLevel::doQuery() { + return -1; +} + +void CheckReceiveTerrorLevel::loadParams(const evfl::QueryArg& arg) {} + +void CheckReceiveTerrorLevel::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckReceiveTerrorLevel.h b/src/Game/AI/Query/queryCheckReceiveTerrorLevel.h new file mode 100644 index 00000000..244d525e --- /dev/null +++ b/src/Game/AI/Query/queryCheckReceiveTerrorLevel.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckReceiveTerrorLevel : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckReceiveTerrorLevel, Query) +public: + explicit CheckReceiveTerrorLevel(const InitArg& arg); + ~CheckReceiveTerrorLevel() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckResultOfNPCConflict.cpp b/src/Game/AI/Query/queryCheckResultOfNPCConflict.cpp new file mode 100644 index 00000000..ab0b78ee --- /dev/null +++ b/src/Game/AI/Query/queryCheckResultOfNPCConflict.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckResultOfNPCConflict.h" +#include + +namespace uking::query { + +CheckResultOfNPCConflict::CheckResultOfNPCConflict(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckResultOfNPCConflict::~CheckResultOfNPCConflict() = default; + +// FIXME: implement +int CheckResultOfNPCConflict::doQuery() { + return -1; +} + +void CheckResultOfNPCConflict::loadParams(const evfl::QueryArg& arg) {} + +void CheckResultOfNPCConflict::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckResultOfNPCConflict.h b/src/Game/AI/Query/queryCheckResultOfNPCConflict.h new file mode 100644 index 00000000..d01ae87c --- /dev/null +++ b/src/Game/AI/Query/queryCheckResultOfNPCConflict.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckResultOfNPCConflict : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckResultOfNPCConflict, Query) +public: + explicit CheckResultOfNPCConflict(const InitArg& arg); + ~CheckResultOfNPCConflict() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckRoad.cpp b/src/Game/AI/Query/queryCheckRoad.cpp new file mode 100644 index 00000000..b5792da2 --- /dev/null +++ b/src/Game/AI/Query/queryCheckRoad.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckRoad.h" +#include + +namespace uking::query { + +CheckRoad::CheckRoad(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckRoad::~CheckRoad() = default; + +// FIXME: implement +int CheckRoad::doQuery() { + return -1; +} + +void CheckRoad::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "RoadId"); +} + +void CheckRoad::loadParams() { + getDynamicParam(&mRoadId, "RoadId"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckRoad.h b/src/Game/AI/Query/queryCheckRoad.h new file mode 100644 index 00000000..aef6e59e --- /dev/null +++ b/src/Game/AI/Query/queryCheckRoad.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckRoad : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckRoad, Query) +public: + explicit CheckRoad(const InitArg& arg); + ~CheckRoad() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mRoadId{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckRupee.cpp b/src/Game/AI/Query/queryCheckRupee.cpp new file mode 100644 index 00000000..69992c63 --- /dev/null +++ b/src/Game/AI/Query/queryCheckRupee.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckRupee.h" +#include + +namespace uking::query { + +CheckRupee::CheckRupee(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckRupee::~CheckRupee() = default; + +// FIXME: implement +int CheckRupee::doQuery() { + return -1; +} + +void CheckRupee::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Value"); +} + +void CheckRupee::loadParams() { + getDynamicParam(&mValue, "Value"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckRupee.h b/src/Game/AI/Query/queryCheckRupee.h new file mode 100644 index 00000000..6b124f05 --- /dev/null +++ b/src/Game/AI/Query/queryCheckRupee.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckRupee : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckRupee, Query) +public: + explicit CheckRupee(const InitArg& arg); + ~CheckRupee() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mValue{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckSelectPicture.cpp b/src/Game/AI/Query/queryCheckSelectPicture.cpp new file mode 100644 index 00000000..f649cfd5 --- /dev/null +++ b/src/Game/AI/Query/queryCheckSelectPicture.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckSelectPicture.h" +#include + +namespace uking::query { + +CheckSelectPicture::CheckSelectPicture(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckSelectPicture::~CheckSelectPicture() = default; + +// FIXME: implement +int CheckSelectPicture::doQuery() { + return -1; +} + +void CheckSelectPicture::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "ActorName"); +} + +void CheckSelectPicture::loadParams() { + getDynamicParam(&mActorName, "ActorName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckSelectPicture.h b/src/Game/AI/Query/queryCheckSelectPicture.h new file mode 100644 index 00000000..e05f9090 --- /dev/null +++ b/src/Game/AI/Query/queryCheckSelectPicture.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckSelectPicture : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckSelectPicture, Query) +public: + explicit CheckSelectPicture(const InitArg& arg); + ~CheckSelectPicture() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mActorName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckSellResult.cpp b/src/Game/AI/Query/queryCheckSellResult.cpp new file mode 100644 index 00000000..9efc6d01 --- /dev/null +++ b/src/Game/AI/Query/queryCheckSellResult.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckSellResult.h" +#include + +namespace uking::query { + +CheckSellResult::CheckSellResult(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckSellResult::~CheckSellResult() = default; + +// FIXME: implement +int CheckSellResult::doQuery() { + return -1; +} + +void CheckSellResult::loadParams(const evfl::QueryArg& arg) {} + +void CheckSellResult::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckSellResult.h b/src/Game/AI/Query/queryCheckSellResult.h new file mode 100644 index 00000000..2dfe3c63 --- /dev/null +++ b/src/Game/AI/Query/queryCheckSellResult.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckSellResult : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckSellResult, Query) +public: + explicit CheckSellResult(const InitArg& arg); + ~CheckSellResult() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckShopSelectedItemName.cpp b/src/Game/AI/Query/queryCheckShopSelectedItemName.cpp new file mode 100644 index 00000000..592f0a6b --- /dev/null +++ b/src/Game/AI/Query/queryCheckShopSelectedItemName.cpp @@ -0,0 +1,24 @@ +#include "Game/AI/Query/queryCheckShopSelectedItemName.h" +#include + +namespace uking::query { + +CheckShopSelectedItemName::CheckShopSelectedItemName(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckShopSelectedItemName::~CheckShopSelectedItemName() = default; + +// FIXME: implement +int CheckShopSelectedItemName::doQuery() { + return -1; +} + +void CheckShopSelectedItemName::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "PorchItemName"); +} + +void CheckShopSelectedItemName::loadParams() { + getDynamicParam(&mPorchItemName, "PorchItemName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckShopSelectedItemName.h b/src/Game/AI/Query/queryCheckShopSelectedItemName.h new file mode 100644 index 00000000..6bb2b303 --- /dev/null +++ b/src/Game/AI/Query/queryCheckShopSelectedItemName.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckShopSelectedItemName : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckShopSelectedItemName, Query) +public: + explicit CheckShopSelectedItemName(const InitArg& arg); + ~CheckShopSelectedItemName() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mPorchItemName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckSiteBossDamageAnm.cpp b/src/Game/AI/Query/queryCheckSiteBossDamageAnm.cpp new file mode 100644 index 00000000..8ed5e118 --- /dev/null +++ b/src/Game/AI/Query/queryCheckSiteBossDamageAnm.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckSiteBossDamageAnm.h" +#include + +namespace uking::query { + +CheckSiteBossDamageAnm::CheckSiteBossDamageAnm(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckSiteBossDamageAnm::~CheckSiteBossDamageAnm() = default; + +// FIXME: implement +int CheckSiteBossDamageAnm::doQuery() { + return -1; +} + +void CheckSiteBossDamageAnm::loadParams(const evfl::QueryArg& arg) {} + +void CheckSiteBossDamageAnm::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckSiteBossDamageAnm.h b/src/Game/AI/Query/queryCheckSiteBossDamageAnm.h new file mode 100644 index 00000000..43c9e167 --- /dev/null +++ b/src/Game/AI/Query/queryCheckSiteBossDamageAnm.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckSiteBossDamageAnm : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckSiteBossDamageAnm, Query) +public: + explicit CheckSiteBossDamageAnm(const InitArg& arg); + ~CheckSiteBossDamageAnm() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckStage.cpp b/src/Game/AI/Query/queryCheckStage.cpp new file mode 100644 index 00000000..7ec81077 --- /dev/null +++ b/src/Game/AI/Query/queryCheckStage.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckStage.h" +#include + +namespace uking::query { + +CheckStage::CheckStage(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckStage::~CheckStage() = default; + +// FIXME: implement +int CheckStage::doQuery() { + return -1; +} + +void CheckStage::loadParams(const evfl::QueryArg& arg) {} + +void CheckStage::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckStage.h b/src/Game/AI/Query/queryCheckStage.h new file mode 100644 index 00000000..c450b373 --- /dev/null +++ b/src/Game/AI/Query/queryCheckStage.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckStage : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckStage, Query) +public: + explicit CheckStage(const InitArg& arg); + ~CheckStage() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckStarter.cpp b/src/Game/AI/Query/queryCheckStarter.cpp new file mode 100644 index 00000000..d52e6b23 --- /dev/null +++ b/src/Game/AI/Query/queryCheckStarter.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryCheckStarter.h" +#include + +namespace uking::query { + +CheckStarter::CheckStarter(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckStarter::~CheckStarter() = default; + +// FIXME: implement +int CheckStarter::doQuery() { + return -1; +} + +void CheckStarter::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "ActorName"); + loadString(arg.param_accessor, "UniqueName"); +} + +void CheckStarter::loadParams() { + getDynamicParam(&mActorName, "ActorName"); + getDynamicParam(&mUniqueName, "UniqueName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckStarter.h b/src/Game/AI/Query/queryCheckStarter.h new file mode 100644 index 00000000..02c3bf9f --- /dev/null +++ b/src/Game/AI/Query/queryCheckStarter.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckStarter : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckStarter, Query) +public: + explicit CheckStarter(const InitArg& arg); + ~CheckStarter() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mActorName{}; + sead::SafeString mUniqueName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckTerrorLevel.cpp b/src/Game/AI/Query/queryCheckTerrorLevel.cpp new file mode 100644 index 00000000..b407340e --- /dev/null +++ b/src/Game/AI/Query/queryCheckTerrorLevel.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckTerrorLevel.h" +#include + +namespace uking::query { + +CheckTerrorLevel::CheckTerrorLevel(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckTerrorLevel::~CheckTerrorLevel() = default; + +// FIXME: implement +int CheckTerrorLevel::doQuery() { + return -1; +} + +void CheckTerrorLevel::loadParams(const evfl::QueryArg& arg) {} + +void CheckTerrorLevel::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckTerrorLevel.h b/src/Game/AI/Query/queryCheckTerrorLevel.h new file mode 100644 index 00000000..4a2cf97b --- /dev/null +++ b/src/Game/AI/Query/queryCheckTerrorLevel.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckTerrorLevel : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckTerrorLevel, Query) +public: + explicit CheckTerrorLevel(const InitArg& arg); + ~CheckTerrorLevel() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckTime.cpp b/src/Game/AI/Query/queryCheckTime.cpp new file mode 100644 index 00000000..7bf98deb --- /dev/null +++ b/src/Game/AI/Query/queryCheckTime.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Query/queryCheckTime.h" +#include + +namespace uking::query { + +CheckTime::CheckTime(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckTime::~CheckTime() = default; + +// FIXME: implement +int CheckTime::doQuery() { + return -1; +} + +void CheckTime::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Hour"); + loadInt(arg.param_accessor, "Minute"); + loadString(arg.param_accessor, "ConditionType"); +} + +void CheckTime::loadParams() { + getDynamicParam(&mHour, "Hour"); + getDynamicParam(&mMinute, "Minute"); + getDynamicParam(&mConditionType, "ConditionType"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckTime.h b/src/Game/AI/Query/queryCheckTime.h new file mode 100644 index 00000000..62fdd1a8 --- /dev/null +++ b/src/Game/AI/Query/queryCheckTime.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckTime : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckTime, Query) +public: + explicit CheckTime(const InitArg& arg); + ~CheckTime() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mHour{}; + int* mMinute{}; + sead::SafeString mConditionType{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckTimeType.cpp b/src/Game/AI/Query/queryCheckTimeType.cpp new file mode 100644 index 00000000..cffb331c --- /dev/null +++ b/src/Game/AI/Query/queryCheckTimeType.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckTimeType.h" +#include + +namespace uking::query { + +CheckTimeType::CheckTimeType(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckTimeType::~CheckTimeType() = default; + +// FIXME: implement +int CheckTimeType::doQuery() { + return -1; +} + +void CheckTimeType::loadParams(const evfl::QueryArg& arg) {} + +void CheckTimeType::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckTimeType.h b/src/Game/AI/Query/queryCheckTimeType.h new file mode 100644 index 00000000..8c4e7792 --- /dev/null +++ b/src/Game/AI/Query/queryCheckTimeType.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckTimeType : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckTimeType, Query) +public: + explicit CheckTimeType(const InitArg& arg); + ~CheckTimeType() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckTypeOfOwnedHorseForEvent.cpp b/src/Game/AI/Query/queryCheckTypeOfOwnedHorseForEvent.cpp new file mode 100644 index 00000000..6e733bb3 --- /dev/null +++ b/src/Game/AI/Query/queryCheckTypeOfOwnedHorseForEvent.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckTypeOfOwnedHorseForEvent.h" +#include + +namespace uking::query { + +CheckTypeOfOwnedHorseForEvent::CheckTypeOfOwnedHorseForEvent(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckTypeOfOwnedHorseForEvent::~CheckTypeOfOwnedHorseForEvent() = default; + +// FIXME: implement +int CheckTypeOfOwnedHorseForEvent::doQuery() { + return -1; +} + +void CheckTypeOfOwnedHorseForEvent::loadParams(const evfl::QueryArg& arg) {} + +void CheckTypeOfOwnedHorseForEvent::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckTypeOfOwnedHorseForEvent.h b/src/Game/AI/Query/queryCheckTypeOfOwnedHorseForEvent.h new file mode 100644 index 00000000..cf363a8a --- /dev/null +++ b/src/Game/AI/Query/queryCheckTypeOfOwnedHorseForEvent.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckTypeOfOwnedHorseForEvent : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckTypeOfOwnedHorseForEvent, Query) +public: + explicit CheckTypeOfOwnedHorseForEvent(const InitArg& arg); + ~CheckTypeOfOwnedHorseForEvent() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckTypeOfWildHorseAssociated.cpp b/src/Game/AI/Query/queryCheckTypeOfWildHorseAssociated.cpp new file mode 100644 index 00000000..75e33f56 --- /dev/null +++ b/src/Game/AI/Query/queryCheckTypeOfWildHorseAssociated.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryCheckTypeOfWildHorseAssociated.h" +#include + +namespace uking::query { + +CheckTypeOfWildHorseAssociated::CheckTypeOfWildHorseAssociated(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +CheckTypeOfWildHorseAssociated::~CheckTypeOfWildHorseAssociated() = default; + +// FIXME: implement +int CheckTypeOfWildHorseAssociated::doQuery() { + return -1; +} + +void CheckTypeOfWildHorseAssociated::loadParams(const evfl::QueryArg& arg) {} + +void CheckTypeOfWildHorseAssociated::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckTypeOfWildHorseAssociated.h b/src/Game/AI/Query/queryCheckTypeOfWildHorseAssociated.h new file mode 100644 index 00000000..cfff783c --- /dev/null +++ b/src/Game/AI/Query/queryCheckTypeOfWildHorseAssociated.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckTypeOfWildHorseAssociated : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckTypeOfWildHorseAssociated, Query) +public: + explicit CheckTypeOfWildHorseAssociated(const InitArg& arg); + ~CheckTypeOfWildHorseAssociated() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckVacancyItem.cpp b/src/Game/AI/Query/queryCheckVacancyItem.cpp new file mode 100644 index 00000000..f487a3a2 --- /dev/null +++ b/src/Game/AI/Query/queryCheckVacancyItem.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckVacancyItem.h" +#include + +namespace uking::query { + +CheckVacancyItem::CheckVacancyItem(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckVacancyItem::~CheckVacancyItem() = default; + +// FIXME: implement +int CheckVacancyItem::doQuery() { + return -1; +} + +void CheckVacancyItem::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Count"); +} + +void CheckVacancyItem::loadParams() { + getDynamicParam(&mCount, "Count"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckVacancyItem.h b/src/Game/AI/Query/queryCheckVacancyItem.h new file mode 100644 index 00000000..14304101 --- /dev/null +++ b/src/Game/AI/Query/queryCheckVacancyItem.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckVacancyItem : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckVacancyItem, Query) +public: + explicit CheckVacancyItem(const InitArg& arg); + ~CheckVacancyItem() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCount{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckWarpMist.cpp b/src/Game/AI/Query/queryCheckWarpMist.cpp new file mode 100644 index 00000000..cb5e2448 --- /dev/null +++ b/src/Game/AI/Query/queryCheckWarpMist.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckWarpMist.h" +#include + +namespace uking::query { + +CheckWarpMist::CheckWarpMist(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckWarpMist::~CheckWarpMist() = default; + +// FIXME: implement +int CheckWarpMist::doQuery() { + return -1; +} + +void CheckWarpMist::loadParams(const evfl::QueryArg& arg) {} + +void CheckWarpMist::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckWarpMist.h b/src/Game/AI/Query/queryCheckWarpMist.h new file mode 100644 index 00000000..5173a76f --- /dev/null +++ b/src/Game/AI/Query/queryCheckWarpMist.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckWarpMist : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckWarpMist, Query) +public: + explicit CheckWarpMist(const InitArg& arg); + ~CheckWarpMist() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckWeaponVacancyItem.cpp b/src/Game/AI/Query/queryCheckWeaponVacancyItem.cpp new file mode 100644 index 00000000..75a324d4 --- /dev/null +++ b/src/Game/AI/Query/queryCheckWeaponVacancyItem.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryCheckWeaponVacancyItem.h" +#include + +namespace uking::query { + +CheckWeaponVacancyItem::CheckWeaponVacancyItem(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckWeaponVacancyItem::~CheckWeaponVacancyItem() = default; + +// FIXME: implement +int CheckWeaponVacancyItem::doQuery() { + return -1; +} + +void CheckWeaponVacancyItem::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Count"); +} + +void CheckWeaponVacancyItem::loadParams() { + getDynamicParam(&mCount, "Count"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckWeaponVacancyItem.h b/src/Game/AI/Query/queryCheckWeaponVacancyItem.h new file mode 100644 index 00000000..0100e2b3 --- /dev/null +++ b/src/Game/AI/Query/queryCheckWeaponVacancyItem.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckWeaponVacancyItem : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckWeaponVacancyItem, Query) +public: + explicit CheckWeaponVacancyItem(const InitArg& arg); + ~CheckWeaponVacancyItem() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCount{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckWeather.cpp b/src/Game/AI/Query/queryCheckWeather.cpp new file mode 100644 index 00000000..21fb1bba --- /dev/null +++ b/src/Game/AI/Query/queryCheckWeather.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryCheckWeather.h" +#include + +namespace uking::query { + +CheckWeather::CheckWeather(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CheckWeather::~CheckWeather() = default; + +// FIXME: implement +int CheckWeather::doQuery() { + return -1; +} + +void CheckWeather::loadParams(const evfl::QueryArg& arg) {} + +void CheckWeather::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCheckWeather.h b/src/Game/AI/Query/queryCheckWeather.h new file mode 100644 index 00000000..2ec0e64c --- /dev/null +++ b/src/Game/AI/Query/queryCheckWeather.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CheckWeather : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CheckWeather, Query) +public: + explicit CheckWeather(const InitArg& arg); + ~CheckWeather() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCompareGameDataFloat.cpp b/src/Game/AI/Query/queryCompareGameDataFloat.cpp new file mode 100644 index 00000000..2cf01e62 --- /dev/null +++ b/src/Game/AI/Query/queryCompareGameDataFloat.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Query/queryCompareGameDataFloat.h" +#include + +namespace uking::query { + +CompareGameDataFloat::CompareGameDataFloat(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CompareGameDataFloat::~CompareGameDataFloat() = default; + +// FIXME: implement +int CompareGameDataFloat::doQuery() { + return -1; +} + +void CompareGameDataFloat::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "GameDataFloatName_A"); + loadString(arg.param_accessor, "GameDataFloatName_B"); + loadString(arg.param_accessor, "Operator"); +} + +void CompareGameDataFloat::loadParams() { + getDynamicParam(&mGameDataFloatName_A, "GameDataFloatName_A"); + getDynamicParam(&mGameDataFloatName_B, "GameDataFloatName_B"); + getDynamicParam(&mOperator, "Operator"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCompareGameDataFloat.h b/src/Game/AI/Query/queryCompareGameDataFloat.h new file mode 100644 index 00000000..35f7ed46 --- /dev/null +++ b/src/Game/AI/Query/queryCompareGameDataFloat.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CompareGameDataFloat : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CompareGameDataFloat, Query) +public: + explicit CompareGameDataFloat(const InitArg& arg); + ~CompareGameDataFloat() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mGameDataFloatName_A{}; + sead::SafeString mGameDataFloatName_B{}; + sead::SafeString mOperator{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCompareGameDataInt.cpp b/src/Game/AI/Query/queryCompareGameDataInt.cpp new file mode 100644 index 00000000..ed30a99e --- /dev/null +++ b/src/Game/AI/Query/queryCompareGameDataInt.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Query/queryCompareGameDataInt.h" +#include + +namespace uking::query { + +CompareGameDataInt::CompareGameDataInt(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CompareGameDataInt::~CompareGameDataInt() = default; + +// FIXME: implement +int CompareGameDataInt::doQuery() { + return -1; +} + +void CompareGameDataInt::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "GameDataIntName_A"); + loadString(arg.param_accessor, "GameDataIntName_B"); + loadString(arg.param_accessor, "Operator"); +} + +void CompareGameDataInt::loadParams() { + getDynamicParam(&mGameDataIntName_A, "GameDataIntName_A"); + getDynamicParam(&mGameDataIntName_B, "GameDataIntName_B"); + getDynamicParam(&mOperator, "Operator"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCompareGameDataInt.h b/src/Game/AI/Query/queryCompareGameDataInt.h new file mode 100644 index 00000000..b0a70a03 --- /dev/null +++ b/src/Game/AI/Query/queryCompareGameDataInt.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CompareGameDataInt : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CompareGameDataInt, Query) +public: + explicit CompareGameDataInt(const InitArg& arg); + ~CompareGameDataInt() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mGameDataIntName_A{}; + sead::SafeString mGameDataIntName_B{}; + sead::SafeString mOperator{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCompareGameDataTime.cpp b/src/Game/AI/Query/queryCompareGameDataTime.cpp new file mode 100644 index 00000000..257ab9d4 --- /dev/null +++ b/src/Game/AI/Query/queryCompareGameDataTime.cpp @@ -0,0 +1,33 @@ +#include "Game/AI/Query/queryCompareGameDataTime.h" +#include + +namespace uking::query { + +CompareGameDataTime::CompareGameDataTime(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CompareGameDataTime::~CompareGameDataTime() = default; + +// FIXME: implement +int CompareGameDataTime::doQuery() { + return -1; +} + +void CompareGameDataTime::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "GameDataIntMinA"); + loadString(arg.param_accessor, "GameDataIntSecA"); + loadString(arg.param_accessor, "GameDataIntMilliA"); + loadString(arg.param_accessor, "GameDataIntMinB"); + loadString(arg.param_accessor, "GameDataIntSecB"); + loadString(arg.param_accessor, "GameDataIntMilliB"); +} + +void CompareGameDataTime::loadParams() { + getDynamicParam(&mGameDataIntMinA, "GameDataIntMinA"); + getDynamicParam(&mGameDataIntSecA, "GameDataIntSecA"); + getDynamicParam(&mGameDataIntMilliA, "GameDataIntMilliA"); + getDynamicParam(&mGameDataIntMinB, "GameDataIntMinB"); + getDynamicParam(&mGameDataIntSecB, "GameDataIntSecB"); + getDynamicParam(&mGameDataIntMilliB, "GameDataIntMilliB"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCompareGameDataTime.h b/src/Game/AI/Query/queryCompareGameDataTime.h new file mode 100644 index 00000000..49ce949e --- /dev/null +++ b/src/Game/AI/Query/queryCompareGameDataTime.h @@ -0,0 +1,26 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CompareGameDataTime : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CompareGameDataTime, Query) +public: + explicit CompareGameDataTime(const InitArg& arg); + ~CompareGameDataTime() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mGameDataIntMinA{}; + sead::SafeString mGameDataIntSecA{}; + sead::SafeString mGameDataIntMilliA{}; + sead::SafeString mGameDataIntMinB{}; + sead::SafeString mGameDataIntSecB{}; + sead::SafeString mGameDataIntMilliB{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryComparePlayerFireResistantLevel.cpp b/src/Game/AI/Query/queryComparePlayerFireResistantLevel.cpp new file mode 100644 index 00000000..0a2a1c82 --- /dev/null +++ b/src/Game/AI/Query/queryComparePlayerFireResistantLevel.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryComparePlayerFireResistantLevel.h" +#include + +namespace uking::query { + +ComparePlayerFireResistantLevel::ComparePlayerFireResistantLevel(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +ComparePlayerFireResistantLevel::~ComparePlayerFireResistantLevel() = default; + +// FIXME: implement +int ComparePlayerFireResistantLevel::doQuery() { + return -1; +} + +void ComparePlayerFireResistantLevel::loadParams(const evfl::QueryArg& arg) {} + +void ComparePlayerFireResistantLevel::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryComparePlayerFireResistantLevel.h b/src/Game/AI/Query/queryComparePlayerFireResistantLevel.h new file mode 100644 index 00000000..de3cd9cf --- /dev/null +++ b/src/Game/AI/Query/queryComparePlayerFireResistantLevel.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class ComparePlayerFireResistantLevel : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(ComparePlayerFireResistantLevel, Query) +public: + explicit ComparePlayerFireResistantLevel(const InitArg& arg); + ~ComparePlayerFireResistantLevel() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryComparePlayerHeart.cpp b/src/Game/AI/Query/queryComparePlayerHeart.cpp new file mode 100644 index 00000000..17efbddf --- /dev/null +++ b/src/Game/AI/Query/queryComparePlayerHeart.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryComparePlayerHeart.h" +#include + +namespace uking::query { + +ComparePlayerHeart::ComparePlayerHeart(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +ComparePlayerHeart::~ComparePlayerHeart() = default; + +// FIXME: implement +int ComparePlayerHeart::doQuery() { + return -1; +} + +void ComparePlayerHeart::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Threshold"); +} + +void ComparePlayerHeart::loadParams() { + getDynamicParam(&mThreshold, "Threshold"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryComparePlayerHeart.h b/src/Game/AI/Query/queryComparePlayerHeart.h new file mode 100644 index 00000000..183c5e26 --- /dev/null +++ b/src/Game/AI/Query/queryComparePlayerHeart.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class ComparePlayerHeart : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(ComparePlayerHeart, Query) +public: + explicit ComparePlayerHeart(const InitArg& arg); + ~ComparePlayerHeart() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mThreshold{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryComparePlayerMaxHeart.cpp b/src/Game/AI/Query/queryComparePlayerMaxHeart.cpp new file mode 100644 index 00000000..c36dc2a6 --- /dev/null +++ b/src/Game/AI/Query/queryComparePlayerMaxHeart.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryComparePlayerMaxHeart.h" +#include + +namespace uking::query { + +ComparePlayerMaxHeart::ComparePlayerMaxHeart(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +ComparePlayerMaxHeart::~ComparePlayerMaxHeart() = default; + +// FIXME: implement +int ComparePlayerMaxHeart::doQuery() { + return -1; +} + +void ComparePlayerMaxHeart::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Threshold"); +} + +void ComparePlayerMaxHeart::loadParams() { + getDynamicParam(&mThreshold, "Threshold"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryComparePlayerMaxHeart.h b/src/Game/AI/Query/queryComparePlayerMaxHeart.h new file mode 100644 index 00000000..9e526e68 --- /dev/null +++ b/src/Game/AI/Query/queryComparePlayerMaxHeart.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class ComparePlayerMaxHeart : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(ComparePlayerMaxHeart, Query) +public: + explicit ComparePlayerMaxHeart(const InitArg& arg); + ~ComparePlayerMaxHeart() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mThreshold{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryComparePlayerMaxStamina.cpp b/src/Game/AI/Query/queryComparePlayerMaxStamina.cpp new file mode 100644 index 00000000..f87c6485 --- /dev/null +++ b/src/Game/AI/Query/queryComparePlayerMaxStamina.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryComparePlayerMaxStamina.h" +#include + +namespace uking::query { + +ComparePlayerMaxStamina::ComparePlayerMaxStamina(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +ComparePlayerMaxStamina::~ComparePlayerMaxStamina() = default; + +// FIXME: implement +int ComparePlayerMaxStamina::doQuery() { + return -1; +} + +void ComparePlayerMaxStamina::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Threshold"); +} + +void ComparePlayerMaxStamina::loadParams() { + getDynamicParam(&mThreshold, "Threshold"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryComparePlayerMaxStamina.h b/src/Game/AI/Query/queryComparePlayerMaxStamina.h new file mode 100644 index 00000000..2da24366 --- /dev/null +++ b/src/Game/AI/Query/queryComparePlayerMaxStamina.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class ComparePlayerMaxStamina : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(ComparePlayerMaxStamina, Query) +public: + explicit ComparePlayerMaxStamina(const InitArg& arg); + ~ComparePlayerMaxStamina() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mThreshold{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryComparePlayerOriginalHeart.cpp b/src/Game/AI/Query/queryComparePlayerOriginalHeart.cpp new file mode 100644 index 00000000..4006ef81 --- /dev/null +++ b/src/Game/AI/Query/queryComparePlayerOriginalHeart.cpp @@ -0,0 +1,24 @@ +#include "Game/AI/Query/queryComparePlayerOriginalHeart.h" +#include + +namespace uking::query { + +ComparePlayerOriginalHeart::ComparePlayerOriginalHeart(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +ComparePlayerOriginalHeart::~ComparePlayerOriginalHeart() = default; + +// FIXME: implement +int ComparePlayerOriginalHeart::doQuery() { + return -1; +} + +void ComparePlayerOriginalHeart::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Threshold"); +} + +void ComparePlayerOriginalHeart::loadParams() { + getDynamicParam(&mThreshold, "Threshold"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryComparePlayerOriginalHeart.h b/src/Game/AI/Query/queryComparePlayerOriginalHeart.h new file mode 100644 index 00000000..45f49263 --- /dev/null +++ b/src/Game/AI/Query/queryComparePlayerOriginalHeart.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class ComparePlayerOriginalHeart : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(ComparePlayerOriginalHeart, Query) +public: + explicit ComparePlayerOriginalHeart(const InitArg& arg); + ~ComparePlayerOriginalHeart() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mThreshold{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCountFlag4.cpp b/src/Game/AI/Query/queryCountFlag4.cpp new file mode 100644 index 00000000..13395cdd --- /dev/null +++ b/src/Game/AI/Query/queryCountFlag4.cpp @@ -0,0 +1,31 @@ +#include "Game/AI/Query/queryCountFlag4.h" +#include + +namespace uking::query { + +CountFlag4::CountFlag4(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +CountFlag4::~CountFlag4() = default; + +// FIXME: implement +int CountFlag4::doQuery() { + return -1; +} + +void CountFlag4::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "GameDataFlagNo0"); + loadString(arg.param_accessor, "GameDataFlagNo1"); + loadString(arg.param_accessor, "GameDataFlagNo2"); + loadString(arg.param_accessor, "GameDataFlagNo3"); + loadString(arg.param_accessor, "GameDataFlagNo4"); +} + +void CountFlag4::loadParams() { + getDynamicParam(&mGameDataFlagNo0, "GameDataFlagNo0"); + getDynamicParam(&mGameDataFlagNo1, "GameDataFlagNo1"); + getDynamicParam(&mGameDataFlagNo2, "GameDataFlagNo2"); + getDynamicParam(&mGameDataFlagNo3, "GameDataFlagNo3"); + getDynamicParam(&mGameDataFlagNo4, "GameDataFlagNo4"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryCountFlag4.h b/src/Game/AI/Query/queryCountFlag4.h new file mode 100644 index 00000000..b8006039 --- /dev/null +++ b/src/Game/AI/Query/queryCountFlag4.h @@ -0,0 +1,25 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class CountFlag4 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(CountFlag4, Query) +public: + explicit CountFlag4(const InitArg& arg); + ~CountFlag4() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mGameDataFlagNo0{}; + sead::SafeString mGameDataFlagNo1{}; + sead::SafeString mGameDataFlagNo2{}; + sead::SafeString mGameDataFlagNo3{}; + sead::SafeString mGameDataFlagNo4{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryEnemyDieCheck.cpp b/src/Game/AI/Query/queryEnemyDieCheck.cpp new file mode 100644 index 00000000..0984d092 --- /dev/null +++ b/src/Game/AI/Query/queryEnemyDieCheck.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryEnemyDieCheck.h" +#include + +namespace uking::query { + +EnemyDieCheck::EnemyDieCheck(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +EnemyDieCheck::~EnemyDieCheck() = default; + +// FIXME: implement +int EnemyDieCheck::doQuery() { + return -1; +} + +void EnemyDieCheck::loadParams(const evfl::QueryArg& arg) {} + +void EnemyDieCheck::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryEnemyDieCheck.h b/src/Game/AI/Query/queryEnemyDieCheck.h new file mode 100644 index 00000000..e1a3411c --- /dev/null +++ b/src/Game/AI/Query/queryEnemyDieCheck.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class EnemyDieCheck : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(EnemyDieCheck, Query) +public: + explicit EnemyDieCheck(const InitArg& arg); + ~EnemyDieCheck() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryEnemyRestLifeRate.cpp b/src/Game/AI/Query/queryEnemyRestLifeRate.cpp new file mode 100644 index 00000000..4d1598d0 --- /dev/null +++ b/src/Game/AI/Query/queryEnemyRestLifeRate.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryEnemyRestLifeRate.h" +#include + +namespace uking::query { + +EnemyRestLifeRate::EnemyRestLifeRate(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +EnemyRestLifeRate::~EnemyRestLifeRate() = default; + +// FIXME: implement +int EnemyRestLifeRate::doQuery() { + return -1; +} + +void EnemyRestLifeRate::loadParams(const evfl::QueryArg& arg) { + loadFloat(arg.param_accessor, "CheckRate"); +} + +void EnemyRestLifeRate::loadParams() { + getDynamicParam(&mCheckRate, "CheckRate"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryEnemyRestLifeRate.h b/src/Game/AI/Query/queryEnemyRestLifeRate.h new file mode 100644 index 00000000..0073285e --- /dev/null +++ b/src/Game/AI/Query/queryEnemyRestLifeRate.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class EnemyRestLifeRate : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(EnemyRestLifeRate, Query) +public: + explicit EnemyRestLifeRate(const InitArg& arg); + ~EnemyRestLifeRate() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + float* mCheckRate{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryGeneralChoice2.cpp b/src/Game/AI/Query/queryGeneralChoice2.cpp new file mode 100644 index 00000000..405fe269 --- /dev/null +++ b/src/Game/AI/Query/queryGeneralChoice2.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryGeneralChoice2.h" +#include + +namespace uking::query { + +GeneralChoice2::GeneralChoice2(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +GeneralChoice2::~GeneralChoice2() = default; + +// FIXME: implement +int GeneralChoice2::doQuery() { + return -1; +} + +void GeneralChoice2::loadParams(const evfl::QueryArg& arg) {} + +void GeneralChoice2::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryGeneralChoice2.h b/src/Game/AI/Query/queryGeneralChoice2.h new file mode 100644 index 00000000..cdecbdf4 --- /dev/null +++ b/src/Game/AI/Query/queryGeneralChoice2.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class GeneralChoice2 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(GeneralChoice2, Query) +public: + explicit GeneralChoice2(const InitArg& arg); + ~GeneralChoice2() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryGeneralChoice3.cpp b/src/Game/AI/Query/queryGeneralChoice3.cpp new file mode 100644 index 00000000..d0c429ac --- /dev/null +++ b/src/Game/AI/Query/queryGeneralChoice3.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryGeneralChoice3.h" +#include + +namespace uking::query { + +GeneralChoice3::GeneralChoice3(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +GeneralChoice3::~GeneralChoice3() = default; + +// FIXME: implement +int GeneralChoice3::doQuery() { + return -1; +} + +void GeneralChoice3::loadParams(const evfl::QueryArg& arg) {} + +void GeneralChoice3::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryGeneralChoice3.h b/src/Game/AI/Query/queryGeneralChoice3.h new file mode 100644 index 00000000..58ce35c7 --- /dev/null +++ b/src/Game/AI/Query/queryGeneralChoice3.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class GeneralChoice3 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(GeneralChoice3, Query) +public: + explicit GeneralChoice3(const InitArg& arg); + ~GeneralChoice3() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryGeneralChoice4.cpp b/src/Game/AI/Query/queryGeneralChoice4.cpp new file mode 100644 index 00000000..0b30f647 --- /dev/null +++ b/src/Game/AI/Query/queryGeneralChoice4.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryGeneralChoice4.h" +#include + +namespace uking::query { + +GeneralChoice4::GeneralChoice4(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +GeneralChoice4::~GeneralChoice4() = default; + +// FIXME: implement +int GeneralChoice4::doQuery() { + return -1; +} + +void GeneralChoice4::loadParams(const evfl::QueryArg& arg) {} + +void GeneralChoice4::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryGeneralChoice4.h b/src/Game/AI/Query/queryGeneralChoice4.h new file mode 100644 index 00000000..c46b420b --- /dev/null +++ b/src/Game/AI/Query/queryGeneralChoice4.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class GeneralChoice4 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(GeneralChoice4, Query) +public: + explicit GeneralChoice4(const InitArg& arg); + ~GeneralChoice4() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryGeneralChoice8.cpp b/src/Game/AI/Query/queryGeneralChoice8.cpp new file mode 100644 index 00000000..8aa55819 --- /dev/null +++ b/src/Game/AI/Query/queryGeneralChoice8.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryGeneralChoice8.h" +#include + +namespace uking::query { + +GeneralChoice8::GeneralChoice8(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +GeneralChoice8::~GeneralChoice8() = default; + +// FIXME: implement +int GeneralChoice8::doQuery() { + return -1; +} + +void GeneralChoice8::loadParams(const evfl::QueryArg& arg) {} + +void GeneralChoice8::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryGeneralChoice8.h b/src/Game/AI/Query/queryGeneralChoice8.h new file mode 100644 index 00000000..89d9050c --- /dev/null +++ b/src/Game/AI/Query/queryGeneralChoice8.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class GeneralChoice8 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(GeneralChoice8, Query) +public: + explicit GeneralChoice8(const InitArg& arg); + ~GeneralChoice8() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasArmorAlreadyDyed.cpp b/src/Game/AI/Query/queryHasArmorAlreadyDyed.cpp new file mode 100644 index 00000000..0bd17686 --- /dev/null +++ b/src/Game/AI/Query/queryHasArmorAlreadyDyed.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryHasArmorAlreadyDyed.h" +#include + +namespace uking::query { + +HasArmorAlreadyDyed::HasArmorAlreadyDyed(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +HasArmorAlreadyDyed::~HasArmorAlreadyDyed() = default; + +// FIXME: implement +int HasArmorAlreadyDyed::doQuery() { + return -1; +} + +void HasArmorAlreadyDyed::loadParams(const evfl::QueryArg& arg) {} + +void HasArmorAlreadyDyed::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasArmorAlreadyDyed.h b/src/Game/AI/Query/queryHasArmorAlreadyDyed.h new file mode 100644 index 00000000..1affc38e --- /dev/null +++ b/src/Game/AI/Query/queryHasArmorAlreadyDyed.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasArmorAlreadyDyed : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasArmorAlreadyDyed, Query) +public: + explicit HasArmorAlreadyDyed(const InitArg& arg); + ~HasArmorAlreadyDyed() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasArmorDye.cpp b/src/Game/AI/Query/queryHasArmorDye.cpp new file mode 100644 index 00000000..8bc2e197 --- /dev/null +++ b/src/Game/AI/Query/queryHasArmorDye.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryHasArmorDye.h" +#include + +namespace uking::query { + +HasArmorDye::HasArmorDye(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +HasArmorDye::~HasArmorDye() = default; + +// FIXME: implement +int HasArmorDye::doQuery() { + return -1; +} + +void HasArmorDye::loadParams(const evfl::QueryArg& arg) {} + +void HasArmorDye::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasArmorDye.h b/src/Game/AI/Query/queryHasArmorDye.h new file mode 100644 index 00000000..4afa96f0 --- /dev/null +++ b/src/Game/AI/Query/queryHasArmorDye.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasArmorDye : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasArmorDye, Query) +public: + explicit HasArmorDye(const InitArg& arg); + ~HasArmorDye() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasCookResultInPorch.cpp b/src/Game/AI/Query/queryHasCookResultInPorch.cpp new file mode 100644 index 00000000..ad9b643d --- /dev/null +++ b/src/Game/AI/Query/queryHasCookResultInPorch.cpp @@ -0,0 +1,27 @@ +#include "Game/AI/Query/queryHasCookResultInPorch.h" +#include + +namespace uking::query { + +HasCookResultInPorch::HasCookResultInPorch(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +HasCookResultInPorch::~HasCookResultInPorch() = default; + +// FIXME: implement +int HasCookResultInPorch::doQuery() { + return -1; +} + +void HasCookResultInPorch::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Count"); + loadString(arg.param_accessor, "PorchItemName"); + loadString(arg.param_accessor, "CookEffectType"); +} + +void HasCookResultInPorch::loadParams() { + getDynamicParam(&mCount, "Count"); + getDynamicParam(&mPorchItemName, "PorchItemName"); + getDynamicParam(&mCookEffectType, "CookEffectType"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasCookResultInPorch.h b/src/Game/AI/Query/queryHasCookResultInPorch.h new file mode 100644 index 00000000..592eeb91 --- /dev/null +++ b/src/Game/AI/Query/queryHasCookResultInPorch.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasCookResultInPorch : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasCookResultInPorch, Query) +public: + explicit HasCookResultInPorch(const InitArg& arg); + ~HasCookResultInPorch() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCount{}; + sead::SafeString mPorchItemName{}; + sead::SafeString mCookEffectType{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasEnoughPayment.cpp b/src/Game/AI/Query/queryHasEnoughPayment.cpp new file mode 100644 index 00000000..17632459 --- /dev/null +++ b/src/Game/AI/Query/queryHasEnoughPayment.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryHasEnoughPayment.h" +#include + +namespace uking::query { + +HasEnoughPayment::HasEnoughPayment(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +HasEnoughPayment::~HasEnoughPayment() = default; + +// FIXME: implement +int HasEnoughPayment::doQuery() { + return -1; +} + +void HasEnoughPayment::loadParams(const evfl::QueryArg& arg) {} + +void HasEnoughPayment::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasEnoughPayment.h b/src/Game/AI/Query/queryHasEnoughPayment.h new file mode 100644 index 00000000..7ca5e822 --- /dev/null +++ b/src/Game/AI/Query/queryHasEnoughPayment.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasEnoughPayment : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasEnoughPayment, Query) +public: + explicit HasEnoughPayment(const InitArg& arg); + ~HasEnoughPayment() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasItemDye.cpp b/src/Game/AI/Query/queryHasItemDye.cpp new file mode 100644 index 00000000..34c2baa2 --- /dev/null +++ b/src/Game/AI/Query/queryHasItemDye.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryHasItemDye.h" +#include + +namespace uking::query { + +HasItemDye::HasItemDye(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +HasItemDye::~HasItemDye() = default; + +// FIXME: implement +int HasItemDye::doQuery() { + return -1; +} + +void HasItemDye::loadParams(const evfl::QueryArg& arg) {} + +void HasItemDye::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasItemDye.h b/src/Game/AI/Query/queryHasItemDye.h new file mode 100644 index 00000000..ec5f4c31 --- /dev/null +++ b/src/Game/AI/Query/queryHasItemDye.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasItemDye : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasItemDye, Query) +public: + explicit HasItemDye(const InitArg& arg); + ~HasItemDye() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasItemDyeSpecifiedColor.cpp b/src/Game/AI/Query/queryHasItemDyeSpecifiedColor.cpp new file mode 100644 index 00000000..29bfde14 --- /dev/null +++ b/src/Game/AI/Query/queryHasItemDyeSpecifiedColor.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryHasItemDyeSpecifiedColor.h" +#include + +namespace uking::query { + +HasItemDyeSpecifiedColor::HasItemDyeSpecifiedColor(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +HasItemDyeSpecifiedColor::~HasItemDyeSpecifiedColor() = default; + +// FIXME: implement +int HasItemDyeSpecifiedColor::doQuery() { + return -1; +} + +void HasItemDyeSpecifiedColor::loadParams(const evfl::QueryArg& arg) {} + +void HasItemDyeSpecifiedColor::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasItemDyeSpecifiedColor.h b/src/Game/AI/Query/queryHasItemDyeSpecifiedColor.h new file mode 100644 index 00000000..9ff202ce --- /dev/null +++ b/src/Game/AI/Query/queryHasItemDyeSpecifiedColor.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasItemDyeSpecifiedColor : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasItemDyeSpecifiedColor, Query) +public: + explicit HasItemDyeSpecifiedColor(const InitArg& arg); + ~HasItemDyeSpecifiedColor() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasPorchArrow.cpp b/src/Game/AI/Query/queryHasPorchArrow.cpp new file mode 100644 index 00000000..16517eb3 --- /dev/null +++ b/src/Game/AI/Query/queryHasPorchArrow.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryHasPorchArrow.h" +#include + +namespace uking::query { + +HasPorchArrow::HasPorchArrow(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +HasPorchArrow::~HasPorchArrow() = default; + +// FIXME: implement +int HasPorchArrow::doQuery() { + return -1; +} + +void HasPorchArrow::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "CheckNum"); +} + +void HasPorchArrow::loadParams() { + getDynamicParam(&mCheckNum, "CheckNum"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasPorchArrow.h b/src/Game/AI/Query/queryHasPorchArrow.h new file mode 100644 index 00000000..354ba28b --- /dev/null +++ b/src/Game/AI/Query/queryHasPorchArrow.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasPorchArrow : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasPorchArrow, Query) +public: + explicit HasPorchArrow(const InitArg& arg); + ~HasPorchArrow() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCheckNum{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasPorchItem.cpp b/src/Game/AI/Query/queryHasPorchItem.cpp new file mode 100644 index 00000000..fee38fd2 --- /dev/null +++ b/src/Game/AI/Query/queryHasPorchItem.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryHasPorchItem.h" +#include + +namespace uking::query { + +HasPorchItem::HasPorchItem(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +HasPorchItem::~HasPorchItem() = default; + +// FIXME: implement +int HasPorchItem::doQuery() { + return -1; +} + +void HasPorchItem::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Count"); + loadString(arg.param_accessor, "PorchItemName"); +} + +void HasPorchItem::loadParams() { + getDynamicParam(&mCount, "Count"); + getDynamicParam(&mPorchItemName, "PorchItemName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasPorchItem.h b/src/Game/AI/Query/queryHasPorchItem.h new file mode 100644 index 00000000..ed0e0a63 --- /dev/null +++ b/src/Game/AI/Query/queryHasPorchItem.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasPorchItem : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasPorchItem, Query) +public: + explicit HasPorchItem(const InitArg& arg); + ~HasPorchItem() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCount{}; + sead::SafeString mPorchItemName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasPorchItemByCategory.cpp b/src/Game/AI/Query/queryHasPorchItemByCategory.cpp new file mode 100644 index 00000000..ce984ece --- /dev/null +++ b/src/Game/AI/Query/queryHasPorchItemByCategory.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryHasPorchItemByCategory.h" +#include + +namespace uking::query { + +HasPorchItemByCategory::HasPorchItemByCategory(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +HasPorchItemByCategory::~HasPorchItemByCategory() = default; + +// FIXME: implement +int HasPorchItemByCategory::doQuery() { + return -1; +} + +void HasPorchItemByCategory::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Category"); + loadInt(arg.param_accessor, "Count"); +} + +void HasPorchItemByCategory::loadParams() { + getDynamicParam(&mCategory, "Category"); + getDynamicParam(&mCount, "Count"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasPorchItemByCategory.h b/src/Game/AI/Query/queryHasPorchItemByCategory.h new file mode 100644 index 00000000..e13223b1 --- /dev/null +++ b/src/Game/AI/Query/queryHasPorchItemByCategory.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasPorchItemByCategory : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasPorchItemByCategory, Query) +public: + explicit HasPorchItemByCategory(const InitArg& arg); + ~HasPorchItemByCategory() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCategory{}; + int* mCount{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasPouchItemByPouchCategory.cpp b/src/Game/AI/Query/queryHasPouchItemByPouchCategory.cpp new file mode 100644 index 00000000..ae0d193d --- /dev/null +++ b/src/Game/AI/Query/queryHasPouchItemByPouchCategory.cpp @@ -0,0 +1,26 @@ +#include "Game/AI/Query/queryHasPouchItemByPouchCategory.h" +#include + +namespace uking::query { + +HasPouchItemByPouchCategory::HasPouchItemByPouchCategory(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +HasPouchItemByPouchCategory::~HasPouchItemByPouchCategory() = default; + +// FIXME: implement +int HasPouchItemByPouchCategory::doQuery() { + return -1; +} + +void HasPouchItemByPouchCategory::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Category"); + loadInt(arg.param_accessor, "Count"); +} + +void HasPouchItemByPouchCategory::loadParams() { + getDynamicParam(&mCategory, "Category"); + getDynamicParam(&mCount, "Count"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasPouchItemByPouchCategory.h b/src/Game/AI/Query/queryHasPouchItemByPouchCategory.h new file mode 100644 index 00000000..1a2a77de --- /dev/null +++ b/src/Game/AI/Query/queryHasPouchItemByPouchCategory.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasPouchItemByPouchCategory : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasPouchItemByPouchCategory, Query) +public: + explicit HasPouchItemByPouchCategory(const InitArg& arg); + ~HasPouchItemByPouchCategory() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCategory{}; + int* mCount{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasSetItem.cpp b/src/Game/AI/Query/queryHasSetItem.cpp new file mode 100644 index 00000000..090b61d5 --- /dev/null +++ b/src/Game/AI/Query/queryHasSetItem.cpp @@ -0,0 +1,25 @@ +#include "Game/AI/Query/queryHasSetItem.h" +#include + +namespace uking::query { + +HasSetItem::HasSetItem(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +HasSetItem::~HasSetItem() = default; + +// FIXME: implement +int HasSetItem::doQuery() { + return -1; +} + +void HasSetItem::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "Count"); + loadString(arg.param_accessor, "ItemName"); +} + +void HasSetItem::loadParams() { + getDynamicParam(&mCount, "Count"); + getDynamicParam(&mItemName, "ItemName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasSetItem.h b/src/Game/AI/Query/queryHasSetItem.h new file mode 100644 index 00000000..0df95680 --- /dev/null +++ b/src/Game/AI/Query/queryHasSetItem.h @@ -0,0 +1,22 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasSetItem : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasSetItem, Query) +public: + explicit HasSetItem(const InitArg& arg); + ~HasSetItem() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mCount{}; + sead::SafeString mItemName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasSpecificArmorSeries.cpp b/src/Game/AI/Query/queryHasSpecificArmorSeries.cpp new file mode 100644 index 00000000..5ba9f00d --- /dev/null +++ b/src/Game/AI/Query/queryHasSpecificArmorSeries.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryHasSpecificArmorSeries.h" +#include + +namespace uking::query { + +HasSpecificArmorSeries::HasSpecificArmorSeries(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +HasSpecificArmorSeries::~HasSpecificArmorSeries() = default; + +// FIXME: implement +int HasSpecificArmorSeries::doQuery() { + return -1; +} + +void HasSpecificArmorSeries::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "SeriesType"); +} + +void HasSpecificArmorSeries::loadParams() { + getDynamicParam(&mSeriesType, "SeriesType"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryHasSpecificArmorSeries.h b/src/Game/AI/Query/queryHasSpecificArmorSeries.h new file mode 100644 index 00000000..8243324e --- /dev/null +++ b/src/Game/AI/Query/queryHasSpecificArmorSeries.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class HasSpecificArmorSeries : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(HasSpecificArmorSeries, Query) +public: + explicit HasSpecificArmorSeries(const InitArg& arg); + ~HasSpecificArmorSeries() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mSeriesType{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsAppAlreadyExchanged.cpp b/src/Game/AI/Query/queryIsAppAlreadyExchanged.cpp new file mode 100644 index 00000000..2753d7ca --- /dev/null +++ b/src/Game/AI/Query/queryIsAppAlreadyExchanged.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsAppAlreadyExchanged.h" +#include + +namespace uking::query { + +IsAppAlreadyExchanged::IsAppAlreadyExchanged(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsAppAlreadyExchanged::~IsAppAlreadyExchanged() = default; + +// FIXME: implement +int IsAppAlreadyExchanged::doQuery() { + return -1; +} + +void IsAppAlreadyExchanged::loadParams(const evfl::QueryArg& arg) {} + +void IsAppAlreadyExchanged::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsAppAlreadyExchanged.h b/src/Game/AI/Query/queryIsAppAlreadyExchanged.h new file mode 100644 index 00000000..f849fbc0 --- /dev/null +++ b/src/Game/AI/Query/queryIsAppAlreadyExchanged.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsAppAlreadyExchanged : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsAppAlreadyExchanged, Query) +public: + explicit IsAppAlreadyExchanged(const InitArg& arg); + ~IsAppAlreadyExchanged() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsArriveAnchorForRain.cpp b/src/Game/AI/Query/queryIsArriveAnchorForRain.cpp new file mode 100644 index 00000000..cb3a9540 --- /dev/null +++ b/src/Game/AI/Query/queryIsArriveAnchorForRain.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsArriveAnchorForRain.h" +#include + +namespace uking::query { + +IsArriveAnchorForRain::IsArriveAnchorForRain(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsArriveAnchorForRain::~IsArriveAnchorForRain() = default; + +// FIXME: implement +int IsArriveAnchorForRain::doQuery() { + return -1; +} + +void IsArriveAnchorForRain::loadParams(const evfl::QueryArg& arg) {} + +void IsArriveAnchorForRain::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsArriveAnchorForRain.h b/src/Game/AI/Query/queryIsArriveAnchorForRain.h new file mode 100644 index 00000000..3415a49f --- /dev/null +++ b/src/Game/AI/Query/queryIsArriveAnchorForRain.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsArriveAnchorForRain : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsArriveAnchorForRain, Query) +public: + explicit IsArriveAnchorForRain(const InitArg& arg); + ~IsArriveAnchorForRain() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsAwakened.cpp b/src/Game/AI/Query/queryIsAwakened.cpp new file mode 100644 index 00000000..9aa11055 --- /dev/null +++ b/src/Game/AI/Query/queryIsAwakened.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsAwakened.h" +#include + +namespace uking::query { + +IsAwakened::IsAwakened(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsAwakened::~IsAwakened() = default; + +// FIXME: implement +int IsAwakened::doQuery() { + return -1; +} + +void IsAwakened::loadParams(const evfl::QueryArg& arg) {} + +void IsAwakened::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsAwakened.h b/src/Game/AI/Query/queryIsAwakened.h new file mode 100644 index 00000000..fef2167b --- /dev/null +++ b/src/Game/AI/Query/queryIsAwakened.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsAwakened : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsAwakened, Query) +public: + explicit IsAwakened(const InitArg& arg); + ~IsAwakened() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsBloodyMoonTrig.cpp b/src/Game/AI/Query/queryIsBloodyMoonTrig.cpp new file mode 100644 index 00000000..5798ff07 --- /dev/null +++ b/src/Game/AI/Query/queryIsBloodyMoonTrig.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsBloodyMoonTrig.h" +#include + +namespace uking::query { + +IsBloodyMoonTrig::IsBloodyMoonTrig(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsBloodyMoonTrig::~IsBloodyMoonTrig() = default; + +// FIXME: implement +int IsBloodyMoonTrig::doQuery() { + return -1; +} + +void IsBloodyMoonTrig::loadParams(const evfl::QueryArg& arg) {} + +void IsBloodyMoonTrig::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsBloodyMoonTrig.h b/src/Game/AI/Query/queryIsBloodyMoonTrig.h new file mode 100644 index 00000000..b0748fdb --- /dev/null +++ b/src/Game/AI/Query/queryIsBloodyMoonTrig.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsBloodyMoonTrig : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsBloodyMoonTrig, Query) +public: + explicit IsBloodyMoonTrig(const InitArg& arg); + ~IsBloodyMoonTrig() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsCurrentAocFieldStage.cpp b/src/Game/AI/Query/queryIsCurrentAocFieldStage.cpp new file mode 100644 index 00000000..f2a0e2a6 --- /dev/null +++ b/src/Game/AI/Query/queryIsCurrentAocFieldStage.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsCurrentAocFieldStage.h" +#include + +namespace uking::query { + +IsCurrentAocFieldStage::IsCurrentAocFieldStage(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsCurrentAocFieldStage::~IsCurrentAocFieldStage() = default; + +// FIXME: implement +int IsCurrentAocFieldStage::doQuery() { + return -1; +} + +void IsCurrentAocFieldStage::loadParams(const evfl::QueryArg& arg) {} + +void IsCurrentAocFieldStage::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsCurrentAocFieldStage.h b/src/Game/AI/Query/queryIsCurrentAocFieldStage.h new file mode 100644 index 00000000..110e39d3 --- /dev/null +++ b/src/Game/AI/Query/queryIsCurrentAocFieldStage.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsCurrentAocFieldStage : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsCurrentAocFieldStage, Query) +public: + explicit IsCurrentAocFieldStage(const InitArg& arg); + ~IsCurrentAocFieldStage() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsCurrentCDungeonStage.cpp b/src/Game/AI/Query/queryIsCurrentCDungeonStage.cpp new file mode 100644 index 00000000..4ba07d6b --- /dev/null +++ b/src/Game/AI/Query/queryIsCurrentCDungeonStage.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsCurrentCDungeonStage.h" +#include + +namespace uking::query { + +IsCurrentCDungeonStage::IsCurrentCDungeonStage(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsCurrentCDungeonStage::~IsCurrentCDungeonStage() = default; + +// FIXME: implement +int IsCurrentCDungeonStage::doQuery() { + return -1; +} + +void IsCurrentCDungeonStage::loadParams(const evfl::QueryArg& arg) {} + +void IsCurrentCDungeonStage::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsCurrentCDungeonStage.h b/src/Game/AI/Query/queryIsCurrentCDungeonStage.h new file mode 100644 index 00000000..0ac01f4e --- /dev/null +++ b/src/Game/AI/Query/queryIsCurrentCDungeonStage.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsCurrentCDungeonStage : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsCurrentCDungeonStage, Query) +public: + explicit IsCurrentCDungeonStage(const InitArg& arg); + ~IsCurrentCDungeonStage() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsCurrentMainFieldDungeonStage.cpp b/src/Game/AI/Query/queryIsCurrentMainFieldDungeonStage.cpp new file mode 100644 index 00000000..412fef96 --- /dev/null +++ b/src/Game/AI/Query/queryIsCurrentMainFieldDungeonStage.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryIsCurrentMainFieldDungeonStage.h" +#include + +namespace uking::query { + +IsCurrentMainFieldDungeonStage::IsCurrentMainFieldDungeonStage(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +IsCurrentMainFieldDungeonStage::~IsCurrentMainFieldDungeonStage() = default; + +// FIXME: implement +int IsCurrentMainFieldDungeonStage::doQuery() { + return -1; +} + +void IsCurrentMainFieldDungeonStage::loadParams(const evfl::QueryArg& arg) {} + +void IsCurrentMainFieldDungeonStage::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsCurrentMainFieldDungeonStage.h b/src/Game/AI/Query/queryIsCurrentMainFieldDungeonStage.h new file mode 100644 index 00000000..4910dbf5 --- /dev/null +++ b/src/Game/AI/Query/queryIsCurrentMainFieldDungeonStage.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsCurrentMainFieldDungeonStage : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsCurrentMainFieldDungeonStage, Query) +public: + explicit IsCurrentMainFieldDungeonStage(const InitArg& arg); + ~IsCurrentMainFieldDungeonStage() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsCurrentMainFieldStage.cpp b/src/Game/AI/Query/queryIsCurrentMainFieldStage.cpp new file mode 100644 index 00000000..4ecb1f0b --- /dev/null +++ b/src/Game/AI/Query/queryIsCurrentMainFieldStage.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsCurrentMainFieldStage.h" +#include + +namespace uking::query { + +IsCurrentMainFieldStage::IsCurrentMainFieldStage(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsCurrentMainFieldStage::~IsCurrentMainFieldStage() = default; + +// FIXME: implement +int IsCurrentMainFieldStage::doQuery() { + return -1; +} + +void IsCurrentMainFieldStage::loadParams(const evfl::QueryArg& arg) {} + +void IsCurrentMainFieldStage::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsCurrentMainFieldStage.h b/src/Game/AI/Query/queryIsCurrentMainFieldStage.h new file mode 100644 index 00000000..96f12c91 --- /dev/null +++ b/src/Game/AI/Query/queryIsCurrentMainFieldStage.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsCurrentMainFieldStage : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsCurrentMainFieldStage, Query) +public: + explicit IsCurrentMainFieldStage(const InitArg& arg); + ~IsCurrentMainFieldStage() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsEquipedDyedArmor.cpp b/src/Game/AI/Query/queryIsEquipedDyedArmor.cpp new file mode 100644 index 00000000..d87f573b --- /dev/null +++ b/src/Game/AI/Query/queryIsEquipedDyedArmor.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsEquipedDyedArmor.h" +#include + +namespace uking::query { + +IsEquipedDyedArmor::IsEquipedDyedArmor(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsEquipedDyedArmor::~IsEquipedDyedArmor() = default; + +// FIXME: implement +int IsEquipedDyedArmor::doQuery() { + return -1; +} + +void IsEquipedDyedArmor::loadParams(const evfl::QueryArg& arg) {} + +void IsEquipedDyedArmor::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsEquipedDyedArmor.h b/src/Game/AI/Query/queryIsEquipedDyedArmor.h new file mode 100644 index 00000000..ba8c524f --- /dev/null +++ b/src/Game/AI/Query/queryIsEquipedDyedArmor.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsEquipedDyedArmor : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsEquipedDyedArmor, Query) +public: + explicit IsEquipedDyedArmor(const InitArg& arg); + ~IsEquipedDyedArmor() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsEquippedEnableDye.cpp b/src/Game/AI/Query/queryIsEquippedEnableDye.cpp new file mode 100644 index 00000000..965230f3 --- /dev/null +++ b/src/Game/AI/Query/queryIsEquippedEnableDye.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsEquippedEnableDye.h" +#include + +namespace uking::query { + +IsEquippedEnableDye::IsEquippedEnableDye(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsEquippedEnableDye::~IsEquippedEnableDye() = default; + +// FIXME: implement +int IsEquippedEnableDye::doQuery() { + return -1; +} + +void IsEquippedEnableDye::loadParams(const evfl::QueryArg& arg) {} + +void IsEquippedEnableDye::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsEquippedEnableDye.h b/src/Game/AI/Query/queryIsEquippedEnableDye.h new file mode 100644 index 00000000..bbb44787 --- /dev/null +++ b/src/Game/AI/Query/queryIsEquippedEnableDye.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsEquippedEnableDye : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsEquippedEnableDye, Query) +public: + explicit IsEquippedEnableDye(const InitArg& arg); + ~IsEquippedEnableDye() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsEquippedWithLowerBody.cpp b/src/Game/AI/Query/queryIsEquippedWithLowerBody.cpp new file mode 100644 index 00000000..cee7e68c --- /dev/null +++ b/src/Game/AI/Query/queryIsEquippedWithLowerBody.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsEquippedWithLowerBody.h" +#include + +namespace uking::query { + +IsEquippedWithLowerBody::IsEquippedWithLowerBody(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsEquippedWithLowerBody::~IsEquippedWithLowerBody() = default; + +// FIXME: implement +int IsEquippedWithLowerBody::doQuery() { + return -1; +} + +void IsEquippedWithLowerBody::loadParams(const evfl::QueryArg& arg) {} + +void IsEquippedWithLowerBody::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsEquippedWithLowerBody.h b/src/Game/AI/Query/queryIsEquippedWithLowerBody.h new file mode 100644 index 00000000..768845fd --- /dev/null +++ b/src/Game/AI/Query/queryIsEquippedWithLowerBody.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsEquippedWithLowerBody : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsEquippedWithLowerBody, Query) +public: + explicit IsEquippedWithLowerBody(const InitArg& arg); + ~IsEquippedWithLowerBody() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsHorseFamiliarityPassedAlready.cpp b/src/Game/AI/Query/queryIsHorseFamiliarityPassedAlready.cpp new file mode 100644 index 00000000..4ab9add0 --- /dev/null +++ b/src/Game/AI/Query/queryIsHorseFamiliarityPassedAlready.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryIsHorseFamiliarityPassedAlready.h" +#include + +namespace uking::query { + +IsHorseFamiliarityPassedAlready::IsHorseFamiliarityPassedAlready(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +IsHorseFamiliarityPassedAlready::~IsHorseFamiliarityPassedAlready() = default; + +// FIXME: implement +int IsHorseFamiliarityPassedAlready::doQuery() { + return -1; +} + +void IsHorseFamiliarityPassedAlready::loadParams(const evfl::QueryArg& arg) {} + +void IsHorseFamiliarityPassedAlready::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsHorseFamiliarityPassedAlready.h b/src/Game/AI/Query/queryIsHorseFamiliarityPassedAlready.h new file mode 100644 index 00000000..efab16ec --- /dev/null +++ b/src/Game/AI/Query/queryIsHorseFamiliarityPassedAlready.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsHorseFamiliarityPassedAlready : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsHorseFamiliarityPassedAlready, Query) +public: + explicit IsHorseFamiliarityPassedAlready(const InitArg& arg); + ~IsHorseFamiliarityPassedAlready() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsHorseNumMax.cpp b/src/Game/AI/Query/queryIsHorseNumMax.cpp new file mode 100644 index 00000000..c5bf450a --- /dev/null +++ b/src/Game/AI/Query/queryIsHorseNumMax.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsHorseNumMax.h" +#include + +namespace uking::query { + +IsHorseNumMax::IsHorseNumMax(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsHorseNumMax::~IsHorseNumMax() = default; + +// FIXME: implement +int IsHorseNumMax::doQuery() { + return -1; +} + +void IsHorseNumMax::loadParams(const evfl::QueryArg& arg) {} + +void IsHorseNumMax::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsHorseNumMax.h b/src/Game/AI/Query/queryIsHorseNumMax.h new file mode 100644 index 00000000..7d8430fb --- /dev/null +++ b/src/Game/AI/Query/queryIsHorseNumMax.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsHorseNumMax : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsHorseNumMax, Query) +public: + explicit IsHorseNumMax(const InitArg& arg); + ~IsHorseNumMax() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsIgnitionByArrowFire.cpp b/src/Game/AI/Query/queryIsIgnitionByArrowFire.cpp new file mode 100644 index 00000000..ae4ffd3b --- /dev/null +++ b/src/Game/AI/Query/queryIsIgnitionByArrowFire.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsIgnitionByArrowFire.h" +#include + +namespace uking::query { + +IsIgnitionByArrowFire::IsIgnitionByArrowFire(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsIgnitionByArrowFire::~IsIgnitionByArrowFire() = default; + +// FIXME: implement +int IsIgnitionByArrowFire::doQuery() { + return -1; +} + +void IsIgnitionByArrowFire::loadParams(const evfl::QueryArg& arg) {} + +void IsIgnitionByArrowFire::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsIgnitionByArrowFire.h b/src/Game/AI/Query/queryIsIgnitionByArrowFire.h new file mode 100644 index 00000000..9266aa7f --- /dev/null +++ b/src/Game/AI/Query/queryIsIgnitionByArrowFire.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsIgnitionByArrowFire : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsIgnitionByArrowFire, Query) +public: + explicit IsIgnitionByArrowFire(const InitArg& arg); + ~IsIgnitionByArrowFire() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsItemInStock.cpp b/src/Game/AI/Query/queryIsItemInStock.cpp new file mode 100644 index 00000000..aa33a5fe --- /dev/null +++ b/src/Game/AI/Query/queryIsItemInStock.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsItemInStock.h" +#include + +namespace uking::query { + +IsItemInStock::IsItemInStock(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsItemInStock::~IsItemInStock() = default; + +// FIXME: implement +int IsItemInStock::doQuery() { + return -1; +} + +void IsItemInStock::loadParams(const evfl::QueryArg& arg) {} + +void IsItemInStock::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsItemInStock.h b/src/Game/AI/Query/queryIsItemInStock.h new file mode 100644 index 00000000..c853796e --- /dev/null +++ b/src/Game/AI/Query/queryIsItemInStock.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsItemInStock : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsItemInStock, Query) +public: + explicit IsItemInStock(const InitArg& arg); + ~IsItemInStock() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsNeedEquipWeapon.cpp b/src/Game/AI/Query/queryIsNeedEquipWeapon.cpp new file mode 100644 index 00000000..6c00660f --- /dev/null +++ b/src/Game/AI/Query/queryIsNeedEquipWeapon.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsNeedEquipWeapon.h" +#include + +namespace uking::query { + +IsNeedEquipWeapon::IsNeedEquipWeapon(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsNeedEquipWeapon::~IsNeedEquipWeapon() = default; + +// FIXME: implement +int IsNeedEquipWeapon::doQuery() { + return -1; +} + +void IsNeedEquipWeapon::loadParams(const evfl::QueryArg& arg) {} + +void IsNeedEquipWeapon::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsNeedEquipWeapon.h b/src/Game/AI/Query/queryIsNeedEquipWeapon.h new file mode 100644 index 00000000..35fb304b --- /dev/null +++ b/src/Game/AI/Query/queryIsNeedEquipWeapon.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsNeedEquipWeapon : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsNeedEquipWeapon, Query) +public: + explicit IsNeedEquipWeapon(const InitArg& arg); + ~IsNeedEquipWeapon() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsNoEquipArmorAnyTarget.cpp b/src/Game/AI/Query/queryIsNoEquipArmorAnyTarget.cpp new file mode 100644 index 00000000..19ef62c3 --- /dev/null +++ b/src/Game/AI/Query/queryIsNoEquipArmorAnyTarget.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsNoEquipArmorAnyTarget.h" +#include + +namespace uking::query { + +IsNoEquipArmorAnyTarget::IsNoEquipArmorAnyTarget(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsNoEquipArmorAnyTarget::~IsNoEquipArmorAnyTarget() = default; + +// FIXME: implement +int IsNoEquipArmorAnyTarget::doQuery() { + return -1; +} + +void IsNoEquipArmorAnyTarget::loadParams(const evfl::QueryArg& arg) {} + +void IsNoEquipArmorAnyTarget::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsNoEquipArmorAnyTarget.h b/src/Game/AI/Query/queryIsNoEquipArmorAnyTarget.h new file mode 100644 index 00000000..6a2d7a5b --- /dev/null +++ b/src/Game/AI/Query/queryIsNoEquipArmorAnyTarget.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsNoEquipArmorAnyTarget : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsNoEquipArmorAnyTarget, Query) +public: + explicit IsNoEquipArmorAnyTarget(const InitArg& arg); + ~IsNoEquipArmorAnyTarget() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsOffLinkTag.cpp b/src/Game/AI/Query/queryIsOffLinkTag.cpp new file mode 100644 index 00000000..158434f2 --- /dev/null +++ b/src/Game/AI/Query/queryIsOffLinkTag.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryIsOffLinkTag.h" +#include + +namespace uking::query { + +IsOffLinkTag::IsOffLinkTag(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsOffLinkTag::~IsOffLinkTag() = default; + +// FIXME: implement +int IsOffLinkTag::doQuery() { + return -1; +} + +void IsOffLinkTag::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "SignalType"); +} + +void IsOffLinkTag::loadParams() { + getDynamicParam(&mSignalType, "SignalType"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsOffLinkTag.h b/src/Game/AI/Query/queryIsOffLinkTag.h new file mode 100644 index 00000000..06a2d6c2 --- /dev/null +++ b/src/Game/AI/Query/queryIsOffLinkTag.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsOffLinkTag : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsOffLinkTag, Query) +public: + explicit IsOffLinkTag(const InitArg& arg); + ~IsOffLinkTag() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mSignalType{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsOnEnterDungeonFlag.cpp b/src/Game/AI/Query/queryIsOnEnterDungeonFlag.cpp new file mode 100644 index 00000000..f12fefbd --- /dev/null +++ b/src/Game/AI/Query/queryIsOnEnterDungeonFlag.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsOnEnterDungeonFlag.h" +#include + +namespace uking::query { + +IsOnEnterDungeonFlag::IsOnEnterDungeonFlag(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsOnEnterDungeonFlag::~IsOnEnterDungeonFlag() = default; + +// FIXME: implement +int IsOnEnterDungeonFlag::doQuery() { + return -1; +} + +void IsOnEnterDungeonFlag::loadParams(const evfl::QueryArg& arg) {} + +void IsOnEnterDungeonFlag::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsOnEnterDungeonFlag.h b/src/Game/AI/Query/queryIsOnEnterDungeonFlag.h new file mode 100644 index 00000000..b774b94d --- /dev/null +++ b/src/Game/AI/Query/queryIsOnEnterDungeonFlag.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsOnEnterDungeonFlag : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsOnEnterDungeonFlag, Query) +public: + explicit IsOnEnterDungeonFlag(const InitArg& arg); + ~IsOnEnterDungeonFlag() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsOnInstEventFlag.cpp b/src/Game/AI/Query/queryIsOnInstEventFlag.cpp new file mode 100644 index 00000000..716d43c9 --- /dev/null +++ b/src/Game/AI/Query/queryIsOnInstEventFlag.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsOnInstEventFlag.h" +#include + +namespace uking::query { + +IsOnInstEventFlag::IsOnInstEventFlag(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsOnInstEventFlag::~IsOnInstEventFlag() = default; + +// FIXME: implement +int IsOnInstEventFlag::doQuery() { + return -1; +} + +void IsOnInstEventFlag::loadParams(const evfl::QueryArg& arg) {} + +void IsOnInstEventFlag::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsOnInstEventFlag.h b/src/Game/AI/Query/queryIsOnInstEventFlag.h new file mode 100644 index 00000000..08c060a5 --- /dev/null +++ b/src/Game/AI/Query/queryIsOnInstEventFlag.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsOnInstEventFlag : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsOnInstEventFlag, Query) +public: + explicit IsOnInstEventFlag(const InitArg& arg); + ~IsOnInstEventFlag() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsOwnedHorseAssociated.cpp b/src/Game/AI/Query/queryIsOwnedHorseAssociated.cpp new file mode 100644 index 00000000..208cbeec --- /dev/null +++ b/src/Game/AI/Query/queryIsOwnedHorseAssociated.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryIsOwnedHorseAssociated.h" +#include + +namespace uking::query { + +IsOwnedHorseAssociated::IsOwnedHorseAssociated(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsOwnedHorseAssociated::~IsOwnedHorseAssociated() = default; + +// FIXME: implement +int IsOwnedHorseAssociated::doQuery() { + return -1; +} + +void IsOwnedHorseAssociated::loadParams(const evfl::QueryArg& arg) { + loadBool(arg.param_accessor, "IsRidden"); +} + +void IsOwnedHorseAssociated::loadParams() { + getDynamicParam(&mIsRidden, "IsRidden"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsOwnedHorseAssociated.h b/src/Game/AI/Query/queryIsOwnedHorseAssociated.h new file mode 100644 index 00000000..6124dcde --- /dev/null +++ b/src/Game/AI/Query/queryIsOwnedHorseAssociated.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsOwnedHorseAssociated : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsOwnedHorseAssociated, Query) +public: + explicit IsOwnedHorseAssociated(const InitArg& arg); + ~IsOwnedHorseAssociated() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + bool* mIsRidden{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsPlayerGrounded.cpp b/src/Game/AI/Query/queryIsPlayerGrounded.cpp new file mode 100644 index 00000000..4e28bca6 --- /dev/null +++ b/src/Game/AI/Query/queryIsPlayerGrounded.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsPlayerGrounded.h" +#include + +namespace uking::query { + +IsPlayerGrounded::IsPlayerGrounded(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsPlayerGrounded::~IsPlayerGrounded() = default; + +// FIXME: implement +int IsPlayerGrounded::doQuery() { + return -1; +} + +void IsPlayerGrounded::loadParams(const evfl::QueryArg& arg) {} + +void IsPlayerGrounded::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsPlayerGrounded.h b/src/Game/AI/Query/queryIsPlayerGrounded.h new file mode 100644 index 00000000..88ea18a8 --- /dev/null +++ b/src/Game/AI/Query/queryIsPlayerGrounded.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsPlayerGrounded : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsPlayerGrounded, Query) +public: + explicit IsPlayerGrounded(const InitArg& arg); + ~IsPlayerGrounded() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsRest.cpp b/src/Game/AI/Query/queryIsRest.cpp new file mode 100644 index 00000000..fe219c12 --- /dev/null +++ b/src/Game/AI/Query/queryIsRest.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsRest.h" +#include + +namespace uking::query { + +IsRest::IsRest(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsRest::~IsRest() = default; + +// FIXME: implement +int IsRest::doQuery() { + return -1; +} + +void IsRest::loadParams(const evfl::QueryArg& arg) {} + +void IsRest::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsRest.h b/src/Game/AI/Query/queryIsRest.h new file mode 100644 index 00000000..099ab88f --- /dev/null +++ b/src/Game/AI/Query/queryIsRest.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsRest : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsRest, Query) +public: + explicit IsRest(const InitArg& arg); + ~IsRest() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsRideHorse.cpp b/src/Game/AI/Query/queryIsRideHorse.cpp new file mode 100644 index 00000000..0b1a2383 --- /dev/null +++ b/src/Game/AI/Query/queryIsRideHorse.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsRideHorse.h" +#include + +namespace uking::query { + +IsRideHorse::IsRideHorse(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsRideHorse::~IsRideHorse() = default; + +// FIXME: implement +int IsRideHorse::doQuery() { + return -1; +} + +void IsRideHorse::loadParams(const evfl::QueryArg& arg) {} + +void IsRideHorse::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsRideHorse.h b/src/Game/AI/Query/queryIsRideHorse.h new file mode 100644 index 00000000..4a9c9059 --- /dev/null +++ b/src/Game/AI/Query/queryIsRideHorse.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsRideHorse : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsRideHorse, Query) +public: + explicit IsRideHorse(const InitArg& arg); + ~IsRideHorse() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsSoldOut.cpp b/src/Game/AI/Query/queryIsSoldOut.cpp new file mode 100644 index 00000000..86e19f66 --- /dev/null +++ b/src/Game/AI/Query/queryIsSoldOut.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryIsSoldOut.h" +#include + +namespace uking::query { + +IsSoldOut::IsSoldOut(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsSoldOut::~IsSoldOut() = default; + +// FIXME: implement +int IsSoldOut::doQuery() { + return -1; +} + +void IsSoldOut::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "TableName"); +} + +void IsSoldOut::loadParams() { + getDynamicParam(&mTableName, "TableName"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsSoldOut.h b/src/Game/AI/Query/queryIsSoldOut.h new file mode 100644 index 00000000..63939a42 --- /dev/null +++ b/src/Game/AI/Query/queryIsSoldOut.h @@ -0,0 +1,21 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsSoldOut : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsSoldOut, Query) +public: + explicit IsSoldOut(const InitArg& arg); + ~IsSoldOut() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mTableName{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsSuccessEndLastDemoAction.cpp b/src/Game/AI/Query/queryIsSuccessEndLastDemoAction.cpp new file mode 100644 index 00000000..d306a292 --- /dev/null +++ b/src/Game/AI/Query/queryIsSuccessEndLastDemoAction.cpp @@ -0,0 +1,20 @@ +#include "Game/AI/Query/queryIsSuccessEndLastDemoAction.h" +#include + +namespace uking::query { + +IsSuccessEndLastDemoAction::IsSuccessEndLastDemoAction(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +IsSuccessEndLastDemoAction::~IsSuccessEndLastDemoAction() = default; + +// FIXME: implement +int IsSuccessEndLastDemoAction::doQuery() { + return -1; +} + +void IsSuccessEndLastDemoAction::loadParams(const evfl::QueryArg& arg) {} + +void IsSuccessEndLastDemoAction::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsSuccessEndLastDemoAction.h b/src/Game/AI/Query/queryIsSuccessEndLastDemoAction.h new file mode 100644 index 00000000..46603329 --- /dev/null +++ b/src/Game/AI/Query/queryIsSuccessEndLastDemoAction.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsSuccessEndLastDemoAction : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsSuccessEndLastDemoAction, Query) +public: + explicit IsSuccessEndLastDemoAction(const InitArg& arg); + ~IsSuccessEndLastDemoAction() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsTerrorDisappeared.cpp b/src/Game/AI/Query/queryIsTerrorDisappeared.cpp new file mode 100644 index 00000000..6e4bd832 --- /dev/null +++ b/src/Game/AI/Query/queryIsTerrorDisappeared.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsTerrorDisappeared.h" +#include + +namespace uking::query { + +IsTerrorDisappeared::IsTerrorDisappeared(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsTerrorDisappeared::~IsTerrorDisappeared() = default; + +// FIXME: implement +int IsTerrorDisappeared::doQuery() { + return -1; +} + +void IsTerrorDisappeared::loadParams(const evfl::QueryArg& arg) {} + +void IsTerrorDisappeared::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsTerrorDisappeared.h b/src/Game/AI/Query/queryIsTerrorDisappeared.h new file mode 100644 index 00000000..0e3b9806 --- /dev/null +++ b/src/Game/AI/Query/queryIsTerrorDisappeared.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsTerrorDisappeared : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsTerrorDisappeared, Query) +public: + explicit IsTerrorDisappeared(const InitArg& arg); + ~IsTerrorDisappeared() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsWaitRevival.cpp b/src/Game/AI/Query/queryIsWaitRevival.cpp new file mode 100644 index 00000000..6be00757 --- /dev/null +++ b/src/Game/AI/Query/queryIsWaitRevival.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsWaitRevival.h" +#include + +namespace uking::query { + +IsWaitRevival::IsWaitRevival(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsWaitRevival::~IsWaitRevival() = default; + +// FIXME: implement +int IsWaitRevival::doQuery() { + return -1; +} + +void IsWaitRevival::loadParams(const evfl::QueryArg& arg) {} + +void IsWaitRevival::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsWaitRevival.h b/src/Game/AI/Query/queryIsWaitRevival.h new file mode 100644 index 00000000..ddcaf6b5 --- /dev/null +++ b/src/Game/AI/Query/queryIsWaitRevival.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsWaitRevival : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsWaitRevival, Query) +public: + explicit IsWaitRevival(const InitArg& arg); + ~IsWaitRevival() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsWeaponDrawn.cpp b/src/Game/AI/Query/queryIsWeaponDrawn.cpp new file mode 100644 index 00000000..07ec45c9 --- /dev/null +++ b/src/Game/AI/Query/queryIsWeaponDrawn.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryIsWeaponDrawn.h" +#include + +namespace uking::query { + +IsWeaponDrawn::IsWeaponDrawn(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +IsWeaponDrawn::~IsWeaponDrawn() = default; + +// FIXME: implement +int IsWeaponDrawn::doQuery() { + return -1; +} + +void IsWeaponDrawn::loadParams(const evfl::QueryArg& arg) {} + +void IsWeaponDrawn::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryIsWeaponDrawn.h b/src/Game/AI/Query/queryIsWeaponDrawn.h new file mode 100644 index 00000000..e824f8cf --- /dev/null +++ b/src/Game/AI/Query/queryIsWeaponDrawn.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class IsWeaponDrawn : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(IsWeaponDrawn, Query) +public: + explicit IsWeaponDrawn(const InitArg& arg); + ~IsWeaponDrawn() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryKeyInputCheck.cpp b/src/Game/AI/Query/queryKeyInputCheck.cpp new file mode 100644 index 00000000..0b4b3296 --- /dev/null +++ b/src/Game/AI/Query/queryKeyInputCheck.cpp @@ -0,0 +1,23 @@ +#include "Game/AI/Query/queryKeyInputCheck.h" +#include + +namespace uking::query { + +KeyInputCheck::KeyInputCheck(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +KeyInputCheck::~KeyInputCheck() = default; + +// FIXME: implement +int KeyInputCheck::doQuery() { + return -1; +} + +void KeyInputCheck::loadParams(const evfl::QueryArg& arg) { + loadInt(arg.param_accessor, "ValidInput"); +} + +void KeyInputCheck::loadParams() { + getDynamicParam(&mValidInput, "ValidInput"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryKeyInputCheck.h b/src/Game/AI/Query/queryKeyInputCheck.h new file mode 100644 index 00000000..14535fd0 --- /dev/null +++ b/src/Game/AI/Query/queryKeyInputCheck.h @@ -0,0 +1,23 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class KeyInputCheck : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(KeyInputCheck, Query) +public: + explicit KeyInputCheck(const InitArg& arg); + ~KeyInputCheck() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + int* mValidInput{}; + u32 _28{}; + u32 _2c{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryRandomChoice2.cpp b/src/Game/AI/Query/queryRandomChoice2.cpp new file mode 100644 index 00000000..cf6a17ed --- /dev/null +++ b/src/Game/AI/Query/queryRandomChoice2.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryRandomChoice2.h" +#include + +namespace uking::query { + +RandomChoice2::RandomChoice2(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +RandomChoice2::~RandomChoice2() = default; + +// FIXME: implement +int RandomChoice2::doQuery() { + return -1; +} + +void RandomChoice2::loadParams(const evfl::QueryArg& arg) {} + +void RandomChoice2::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryRandomChoice2.h b/src/Game/AI/Query/queryRandomChoice2.h new file mode 100644 index 00000000..fe2ccbed --- /dev/null +++ b/src/Game/AI/Query/queryRandomChoice2.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class RandomChoice2 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(RandomChoice2, Query) +public: + explicit RandomChoice2(const InitArg& arg); + ~RandomChoice2() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryRandomChoice3.cpp b/src/Game/AI/Query/queryRandomChoice3.cpp new file mode 100644 index 00000000..dbb27371 --- /dev/null +++ b/src/Game/AI/Query/queryRandomChoice3.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryRandomChoice3.h" +#include + +namespace uking::query { + +RandomChoice3::RandomChoice3(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +RandomChoice3::~RandomChoice3() = default; + +// FIXME: implement +int RandomChoice3::doQuery() { + return -1; +} + +void RandomChoice3::loadParams(const evfl::QueryArg& arg) {} + +void RandomChoice3::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryRandomChoice3.h b/src/Game/AI/Query/queryRandomChoice3.h new file mode 100644 index 00000000..c39b1d57 --- /dev/null +++ b/src/Game/AI/Query/queryRandomChoice3.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class RandomChoice3 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(RandomChoice3, Query) +public: + explicit RandomChoice3(const InitArg& arg); + ~RandomChoice3() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryRandomChoice4.cpp b/src/Game/AI/Query/queryRandomChoice4.cpp new file mode 100644 index 00000000..e54de105 --- /dev/null +++ b/src/Game/AI/Query/queryRandomChoice4.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryRandomChoice4.h" +#include + +namespace uking::query { + +RandomChoice4::RandomChoice4(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +RandomChoice4::~RandomChoice4() = default; + +// FIXME: implement +int RandomChoice4::doQuery() { + return -1; +} + +void RandomChoice4::loadParams(const evfl::QueryArg& arg) {} + +void RandomChoice4::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryRandomChoice4.h b/src/Game/AI/Query/queryRandomChoice4.h new file mode 100644 index 00000000..a0b1b4be --- /dev/null +++ b/src/Game/AI/Query/queryRandomChoice4.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class RandomChoice4 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(RandomChoice4, Query) +public: + explicit RandomChoice4(const InitArg& arg); + ~RandomChoice4() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryRandomChoice8.cpp b/src/Game/AI/Query/queryRandomChoice8.cpp new file mode 100644 index 00000000..b5b210c2 --- /dev/null +++ b/src/Game/AI/Query/queryRandomChoice8.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryRandomChoice8.h" +#include + +namespace uking::query { + +RandomChoice8::RandomChoice8(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +RandomChoice8::~RandomChoice8() = default; + +// FIXME: implement +int RandomChoice8::doQuery() { + return -1; +} + +void RandomChoice8::loadParams(const evfl::QueryArg& arg) {} + +void RandomChoice8::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryRandomChoice8.h b/src/Game/AI/Query/queryRandomChoice8.h new file mode 100644 index 00000000..14d923a1 --- /dev/null +++ b/src/Game/AI/Query/queryRandomChoice8.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class RandomChoice8 : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(RandomChoice8, Query) +public: + explicit RandomChoice8(const InitArg& arg); + ~RandomChoice8() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryRandomChoiceExceptOnFlag.cpp b/src/Game/AI/Query/queryRandomChoiceExceptOnFlag.cpp new file mode 100644 index 00000000..923985be --- /dev/null +++ b/src/Game/AI/Query/queryRandomChoiceExceptOnFlag.cpp @@ -0,0 +1,42 @@ +#include "Game/AI/Query/queryRandomChoiceExceptOnFlag.h" +#include + +namespace uking::query { + +RandomChoiceExceptOnFlag::RandomChoiceExceptOnFlag(const InitArg& arg) + : ksys::act::ai::Query(arg) {} + +RandomChoiceExceptOnFlag::~RandomChoiceExceptOnFlag() = default; + +// FIXME: implement +int RandomChoiceExceptOnFlag::doQuery() { + return -1; +} + +void RandomChoiceExceptOnFlag::loadParams(const evfl::QueryArg& arg) { + loadString(arg.param_accessor, "CheckFlag0"); + loadString(arg.param_accessor, "CheckFlag1"); + loadString(arg.param_accessor, "CheckFlag2"); + loadString(arg.param_accessor, "CheckFlag3"); + loadString(arg.param_accessor, "CheckFlag4"); + loadString(arg.param_accessor, "CheckFlag5"); + loadString(arg.param_accessor, "CheckFlag6"); + loadString(arg.param_accessor, "CheckFlag7"); + loadString(arg.param_accessor, "CheckFlag8"); + loadString(arg.param_accessor, "CheckFlag9"); +} + +void RandomChoiceExceptOnFlag::loadParams() { + getDynamicParam(&mCheckFlag0, "CheckFlag0"); + getDynamicParam(&mCheckFlag1, "CheckFlag1"); + getDynamicParam(&mCheckFlag2, "CheckFlag2"); + getDynamicParam(&mCheckFlag3, "CheckFlag3"); + getDynamicParam(&mCheckFlag4, "CheckFlag4"); + getDynamicParam(&mCheckFlag5, "CheckFlag5"); + getDynamicParam(&mCheckFlag6, "CheckFlag6"); + getDynamicParam(&mCheckFlag7, "CheckFlag7"); + getDynamicParam(&mCheckFlag8, "CheckFlag8"); + getDynamicParam(&mCheckFlag9, "CheckFlag9"); +} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryRandomChoiceExceptOnFlag.h b/src/Game/AI/Query/queryRandomChoiceExceptOnFlag.h new file mode 100644 index 00000000..f010a57a --- /dev/null +++ b/src/Game/AI/Query/queryRandomChoiceExceptOnFlag.h @@ -0,0 +1,30 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class RandomChoiceExceptOnFlag : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(RandomChoiceExceptOnFlag, Query) +public: + explicit RandomChoiceExceptOnFlag(const InitArg& arg); + ~RandomChoiceExceptOnFlag() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; + +protected: + sead::SafeString mCheckFlag0{}; + sead::SafeString mCheckFlag1{}; + sead::SafeString mCheckFlag2{}; + sead::SafeString mCheckFlag3{}; + sead::SafeString mCheckFlag4{}; + sead::SafeString mCheckFlag5{}; + sead::SafeString mCheckFlag6{}; + sead::SafeString mCheckFlag7{}; + sead::SafeString mCheckFlag8{}; + sead::SafeString mCheckFlag9{}; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryWhatCurrentItem.cpp b/src/Game/AI/Query/queryWhatCurrentItem.cpp new file mode 100644 index 00000000..e1c9e052 --- /dev/null +++ b/src/Game/AI/Query/queryWhatCurrentItem.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryWhatCurrentItem.h" +#include + +namespace uking::query { + +WhatCurrentItem::WhatCurrentItem(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +WhatCurrentItem::~WhatCurrentItem() = default; + +// FIXME: implement +int WhatCurrentItem::doQuery() { + return -1; +} + +void WhatCurrentItem::loadParams(const evfl::QueryArg& arg) {} + +void WhatCurrentItem::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryWhatCurrentItem.h b/src/Game/AI/Query/queryWhatCurrentItem.h new file mode 100644 index 00000000..c4047098 --- /dev/null +++ b/src/Game/AI/Query/queryWhatCurrentItem.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class WhatCurrentItem : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(WhatCurrentItem, Query) +public: + explicit WhatCurrentItem(const InitArg& arg); + ~WhatCurrentItem() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryWhatDayOfTheWeek.cpp b/src/Game/AI/Query/queryWhatDayOfTheWeek.cpp new file mode 100644 index 00000000..543e667e --- /dev/null +++ b/src/Game/AI/Query/queryWhatDayOfTheWeek.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryWhatDayOfTheWeek.h" +#include + +namespace uking::query { + +WhatDayOfTheWeek::WhatDayOfTheWeek(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +WhatDayOfTheWeek::~WhatDayOfTheWeek() = default; + +// FIXME: implement +int WhatDayOfTheWeek::doQuery() { + return -1; +} + +void WhatDayOfTheWeek::loadParams(const evfl::QueryArg& arg) {} + +void WhatDayOfTheWeek::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryWhatDayOfTheWeek.h b/src/Game/AI/Query/queryWhatDayOfTheWeek.h new file mode 100644 index 00000000..378859d4 --- /dev/null +++ b/src/Game/AI/Query/queryWhatDayOfTheWeek.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class WhatDayOfTheWeek : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(WhatDayOfTheWeek, Query) +public: + explicit WhatDayOfTheWeek(const InitArg& arg); + ~WhatDayOfTheWeek() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryWhatDungeonType.cpp b/src/Game/AI/Query/queryWhatDungeonType.cpp new file mode 100644 index 00000000..b6d2d7f8 --- /dev/null +++ b/src/Game/AI/Query/queryWhatDungeonType.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryWhatDungeonType.h" +#include + +namespace uking::query { + +WhatDungeonType::WhatDungeonType(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +WhatDungeonType::~WhatDungeonType() = default; + +// FIXME: implement +int WhatDungeonType::doQuery() { + return -1; +} + +void WhatDungeonType::loadParams(const evfl::QueryArg& arg) {} + +void WhatDungeonType::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryWhatDungeonType.h b/src/Game/AI/Query/queryWhatDungeonType.h new file mode 100644 index 00000000..29900e62 --- /dev/null +++ b/src/Game/AI/Query/queryWhatDungeonType.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class WhatDungeonType : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(WhatDungeonType, Query) +public: + explicit WhatDungeonType(const InitArg& arg); + ~WhatDungeonType() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryWhatMoonName.cpp b/src/Game/AI/Query/queryWhatMoonName.cpp new file mode 100644 index 00000000..218ef705 --- /dev/null +++ b/src/Game/AI/Query/queryWhatMoonName.cpp @@ -0,0 +1,19 @@ +#include "Game/AI/Query/queryWhatMoonName.h" +#include + +namespace uking::query { + +WhatMoonName::WhatMoonName(const InitArg& arg) : ksys::act::ai::Query(arg) {} + +WhatMoonName::~WhatMoonName() = default; + +// FIXME: implement +int WhatMoonName::doQuery() { + return -1; +} + +void WhatMoonName::loadParams(const evfl::QueryArg& arg) {} + +void WhatMoonName::loadParams() {} + +} // namespace uking::query diff --git a/src/Game/AI/Query/queryWhatMoonName.h b/src/Game/AI/Query/queryWhatMoonName.h new file mode 100644 index 00000000..3bbd2411 --- /dev/null +++ b/src/Game/AI/Query/queryWhatMoonName.h @@ -0,0 +1,18 @@ +#pragma once + +#include "KingSystem/ActorSystem/actAiQuery.h" + +namespace uking::query { + +class WhatMoonName : public ksys::act::ai::Query { + SEAD_RTTI_OVERRIDE(WhatMoonName, Query) +public: + explicit WhatMoonName(const InitArg& arg); + ~WhatMoonName() override; + int doQuery() override; + + void loadParams() override; + void loadParams(const evfl::QueryArg& arg) override; +}; + +} // namespace uking::query diff --git a/src/KingSystem/ActorSystem/actAiQuery.cpp b/src/KingSystem/ActorSystem/actAiQuery.cpp index 234866ca..5f2eb9bf 100644 --- a/src/KingSystem/ActorSystem/actAiQuery.cpp +++ b/src/KingSystem/ActorSystem/actAiQuery.cpp @@ -40,29 +40,29 @@ const char* Query::getName() const { return getAIProg()->getQueries()[mDefIdx].mClassName; } -bool Query::getSInstParam(const f32** value, const sead::SafeString& param) const { +bool Query::getStaticParam(const f32** value, const sead::SafeString& param) const { const auto& def = getAIProg()->getQueries()[mDefIdx]; return getAIProg()->getSInstParam(value, def, param); } -bool Query::getDInstParam(sead::SafeString* value, const sead::SafeString& param) const { +bool Query::getDynamicParam(sead::SafeString* value, const sead::SafeString& param) const { if (mParamPack.getString(value, param)) return true; *value = ""; return false; } -bool Query::getDInstParam(const s32** value, const sead::SafeString& param) const { +bool Query::getDynamicParam(s32** value, const sead::SafeString& param) const { static s32 sDefault{}; - return getDInstParam_(value, param, AIDefParamType::Int, &sDefault); + return getDynamicParamImpl(value, param, AIDefParamType::Int, &sDefault); } -bool Query::getDInstParam(const f32** value, const sead::SafeString& param) const { +bool Query::getDynamicParam(f32** value, const sead::SafeString& param) const { static f32 sDefault{}; - return getDInstParam_(value, param, AIDefParamType::Float, &sDefault); + return getDynamicParamImpl(value, param, AIDefParamType::Float, &sDefault); } -bool Query::getDInstParam(const bool** value, const sead::SafeString& param) const { +bool Query::getDynamicParam(bool** value, const sead::SafeString& param) const { static bool sDefault{}; auto ret = static_cast(mParamPack.getAITreeVariablePointer(param, AIDefParamType::Bool)); *value = ret ? ret : &sDefault; diff --git a/src/KingSystem/ActorSystem/actAiQuery.h b/src/KingSystem/ActorSystem/actAiQuery.h index e435777d..837c491f 100644 --- a/src/KingSystem/ActorSystem/actAiQuery.h +++ b/src/KingSystem/ActorSystem/actAiQuery.h @@ -37,17 +37,17 @@ public: bool init(sead::Heap* heap); const char* getName() const; - bool getSInstParam(const f32** value, const sead::SafeString& param) const; + bool getStaticParam(const f32** value, const sead::SafeString& param) const; - bool getDInstParam(sead::SafeString* value, const sead::SafeString& param) const; - bool getDInstParam(const s32** value, const sead::SafeString& param) const; - bool getDInstParam(const f32** value, const sead::SafeString& param) const; - bool getDInstParam(const bool** value, const sead::SafeString& param) const; + bool getDynamicParam(sead::SafeString* value, const sead::SafeString& param) const; + bool getDynamicParam(s32** value, const sead::SafeString& param) const; + bool getDynamicParam(f32** value, const sead::SafeString& param) const; + bool getDynamicParam(bool** value, const sead::SafeString& param) const; - bool loadString(evfl::ParamAccessor* accessor, const sead::SafeString& param); - bool loadInt(evfl::ParamAccessor* accessor, const sead::SafeString& param); - bool loadFloat(evfl::ParamAccessor* accessor, const sead::SafeString& param); - bool loadBool(evfl::ParamAccessor* accessor, const sead::SafeString& param); + bool loadString(const evfl::ParamAccessor& accessor, const sead::SafeString& param); + bool loadInt(const evfl::ParamAccessor& accessor, const sead::SafeString& param); + bool loadFloat(const evfl::ParamAccessor& accessor, const sead::SafeString& param); + bool loadBool(const evfl::ParamAccessor& accessor, const sead::SafeString& param); bool getAITreeVariable(sead::SafeString** value, const sead::SafeString& param) const; bool getAITreeVariable(void** value, const sead::SafeString& param) const; @@ -66,8 +66,8 @@ protected: res::AIProgram* getAIProg() const; template - bool getDInstParam_(const T** value, const sead::SafeString& param, AIDefParamType type, - const T* default_value) const { + bool getDynamicParamImpl(T** value, const sead::SafeString& param, AIDefParamType type, + T* default_value) const { *value = static_cast(mParamPack.getAITreeVariablePointer(param, type)); if (*value) return true; diff --git a/tools/ai_generate_queries.py b/tools/ai_generate_queries.py new file mode 100755 index 00000000..0426ea58 --- /dev/null +++ b/tools/ai_generate_queries.py @@ -0,0 +1,169 @@ +#!/usr/bin/env python3 +import argparse +import oead +from pathlib import Path +import textwrap + + +def sort_params(params: list) -> list: + def sort_by_type(param): + t = param["Type"] + if t == "String": + return 1 + return 0 + + return sorted(params, key=sort_by_type) + + +def generate_query_loadparam_body(query: dict, is_evfl: bool) -> str: + if not query: + return "" + + out = [] + + if is_evfl: + for param in sort_params(query.get("DynamicInstParams", [])): + out.append(f"load{param['Type']}(arg.param_accessor, \"{param['Name']}\");") + else: + for param in sort_params(query.get("StaticInstParams", [])): + out.append(f"getStaticParam(&m{param['Name']}, \"{param['Name']}\");") + + for param in sort_params(query.get("DynamicInstParams", [])): + out.append(f"getDynamicParam(&m{param['Name']}, \"{param['Name']}\");") + + for param in sort_params(query.get("AITreeVariables", [])): + out.append(f"getAITreeVariable(&m{param['Name']}, \"{param['Name']}\");") + + return "\n".join(out) + + +_types_static = { + "Bool": "const bool*", + "Int": "const int*", + "Float": "const float*", + "String": "sead::SafeString", +} + +_types_dynamic = { + "Bool": "bool*", + "Int": "int*", + "Float": "float*", + "String": "sead::SafeString", +} + +_types_ai_tree_var = { + "String": "sead::SafeString*", + "AITreeVariablePointer": "void*", +} + + +def generate_query_param_member_vars(query: dict) -> str: + out = [] + + for param in sort_params(query.get("StaticInstParams", [])): + out.append(f"{_types_static[param['Type']]} m{param['Name']}{{}};") + + for param in sort_params(query.get("DynamicInstParams", [])): + out.append(f"{_types_dynamic[param['Type']]} m{param['Name']}{{}};") + + for param in sort_params(query.get("AITreeVariables", [])): + out.append(f"{_types_ai_tree_var[param['Type']]} m{param['Name']}{{}};") + + return "\n".join(out) + + +def generate_query(class_dir: Path, name: str, query) -> None: + has_params = False + if query != "": + assert isinstance(query, oead.byml.Hash) + query = dict(query) + has_params = "DynamicInstParams" in query or "StaticInstParams" in query or "AITreeVariables" in query + + cpp_class_name = f"{name}" + header_file_name = f"query{name}.h" + + # Header + out = [] + out.append("#pragma once") + out.append("") + out.append('#include "KingSystem/ActorSystem/actAiQuery.h"') + out.append("") + out.append("namespace uking::query {") + out.append("") + out.append(f"class {cpp_class_name} : public ksys::act::ai::Query {{") + out.append(f" SEAD_RTTI_OVERRIDE({cpp_class_name}, Query)") + out.append("public:") + out.append(f" explicit {cpp_class_name}(const InitArg& arg);") + out.append(f" ~{cpp_class_name}() override;") + out.append(f" int doQuery() override;") + out.append("") + out.append(" void loadParams() override;") + out.append(" void loadParams(const evfl::QueryArg& arg) override;") + if has_params: + out.append("") + out.append("protected:") + out.append(textwrap.indent(generate_query_param_member_vars(query), " " * 4)) + out.append("};") # =================================== end of class + out.append("") + out.append("} // namespace uking::query") + out.append("") + (class_dir / header_file_name).write_text("\n".join(out)) + + # .cpp + out = [] + out.append(f'#include "Game/AI/Query/{header_file_name}"') + out.append(f'#include ') + out.append("") + out.append("namespace uking::query {") + out.append("") + out.append(f"{cpp_class_name}::{cpp_class_name}(const InitArg& arg) : ksys::act::ai::Query(arg) {{}}") + out.append("") + out.append(f"{cpp_class_name}::~{cpp_class_name}() = default;") + out.append("") + out.append("// FIXME: implement") + out.append(f"int {cpp_class_name}::doQuery() {{ return -1; }}") + out.append("") + out.append(f"void {cpp_class_name}::loadParams(const evfl::QueryArg& arg) {{") + out.append(textwrap.indent(generate_query_loadparam_body(query, is_evfl=True), " " * 4)) + out.append(f"}}") + out.append("") + out.append(f"void {cpp_class_name}::loadParams() {{") + out.append(textwrap.indent(generate_query_loadparam_body(query, is_evfl=False), " " * 4)) + out.append(f"}}") + out.append("") + out.append("} // namespace uking::query") + out.append("") + (class_dir / f"query{name}.cpp").write_text("\n".join(out)) + + +def main() -> None: + src_root = Path(__file__).parent.parent + class_dir = src_root / "src" / "Game" / "AI" / "Query" + class_dir.mkdir(exist_ok=True) + + parser = argparse.ArgumentParser(description="Generates stubs for AI queries.") + parser.add_argument("aidef") + args = parser.parse_args() + + aidef = oead.byml.from_text(Path(args.aidef).read_text(encoding="utf-8")) + + count = 0 + keys = set() + for query_name, data in aidef["Querys"].items(): + if isinstance(data, oead.byml.Hash) and dict(data).get("SystemQuery", False): + continue + + if isinstance(data, oead.byml.Hash): + keys |= set(data.keys()) + + query_name = query_name[0].upper() + query_name[1:] + generate_query(class_dir, query_name, data) + print(query_name) + count += 1 + + print() + print(f"{count} queries") + + +if __name__ == '__main__': + main() diff --git a/tools/ai_identify_matching_stubs.py b/tools/ai_identify_matching_stubs.py new file mode 100755 index 00000000..e7b0c109 --- /dev/null +++ b/tools/ai_identify_matching_stubs.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python3 + +import argparse + +import oead +from colorama import Fore +import cxxfilt +from pathlib import Path +from typing import Dict + +import util.checker +import util.elf +from util import utils + + +def identify(functions: Dict[str, utils.FunctionInfo], checker: util.checker.FunctionChecker, + new_matches: Dict[int, str], aidef, aidef_key: str, get_pairs) -> None: + for name, data in aidef[aidef_key].items(): + orig_name = name + name = name[0].upper() + name[1:] + + pairs = get_pairs(orig_name, name) + for orig_fn_name, fn_name in pairs: + orig_fn_info = functions.get(orig_fn_name, None) + if orig_fn_info is None: + continue + if orig_fn_info.status != utils.FunctionStatus.NotDecompiled: + continue + + orig_fn = util.elf.get_fn_from_base_elf(orig_fn_info.addr, orig_fn_info.size) + try: + decomp_fn = util.elf.get_fn_from_my_elf(fn_name) + except KeyError: + continue + + if checker.check(orig_fn, decomp_fn): + new_matches[orig_fn_info.addr] = fn_name + else: + utils.warn(f"non matching: {Fore.BLUE}{cxxfilt.demangle(fn_name)}{Fore.RESET}") + + +def main() -> None: + parser = argparse.ArgumentParser(description="Identifies matching AI class functions.") + parser.add_argument("aidef") + args = parser.parse_args() + + new_matches: Dict[int, str] = dict() + checker = util.checker.FunctionChecker() + functions: Dict[str, utils.FunctionInfo] = {fn.name: fn for fn in utils.get_functions()} + + aidef = oead.byml.from_text(Path(args.aidef).read_text(encoding="utf-8")) + + def get_query_pairs(orig_name, name): + prefix = f"AI_Query_{orig_name}::" + return [ + (f"{prefix}ctor", f"_ZN5uking5query{len(name)}{name}C1ERKN4ksys3act2ai5Query7InitArgE"), + (f"{prefix}dtor", f"_ZN5uking5query{len(name)}{name}D1Ev"), + (f"{prefix}dtorDelete", f"_ZN5uking5query{len(name)}{name}D0Ev"), + (f"{prefix}m10", f"_ZN5uking5query{len(name)}{name}10loadParamsERKN4evfl8QueryArgE"), + (f"{prefix}loadParams", f"_ZN5uking5query{len(name)}{name}10loadParamsEv"), + (f"{prefix}rtti1", + f"_ZNK5uking5query{len(name)}{name}27checkDerivedRuntimeTypeInfoEPKN4sead15RuntimeTypeInfo9InterfaceE"), + (f"{prefix}rtti2", f"_ZNK5uking5query{len(name)}{name}18getRuntimeTypeInfoEv"), + ] + + identify(functions, checker, new_matches, aidef, "Querys", get_query_pairs) + + utils.add_decompiled_functions(new_matches) + + +if __name__ == "__main__": + main() diff --git a/tools/util/utils.py b/tools/util/utils.py index 711652c8..772e0680 100644 --- a/tools/util/utils.py +++ b/tools/util/utils.py @@ -1,3 +1,5 @@ +import io + from colorama import Fore, Style import csv import cxxfilt @@ -48,14 +50,28 @@ def parse_function_csv_entry(row) -> FunctionInfo: return FunctionInfo(addr, name, int(size, 0), decomp_name, status, row) +def get_functions_csv_path() -> Path: + return get_repo_root() / "data" / "uking_functions.csv" + + def get_functions(path: tp.Optional[Path] = None) -> tp.Iterable[FunctionInfo]: if path is None: - path = get_repo_root() / "data" / "uking_functions.csv" + path = get_functions_csv_path() with path.open() as f: for row in csv.reader(f): yield parse_function_csv_entry(row) +def add_decompiled_functions(new_matches: tp.Dict[int, str]) -> None: + buffer = io.StringIO() + writer = csv.writer(buffer, lineterminator="\n") + for func in get_functions(): + if func.status == FunctionStatus.NotDecompiled and func.addr in new_matches: + func.raw_row[3] = new_matches[func.addr] + writer.writerow(func.raw_row) + get_functions_csv_path().write_text(buffer.getvalue()) + + def format_symbol_name(name: str) -> str: try: return f"{cxxfilt.demangle(name)} {Style.DIM}({name}){Style.RESET_ALL}"