diff --git a/src/common/Common.h b/src/common/Common.h index 9c3b9bd3..d8e7618c 100644 --- a/src/common/Common.h +++ b/src/common/Common.h @@ -51,11 +51,11 @@ namespace Sapphire::Common enum InventoryOperation : uint16_t { - Discard = 0x0180, - Move = 0x0181, - Swap = 0x0182, - Split = 0x0183, - Merge = 0x0185, + Discard = 0x013C, + Move = 0x013D, + Swap = 0x013E, + Split = 0x013F, + Merge = 0x0141, }; enum ClientLanguage : uint8_t diff --git a/src/common/Exd/ExdDataGenerated.cpp b/src/common/Exd/ExdDataGenerated.cpp index 67a01ec8..fd44e942 100644 --- a/src/common/Exd/ExdDataGenerated.cpp +++ b/src/common/Exd/ExdDataGenerated.cpp @@ -22,7 +22,6 @@ Sapphire::Data::Achievement::Achievement( uint32_t row_id, Sapphire::Data::ExdDa data.push_back( exdData->getField< int32_t >( row, 16 ) ); data.push_back( exdData->getField< int32_t >( row, 17 ) ); order = exdData->getField< uint16_t >( row, 18 ); - padding = exdData->getField< uint8_t >( row, 19 ); achievementHideCondition = exdData->getField< uint8_t >( row, 20 ); } @@ -33,6 +32,7 @@ Sapphire::Data::AchievementCategory::AchievementCategory( uint32_t row_id, Sapph achievementKind = exdData->getField< uint8_t >( row, 1 ); showComplete = exdData->getField< bool >( row, 2 ); hideCategory = exdData->getField< bool >( row, 3 ); + order = exdData->getField< uint8_t >( row, 4 ); } Sapphire::Data::AchievementHideCondition::AchievementHideCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -47,6 +47,7 @@ Sapphire::Data::AchievementKind::AchievementKind( uint32_t row_id, Sapphire::Dat { auto row = exdData->m_AchievementKindDat.get_row( row_id ); name = exdData->getField< std::string >( row, 0 ); + order = exdData->getField< uint8_t >( row, 1 ); } Sapphire::Data::Action::Action( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -322,6 +323,7 @@ Sapphire::Data::AetheryteSystemDefine::AetheryteSystemDefine( uint32_t row_id, S Sapphire::Data::AirshipExplorationLevel::AirshipExplorationLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_AirshipExplorationLevelDat.get_row( row_id ); + capacity = exdData->getField< uint16_t >( row, 0 ); expToNext = exdData->getField< uint32_t >( row, 1 ); } @@ -546,13 +548,6 @@ Sapphire::Data::AOZContentBriefingBNpc::AOZContentBriefingBNpc( uint32_t row_id, instaDeathResistance = exdData->getField< bool >( row, 24 ); } -Sapphire::Data::AOZReport::AOZReport( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) -{ - auto row = exdData->m_AOZReportDat.get_row( row_id ); - reward = exdData->getField< uint8_t >( row, 1 ); - order = exdData->getField< int8_t >( row, 2 ); -} - Sapphire::Data::AquariumFish::AquariumFish( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_AquariumFishDat.get_row( row_id ); @@ -730,18 +725,21 @@ Sapphire::Data::BattleLeve::BattleLeve( uint32_t row_id, Sapphire::Data::ExdData toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 61 ) ); toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 62 ) ); toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 63 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 64 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 65 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 66 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 67 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 68 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 69 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 70 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 71 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 168 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 169 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 170 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 171 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 172 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 173 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 174 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 175 ) ); rule = exdData->getField< int32_t >( row, 176 ); varient = exdData->getField< uint8_t >( row, 177 ); objective0 = exdData->getField< uint16_t >( row, 178 ); objective1 = exdData->getField< uint16_t >( row, 179 ); + objective2 = exdData->getField< uint16_t >( row, 180 ); + help0 = exdData->getField< uint16_t >( row, 181 ); + help1 = exdData->getField< uint16_t >( row, 182 ); } Sapphire::Data::BattleLeveRule::BattleLeveRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -753,6 +751,14 @@ Sapphire::Data::BattleLeveRule::BattleLeveRule( uint32_t row_id, Sapphire::Data: Sapphire::Data::BeastRankBonus::BeastRankBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_BeastRankBonusDat.get_row( row_id ); + neutral = exdData->getField< uint16_t >( row, 0 ); + recognized = exdData->getField< uint16_t >( row, 1 ); + friendly = exdData->getField< uint16_t >( row, 2 ); + trusted = exdData->getField< uint16_t >( row, 3 ); + respected = exdData->getField< uint16_t >( row, 4 ); + honored = exdData->getField< uint16_t >( row, 5 ); + sworn = exdData->getField< uint16_t >( row, 6 ); + alliedBloodsworn = exdData->getField< uint16_t >( row, 7 ); item = exdData->getField< uint32_t >( row, 8 ); itemQuantity.push_back( exdData->getField< uint8_t >( row, 9 ) ); itemQuantity.push_back( exdData->getField< uint8_t >( row, 10 ) ); @@ -769,6 +775,8 @@ Sapphire::Data::BeastReputationRank::BeastReputationRank( uint32_t row_id, Sapph auto row = exdData->m_BeastReputationRankDat.get_row( row_id ); requiredReputation = exdData->getField< uint16_t >( row, 0 ); name = exdData->getField< std::string >( row, 1 ); + alliedNames = exdData->getField< std::string >( row, 2 ); + color = exdData->getField< uint32_t >( row, 3 ); } Sapphire::Data::BeastTribe::BeastTribe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -783,13 +791,26 @@ Sapphire::Data::BeastTribe::BeastTribe( uint32_t row_id, Sapphire::Data::ExdData currencyItem = exdData->getField< uint32_t >( row, 7 ); displayOrder = exdData->getField< uint8_t >( row, 8 ); name = exdData->getField< std::string >( row, 9 ); + adjective = exdData->getField< int8_t >( row, 10 ); + plural = exdData->getField< std::string >( row, 11 ); + possessivePronoun = exdData->getField< int8_t >( row, 12 ); + startsWithVowel = exdData->getField< int8_t >( row, 13 ); + pronoun = exdData->getField< int8_t >( row, 14 ); + article = exdData->getField< int8_t >( row, 15 ); + dEF = exdData->getField< int8_t >( row, 16 ); nameRelation = exdData->getField< std::string >( row, 17 ); } Sapphire::Data::Behavior::Behavior( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_BehaviorDat.get_row( row_id, subRow ); + condition0Target = exdData->getField< uint8_t >( row, 2 ); + condition0Type = exdData->getField< uint8_t >( row, 3 ); balloon = exdData->getField< int32_t >( row, 4 ); + condition1Target = exdData->getField< uint8_t >( row, 9 ); + condition1Type = exdData->getField< uint8_t >( row, 10 ); + contentArgument0 = exdData->getField< uint32_t >( row, 11 ); + contentArgument1 = exdData->getField< uint8_t >( row, 12 ); } Sapphire::Data::BehaviorPath::BehaviorPath( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -885,6 +906,7 @@ Sapphire::Data::BGMSwitch::BGMSwitch( uint32_t row_id, uint32_t subRow, Sapphire auto row = exdData->m_BGMSwitchDat.get_row( row_id, subRow ); bGMSystemDefine = exdData->getField< uint8_t >( row, 0 ); quest = exdData->getField< uint32_t >( row, 1 ); + bGM = exdData->getField< uint16_t >( row, 3 ); } Sapphire::Data::BGMSystemDefine::BGMSystemDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -1178,6 +1200,7 @@ Sapphire::Data::Channeling::Channeling( uint32_t row_id, Sapphire::Data::ExdData auto row = exdData->m_ChannelingDat.get_row( row_id ); file = exdData->getField< std::string >( row, 0 ); widthScale = exdData->getField< uint8_t >( row, 1 ); + addedIn53 = exdData->getField< bool >( row, 2 ); } Sapphire::Data::CharaMakeClassEquip::CharaMakeClassEquip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -1204,6 +1227,55 @@ Sapphire::Data::CharaMakeCustomize::CharaMakeCustomize( uint32_t row_id, Sapphir hintItem = exdData->getField< uint32_t >( row, 5 ); } +Sapphire::Data::CharaMakeName::CharaMakeName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CharaMakeNameDat.get_row( row_id ); + hyurMidlanderMale = exdData->getField< std::string >( row, 0 ); + hyurMidlanderFemale = exdData->getField< std::string >( row, 1 ); + hyurMidlanderLastName = exdData->getField< std::string >( row, 2 ); + hyurHighlanderMale = exdData->getField< std::string >( row, 3 ); + hyurHighlanderFemale = exdData->getField< std::string >( row, 4 ); + hyurHighlanderLastName = exdData->getField< std::string >( row, 5 ); + elezenMale = exdData->getField< std::string >( row, 6 ); + elezenFemale = exdData->getField< std::string >( row, 7 ); + elezenWildwoodLastName = exdData->getField< std::string >( row, 8 ); + elezenDuskwightLastName = exdData->getField< std::string >( row, 9 ); + miqoteSunMale = exdData->getField< std::string >( row, 10 ); + miqoteSunFemale = exdData->getField< std::string >( row, 11 ); + miqoteSunMaleLastName = exdData->getField< std::string >( row, 12 ); + miqoteSunFemaleLastName = exdData->getField< std::string >( row, 13 ); + miqoteMoonMale = exdData->getField< std::string >( row, 14 ); + miqoteMoonFemale = exdData->getField< std::string >( row, 15 ); + miqoteMoonLastname = exdData->getField< std::string >( row, 16 ); + lalafellPlainsfolkFirstNameStart = exdData->getField< std::string >( row, 17 ); + lalafellPlainsfolkLastNameStart = exdData->getField< std::string >( row, 18 ); + lalafellPlainsfolkEndOfNames = exdData->getField< std::string >( row, 19 ); + lalafellDunesfolkMale = exdData->getField< std::string >( row, 20 ); + lalafellDunesfolkMaleLastName = exdData->getField< std::string >( row, 21 ); + lalafellDunesfolkFemale = exdData->getField< std::string >( row, 22 ); + lalafellDunesfolkFemaleLastName = exdData->getField< std::string >( row, 23 ); + roegadynSeaWolfMale = exdData->getField< std::string >( row, 24 ); + roegadynSeaWolfMaleLastName = exdData->getField< std::string >( row, 25 ); + roegadynSeaWolfFemale = exdData->getField< std::string >( row, 26 ); + roegadynSeaWolfFemaleLastName = exdData->getField< std::string >( row, 27 ); + roegadynHellsguardFirstName = exdData->getField< std::string >( row, 28 ); + roegadynHellsguardMaleLastName = exdData->getField< std::string >( row, 29 ); + roegadynHellsguardFemaleLastName = exdData->getField< std::string >( row, 30 ); + auRaRaenMale = exdData->getField< std::string >( row, 31 ); + auRaRaenFemale = exdData->getField< std::string >( row, 32 ); + auRaRaenLastName = exdData->getField< std::string >( row, 33 ); + auRaXaelaMale = exdData->getField< std::string >( row, 34 ); + auRaXaelaFemale = exdData->getField< std::string >( row, 35 ); + auRaXaelaLastName = exdData->getField< std::string >( row, 36 ); + hrothgarHellionsFirstName = exdData->getField< std::string >( row, 37 ); + hrothgarHellionsLastName = exdData->getField< std::string >( row, 38 ); + hrothgarLostFirstName = exdData->getField< std::string >( row, 39 ); + hrothgarLostLastName = exdData->getField< std::string >( row, 40 ); + vieraFirstName = exdData->getField< std::string >( row, 41 ); + vieraRavaLastName = exdData->getField< std::string >( row, 42 ); + vieraVeenaLastName = exdData->getField< std::string >( row, 43 ); +} + Sapphire::Data::CharaMakeType::CharaMakeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_CharaMakeTypeDat.get_row( row_id ); @@ -1418,62 +1490,6 @@ Sapphire::Data::CharaMakeType::CharaMakeType( uint32_t row_id, Sapphire::Data::E voiceStruct.push_back( exdData->getField< uint8_t >( row, 3288 ) ); voiceStruct.push_back( exdData->getField< uint8_t >( row, 3289 ) ); voiceStruct.push_back( exdData->getField< uint8_t >( row, 3290 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3291 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3292 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3293 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3294 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3295 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3296 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3297 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3298 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3299 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3300 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3301 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3302 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3303 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3304 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3305 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3306 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3307 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3308 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3309 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3310 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3311 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3312 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3313 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3314 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3315 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3316 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3317 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3318 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3319 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3320 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3321 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3322 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3323 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3324 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3325 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3326 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3327 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3328 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3329 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3330 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3331 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3332 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3333 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3334 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3335 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3336 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3337 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3338 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3339 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3340 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3341 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3342 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3343 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3344 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3345 ) ); - facialFeatureOption.push_back( exdData->getField< int32_t >( row, 3346 ) ); } Sapphire::Data::ChocoboRace::ChocoboRace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -1561,6 +1577,14 @@ Sapphire::Data::ChocoboTaxi::ChocoboTaxi( uint32_t row_id, Sapphire::Data::ExdDa Sapphire::Data::ChocoboTaxiStand::ChocoboTaxiStand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ChocoboTaxiStandDat.get_row( row_id ); + targetLocations.push_back( exdData->getField< uint16_t >( row, 0 ) ); + targetLocations.push_back( exdData->getField< uint16_t >( row, 1 ) ); + targetLocations.push_back( exdData->getField< uint16_t >( row, 2 ) ); + targetLocations.push_back( exdData->getField< uint16_t >( row, 3 ) ); + targetLocations.push_back( exdData->getField< uint16_t >( row, 4 ) ); + targetLocations.push_back( exdData->getField< uint16_t >( row, 5 ) ); + targetLocations.push_back( exdData->getField< uint16_t >( row, 6 ) ); + targetLocations.push_back( exdData->getField< uint16_t >( row, 7 ) ); placeName = exdData->getField< std::string >( row, 8 ); } @@ -1655,6 +1679,67 @@ Sapphire::Data::ClassJobCategory::ClassJobCategory( uint32_t row_id, Sapphire::D dNC = exdData->getField< bool >( row, 39 ); } +Sapphire::Data::CollectablesShop::CollectablesShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CollectablesShopDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + quest = exdData->getField< uint32_t >( row, 1 ); + shopItems.push_back( exdData->getField< uint16_t >( row, 3 ) ); + shopItems.push_back( exdData->getField< uint16_t >( row, 4 ) ); + shopItems.push_back( exdData->getField< uint16_t >( row, 5 ) ); + shopItems.push_back( exdData->getField< uint16_t >( row, 6 ) ); + shopItems.push_back( exdData->getField< uint16_t >( row, 7 ) ); + shopItems.push_back( exdData->getField< uint16_t >( row, 8 ) ); + shopItems.push_back( exdData->getField< uint16_t >( row, 9 ) ); + shopItems.push_back( exdData->getField< uint16_t >( row, 10 ) ); + shopItems.push_back( exdData->getField< uint16_t >( row, 11 ) ); + shopItems.push_back( exdData->getField< uint16_t >( row, 12 ) ); + shopItems.push_back( exdData->getField< uint16_t >( row, 13 ) ); +} + +Sapphire::Data::CollectablesShopItem::CollectablesShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CollectablesShopItemDat.get_row( row_id, subRow ); + item = exdData->getField< uint32_t >( row, 0 ); + collectablesShopItemGroup = exdData->getField< uint8_t >( row, 1 ); + levelMin = exdData->getField< uint16_t >( row, 2 ); + levelMax = exdData->getField< uint16_t >( row, 3 ); + collectablesShopRefine = exdData->getField< uint16_t >( row, 6 ); + collectablesShopRewardScrip = exdData->getField< uint16_t >( row, 7 ); +} + +Sapphire::Data::CollectablesShopItemGroup::CollectablesShopItemGroup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CollectablesShopItemGroupDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::CollectablesShopRefine::CollectablesShopRefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CollectablesShopRefineDat.get_row( row_id ); + lowCollectability = exdData->getField< uint16_t >( row, 0 ); + midCollectability = exdData->getField< uint16_t >( row, 1 ); + highCollectability = exdData->getField< uint16_t >( row, 2 ); +} + +Sapphire::Data::CollectablesShopRewardItem::CollectablesShopRewardItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CollectablesShopRewardItemDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 0 ); +} + +Sapphire::Data::CollectablesShopRewardScrip::CollectablesShopRewardScrip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CollectablesShopRewardScripDat.get_row( row_id ); + currency = exdData->getField< uint16_t >( row, 0 ); + lowReward = exdData->getField< uint16_t >( row, 1 ); + midReward = exdData->getField< uint16_t >( row, 2 ); + highReward = exdData->getField< uint16_t >( row, 3 ); + expRatioLow = exdData->getField< uint16_t >( row, 4 ); + expRatioMid = exdData->getField< uint16_t >( row, 5 ); + expRatioHigh = exdData->getField< uint16_t >( row, 6 ); +} + Sapphire::Data::Companion::Companion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_CompanionDat.get_row( row_id ); @@ -1766,6 +1851,7 @@ Sapphire::Data::CompanyCraftSequence::CompanyCraftSequence( uint32_t row_id, Sap { auto row = exdData->m_CompanyCraftSequenceDat.get_row( row_id ); resultItem = exdData->getField< int32_t >( row, 0 ); + category = exdData->getField< int32_t >( row, 1 ); companyCraftDraftCategory = exdData->getField< int32_t >( row, 2 ); companyCraftType = exdData->getField< int32_t >( row, 3 ); companyCraftDraft = exdData->getField< int32_t >( row, 4 ); @@ -1777,6 +1863,7 @@ Sapphire::Data::CompanyCraftSequence::CompanyCraftSequence( uint32_t row_id, Sap companyCraftPart.push_back( exdData->getField< uint16_t >( row, 10 ) ); companyCraftPart.push_back( exdData->getField< uint16_t >( row, 11 ) ); companyCraftPart.push_back( exdData->getField< uint16_t >( row, 12 ) ); + order = exdData->getField< uint32_t >( row, 13 ); } Sapphire::Data::CompanyCraftSupplyItem::CompanyCraftSupplyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -1794,14 +1881,14 @@ Sapphire::Data::CompanyCraftType::CompanyCraftType( uint32_t row_id, Sapphire::D Sapphire::Data::CompanyLeve::CompanyLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_CompanyLeveDat.get_row( row_id ); - time.push_back( exdData->getField< uint16_t >( row, 0 ) ); - time.push_back( exdData->getField< uint16_t >( row, 1 ) ); - time.push_back( exdData->getField< uint16_t >( row, 2 ) ); - time.push_back( exdData->getField< uint16_t >( row, 3 ) ); - time.push_back( exdData->getField< uint16_t >( row, 4 ) ); - time.push_back( exdData->getField< uint16_t >( row, 5 ) ); - time.push_back( exdData->getField< uint16_t >( row, 6 ) ); - time.push_back( exdData->getField< uint16_t >( row, 7 ) ); + routePointTime.push_back( exdData->getField< uint16_t >( row, 0 ) ); + routePointTime.push_back( exdData->getField< uint16_t >( row, 1 ) ); + routePointTime.push_back( exdData->getField< uint16_t >( row, 2 ) ); + routePointTime.push_back( exdData->getField< uint16_t >( row, 3 ) ); + routePointTime.push_back( exdData->getField< uint16_t >( row, 4 ) ); + routePointTime.push_back( exdData->getField< uint16_t >( row, 5 ) ); + routePointTime.push_back( exdData->getField< uint16_t >( row, 6 ) ); + routePointTime.push_back( exdData->getField< uint16_t >( row, 7 ) ); baseID.push_back( exdData->getField< int32_t >( row, 8 ) ); baseID.push_back( exdData->getField< int32_t >( row, 9 ) ); baseID.push_back( exdData->getField< int32_t >( row, 10 ) ); @@ -1850,22 +1937,14 @@ Sapphire::Data::CompanyLeve::CompanyLeve( uint32_t row_id, Sapphire::Data::ExdDa itemDropRate.push_back( exdData->getField< uint8_t >( row, 53 ) ); itemDropRate.push_back( exdData->getField< uint8_t >( row, 54 ) ); itemDropRate.push_back( exdData->getField< uint8_t >( row, 55 ) ); - toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 56 ) ); - toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 57 ) ); - toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 58 ) ); - toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 59 ) ); - toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 60 ) ); - toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 61 ) ); - toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 62 ) ); - toDoNumberInvolved.push_back( exdData->getField< uint32_t >( row, 63 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 64 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 65 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 66 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 67 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 68 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 69 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 70 ) ); - toDoParam.push_back( exdData->getField< uint32_t >( row, 71 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 168 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 169 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 170 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 171 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 172 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 173 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 174 ) ); + toDoSequence.push_back( exdData->getField< uint8_t >( row, 175 ) ); rule = exdData->getField< int32_t >( row, 176 ); ruleParam = exdData->getField< uint8_t >( row, 177 ); } @@ -1917,6 +1996,12 @@ Sapphire::Data::CompleteJournalCategory::CompleteJournalCategory( uint32_t row_i lastQuest = exdData->getField< uint32_t >( row, 1 ); } +Sapphire::Data::Condition::Condition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ConditionDat.get_row( row_id ); + logMessage = exdData->getField< uint32_t >( row, 2 ); +} + Sapphire::Data::ConfigKey::ConfigKey( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ConfigKeyDat.get_row( row_id ); @@ -1957,28 +2042,29 @@ Sapphire::Data::ContentFinderCondition::ContentFinderCondition( uint32_t row_id, classJobLevelSync = exdData->getField< uint8_t >( row, 16 ); itemLevelRequired = exdData->getField< uint16_t >( row, 17 ); itemLevelSync = exdData->getField< uint16_t >( row, 18 ); - allowUndersized = exdData->getField< bool >( row, 19 ); - allowReplacement = exdData->getField< bool >( row, 20 ); - highEndDuty = exdData->getField< bool >( row, 26 ); - dutyRecorderAllowed = exdData->getField< bool >( row, 30 ); - name = exdData->getField< std::string >( row, 35 ); - contentType = exdData->getField< uint8_t >( row, 36 ); - transientKey = exdData->getField< uint8_t >( row, 37 ); - transient = exdData->getField< uint32_t >( row, 38 ); - sortKey = exdData->getField< uint16_t >( row, 39 ); - image = exdData->getField< uint32_t >( row, 40 ); - icon = exdData->getField< uint32_t >( row, 41 ); - levelingRoulette = exdData->getField< bool >( row, 43 ); - level5060Roulette = exdData->getField< bool >( row, 44 ); - mSQRoulette = exdData->getField< bool >( row, 45 ); - guildHestRoulette = exdData->getField< bool >( row, 46 ); - expertRoulette = exdData->getField< bool >( row, 47 ); - trialRoulette = exdData->getField< bool >( row, 48 ); - dailyFrontlineChallenge = exdData->getField< bool >( row, 49 ); - level70Roulette = exdData->getField< bool >( row, 50 ); - mentorRoulette = exdData->getField< bool >( row, 51 ); - allianceRoulette = exdData->getField< bool >( row, 57 ); - normalRaidRoulette = exdData->getField< bool >( row, 59 ); + addedIn53 = exdData->getField< bool >( row, 19 ); + allowUndersized = exdData->getField< bool >( row, 20 ); + allowReplacement = exdData->getField< bool >( row, 21 ); + highEndDuty = exdData->getField< bool >( row, 27 ); + dutyRecorderAllowed = exdData->getField< bool >( row, 31 ); + name = exdData->getField< std::string >( row, 36 ); + contentType = exdData->getField< uint8_t >( row, 37 ); + transientKey = exdData->getField< uint8_t >( row, 38 ); + transient = exdData->getField< uint32_t >( row, 39 ); + sortKey = exdData->getField< uint16_t >( row, 40 ); + image = exdData->getField< uint32_t >( row, 41 ); + icon = exdData->getField< uint32_t >( row, 42 ); + levelingRoulette = exdData->getField< bool >( row, 44 ); + level5060Roulette = exdData->getField< bool >( row, 45 ); + mSQRoulette = exdData->getField< bool >( row, 46 ); + guildHestRoulette = exdData->getField< bool >( row, 47 ); + expertRoulette = exdData->getField< bool >( row, 48 ); + trialRoulette = exdData->getField< bool >( row, 49 ); + dailyFrontlineChallenge = exdData->getField< bool >( row, 50 ); + level70Roulette = exdData->getField< bool >( row, 51 ); + mentorRoulette = exdData->getField< bool >( row, 52 ); + allianceRoulette = exdData->getField< bool >( row, 58 ); + normalRaidRoulette = exdData->getField< bool >( row, 60 ); } Sapphire::Data::ContentFinderConditionTransient::ContentFinderConditionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2472,6 +2558,12 @@ Sapphire::Data::DeepDungeonLayer::DeepDungeonLayer( uint32_t row_id, Sapphire::D { auto row = exdData->m_DeepDungeonLayerDat.get_row( row_id ); deepDungeon = exdData->getField< uint8_t >( row, 0 ); + floorSet = exdData->getField< uint8_t >( row, 1 ); + roomA = exdData->getField< uint16_t >( row, 2 ); + roomB = exdData->getField< uint16_t >( row, 3 ); + roomC = exdData->getField< uint16_t >( row, 4 ); + wepMinLv = exdData->getField< uint8_t >( row, 5 ); + armourMinLv = exdData->getField< uint8_t >( row, 6 ); } Sapphire::Data::DeepDungeonMagicStone::DeepDungeonMagicStone( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2655,6 +2747,41 @@ Sapphire::Data::DpsChallengeTransient::DpsChallengeTransient( uint32_t row_id, S instanceContent = exdData->getField< uint16_t >( row, 0 ); } +Sapphire::Data::DynamicEvent::DynamicEvent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_DynamicEventDat.get_row( row_id ); + eventType = exdData->getField< uint8_t >( row, 0 ); + enemyType = exdData->getField< uint8_t >( row, 1 ); + lGBEventObject = exdData->getField< uint32_t >( row, 4 ); + lGBMapRange = exdData->getField< uint32_t >( row, 5 ); + quest = exdData->getField< uint32_t >( row, 6 ); + singleBattle = exdData->getField< uint8_t >( row, 8 ); + announce = exdData->getField< uint32_t >( row, 9 ); + name = exdData->getField< std::string >( row, 10 ); + description = exdData->getField< std::string >( row, 11 ); +} + +Sapphire::Data::DynamicEventEnemyType::DynamicEventEnemyType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_DynamicEventEnemyTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::DynamicEventSingleBattle::DynamicEventSingleBattle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_DynamicEventSingleBattleDat.get_row( row_id ); + actionIcon = exdData->getField< int32_t >( row, 0 ); + icon = exdData->getField< uint32_t >( row, 1 ); + text = exdData->getField< std::string >( row, 2 ); +} + +Sapphire::Data::DynamicEventType::DynamicEventType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_DynamicEventTypeDat.get_row( row_id ); + iconObjective0 = exdData->getField< uint32_t >( row, 0 ); + iconObjective1 = exdData->getField< uint32_t >( row, 1 ); +} + Sapphire::Data::EmjAddon::EmjAddon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_EmjAddonDat.get_row( row_id ); @@ -2814,22 +2941,25 @@ Sapphire::Data::ENpcDressUp::ENpcDressUp( uint32_t row_id, Sapphire::Data::ExdDa Sapphire::Data::ENpcDressUpDress::ENpcDressUpDress( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ENpcDressUpDressDat.get_row( row_id, subRow ); - eNpc = exdData->getField< uint32_t >( row, 6 ); - behavior = exdData->getField< uint16_t >( row, 8 ); - modelMainHand = exdData->getField< uint64_t >( row, 35 ); - dyeMainHand = exdData->getField< uint8_t >( row, 36 ); - modelOffHand = exdData->getField< uint64_t >( row, 37 ); - dyeOffHand = exdData->getField< uint8_t >( row, 38 ); - modelHead = exdData->getField< uint32_t >( row, 39 ); - dyeHead = exdData->getField< uint8_t >( row, 40 ); - modelBody = exdData->getField< uint32_t >( row, 41 ); - dyeBody = exdData->getField< uint8_t >( row, 42 ); - modelHands = exdData->getField< uint32_t >( row, 43 ); - dyeHands = exdData->getField< uint8_t >( row, 44 ); - modelLegs = exdData->getField< uint32_t >( row, 45 ); - dyeLegs = exdData->getField< uint8_t >( row, 46 ); - modelFeet = exdData->getField< uint32_t >( row, 47 ); - dyeFeet = exdData->getField< uint8_t >( row, 48 ); + addedIn530 = exdData->getField< bool >( row, 5 ); + eNpc = exdData->getField< uint32_t >( row, 7 ); + addedIn531 = exdData->getField< uint16_t >( row, 8 ); + behavior = exdData->getField< uint16_t >( row, 9 ); + addedIn532 = exdData->getField< uint8_t >( row, 36 ); + modelMainHand = exdData->getField< uint64_t >( row, 37 ); + dyeMainHand = exdData->getField< uint8_t >( row, 38 ); + modelOffHand = exdData->getField< uint64_t >( row, 39 ); + dyeOffHand = exdData->getField< uint8_t >( row, 40 ); + modelHead = exdData->getField< uint32_t >( row, 41 ); + dyeHead = exdData->getField< uint8_t >( row, 42 ); + modelBody = exdData->getField< uint32_t >( row, 43 ); + dyeBody = exdData->getField< uint8_t >( row, 44 ); + modelHands = exdData->getField< uint32_t >( row, 45 ); + dyeHands = exdData->getField< uint8_t >( row, 46 ); + modelLegs = exdData->getField< uint32_t >( row, 47 ); + dyeLegs = exdData->getField< uint8_t >( row, 48 ); + modelFeet = exdData->getField< uint32_t >( row, 49 ); + dyeFeet = exdData->getField< uint8_t >( row, 50 ); } Sapphire::Data::ENpcResident::ENpcResident( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2857,6 +2987,7 @@ Sapphire::Data::EObj::EObj( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e directorControl = exdData->getField< bool >( row, 13 ); target = exdData->getField< bool >( row, 14 ); eventHighAddition = exdData->getField< uint8_t >( row, 15 ); + addedIn53 = exdData->getField< bool >( row, 18 ); } Sapphire::Data::EObjName::EObjName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3061,6 +3192,8 @@ Sapphire::Data::ExVersion::ExVersion( uint32_t row_id, Sapphire::Data::ExdDataGe { auto row = exdData->m_ExVersionDat.get_row( row_id ); name = exdData->getField< std::string >( row, 0 ); + acceptJingle = exdData->getField< uint16_t >( row, 1 ); + completeJingle = exdData->getField< uint16_t >( row, 2 ); } Sapphire::Data::Fate::Fate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3068,6 +3201,7 @@ Sapphire::Data::Fate::Fate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e auto row = exdData->m_FateDat.get_row( row_id ); eurekaFate = exdData->getField< uint8_t >( row, 0 ); rule = exdData->getField< uint8_t >( row, 1 ); + fateRuleEx = exdData->getField< uint16_t >( row, 2 ); location = exdData->getField< uint32_t >( row, 3 ); classJobLevel = exdData->getField< uint8_t >( row, 4 ); classJobLevelMax = exdData->getField< uint8_t >( row, 5 ); @@ -3083,15 +3217,28 @@ Sapphire::Data::Fate::Fate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e screenImageAccept = exdData->getField< uint16_t >( row, 15 ); screenImageComplete = exdData->getField< uint16_t >( row, 16 ); screenImageFailed = exdData->getField< uint16_t >( row, 17 ); - hasWorldMapIcon = exdData->getField< bool >( row, 18 ); - isQuest = exdData->getField< bool >( row, 19 ); - name = exdData->getField< std::string >( row, 29 ); - description = exdData->getField< std::string >( row, 30 ); - objective = exdData->getField< std::string >( row, 31 ); - statusText.push_back( exdData->getField< std::string >( row, 32 ) ); + specialFate = exdData->getField< bool >( row, 20 ); + givenStatus = exdData->getField< uint16_t >( row, 22 ); + adventEvent = exdData->getField< bool >( row, 24 ); + moonFaireEvent = exdData->getField< bool >( row, 25 ); + fATEChain = exdData->getField< uint32_t >( row, 27 ); + name = exdData->getField< std::string >( row, 30 ); + description = exdData->getField< std::string >( row, 31 ); + objective = exdData->getField< std::string >( row, 32 ); statusText.push_back( exdData->getField< std::string >( row, 33 ) ); statusText.push_back( exdData->getField< std::string >( row, 34 ) ); - arrayIndex = exdData->getField< uint32_t >( row, 35 ); + statusText.push_back( exdData->getField< std::string >( row, 35 ) ); + arrayIndex = exdData->getField< uint32_t >( row, 36 ); + reqEventItem = exdData->getField< uint32_t >( row, 38 ); + turnInEventItem = exdData->getField< uint32_t >( row, 39 ); + objectiveIcon.push_back( exdData->getField< uint16_t >( row, 40 ) ); + objectiveIcon.push_back( exdData->getField< uint16_t >( row, 41 ) ); + objectiveIcon.push_back( exdData->getField< uint16_t >( row, 42 ) ); + objectiveIcon.push_back( exdData->getField< uint16_t >( row, 43 ) ); + objectiveIcon.push_back( exdData->getField< uint16_t >( row, 44 ) ); + objectiveIcon.push_back( exdData->getField< uint16_t >( row, 45 ) ); + objectiveIcon.push_back( exdData->getField< uint16_t >( row, 46 ) ); + objectiveIcon.push_back( exdData->getField< uint16_t >( row, 47 ) ); } Sapphire::Data::FateEvent::FateEvent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3163,6 +3310,15 @@ Sapphire::Data::FateEvent::FateEvent( uint32_t row_id, Sapphire::Data::ExdDataGe text.push_back( exdData->getField< std::string >( row, 63 ) ); } +Sapphire::Data::FateMode::FateMode( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_FateModeDat.get_row( row_id ); + motivationIcon = exdData->getField< uint32_t >( row, 1 ); + motivationMapMarker = exdData->getField< uint32_t >( row, 2 ); + objectiveIcon = exdData->getField< uint32_t >( row, 3 ); + objectiveMapMarker = exdData->getField< uint32_t >( row, 4 ); +} + Sapphire::Data::FateProgressUI::FateProgressUI( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_FateProgressUIDat.get_row( row_id ); @@ -3624,9 +3780,10 @@ Sapphire::Data::GatheringPointBonus::GatheringPointBonus( uint32_t row_id, Sapph { auto row = exdData->m_GatheringPointBonusDat.get_row( row_id ); condition = exdData->getField< uint8_t >( row, 0 ); - conditionValue = exdData->getField< uint16_t >( row, 1 ); + conditionValue = exdData->getField< uint32_t >( row, 1 ); bonusType = exdData->getField< uint8_t >( row, 3 ); bonusValue = exdData->getField< uint16_t >( row, 4 ); + addedIn53 = exdData->getField< bool >( row, 6 ); } Sapphire::Data::GatheringPointBonusType::GatheringPointBonusType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3647,6 +3804,19 @@ Sapphire::Data::GatheringPointName::GatheringPointName( uint32_t row_id, Sapphir article = exdData->getField< int8_t >( row, 7 ); } +Sapphire::Data::GatheringPointTransient::GatheringPointTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_GatheringPointTransientDat.get_row( row_id ); + ephemeralStartTime = exdData->getField< uint16_t >( row, 0 ); + ephemeralEndTime = exdData->getField< uint16_t >( row, 1 ); + gatheringRarePopTimeTable = exdData->getField< int32_t >( row, 2 ); +} + +Sapphire::Data::GatheringRarePopTimeTable::GatheringRarePopTimeTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_GatheringRarePopTimeTableDat.get_row( row_id ); +} + Sapphire::Data::GatheringSubCategory::GatheringSubCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_GatheringSubCategoryDat.get_row( row_id ); @@ -3995,6 +4165,20 @@ Sapphire::Data::GroupPoseFrame::GroupPoseFrame( uint32_t row_id, Sapphire::Data: text = exdData->getField< std::string >( row, 6 ); } +Sapphire::Data::GroupPoseStamp::GroupPoseStamp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_GroupPoseStampDat.get_row( row_id ); + stampIcon = exdData->getField< int32_t >( row, 0 ); + category = exdData->getField< int32_t >( row, 2 ); + name = exdData->getField< std::string >( row, 6 ); +} + +Sapphire::Data::GroupPoseStampCategory::GroupPoseStampCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_GroupPoseStampCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 1 ); +} + Sapphire::Data::GuardianDeity::GuardianDeity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_GuardianDeityDat.get_row( row_id ); @@ -4032,9 +4216,10 @@ Sapphire::Data::GuideTitle::GuideTitle( uint32_t row_id, Sapphire::Data::ExdData Sapphire::Data::GuildleveAssignment::GuildleveAssignment( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_GuildleveAssignmentDat.get_row( row_id ); - assignmentTalk = exdData->getField< uint32_t >( row, 1 ); - quest.push_back( exdData->getField< uint32_t >( row, 2 ) ); + addedIn53 = exdData->getField< uint8_t >( row, 1 ); + assignmentTalk = exdData->getField< uint32_t >( row, 2 ); quest.push_back( exdData->getField< uint32_t >( row, 3 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 4 ) ); } Sapphire::Data::GuildleveAssignmentCategory::GuildleveAssignmentCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -4483,41 +4668,171 @@ Sapphire::Data::HWDCrafterSupply::HWDCrafterSupply( uint32_t row_id, Sapphire::D itemTradeIn.push_back( exdData->getField< uint32_t >( row, 2 ) ); itemTradeIn.push_back( exdData->getField< uint32_t >( row, 3 ) ); itemTradeIn.push_back( exdData->getField< uint32_t >( row, 4 ) ); - level.push_back( exdData->getField< uint8_t >( row, 16 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 5 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 6 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 7 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 8 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 9 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 10 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 11 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 12 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 13 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 14 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 15 ) ); + itemTradeIn.push_back( exdData->getField< uint32_t >( row, 16 ) ); level.push_back( exdData->getField< uint8_t >( row, 17 ) ); level.push_back( exdData->getField< uint8_t >( row, 18 ) ); level.push_back( exdData->getField< uint8_t >( row, 19 ) ); level.push_back( exdData->getField< uint8_t >( row, 20 ) ); - baseCollectableRating.push_back( exdData->getField< uint8_t >( row, 48 ) ); - baseCollectableRating.push_back( exdData->getField< uint8_t >( row, 49 ) ); - baseCollectableRating.push_back( exdData->getField< uint8_t >( row, 50 ) ); - baseCollectableRating.push_back( exdData->getField< uint8_t >( row, 51 ) ); - baseCollectableRating.push_back( exdData->getField< uint8_t >( row, 52 ) ); - midBaseCollectableRating.push_back( exdData->getField< uint16_t >( row, 64 ) ); - midBaseCollectableRating.push_back( exdData->getField< uint16_t >( row, 65 ) ); - midBaseCollectableRating.push_back( exdData->getField< uint16_t >( row, 66 ) ); - midBaseCollectableRating.push_back( exdData->getField< uint16_t >( row, 67 ) ); - midBaseCollectableRating.push_back( exdData->getField< uint16_t >( row, 68 ) ); - highBaseCollectableRating.push_back( exdData->getField< uint16_t >( row, 80 ) ); - highBaseCollectableRating.push_back( exdData->getField< uint16_t >( row, 81 ) ); - highBaseCollectableRating.push_back( exdData->getField< uint16_t >( row, 82 ) ); - highBaseCollectableRating.push_back( exdData->getField< uint16_t >( row, 83 ) ); - highBaseCollectableRating.push_back( exdData->getField< uint16_t >( row, 84 ) ); - baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 96 ) ); - baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 97 ) ); - baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 98 ) ); - baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 99 ) ); - baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 100 ) ); - midCollectableReward.push_back( exdData->getField< uint16_t >( row, 112 ) ); - midCollectableReward.push_back( exdData->getField< uint16_t >( row, 113 ) ); - midCollectableReward.push_back( exdData->getField< uint16_t >( row, 114 ) ); - midCollectableReward.push_back( exdData->getField< uint16_t >( row, 115 ) ); - midCollectableReward.push_back( exdData->getField< uint16_t >( row, 116 ) ); - highCollectableReward.push_back( exdData->getField< uint16_t >( row, 128 ) ); - highCollectableReward.push_back( exdData->getField< uint16_t >( row, 129 ) ); - highCollectableReward.push_back( exdData->getField< uint16_t >( row, 130 ) ); - highCollectableReward.push_back( exdData->getField< uint16_t >( row, 131 ) ); - highCollectableReward.push_back( exdData->getField< uint16_t >( row, 132 ) ); + level.push_back( exdData->getField< uint8_t >( row, 21 ) ); + level.push_back( exdData->getField< uint8_t >( row, 22 ) ); + level.push_back( exdData->getField< uint8_t >( row, 23 ) ); + level.push_back( exdData->getField< uint8_t >( row, 24 ) ); + level.push_back( exdData->getField< uint8_t >( row, 25 ) ); + level.push_back( exdData->getField< uint8_t >( row, 26 ) ); + level.push_back( exdData->getField< uint8_t >( row, 27 ) ); + level.push_back( exdData->getField< uint8_t >( row, 28 ) ); + level.push_back( exdData->getField< uint8_t >( row, 29 ) ); + level.push_back( exdData->getField< uint8_t >( row, 30 ) ); + level.push_back( exdData->getField< uint8_t >( row, 31 ) ); + level.push_back( exdData->getField< uint8_t >( row, 32 ) ); + level.push_back( exdData->getField< uint8_t >( row, 33 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 34 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 35 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 36 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 37 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 38 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 39 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 40 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 41 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 42 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 43 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 44 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 45 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 46 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 47 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 48 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 49 ) ); + levelMax.push_back( exdData->getField< uint8_t >( row, 50 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 68 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 69 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 70 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 71 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 72 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 73 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 74 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 75 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 76 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 77 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 78 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 79 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 80 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 81 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 82 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 83 ) ); + baseCollectableRating.push_back( exdData->getField< uint16_t >( row, 84 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 85 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 86 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 87 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 88 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 89 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 90 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 91 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 92 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 93 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 94 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 95 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 96 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 97 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 98 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 99 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 100 ) ); + midCollectableRating.push_back( exdData->getField< uint16_t >( row, 101 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 102 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 103 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 104 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 105 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 106 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 107 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 108 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 109 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 110 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 111 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 112 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 113 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 114 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 115 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 116 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 117 ) ); + highCollectableRating.push_back( exdData->getField< uint16_t >( row, 118 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 119 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 120 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 121 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 122 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 123 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 124 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 125 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 126 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 127 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 128 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 129 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 130 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 131 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 132 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 133 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 134 ) ); + baseCollectableReward.push_back( exdData->getField< uint16_t >( row, 135 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 136 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 137 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 138 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 139 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 140 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 141 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 142 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 143 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 144 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 145 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 146 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 147 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 148 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 149 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 150 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 151 ) ); + midCollectableReward.push_back( exdData->getField< uint16_t >( row, 152 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 153 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 154 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 155 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 156 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 157 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 158 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 159 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 160 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 161 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 162 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 163 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 164 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 165 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 166 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 167 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 168 ) ); + highCollectableReward.push_back( exdData->getField< uint16_t >( row, 169 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 221 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 222 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 223 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 224 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 225 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 226 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 227 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 228 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 229 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 230 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 231 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 232 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 233 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 234 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 235 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 236 ) ); + termName.push_back( exdData->getField< uint8_t >( row, 237 ) ); } Sapphire::Data::HWDCrafterSupplyReward::HWDCrafterSupplyReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -4525,6 +4840,7 @@ Sapphire::Data::HWDCrafterSupplyReward::HWDCrafterSupplyReward( uint32_t row_id, auto row = exdData->m_HWDCrafterSupplyRewardDat.get_row( row_id ); scriptRewardAmount = exdData->getField< uint16_t >( row, 0 ); expReward = exdData->getField< uint32_t >( row, 1 ); + Points = exdData->getField< uint16_t >( row, 2 ); } Sapphire::Data::HWDDevLayerControl::HWDDevLayerControl( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -4549,6 +4865,395 @@ Sapphire::Data::HWDDevProgress::HWDDevProgress( uint32_t row_id, Sapphire::Data: canGoNext = exdData->getField< bool >( row, 0 ); } +Sapphire::Data::HWDGathereInspectTerm::HWDGathereInspectTerm( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_HWDGathereInspectTermDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::HWDGathererInspection::HWDGathererInspection( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_HWDGathererInspectionDat.get_row( row_id ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 0 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 1 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 2 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 3 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 4 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 5 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 6 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 7 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 8 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 9 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 10 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 11 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 12 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 13 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 14 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 15 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 16 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 17 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 18 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 19 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 20 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 21 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 22 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 23 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 24 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 25 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 26 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 27 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 28 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 29 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 30 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 31 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 32 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 33 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 34 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 35 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 36 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 37 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 38 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 39 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 40 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 41 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 42 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 43 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 44 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 45 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 46 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 47 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 48 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 49 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 50 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 51 ) ); + itemRequired.push_back( exdData->getField< uint32_t >( row, 52 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 53 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 54 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 55 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 56 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 57 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 58 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 59 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 60 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 61 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 62 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 63 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 64 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 65 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 66 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 67 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 68 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 69 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 70 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 71 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 72 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 73 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 74 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 75 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 76 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 77 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 78 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 79 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 80 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 81 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 82 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 83 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 84 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 85 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 86 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 87 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 88 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 89 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 90 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 91 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 92 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 93 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 94 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 95 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 96 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 97 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 98 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 99 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 100 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 101 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 102 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 103 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 104 ) ); + fishParameter.push_back( exdData->getField< uint32_t >( row, 105 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 106 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 107 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 108 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 109 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 110 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 111 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 112 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 113 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 114 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 115 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 116 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 117 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 118 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 119 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 120 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 121 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 122 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 123 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 124 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 125 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 126 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 127 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 128 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 129 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 130 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 131 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 132 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 133 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 134 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 135 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 136 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 137 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 138 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 139 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 140 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 141 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 142 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 143 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 144 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 145 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 146 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 147 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 148 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 149 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 150 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 151 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 152 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 153 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 154 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 155 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 156 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 157 ) ); + amountRequired.push_back( exdData->getField< uint8_t >( row, 158 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 159 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 160 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 161 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 162 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 163 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 164 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 165 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 166 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 167 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 168 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 169 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 170 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 171 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 172 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 173 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 174 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 175 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 176 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 177 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 178 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 179 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 180 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 181 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 182 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 183 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 184 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 185 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 186 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 187 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 188 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 189 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 190 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 191 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 192 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 193 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 194 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 195 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 196 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 197 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 198 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 199 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 200 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 201 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 202 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 203 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 204 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 205 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 206 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 207 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 208 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 209 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 210 ) ); + itemReceived.push_back( exdData->getField< uint32_t >( row, 211 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 212 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 213 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 214 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 215 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 216 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 217 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 218 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 219 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 220 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 221 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 222 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 223 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 224 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 225 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 226 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 227 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 228 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 229 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 230 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 231 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 232 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 233 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 234 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 235 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 236 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 237 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 238 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 239 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 240 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 241 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 242 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 243 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 244 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 245 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 246 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 247 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 248 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 249 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 250 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 251 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 252 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 253 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 254 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 255 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 256 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 257 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 258 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 259 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 260 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 261 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 262 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 263 ) ); + reward1.push_back( exdData->getField< uint16_t >( row, 264 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 265 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 266 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 267 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 268 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 269 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 270 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 271 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 272 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 273 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 274 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 275 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 276 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 277 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 278 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 279 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 280 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 281 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 282 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 283 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 284 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 285 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 286 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 287 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 288 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 289 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 290 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 291 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 292 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 293 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 294 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 295 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 296 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 297 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 298 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 299 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 300 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 301 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 302 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 303 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 304 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 305 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 306 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 307 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 308 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 309 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 310 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 311 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 312 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 313 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 314 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 315 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 316 ) ); + reward2.push_back( exdData->getField< uint16_t >( row, 317 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 318 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 319 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 320 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 321 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 322 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 323 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 324 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 325 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 326 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 327 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 328 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 329 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 330 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 331 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 332 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 333 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 334 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 335 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 336 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 337 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 338 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 339 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 340 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 341 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 342 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 343 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 344 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 345 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 346 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 347 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 348 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 349 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 350 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 351 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 352 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 353 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 354 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 355 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 356 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 357 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 358 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 359 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 360 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 361 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 362 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 363 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 364 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 365 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 366 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 367 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 368 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 369 ) ); + phase.push_back( exdData->getField< uint8_t >( row, 370 ) ); +} + +Sapphire::Data::HWDGathererInspectionReward::HWDGathererInspectionReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_HWDGathererInspectionRewardDat.get_row( row_id ); + scrips = exdData->getField< uint16_t >( row, 0 ); + points = exdData->getField< uint16_t >( row, 1 ); +} + Sapphire::Data::HWDInfoBoardArticle::HWDInfoBoardArticle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_HWDInfoBoardArticleDat.get_row( row_id ); @@ -4633,6 +5338,55 @@ Sapphire::Data::IKDSpot::IKDSpot( uint32_t row_id, Sapphire::Data::ExdDataGenera placeName = exdData->getField< uint32_t >( row, 2 ); } +Sapphire::Data::InclusionShop::InclusionShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_InclusionShopDat.get_row( row_id ); + category.push_back( exdData->getField< uint16_t >( row, 2 ) ); + category.push_back( exdData->getField< uint16_t >( row, 3 ) ); + category.push_back( exdData->getField< uint16_t >( row, 4 ) ); + category.push_back( exdData->getField< uint16_t >( row, 5 ) ); + category.push_back( exdData->getField< uint16_t >( row, 6 ) ); + category.push_back( exdData->getField< uint16_t >( row, 7 ) ); + category.push_back( exdData->getField< uint16_t >( row, 8 ) ); + category.push_back( exdData->getField< uint16_t >( row, 9 ) ); + category.push_back( exdData->getField< uint16_t >( row, 10 ) ); + category.push_back( exdData->getField< uint16_t >( row, 11 ) ); + category.push_back( exdData->getField< uint16_t >( row, 12 ) ); + category.push_back( exdData->getField< uint16_t >( row, 13 ) ); + category.push_back( exdData->getField< uint16_t >( row, 14 ) ); + category.push_back( exdData->getField< uint16_t >( row, 15 ) ); + category.push_back( exdData->getField< uint16_t >( row, 16 ) ); + category.push_back( exdData->getField< uint16_t >( row, 17 ) ); + category.push_back( exdData->getField< uint16_t >( row, 18 ) ); + category.push_back( exdData->getField< uint16_t >( row, 19 ) ); + category.push_back( exdData->getField< uint16_t >( row, 20 ) ); + category.push_back( exdData->getField< uint16_t >( row, 21 ) ); + category.push_back( exdData->getField< uint16_t >( row, 22 ) ); + category.push_back( exdData->getField< uint16_t >( row, 23 ) ); + category.push_back( exdData->getField< uint16_t >( row, 24 ) ); + category.push_back( exdData->getField< uint16_t >( row, 25 ) ); + category.push_back( exdData->getField< uint16_t >( row, 26 ) ); + category.push_back( exdData->getField< uint16_t >( row, 27 ) ); + category.push_back( exdData->getField< uint16_t >( row, 28 ) ); + category.push_back( exdData->getField< uint16_t >( row, 29 ) ); + category.push_back( exdData->getField< uint16_t >( row, 30 ) ); + category.push_back( exdData->getField< uint16_t >( row, 31 ) ); +} + +Sapphire::Data::InclusionShopCategory::InclusionShopCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_InclusionShopCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + classJobCategory = exdData->getField< uint8_t >( row, 1 ); + inclusionShopSeries = exdData->getField< uint16_t >( row, 2 ); +} + +Sapphire::Data::InclusionShopSeries::InclusionShopSeries( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_InclusionShopSeriesDat.get_row( row_id, subRow ); + specialShop = exdData->getField< uint32_t >( row, 0 ); +} + Sapphire::Data::IndividualWeather::IndividualWeather( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_IndividualWeatherDat.get_row( row_id ); @@ -4641,11 +5395,15 @@ Sapphire::Data::IndividualWeather::IndividualWeather( uint32_t row_id, Sapphire: weather.push_back( exdData->getField< uint8_t >( row, 2 ) ); weather.push_back( exdData->getField< uint8_t >( row, 3 ) ); weather.push_back( exdData->getField< uint8_t >( row, 4 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 10 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 11 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 12 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 13 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 14 ) ); + weather.push_back( exdData->getField< uint8_t >( row, 5 ) ); + addedIn530 = exdData->getField< uint8_t >( row, 12 ); + addedIn531 = exdData->getField< uint8_t >( row, 13 ); + quest.push_back( exdData->getField< uint32_t >( row, 15 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 16 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 17 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 18 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 19 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 20 ) ); } Sapphire::Data::InstanceContent::InstanceContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -4654,29 +5412,29 @@ Sapphire::Data::InstanceContent::InstanceContent( uint32_t row_id, Sapphire::Dat instanceContentType = exdData->getField< uint8_t >( row, 0 ); weekRestriction = exdData->getField< uint8_t >( row, 1 ); timeLimitmin = exdData->getField< uint16_t >( row, 2 ); - bGM = exdData->getField< uint16_t >( row, 5 ); - winBGM = exdData->getField< uint32_t >( row, 6 ); - cutscene = exdData->getField< uint32_t >( row, 7 ); - order = exdData->getField< uint8_t >( row, 9 ); - colosseum = exdData->getField< bool >( row, 10 ); - instanceContentTextDataBossStart = exdData->getField< uint32_t >( row, 12 ); - instanceContentTextDataBossEnd = exdData->getField< uint32_t >( row, 13 ); - bNpcBaseBoss = exdData->getField< uint32_t >( row, 14 ); - instanceContentTextDataObjectiveStart = exdData->getField< uint32_t >( row, 15 ); - instanceContentTextDataObjectiveEnd = exdData->getField< uint16_t >( row, 16 ); - sortKey = exdData->getField< uint32_t >( row, 17 ); - instanceClearExp = exdData->getField< uint32_t >( row, 18 ); - newPlayerBonusA = exdData->getField< uint16_t >( row, 20 ); - finalBossCurrencyC = exdData->getField< uint32_t >( row, 21 ); - finalBossCurrencyA = exdData->getField< uint16_t >( row, 23 ); - finalBossCurrencyB = exdData->getField< uint16_t >( row, 24 ); - newPlayerBonusB = exdData->getField< uint32_t >( row, 25 ); - instanceClearGil = exdData->getField< uint32_t >( row, 47 ); - instanceContentRewardItem = exdData->getField< uint8_t >( row, 48 ); - finalBossExp = exdData->getField< int32_t >( row, 50 ); - instanceContentBuff = exdData->getField< uint32_t >( row, 51 ); - reqInstance = exdData->getField< int16_t >( row, 52 ); - partyCondition = exdData->getField< uint8_t >( row, 54 ); + bGM = exdData->getField< uint16_t >( row, 4 ); + winBGM = exdData->getField< uint16_t >( row, 5 ); + cutscene = exdData->getField< uint32_t >( row, 6 ); + order = exdData->getField< uint16_t >( row, 8 ); + colosseum = exdData->getField< uint8_t >( row, 9 ); + instanceContentTextDataBossStart = exdData->getField< uint32_t >( row, 11 ); + instanceContentTextDataBossEnd = exdData->getField< uint32_t >( row, 12 ); + bNpcBaseBoss = exdData->getField< uint32_t >( row, 13 ); + instanceContentTextDataObjectiveStart = exdData->getField< uint32_t >( row, 14 ); + instanceContentTextDataObjectiveEnd = exdData->getField< uint32_t >( row, 15 ); + sortKey = exdData->getField< uint16_t >( row, 16 ); + instanceClearExp = exdData->getField< uint32_t >( row, 17 ); + newPlayerBonusA = exdData->getField< uint16_t >( row, 19 ); + finalBossCurrencyC = exdData->getField< uint16_t >( row, 20 ); + finalBossCurrencyA = exdData->getField< uint32_t >( row, 22 ); + finalBossCurrencyB = exdData->getField< uint16_t >( row, 23 ); + newPlayerBonusB = exdData->getField< uint16_t >( row, 24 ); + instanceClearGil = exdData->getField< uint32_t >( row, 46 ); + instanceContentRewardItem = exdData->getField< uint32_t >( row, 47 ); + finalBossExp = exdData->getField< uint8_t >( row, 49 ); + instanceContentBuff = exdData->getField< uint32_t >( row, 50 ); + reqInstance = exdData->getField< int32_t >( row, 51 ); + partyCondition = exdData->getField< int16_t >( row, 53 ); } Sapphire::Data::InstanceContentBuff::InstanceContentBuff( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -4725,22 +5483,23 @@ Sapphire::Data::Item::Item( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e itemUICategory = exdData->getField< uint8_t >( row, 15 ); itemSearchCategory = exdData->getField< uint8_t >( row, 16 ); equipSlotCategory = exdData->getField< uint8_t >( row, 17 ); - stackSize = exdData->getField< uint32_t >( row, 19 ); - isUnique = exdData->getField< bool >( row, 20 ); - isUntradable = exdData->getField< bool >( row, 21 ); - isIndisposable = exdData->getField< bool >( row, 22 ); - isEquippable = exdData->getField< bool >( row, 23 ); - priceMid = exdData->getField< uint32_t >( row, 24 ); - priceLow = exdData->getField< uint32_t >( row, 25 ); - canBeHq = exdData->getField< bool >( row, 26 ); - isDyeable = exdData->getField< bool >( row, 27 ); - isCrestWorthy = exdData->getField< bool >( row, 28 ); - itemAction = exdData->getField< uint16_t >( row, 29 ); - cooldowns = exdData->getField< uint16_t >( row, 31 ); - classJobRepair = exdData->getField< uint8_t >( row, 32 ); - itemRepair = exdData->getField< int32_t >( row, 33 ); - itemGlamour = exdData->getField< int32_t >( row, 34 ); - salvage = exdData->getField< uint16_t >( row, 35 ); + itemSortCategory = exdData->getField< uint8_t >( row, 18 ); + stackSize = exdData->getField< uint32_t >( row, 20 ); + isUnique = exdData->getField< bool >( row, 21 ); + isUntradable = exdData->getField< bool >( row, 22 ); + isIndisposable = exdData->getField< bool >( row, 23 ); + isEquippable = exdData->getField< bool >( row, 24 ); + priceMid = exdData->getField< uint32_t >( row, 25 ); + priceLow = exdData->getField< uint32_t >( row, 26 ); + canBeHq = exdData->getField< bool >( row, 27 ); + isDyeable = exdData->getField< bool >( row, 28 ); + isCrestWorthy = exdData->getField< bool >( row, 29 ); + itemAction = exdData->getField< uint16_t >( row, 30 ); + cooldowns = exdData->getField< uint16_t >( row, 32 ); + classJobRepair = exdData->getField< uint8_t >( row, 33 ); + itemRepair = exdData->getField< int32_t >( row, 34 ); + itemGlamour = exdData->getField< int32_t >( row, 35 ); + desynth = exdData->getField< uint16_t >( row, 36 ); isCollectable = exdData->getField< bool >( row, 37 ); alwaysCollectable = exdData->getField< bool >( row, 38 ); aetherialReduce = exdData->getField< uint16_t >( row, 39 ); @@ -4803,6 +5562,21 @@ Sapphire::Data::ItemAction::ItemAction( uint32_t row_id, Sapphire::Data::ExdData dataHQ.push_back( exdData->getField< uint16_t >( row, 22 ) ); } +Sapphire::Data::ItemActionTelepo::ItemActionTelepo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ItemActionTelepoDat.get_row( row_id ); + requirement = exdData->getField< uint32_t >( row, 0 ); + denyMessage = exdData->getField< uint32_t >( row, 1 ); +} + +Sapphire::Data::ItemBarterCheck::ItemBarterCheck( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ItemBarterCheckDat.get_row( row_id, subRow ); + category = exdData->getField< uint16_t >( row, 0 ); + question = exdData->getField< uint32_t >( row, 1 ); + confirm = exdData->getField< uint32_t >( row, 2 ); +} + Sapphire::Data::ItemFood::ItemFood( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ItemFoodDat.get_row( row_id ); @@ -4903,6 +5677,12 @@ Sapphire::Data::ItemSeries::ItemSeries( uint32_t row_id, Sapphire::Data::ExdData name = exdData->getField< std::string >( row, 0 ); } +Sapphire::Data::ItemSortCategory::ItemSortCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ItemSortCategoryDat.get_row( row_id ); + param = exdData->getField< uint8_t >( row, 0 ); +} + Sapphire::Data::ItemSpecialBonus::ItemSpecialBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ItemSpecialBonusDat.get_row( row_id ); @@ -4984,32 +5764,32 @@ Sapphire::Data::Leve::Leve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e name = exdData->getField< std::string >( row, 0 ); description = exdData->getField< std::string >( row, 1 ); leveClient = exdData->getField< int32_t >( row, 2 ); - leveAssignmentType = exdData->getField< int32_t >( row, 3 ); + leveAssignmentType = exdData->getField< uint8_t >( row, 3 ); town = exdData->getField< int32_t >( row, 4 ); - classJobLevel = exdData->getField< uint16_t >( row, 5 ); - timeLimit = exdData->getField< uint8_t >( row, 6 ); - allowanceCost = exdData->getField< uint8_t >( row, 7 ); - evaluation = exdData->getField< int32_t >( row, 8 ); - placeNameStart = exdData->getField< int32_t >( row, 9 ); - placeNameIssued = exdData->getField< int32_t >( row, 10 ); - classJobCategory = exdData->getField< uint8_t >( row, 12 ); - journalGenre = exdData->getField< int32_t >( row, 13 ); - placeNameStartZone = exdData->getField< int32_t >( row, 15 ); - iconCityState = exdData->getField< int32_t >( row, 16 ); - dataId = exdData->getField< int32_t >( row, 17 ); - canCancel = exdData->getField< bool >( row, 18 ); - maxDifficulty = exdData->getField< uint8_t >( row, 19 ); - expFactor = exdData->getField< float >( row, 20 ); - expReward = exdData->getField< uint32_t >( row, 21 ); - gilReward = exdData->getField< uint32_t >( row, 22 ); - leveRewardItem = exdData->getField< uint16_t >( row, 23 ); - leveVfx = exdData->getField< uint8_t >( row, 24 ); - leveVfxFrame = exdData->getField< uint8_t >( row, 25 ); - levelLevemete = exdData->getField< uint32_t >( row, 26 ); - iconIssuer = exdData->getField< int32_t >( row, 27 ); - lockedLeve = exdData->getField< bool >( row, 28 ); - levelStart = exdData->getField< uint32_t >( row, 29 ); - bGM = exdData->getField< uint16_t >( row, 30 ); + classJobLevel = exdData->getField< uint16_t >( row, 6 ); + timeLimit = exdData->getField< uint8_t >( row, 7 ); + allowanceCost = exdData->getField< uint8_t >( row, 8 ); + evaluation = exdData->getField< int32_t >( row, 9 ); + placeNameStart = exdData->getField< int32_t >( row, 10 ); + placeNameIssued = exdData->getField< int32_t >( row, 11 ); + classJobCategory = exdData->getField< uint8_t >( row, 13 ); + journalGenre = exdData->getField< int32_t >( row, 14 ); + placeNameStartZone = exdData->getField< int32_t >( row, 16 ); + iconCityState = exdData->getField< int32_t >( row, 17 ); + dataId = exdData->getField< int32_t >( row, 18 ); + canCancel = exdData->getField< bool >( row, 19 ); + maxDifficulty = exdData->getField< uint8_t >( row, 20 ); + expFactor = exdData->getField< float >( row, 21 ); + expReward = exdData->getField< uint32_t >( row, 22 ); + gilReward = exdData->getField< uint32_t >( row, 23 ); + leveRewardItem = exdData->getField< uint16_t >( row, 24 ); + leveVfx = exdData->getField< uint8_t >( row, 25 ); + leveVfxFrame = exdData->getField< uint8_t >( row, 26 ); + levelLevemete = exdData->getField< uint32_t >( row, 27 ); + iconIssuer = exdData->getField< int32_t >( row, 28 ); + lockedLeve = exdData->getField< bool >( row, 29 ); + levelStart = exdData->getField< uint32_t >( row, 30 ); + bGM = exdData->getField< uint16_t >( row, 31 ); } Sapphire::Data::LeveAssignmentType::LeveAssignmentType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -5134,6 +5914,9 @@ Sapphire::Data::LotteryExchangeShop::LotteryExchangeShop( uint32_t row_id, Sapph amountAccepted.push_back( exdData->getField< uint32_t >( row, 30 ) ); amountAccepted.push_back( exdData->getField< uint32_t >( row, 31 ) ); amountAccepted.push_back( exdData->getField< uint32_t >( row, 32 ) ); + lua = exdData->getField< std::string >( row, 65 ); + logMessage.push_back( exdData->getField< uint32_t >( row, 66 ) ); + logMessage.push_back( exdData->getField< uint32_t >( row, 67 ) ); } Sapphire::Data::MacroIcon::MacroIcon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -5603,6 +6386,35 @@ Sapphire::Data::MovieSubtitleVoyage::MovieSubtitleVoyage( uint32_t row_id, Sapph endTime = exdData->getField< float >( row, 1 ); } +Sapphire::Data::MYCTemporaryItem::MYCTemporaryItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MYCTemporaryItemDat.get_row( row_id ); + category = exdData->getField< uint8_t >( row, 0 ); + type = exdData->getField< uint8_t >( row, 1 ); + action = exdData->getField< uint32_t >( row, 2 ); + max = exdData->getField< uint8_t >( row, 3 ); + weight = exdData->getField< uint8_t >( row, 4 ); + order = exdData->getField< uint8_t >( row, 5 ); +} + +Sapphire::Data::MYCTemporaryItemUICategory::MYCTemporaryItemUICategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MYCTemporaryItemUICategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::MYCWarResultNotebook::MYCWarResultNotebook( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MYCWarResultNotebookDat.get_row( row_id ); + number = exdData->getField< uint8_t >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); + image = exdData->getField< int32_t >( row, 2 ); + rarity = exdData->getField< uint8_t >( row, 3 ); + nameJP = exdData->getField< std::string >( row, 4 ); + name = exdData->getField< std::string >( row, 5 ); + description = exdData->getField< std::string >( row, 6 ); +} + Sapphire::Data::NotebookDivision::NotebookDivision( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_NotebookDivisionDat.get_row( row_id ); @@ -5625,6 +6437,7 @@ Sapphire::Data::NotebookDivisionCategory::NotebookDivisionCategory( uint32_t row { auto row = exdData->m_NotebookDivisionCategoryDat.get_row( row_id ); name = exdData->getField< std::string >( row, 0 ); + index = exdData->getField< uint8_t >( row, 1 ); } Sapphire::Data::NotoriousMonster::NotoriousMonster( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -5755,6 +6568,8 @@ Sapphire::Data::OrchestrionCategory::OrchestrionCategory( uint32_t row_id, Sapph { auto row = exdData->m_OrchestrionCategoryDat.get_row( row_id ); name = exdData->getField< std::string >( row, 0 ); + hideCategory = exdData->getField< uint8_t >( row, 1 ); + order = exdData->getField< uint8_t >( row, 3 ); } Sapphire::Data::OrchestrionPath::OrchestrionPath( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -5770,6 +6585,22 @@ Sapphire::Data::OrchestrionUiparam::OrchestrionUiparam( uint32_t row_id, Sapphir order = exdData->getField< uint16_t >( row, 1 ); } +Sapphire::Data::Ornament::Ornament( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_OrnamentDat.get_row( row_id ); + model = exdData->getField< uint16_t >( row, 0 ); + order = exdData->getField< int16_t >( row, 4 ); + icon = exdData->getField< uint16_t >( row, 5 ); + transient = exdData->getField< uint16_t >( row, 6 ); + singular = exdData->getField< std::string >( row, 7 ); + adjective = exdData->getField< int8_t >( row, 8 ); + plural = exdData->getField< std::string >( row, 9 ); + possessivePronoun = exdData->getField< int8_t >( row, 10 ); + startsWithVowel = exdData->getField< int8_t >( row, 11 ); + pronoun = exdData->getField< int8_t >( row, 13 ); + article = exdData->getField< int8_t >( row, 14 ); +} + Sapphire::Data::ParamGrow::ParamGrow( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ParamGrowDat.get_row( row_id ); @@ -5929,8 +6760,11 @@ Sapphire::Data::PlantPotFlowerSeed::PlantPotFlowerSeed( uint32_t row_id, Sapphir Sapphire::Data::PreHandler::PreHandler( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_PreHandlerDat.get_row( row_id ); - target = exdData->getField< uint32_t >( row, 0 ); - actionTimeline = exdData->getField< uint16_t >( row, 2 ); + image = exdData->getField< uint32_t >( row, 1 ); + target = exdData->getField< uint32_t >( row, 2 ); + unlockQuest = exdData->getField< uint32_t >( row, 3 ); + acceptMessage = exdData->getField< uint32_t >( row, 4 ); + denyMessage = exdData->getField< uint32_t >( row, 5 ); } Sapphire::Data::PresetCamera::PresetCamera( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -5983,8 +6817,8 @@ Sapphire::Data::PublicContent::PublicContent( uint32_t row_id, Sapphire::Data::E name = exdData->getField< std::string >( row, 3 ); textDataStart = exdData->getField< uint32_t >( row, 4 ); textDataEnd = exdData->getField< uint32_t >( row, 5 ); - contentFinderCondition = exdData->getField< uint16_t >( row, 8 ); - additionalData = exdData->getField< uint16_t >( row, 9 ); + contentFinderCondition = exdData->getField< uint16_t >( row, 9 ); + additionalData = exdData->getField< uint16_t >( row, 10 ); } Sapphire::Data::PublicContentCutscene::PublicContentCutscene( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -6063,6 +6897,7 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* questLockJoin = exdData->getField< uint8_t >( row, 13 ); questLock.push_back( exdData->getField< uint32_t >( row, 14 ) ); questLock.push_back( exdData->getField< uint32_t >( row, 15 ) ); + header = exdData->getField< uint16_t >( row, 16 ); classJobUnlock = exdData->getField< uint8_t >( row, 19 ); grandCompany = exdData->getField< uint8_t >( row, 20 ); grandCompanyRank = exdData->getField< uint8_t >( row, 21 ); @@ -6071,23 +6906,27 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* instanceContent.push_back( exdData->getField< uint32_t >( row, 24 ) ); instanceContent.push_back( exdData->getField< uint32_t >( row, 25 ) ); festival = exdData->getField< uint8_t >( row, 26 ); + festivalBegin = exdData->getField< uint8_t >( row, 27 ); + festivalEnd = exdData->getField< uint8_t >( row, 28 ); bellStart = exdData->getField< uint16_t >( row, 29 ); bellEnd = exdData->getField< uint16_t >( row, 30 ); beastTribe = exdData->getField< uint8_t >( row, 31 ); beastReputationRank = exdData->getField< uint8_t >( row, 32 ); - levelMax = exdData->getField< uint16_t >( row, 33 ); + beastReputationValue = exdData->getField< uint16_t >( row, 33 ); mountRequired = exdData->getField< int32_t >( row, 36 ); isHouseRequired = exdData->getField< bool >( row, 37 ); deliveryQuest = exdData->getField< uint8_t >( row, 38 ); issuerStart = exdData->getField< uint32_t >( row, 39 ); - behavior = exdData->getField< uint32_t >( row, 40 ); + issuerLocation = exdData->getField< uint32_t >( row, 40 ); + clientBehavior = exdData->getField< uint16_t >( row, 41 ); targetEnd = exdData->getField< uint32_t >( row, 42 ); isRepeatable = exdData->getField< bool >( row, 43 ); repeatIntervalType = exdData->getField< uint8_t >( row, 44 ); questRepeatFlag = exdData->getField< uint8_t >( row, 45 ); - unlocksSystemContent = exdData->getField< bool >( row, 46 ); - type = exdData->getField< uint8_t >( row, 48 ); - questClassJobSupply = exdData->getField< uint16_t >( row, 49 ); + canCancel = exdData->getField< bool >( row, 46 ); + type = exdData->getField< uint8_t >( row, 47 ); + questClassJobSupply = exdData->getField< uint16_t >( row, 48 ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 49 ) ); scriptInstruction.push_back( exdData->getField< std::string >( row, 50 ) ); scriptInstruction.push_back( exdData->getField< std::string >( row, 51 ) ); scriptInstruction.push_back( exdData->getField< std::string >( row, 52 ) ); @@ -6137,7 +6976,7 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* scriptInstruction.push_back( exdData->getField< std::string >( row, 96 ) ); scriptInstruction.push_back( exdData->getField< std::string >( row, 97 ) ); scriptInstruction.push_back( exdData->getField< std::string >( row, 98 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 99 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 99 ) ); scriptArg.push_back( exdData->getField< uint32_t >( row, 100 ) ); scriptArg.push_back( exdData->getField< uint32_t >( row, 101 ) ); scriptArg.push_back( exdData->getField< uint32_t >( row, 102 ) ); @@ -6187,7 +7026,7 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* scriptArg.push_back( exdData->getField< uint32_t >( row, 146 ) ); scriptArg.push_back( exdData->getField< uint32_t >( row, 147 ) ); scriptArg.push_back( exdData->getField< uint32_t >( row, 148 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 149 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 149 ) ); actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 150 ) ); actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 151 ) ); actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 152 ) ); @@ -6251,7 +7090,7 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 210 ) ); actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 211 ) ); actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 212 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 213 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 213 ) ); actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 214 ) ); actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 215 ) ); actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 216 ) ); @@ -6315,71 +7154,71 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 274 ) ); actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 275 ) ); actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 276 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 277 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 278 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 279 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 280 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 281 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 282 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 283 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 284 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 285 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 286 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 287 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 288 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 289 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 290 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 291 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 292 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 293 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 294 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 295 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 296 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 297 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 298 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 299 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 300 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 301 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 302 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 303 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 304 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 305 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 306 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 307 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 308 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 309 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 310 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 311 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 312 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 313 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 314 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 315 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 316 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 317 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 318 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 319 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 320 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 321 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 322 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 323 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 324 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 325 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 326 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 327 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 328 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 329 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 330 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 331 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 332 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 333 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 334 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 335 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 336 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 337 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 338 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 339 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 340 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 341 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 277 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 278 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 279 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 280 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 281 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 282 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 283 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 284 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 285 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 286 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 287 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 288 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 289 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 290 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 291 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 292 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 293 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 294 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 295 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 296 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 297 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 298 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 299 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 300 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 301 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 302 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 303 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 304 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 305 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 306 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 307 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 308 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 309 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 310 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 311 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 312 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 313 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 314 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 315 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 316 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 317 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 318 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 319 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 320 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 321 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 322 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 323 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 324 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 325 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 326 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 327 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 328 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 329 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 330 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 331 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 332 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 333 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 334 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 335 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 336 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 337 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 338 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 339 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 340 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 341 ) ); questUInt8A.push_back( exdData->getField< uint8_t >( row, 342 ) ); questUInt8A.push_back( exdData->getField< uint8_t >( row, 343 ) ); questUInt8A.push_back( exdData->getField< uint8_t >( row, 344 ) ); @@ -6411,7 +7250,7 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* questUInt8A.push_back( exdData->getField< uint8_t >( row, 370 ) ); questUInt8A.push_back( exdData->getField< uint8_t >( row, 371 ) ); questUInt8A.push_back( exdData->getField< uint8_t >( row, 372 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 373 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 373 ) ); questUInt8B.push_back( exdData->getField< uint8_t >( row, 374 ) ); questUInt8B.push_back( exdData->getField< uint8_t >( row, 375 ) ); questUInt8B.push_back( exdData->getField< uint8_t >( row, 376 ) ); @@ -6443,7 +7282,775 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* questUInt8B.push_back( exdData->getField< uint8_t >( row, 402 ) ); questUInt8B.push_back( exdData->getField< uint8_t >( row, 403 ) ); questUInt8B.push_back( exdData->getField< uint8_t >( row, 404 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 405 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 405 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 406 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 407 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 408 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 409 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 410 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 411 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 412 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 413 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 414 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 415 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 416 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 417 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 418 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 419 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 420 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 421 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 422 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 423 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 424 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 425 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 426 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 427 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 428 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 429 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 430 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 431 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 432 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 433 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 434 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 435 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 436 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 437 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 438 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 439 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 440 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 441 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 442 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 443 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 444 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 445 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 446 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 447 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 448 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 449 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 450 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 451 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 452 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 453 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 454 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 455 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 456 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 457 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 458 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 459 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 460 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 461 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 462 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 463 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 464 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 465 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 466 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 467 ) ); + conditionType.push_back( exdData->getField< uint8_t >( row, 468 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 469 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 470 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 471 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 472 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 473 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 474 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 475 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 476 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 477 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 478 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 479 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 480 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 481 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 482 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 483 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 484 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 485 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 486 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 487 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 488 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 489 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 490 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 491 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 492 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 493 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 494 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 495 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 496 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 497 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 498 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 499 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 500 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 501 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 502 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 503 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 504 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 505 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 506 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 507 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 508 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 509 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 510 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 511 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 512 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 513 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 514 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 515 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 516 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 517 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 518 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 519 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 520 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 521 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 522 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 523 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 524 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 525 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 526 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 527 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 528 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 529 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 530 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 531 ) ); + conditionValue.push_back( exdData->getField< uint32_t >( row, 532 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 533 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 534 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 535 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 536 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 537 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 538 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 539 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 540 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 541 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 542 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 543 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 544 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 545 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 546 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 547 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 548 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 549 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 550 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 551 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 552 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 553 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 554 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 555 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 556 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 557 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 558 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 559 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 560 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 561 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 562 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 563 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 564 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 565 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 566 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 567 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 568 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 569 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 570 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 571 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 572 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 573 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 574 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 575 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 576 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 577 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 578 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 579 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 580 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 581 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 582 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 583 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 584 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 585 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 586 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 587 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 588 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 589 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 590 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 591 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 592 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 593 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 594 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 595 ) ); + conditionOperator.push_back( exdData->getField< uint8_t >( row, 596 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 597 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 598 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 599 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 600 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 601 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 602 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 603 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 604 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 605 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 606 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 607 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 608 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 609 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 610 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 611 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 612 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 613 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 614 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 615 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 616 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 617 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 618 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 619 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 620 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 621 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 622 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 623 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 624 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 625 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 626 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 627 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 628 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 629 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 630 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 631 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 632 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 633 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 634 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 635 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 636 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 637 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 638 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 639 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 640 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 641 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 642 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 643 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 644 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 645 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 646 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 647 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 648 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 649 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 650 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 651 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 652 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 653 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 654 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 655 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 656 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 657 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 658 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 659 ) ); + behavior.push_back( exdData->getField< uint16_t >( row, 660 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 661 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 662 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 663 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 664 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 665 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 666 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 667 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 668 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 669 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 670 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 671 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 672 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 673 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 674 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 675 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 676 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 677 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 678 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 679 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 680 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 681 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 682 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 683 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 684 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 685 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 686 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 687 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 688 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 689 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 690 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 691 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 692 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 693 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 694 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 695 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 696 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 697 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 698 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 699 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 700 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 701 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 702 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 703 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 704 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 705 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 706 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 707 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 708 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 709 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 710 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 711 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 712 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 713 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 714 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 715 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 716 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 717 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 718 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 719 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 720 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 721 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 722 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 723 ) ); + visibleBool.push_back( exdData->getField< bool >( row, 724 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 725 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 726 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 727 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 728 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 729 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 730 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 731 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 732 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 733 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 734 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 735 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 736 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 737 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 738 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 739 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 740 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 741 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 742 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 743 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 744 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 745 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 746 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 747 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 748 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 749 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 750 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 751 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 752 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 753 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 754 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 755 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 756 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 757 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 758 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 759 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 760 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 761 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 762 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 763 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 764 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 765 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 766 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 767 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 768 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 769 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 770 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 771 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 772 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 773 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 774 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 775 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 776 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 777 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 778 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 779 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 780 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 781 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 782 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 783 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 784 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 785 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 786 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 787 ) ); + conditionBool.push_back( exdData->getField< bool >( row, 788 ) ); + itemBool.push_back( exdData->getField< bool >( row, 789 ) ); + itemBool.push_back( exdData->getField< bool >( row, 790 ) ); + itemBool.push_back( exdData->getField< bool >( row, 791 ) ); + itemBool.push_back( exdData->getField< bool >( row, 792 ) ); + itemBool.push_back( exdData->getField< bool >( row, 793 ) ); + itemBool.push_back( exdData->getField< bool >( row, 794 ) ); + itemBool.push_back( exdData->getField< bool >( row, 795 ) ); + itemBool.push_back( exdData->getField< bool >( row, 796 ) ); + itemBool.push_back( exdData->getField< bool >( row, 797 ) ); + itemBool.push_back( exdData->getField< bool >( row, 798 ) ); + itemBool.push_back( exdData->getField< bool >( row, 799 ) ); + itemBool.push_back( exdData->getField< bool >( row, 800 ) ); + itemBool.push_back( exdData->getField< bool >( row, 801 ) ); + itemBool.push_back( exdData->getField< bool >( row, 802 ) ); + itemBool.push_back( exdData->getField< bool >( row, 803 ) ); + itemBool.push_back( exdData->getField< bool >( row, 804 ) ); + itemBool.push_back( exdData->getField< bool >( row, 805 ) ); + itemBool.push_back( exdData->getField< bool >( row, 806 ) ); + itemBool.push_back( exdData->getField< bool >( row, 807 ) ); + itemBool.push_back( exdData->getField< bool >( row, 808 ) ); + itemBool.push_back( exdData->getField< bool >( row, 809 ) ); + itemBool.push_back( exdData->getField< bool >( row, 810 ) ); + itemBool.push_back( exdData->getField< bool >( row, 811 ) ); + itemBool.push_back( exdData->getField< bool >( row, 812 ) ); + itemBool.push_back( exdData->getField< bool >( row, 813 ) ); + itemBool.push_back( exdData->getField< bool >( row, 814 ) ); + itemBool.push_back( exdData->getField< bool >( row, 815 ) ); + itemBool.push_back( exdData->getField< bool >( row, 816 ) ); + itemBool.push_back( exdData->getField< bool >( row, 817 ) ); + itemBool.push_back( exdData->getField< bool >( row, 818 ) ); + itemBool.push_back( exdData->getField< bool >( row, 819 ) ); + itemBool.push_back( exdData->getField< bool >( row, 820 ) ); + itemBool.push_back( exdData->getField< bool >( row, 821 ) ); + itemBool.push_back( exdData->getField< bool >( row, 822 ) ); + itemBool.push_back( exdData->getField< bool >( row, 823 ) ); + itemBool.push_back( exdData->getField< bool >( row, 824 ) ); + itemBool.push_back( exdData->getField< bool >( row, 825 ) ); + itemBool.push_back( exdData->getField< bool >( row, 826 ) ); + itemBool.push_back( exdData->getField< bool >( row, 827 ) ); + itemBool.push_back( exdData->getField< bool >( row, 828 ) ); + itemBool.push_back( exdData->getField< bool >( row, 829 ) ); + itemBool.push_back( exdData->getField< bool >( row, 830 ) ); + itemBool.push_back( exdData->getField< bool >( row, 831 ) ); + itemBool.push_back( exdData->getField< bool >( row, 832 ) ); + itemBool.push_back( exdData->getField< bool >( row, 833 ) ); + itemBool.push_back( exdData->getField< bool >( row, 834 ) ); + itemBool.push_back( exdData->getField< bool >( row, 835 ) ); + itemBool.push_back( exdData->getField< bool >( row, 836 ) ); + itemBool.push_back( exdData->getField< bool >( row, 837 ) ); + itemBool.push_back( exdData->getField< bool >( row, 838 ) ); + itemBool.push_back( exdData->getField< bool >( row, 839 ) ); + itemBool.push_back( exdData->getField< bool >( row, 840 ) ); + itemBool.push_back( exdData->getField< bool >( row, 841 ) ); + itemBool.push_back( exdData->getField< bool >( row, 842 ) ); + itemBool.push_back( exdData->getField< bool >( row, 843 ) ); + itemBool.push_back( exdData->getField< bool >( row, 844 ) ); + itemBool.push_back( exdData->getField< bool >( row, 845 ) ); + itemBool.push_back( exdData->getField< bool >( row, 846 ) ); + itemBool.push_back( exdData->getField< bool >( row, 847 ) ); + itemBool.push_back( exdData->getField< bool >( row, 848 ) ); + itemBool.push_back( exdData->getField< bool >( row, 849 ) ); + itemBool.push_back( exdData->getField< bool >( row, 850 ) ); + itemBool.push_back( exdData->getField< bool >( row, 851 ) ); + itemBool.push_back( exdData->getField< bool >( row, 852 ) ); + announceBool.push_back( exdData->getField< bool >( row, 853 ) ); + announceBool.push_back( exdData->getField< bool >( row, 854 ) ); + announceBool.push_back( exdData->getField< bool >( row, 855 ) ); + announceBool.push_back( exdData->getField< bool >( row, 856 ) ); + announceBool.push_back( exdData->getField< bool >( row, 857 ) ); + announceBool.push_back( exdData->getField< bool >( row, 858 ) ); + announceBool.push_back( exdData->getField< bool >( row, 859 ) ); + announceBool.push_back( exdData->getField< bool >( row, 860 ) ); + announceBool.push_back( exdData->getField< bool >( row, 861 ) ); + announceBool.push_back( exdData->getField< bool >( row, 862 ) ); + announceBool.push_back( exdData->getField< bool >( row, 863 ) ); + announceBool.push_back( exdData->getField< bool >( row, 864 ) ); + announceBool.push_back( exdData->getField< bool >( row, 865 ) ); + announceBool.push_back( exdData->getField< bool >( row, 866 ) ); + announceBool.push_back( exdData->getField< bool >( row, 867 ) ); + announceBool.push_back( exdData->getField< bool >( row, 868 ) ); + announceBool.push_back( exdData->getField< bool >( row, 869 ) ); + announceBool.push_back( exdData->getField< bool >( row, 870 ) ); + announceBool.push_back( exdData->getField< bool >( row, 871 ) ); + announceBool.push_back( exdData->getField< bool >( row, 872 ) ); + announceBool.push_back( exdData->getField< bool >( row, 873 ) ); + announceBool.push_back( exdData->getField< bool >( row, 874 ) ); + announceBool.push_back( exdData->getField< bool >( row, 875 ) ); + announceBool.push_back( exdData->getField< bool >( row, 876 ) ); + announceBool.push_back( exdData->getField< bool >( row, 877 ) ); + announceBool.push_back( exdData->getField< bool >( row, 878 ) ); + announceBool.push_back( exdData->getField< bool >( row, 879 ) ); + announceBool.push_back( exdData->getField< bool >( row, 880 ) ); + announceBool.push_back( exdData->getField< bool >( row, 881 ) ); + announceBool.push_back( exdData->getField< bool >( row, 882 ) ); + announceBool.push_back( exdData->getField< bool >( row, 883 ) ); + announceBool.push_back( exdData->getField< bool >( row, 884 ) ); + announceBool.push_back( exdData->getField< bool >( row, 885 ) ); + announceBool.push_back( exdData->getField< bool >( row, 886 ) ); + announceBool.push_back( exdData->getField< bool >( row, 887 ) ); + announceBool.push_back( exdData->getField< bool >( row, 888 ) ); + announceBool.push_back( exdData->getField< bool >( row, 889 ) ); + announceBool.push_back( exdData->getField< bool >( row, 890 ) ); + announceBool.push_back( exdData->getField< bool >( row, 891 ) ); + announceBool.push_back( exdData->getField< bool >( row, 892 ) ); + announceBool.push_back( exdData->getField< bool >( row, 893 ) ); + announceBool.push_back( exdData->getField< bool >( row, 894 ) ); + announceBool.push_back( exdData->getField< bool >( row, 895 ) ); + announceBool.push_back( exdData->getField< bool >( row, 896 ) ); + announceBool.push_back( exdData->getField< bool >( row, 897 ) ); + announceBool.push_back( exdData->getField< bool >( row, 898 ) ); + announceBool.push_back( exdData->getField< bool >( row, 899 ) ); + announceBool.push_back( exdData->getField< bool >( row, 900 ) ); + announceBool.push_back( exdData->getField< bool >( row, 901 ) ); + announceBool.push_back( exdData->getField< bool >( row, 902 ) ); + announceBool.push_back( exdData->getField< bool >( row, 903 ) ); + announceBool.push_back( exdData->getField< bool >( row, 904 ) ); + announceBool.push_back( exdData->getField< bool >( row, 905 ) ); + announceBool.push_back( exdData->getField< bool >( row, 906 ) ); + announceBool.push_back( exdData->getField< bool >( row, 907 ) ); + announceBool.push_back( exdData->getField< bool >( row, 908 ) ); + announceBool.push_back( exdData->getField< bool >( row, 909 ) ); + announceBool.push_back( exdData->getField< bool >( row, 910 ) ); + announceBool.push_back( exdData->getField< bool >( row, 911 ) ); + announceBool.push_back( exdData->getField< bool >( row, 912 ) ); + announceBool.push_back( exdData->getField< bool >( row, 913 ) ); + announceBool.push_back( exdData->getField< bool >( row, 914 ) ); + announceBool.push_back( exdData->getField< bool >( row, 915 ) ); + announceBool.push_back( exdData->getField< bool >( row, 916 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 917 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 918 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 919 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 920 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 921 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 922 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 923 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 924 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 925 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 926 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 927 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 928 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 929 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 930 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 931 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 932 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 933 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 934 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 935 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 936 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 937 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 938 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 939 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 940 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 941 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 942 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 943 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 944 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 945 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 946 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 947 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 948 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 949 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 950 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 951 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 952 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 953 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 954 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 955 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 956 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 957 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 958 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 959 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 960 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 961 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 962 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 963 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 964 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 965 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 966 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 967 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 968 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 969 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 970 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 971 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 972 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 973 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 974 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 975 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 976 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 977 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 978 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 979 ) ); + behaviorBool.push_back( exdData->getField< bool >( row, 980 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 981 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 982 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 983 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 984 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 985 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 986 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 987 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 988 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 989 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 990 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 991 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 992 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 993 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 994 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 995 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 996 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 997 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 998 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 999 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1000 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1001 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1002 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1003 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1004 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1005 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1006 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1007 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1008 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1009 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1010 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1011 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1012 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1013 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1014 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1015 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1016 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1017 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1018 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1019 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1020 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1021 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1022 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1023 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1024 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1025 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1026 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1027 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1028 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1029 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1030 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1031 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1032 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1033 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1034 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1035 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1036 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1037 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1038 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1039 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1040 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1041 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1042 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1043 ) ); + acceptBool.push_back( exdData->getField< bool >( row, 1044 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1045 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1046 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1047 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1048 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1049 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1050 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1051 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1052 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1053 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1054 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1055 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1056 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1057 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1058 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1059 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1060 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1061 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1062 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1063 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1064 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1065 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1066 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1067 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1068 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1069 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1070 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1071 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1072 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1073 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1074 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1075 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1076 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1077 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1078 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1079 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1080 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1081 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1082 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1083 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1084 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1085 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1086 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1087 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1088 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1089 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1090 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1091 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1092 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1093 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1094 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1095 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1096 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1097 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1098 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1099 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1100 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1101 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1102 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1103 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1104 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1105 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1106 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1107 ) ); + qualifiedBool.push_back( exdData->getField< bool >( row, 1108 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1109 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1110 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1111 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1112 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1113 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1114 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1115 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1116 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1117 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1118 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1119 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1120 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1121 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1122 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1123 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1124 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1125 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1126 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1127 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1128 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1129 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1130 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1131 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1132 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1133 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1134 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1135 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1136 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1137 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1138 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1139 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1140 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1141 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1142 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1143 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1144 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1145 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1146 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1147 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1148 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1149 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1150 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1151 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1152 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1153 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1154 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1155 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1156 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1157 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1158 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1159 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1160 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1161 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1162 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1163 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1164 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1165 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1166 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1167 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1168 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1169 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1170 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1171 ) ); + canTargetBool.push_back( exdData->getField< bool >( row, 1172 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1173 ) ); toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1174 ) ); toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1175 ) ); toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1176 ) ); @@ -6467,7 +8074,7 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1194 ) ); toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1195 ) ); toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1196 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1197 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1197 ) ); toDoQty.push_back( exdData->getField< uint8_t >( row, 1198 ) ); toDoQty.push_back( exdData->getField< uint8_t >( row, 1199 ) ); toDoQty.push_back( exdData->getField< uint8_t >( row, 1200 ) ); @@ -6491,7 +8098,7 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* toDoQty.push_back( exdData->getField< uint8_t >( row, 1218 ) ); toDoQty.push_back( exdData->getField< uint8_t >( row, 1219 ) ); toDoQty.push_back( exdData->getField< uint8_t >( row, 1220 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1221 ) ); + toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1221 ) ); toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1222 ) ); toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1223 ) ); toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1224 ) ); @@ -6515,71 +8122,101 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1242 ) ); toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1243 ) ); toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1244 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1245 ) ); - classJobRequired = exdData->getField< uint8_t >( row, 1439 ); - expFactor = exdData->getField< uint16_t >( row, 1441 ); - gilReward = exdData->getField< uint32_t >( row, 1442 ); - gCSeals = exdData->getField< uint16_t >( row, 1444 ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1413 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1414 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1415 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1416 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1417 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1418 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1419 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1420 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1421 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1422 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1423 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1424 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1425 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1426 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1427 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1428 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1429 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1430 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1431 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1432 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1433 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1434 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1435 ) ); + countableNum.push_back( exdData->getField< uint8_t >( row, 1436 ) ); + levelMax = exdData->getField< uint8_t >( row, 1437 ); + classJobRequired = exdData->getField< uint8_t >( row, 1438 ); + expFactor = exdData->getField< uint16_t >( row, 1440 ); + gilReward = exdData->getField< uint32_t >( row, 1441 ); + gCSeals = exdData->getField< uint16_t >( row, 1443 ); + itemCatalyst.push_back( exdData->getField< uint8_t >( row, 1444 ) ); itemCatalyst.push_back( exdData->getField< uint8_t >( row, 1445 ) ); itemCatalyst.push_back( exdData->getField< uint8_t >( row, 1446 ) ); - itemCatalyst.push_back( exdData->getField< uint8_t >( row, 1447 ) ); + itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1447 ) ); itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1448 ) ); itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1449 ) ); - itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1450 ) ); - itemRewardType = exdData->getField< uint8_t >( row, 1451 ); + itemRewardType = exdData->getField< uint8_t >( row, 1450 ); + itemReward0.push_back( exdData->getField< uint32_t >( row, 1451 ) ); itemReward0.push_back( exdData->getField< uint32_t >( row, 1452 ) ); itemReward0.push_back( exdData->getField< uint32_t >( row, 1453 ) ); itemReward0.push_back( exdData->getField< uint32_t >( row, 1454 ) ); itemReward0.push_back( exdData->getField< uint32_t >( row, 1455 ) ); itemReward0.push_back( exdData->getField< uint32_t >( row, 1456 ) ); itemReward0.push_back( exdData->getField< uint32_t >( row, 1457 ) ); + itemCountReward0.push_back( exdData->getField< uint8_t >( row, 1458 ) ); itemCountReward0.push_back( exdData->getField< uint8_t >( row, 1459 ) ); itemCountReward0.push_back( exdData->getField< uint8_t >( row, 1460 ) ); itemCountReward0.push_back( exdData->getField< uint8_t >( row, 1461 ) ); itemCountReward0.push_back( exdData->getField< uint8_t >( row, 1462 ) ); itemCountReward0.push_back( exdData->getField< uint8_t >( row, 1463 ) ); - itemCountReward0.push_back( exdData->getField< uint8_t >( row, 1464 ) ); + stainReward0.push_back( exdData->getField< uint8_t >( row, 1465 ) ); stainReward0.push_back( exdData->getField< uint8_t >( row, 1466 ) ); stainReward0.push_back( exdData->getField< uint8_t >( row, 1467 ) ); stainReward0.push_back( exdData->getField< uint8_t >( row, 1468 ) ); stainReward0.push_back( exdData->getField< uint8_t >( row, 1469 ) ); stainReward0.push_back( exdData->getField< uint8_t >( row, 1470 ) ); - stainReward0.push_back( exdData->getField< uint8_t >( row, 1471 ) ); + itemReward1.push_back( exdData->getField< uint32_t >( row, 1472 ) ); itemReward1.push_back( exdData->getField< uint32_t >( row, 1473 ) ); itemReward1.push_back( exdData->getField< uint32_t >( row, 1474 ) ); itemReward1.push_back( exdData->getField< uint32_t >( row, 1475 ) ); itemReward1.push_back( exdData->getField< uint32_t >( row, 1476 ) ); - itemReward1.push_back( exdData->getField< uint32_t >( row, 1477 ) ); + itemCountReward1.push_back( exdData->getField< uint8_t >( row, 1477 ) ); itemCountReward1.push_back( exdData->getField< uint8_t >( row, 1478 ) ); itemCountReward1.push_back( exdData->getField< uint8_t >( row, 1479 ) ); itemCountReward1.push_back( exdData->getField< uint8_t >( row, 1480 ) ); itemCountReward1.push_back( exdData->getField< uint8_t >( row, 1481 ) ); - itemCountReward1.push_back( exdData->getField< uint8_t >( row, 1482 ) ); + isHQReward1.push_back( exdData->getField< bool >( row, 1482 ) ); isHQReward1.push_back( exdData->getField< bool >( row, 1483 ) ); isHQReward1.push_back( exdData->getField< bool >( row, 1484 ) ); isHQReward1.push_back( exdData->getField< bool >( row, 1485 ) ); isHQReward1.push_back( exdData->getField< bool >( row, 1486 ) ); - isHQReward1.push_back( exdData->getField< bool >( row, 1487 ) ); + stainReward1.push_back( exdData->getField< uint8_t >( row, 1487 ) ); stainReward1.push_back( exdData->getField< uint8_t >( row, 1488 ) ); stainReward1.push_back( exdData->getField< uint8_t >( row, 1489 ) ); stainReward1.push_back( exdData->getField< uint8_t >( row, 1490 ) ); stainReward1.push_back( exdData->getField< uint8_t >( row, 1491 ) ); - stainReward1.push_back( exdData->getField< uint8_t >( row, 1492 ) ); - emoteReward = exdData->getField< uint8_t >( row, 1493 ); - actionReward = exdData->getField< uint16_t >( row, 1494 ); + emoteReward = exdData->getField< uint8_t >( row, 1492 ); + actionReward = exdData->getField< uint16_t >( row, 1493 ); + generalActionReward.push_back( exdData->getField< uint8_t >( row, 1494 ) ); generalActionReward.push_back( exdData->getField< uint8_t >( row, 1495 ) ); - generalActionReward.push_back( exdData->getField< uint8_t >( row, 1496 ) ); - otherReward = exdData->getField< uint8_t >( row, 1498 ); - instanceContentUnlock = exdData->getField< uint32_t >( row, 1501 ); - tomestoneReward = exdData->getField< uint8_t >( row, 1503 ); - tomestoneCountReward = exdData->getField< uint8_t >( row, 1504 ); - reputationReward = exdData->getField< uint8_t >( row, 1505 ); - placeName = exdData->getField< uint16_t >( row, 1506 ); - journalGenre = exdData->getField< uint8_t >( row, 1507 ); - icon = exdData->getField< uint32_t >( row, 1509 ); - iconSpecial = exdData->getField< uint32_t >( row, 1510 ); - eventIconType = exdData->getField< uint8_t >( row, 1513 ); - sortKey = exdData->getField< uint16_t >( row, 1515 ); + systemReward0 = exdData->getField< uint16_t >( row, 1496 ); + otherReward = exdData->getField< uint8_t >( row, 1497 ); + systemReward1 = exdData->getField< uint16_t >( row, 1498 ); + gCTypeReward = exdData->getField< uint16_t >( row, 1499 ); + instanceContentUnlock = exdData->getField< uint32_t >( row, 1500 ); + tomestoneReward = exdData->getField< uint8_t >( row, 1502 ); + tomestoneCountReward = exdData->getField< uint8_t >( row, 1503 ); + reputationReward = exdData->getField< uint8_t >( row, 1504 ); + placeName = exdData->getField< uint16_t >( row, 1505 ); + journalGenre = exdData->getField< uint8_t >( row, 1506 ); + icon = exdData->getField< uint32_t >( row, 1508 ); + iconSpecial = exdData->getField< uint32_t >( row, 1509 ); + introduction = exdData->getField< bool >( row, 1510 ); + hideOfferIcon = exdData->getField< bool >( row, 1511 ); + eventIconType = exdData->getField< uint8_t >( row, 1512 ); + sortKey = exdData->getField< uint16_t >( row, 1514 ); } Sapphire::Data::QuestBattle::QuestBattle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -7147,6 +8784,7 @@ Sapphire::Data::Race::Race( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e rSEFHands = exdData->getField< int32_t >( row, 7 ); rSEFLegs = exdData->getField< int32_t >( row, 8 ); rSEFFeet = exdData->getField< int32_t >( row, 9 ); + exPac = exdData->getField< uint8_t >( row, 10 ); } Sapphire::Data::RacingChocoboItem::RacingChocoboItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -7220,13 +8858,14 @@ Sapphire::Data::Recipe::Recipe( uint32_t row_id, Sapphire::Data::ExdDataGenerate quickSynthCraftsmanship = exdData->getField< uint16_t >( row, 34 ); quickSynthControl = exdData->getField< uint16_t >( row, 35 ); secretRecipeBook = exdData->getField< uint16_t >( row, 36 ); - canQuickSynth = exdData->getField< bool >( row, 37 ); - canHq = exdData->getField< bool >( row, 38 ); - expRewarded = exdData->getField< bool >( row, 39 ); - statusRequired = exdData->getField< int32_t >( row, 40 ); - itemRequired = exdData->getField< int32_t >( row, 41 ); - isSpecializationRequired = exdData->getField< bool >( row, 42 ); - patchNumber = exdData->getField< uint16_t >( row, 44 ); + canQuickSynth = exdData->getField< bool >( row, 38 ); + canHq = exdData->getField< bool >( row, 39 ); + expRewarded = exdData->getField< bool >( row, 40 ); + statusRequired = exdData->getField< int32_t >( row, 41 ); + itemRequired = exdData->getField< int32_t >( row, 42 ); + isSpecializationRequired = exdData->getField< bool >( row, 43 ); + isExpert = exdData->getField< bool >( row, 44 ); + patchNumber = exdData->getField< uint16_t >( row, 45 ); } Sapphire::Data::RecipeLevelTable::RecipeLevelTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -7241,6 +8880,19 @@ Sapphire::Data::RecipeLevelTable::RecipeLevelTable( uint32_t row_id, Sapphire::D durability = exdData->getField< uint16_t >( row, 6 ); } +Sapphire::Data::RecipeLookup::RecipeLookup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_RecipeLookupDat.get_row( row_id ); + cRP = exdData->getField< uint16_t >( row, 0 ); + bSM = exdData->getField< uint16_t >( row, 1 ); + aRM = exdData->getField< uint16_t >( row, 2 ); + gSM = exdData->getField< uint16_t >( row, 3 ); + lTW = exdData->getField< uint16_t >( row, 4 ); + wVR = exdData->getField< uint16_t >( row, 5 ); + aLC = exdData->getField< uint16_t >( row, 6 ); + cUL = exdData->getField< uint16_t >( row, 7 ); +} + Sapphire::Data::RecipeNotebookList::RecipeNotebookList( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_RecipeNotebookListDat.get_row( row_id ); @@ -7485,7 +9137,8 @@ Sapphire::Data::Resident::Resident( uint32_t row_id, uint32_t subRow, Sapphire:: auto row = exdData->m_ResidentDat.get_row( row_id, subRow ); model = exdData->getField< uint64_t >( row, 1 ); npcYell = exdData->getField< int32_t >( row, 2 ); - residentMotionType = exdData->getField< uint8_t >( row, 3 ); + addedIn53 = exdData->getField< uint16_t >( row, 3 ); + residentMotionType = exdData->getField< uint8_t >( row, 4 ); } Sapphire::Data::RetainerTask::RetainerTask( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -7499,6 +9152,8 @@ Sapphire::Data::RetainerTask::RetainerTask( uint32_t row_id, Sapphire::Data::Exd maxTimemin = exdData->getField< uint16_t >( row, 6 ); experience = exdData->getField< int32_t >( row, 7 ); requiredItemLevel = exdData->getField< uint16_t >( row, 8 ); + conditionParam0 = exdData->getField< uint8_t >( row, 9 ); + conditionParam1 = exdData->getField< uint8_t >( row, 10 ); requiredGathering = exdData->getField< uint16_t >( row, 11 ); task = exdData->getField< uint16_t >( row, 13 ); } @@ -7539,6 +9194,43 @@ Sapphire::Data::RetainerTaskRandom::RetainerTaskRandom( uint32_t row_id, Sapphir requirement = exdData->getField< int16_t >( row, 1 ); } +Sapphire::Data::RideShooting::RideShooting( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_RideShootingDat.get_row( row_id ); + gFateRideShooting = exdData->getField< uint16_t >( row, 0 ); + startText = exdData->getField< uint16_t >( row, 5 ); + popRange.push_back( exdData->getField< uint32_t >( row, 14 ) ); + popRange.push_back( exdData->getField< uint32_t >( row, 15 ) ); + popRange.push_back( exdData->getField< uint32_t >( row, 16 ) ); + popRange.push_back( exdData->getField< uint32_t >( row, 17 ) ); + popRange.push_back( exdData->getField< uint32_t >( row, 18 ) ); + popRange.push_back( exdData->getField< uint32_t >( row, 19 ) ); + popRange.push_back( exdData->getField< uint32_t >( row, 20 ) ); + popRange.push_back( exdData->getField< uint32_t >( row, 21 ) ); + eNpc.push_back( exdData->getField< uint32_t >( row, 22 ) ); + eNpc.push_back( exdData->getField< uint32_t >( row, 23 ) ); + eNpc.push_back( exdData->getField< uint32_t >( row, 24 ) ); + eNpc.push_back( exdData->getField< uint32_t >( row, 25 ) ); + eNpc.push_back( exdData->getField< uint32_t >( row, 26 ) ); + eNpc.push_back( exdData->getField< uint32_t >( row, 27 ) ); + eNpc.push_back( exdData->getField< uint32_t >( row, 28 ) ); + eNpc.push_back( exdData->getField< uint32_t >( row, 29 ) ); + eNpcScale.push_back( exdData->getField< uint8_t >( row, 30 ) ); + eNpcScale.push_back( exdData->getField< uint8_t >( row, 31 ) ); + eNpcScale.push_back( exdData->getField< uint8_t >( row, 32 ) ); + eNpcScale.push_back( exdData->getField< uint8_t >( row, 33 ) ); + eNpcScale.push_back( exdData->getField< uint8_t >( row, 34 ) ); + eNpcScale.push_back( exdData->getField< uint8_t >( row, 35 ) ); + eNpcScale.push_back( exdData->getField< uint8_t >( row, 36 ) ); + eNpcScale.push_back( exdData->getField< uint8_t >( row, 37 ) ); +} + +Sapphire::Data::RideShootingTextData::RideShootingTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_RideShootingTextDataDat.get_row( row_id ); + string = exdData->getField< std::string >( row, 0 ); +} + Sapphire::Data::RPParameter::RPParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_RPParameterDat.get_row( row_id ); @@ -7546,10 +9238,10 @@ Sapphire::Data::RPParameter::RPParameter( uint32_t row_id, Sapphire::Data::ExdDa classJob = exdData->getField< uint8_t >( row, 1 ); } -Sapphire::Data::Salvage::Salvage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +Sapphire::Data::SatisfactionArbitration::SatisfactionArbitration( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SalvageDat.get_row( row_id ); - optimalSkill = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_SatisfactionArbitrationDat.get_row( row_id, subRow ); + quest = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::SatisfactionNpc::SatisfactionNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -7572,6 +9264,8 @@ Sapphire::Data::SatisfactionNpc::SatisfactionNpc( uint32_t row_id, Sapphire::Dat satisfactionRequired.push_back( exdData->getField< uint16_t >( row, 14 ) ); satisfactionRequired.push_back( exdData->getField< uint16_t >( row, 15 ) ); icon = exdData->getField< int32_t >( row, 70 ); + addedIn530 = exdData->getField< uint8_t >( row, 72 ); + addedIn531 = exdData->getField< uint8_t >( row, 73 ); } Sapphire::Data::SatisfactionSupply::SatisfactionSupply( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) @@ -7620,12 +9314,6 @@ Sapphire::Data::ScenarioTreeTipsClassQuest::ScenarioTreeTipsClassQuest( uint32_t requiredQuest = exdData->getField< uint32_t >( row, 3 ); } -Sapphire::Data::ScenarioTreeTipsQuest::ScenarioTreeTipsQuest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) -{ - auto row = exdData->m_ScenarioTreeTipsQuestDat.get_row( row_id ); - level = exdData->getField< uint32_t >( row, 0 ); -} - Sapphire::Data::ScenarioType::ScenarioType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ScenarioTypeDat.get_row( row_id ); @@ -7653,11 +9341,15 @@ Sapphire::Data::SkyIsland2Mission::SkyIsland2Mission( uint32_t row_id, Sapphire: auto row = exdData->m_SkyIsland2MissionDat.get_row( row_id ); item1 = exdData->getField< uint32_t >( row, 0 ); item2 = exdData->getField< uint32_t >( row, 1 ); + placeName = exdData->getField< uint16_t >( row, 2 ); objective1 = exdData->getField< uint16_t >( row, 4 ); + popRange0 = exdData->getField< uint32_t >( row, 5 ); requiredAmount1 = exdData->getField< uint8_t >( row, 6 ); objective2 = exdData->getField< uint16_t >( row, 9 ); + popRange1 = exdData->getField< uint32_t >( row, 10 ); requiredAmount2 = exdData->getField< uint8_t >( row, 11 ); objective3 = exdData->getField< uint16_t >( row, 14 ); + popRange2 = exdData->getField< uint32_t >( row, 15 ); image = exdData->getField< uint32_t >( row, 20 ); } @@ -7909,70 +9601,70 @@ Sapphire::Data::SpecialShop::SpecialShop( uint32_t row_id, Sapphire::Data::ExdDa achievementUnlock.push_back( exdData->getField< int32_t >( row, 1378 ) ); achievementUnlock.push_back( exdData->getField< int32_t >( row, 1379 ) ); achievementUnlock.push_back( exdData->getField< int32_t >( row, 1380 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1801 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1802 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1803 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1804 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1805 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1806 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1807 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1808 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1809 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1810 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1811 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1812 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1813 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1814 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1815 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1816 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1817 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1818 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1819 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1820 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1821 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1822 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1823 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1824 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1825 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1826 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1827 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1828 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1829 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1830 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1831 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1832 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1833 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1834 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1835 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1836 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1837 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1838 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1839 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1840 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1841 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1842 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1843 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1844 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1845 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1846 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1847 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1848 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1849 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1850 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1851 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1852 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1853 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1854 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1855 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1856 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1857 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1858 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1859 ) ); - patchNumber.push_back( exdData->getField< uint8_t >( row, 1860 ) ); - useCurrencyType = exdData->getField< uint16_t >( row, 1861 ); - questUnlock = exdData->getField< uint16_t >( row, 1862 ); - completeText = exdData->getField< uint16_t >( row, 1863 ); - notCompleteText = exdData->getField< uint16_t >( row, 1864 ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1441 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1442 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1443 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1444 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1445 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1446 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1447 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1448 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1449 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1450 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1451 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1452 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1453 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1454 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1455 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1456 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1457 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1458 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1459 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1460 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1461 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1462 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1463 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1464 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1465 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1466 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1467 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1468 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1469 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1470 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1471 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1472 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1473 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1474 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1475 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1476 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1477 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1478 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1479 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1480 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1481 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1482 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1483 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1484 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1485 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1486 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1487 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1488 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1489 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1490 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1491 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1492 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1493 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1494 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1495 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1496 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1497 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1498 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1499 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1500 ) ); + useCurrencyType = exdData->getField< bool >( row, 1501 ); + questUnlock = exdData->getField< uint32_t >( row, 1502 ); + completeText = exdData->getField< int32_t >( row, 1503 ); + notCompleteText = exdData->getField< int32_t >( row, 1504 ); } Sapphire::Data::SpecialShopItemCategory::SpecialShopItemCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -8014,9 +9706,9 @@ Sapphire::Data::Status::Status( uint32_t row_id, Sapphire::Data::ExdDataGenerate inflictedByActor = exdData->getField< bool >( row, 15 ); isPermanent = exdData->getField< bool >( row, 16 ); partyListPriority = exdData->getField< uint8_t >( row, 17 ); - log = exdData->getField< uint16_t >( row, 23 ); - isFcBuff = exdData->getField< bool >( row, 24 ); - invisibility = exdData->getField< bool >( row, 25 ); + log = exdData->getField< uint16_t >( row, 24 ); + isFcBuff = exdData->getField< bool >( row, 25 ); + invisibility = exdData->getField< bool >( row, 26 ); } Sapphire::Data::StatusHitEffect::StatusHitEffect( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -8036,6 +9728,1869 @@ Sapphire::Data::StatusLoopVFX::StatusLoopVFX( uint32_t row_id, Sapphire::Data::E Sapphire::Data::Story::Story( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_StoryDat.get_row( row_id ); + script = exdData->getField< std::string >( row, 0 ); + instruction.push_back( exdData->getField< std::string >( row, 1 ) ); + instruction.push_back( exdData->getField< std::string >( row, 2 ) ); + instruction.push_back( exdData->getField< std::string >( row, 3 ) ); + instruction.push_back( exdData->getField< std::string >( row, 4 ) ); + instruction.push_back( exdData->getField< std::string >( row, 5 ) ); + instruction.push_back( exdData->getField< std::string >( row, 6 ) ); + instruction.push_back( exdData->getField< std::string >( row, 7 ) ); + instruction.push_back( exdData->getField< std::string >( row, 8 ) ); + instruction.push_back( exdData->getField< std::string >( row, 9 ) ); + instruction.push_back( exdData->getField< std::string >( row, 10 ) ); + instruction.push_back( exdData->getField< std::string >( row, 11 ) ); + instruction.push_back( exdData->getField< std::string >( row, 12 ) ); + instruction.push_back( exdData->getField< std::string >( row, 13 ) ); + instruction.push_back( exdData->getField< std::string >( row, 14 ) ); + instruction.push_back( exdData->getField< std::string >( row, 15 ) ); + instruction.push_back( exdData->getField< std::string >( row, 16 ) ); + instruction.push_back( exdData->getField< std::string >( row, 17 ) ); + instruction.push_back( exdData->getField< std::string >( row, 18 ) ); + instruction.push_back( exdData->getField< std::string >( row, 19 ) ); + instruction.push_back( exdData->getField< std::string >( row, 20 ) ); + instruction.push_back( exdData->getField< std::string >( row, 21 ) ); + instruction.push_back( exdData->getField< std::string >( row, 22 ) ); + instruction.push_back( exdData->getField< std::string >( row, 23 ) ); + instruction.push_back( exdData->getField< std::string >( row, 24 ) ); + instruction.push_back( exdData->getField< std::string >( row, 25 ) ); + instruction.push_back( exdData->getField< std::string >( row, 26 ) ); + instruction.push_back( exdData->getField< std::string >( row, 27 ) ); + instruction.push_back( exdData->getField< std::string >( row, 28 ) ); + instruction.push_back( exdData->getField< std::string >( row, 29 ) ); + instruction.push_back( exdData->getField< std::string >( row, 30 ) ); + instruction.push_back( exdData->getField< std::string >( row, 31 ) ); + instruction.push_back( exdData->getField< std::string >( row, 32 ) ); + instruction.push_back( exdData->getField< std::string >( row, 33 ) ); + instruction.push_back( exdData->getField< std::string >( row, 34 ) ); + instruction.push_back( exdData->getField< std::string >( row, 35 ) ); + instruction.push_back( exdData->getField< std::string >( row, 36 ) ); + instruction.push_back( exdData->getField< std::string >( row, 37 ) ); + instruction.push_back( exdData->getField< std::string >( row, 38 ) ); + instruction.push_back( exdData->getField< std::string >( row, 39 ) ); + instruction.push_back( exdData->getField< std::string >( row, 40 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 41 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 42 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 43 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 44 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 45 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 46 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 47 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 48 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 49 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 50 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 51 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 52 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 53 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 54 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 55 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 56 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 57 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 58 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 59 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 60 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 61 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 62 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 63 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 64 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 65 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 66 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 67 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 68 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 69 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 70 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 71 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 72 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 73 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 74 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 75 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 76 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 77 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 78 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 79 ) ); + argument.push_back( exdData->getField< uint32_t >( row, 80 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 81 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 82 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 83 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 84 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 85 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 86 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 87 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 88 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 89 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 90 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 91 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 92 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 93 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 94 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 95 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 96 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 97 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 98 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 99 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 100 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 101 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 102 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 103 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 104 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 105 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 106 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 107 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 108 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 109 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 110 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 111 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 112 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 113 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 114 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 115 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 116 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 117 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 118 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 119 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 120 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 121 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 122 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 123 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 124 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 125 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 126 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 127 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 128 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 129 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 130 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 131 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 132 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 133 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 134 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 135 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 136 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 137 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 138 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 139 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 140 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 141 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 142 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 143 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 144 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 145 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 146 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 147 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 148 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 149 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 150 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 151 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 152 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 153 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 154 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 155 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 156 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 157 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 158 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 159 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 160 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 161 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 162 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 163 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 164 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 165 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 166 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 167 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 168 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 169 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 170 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 171 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 172 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 173 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 174 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 175 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 176 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 177 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 178 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 179 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 180 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 181 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 182 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 183 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 184 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 185 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 186 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 187 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 188 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 189 ) ); + sequence.push_back( exdData->getField< uint16_t >( row, 190 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 191 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 192 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 193 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 194 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 195 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 196 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 197 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 198 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 199 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 200 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 201 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 202 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 203 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 204 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 205 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 206 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 207 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 208 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 209 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 210 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 211 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 212 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 213 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 214 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 215 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 216 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 217 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 218 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 219 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 220 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 221 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 222 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 223 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 224 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 225 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 226 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 227 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 228 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 229 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 230 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 231 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 232 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 233 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 234 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 235 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 236 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 237 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 238 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 239 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 240 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 241 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 242 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 243 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 244 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 245 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 246 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 247 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 248 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 249 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 250 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 251 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 252 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 253 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 254 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 255 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 256 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 257 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 258 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 259 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 260 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 261 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 262 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 263 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 264 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 265 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 266 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 267 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 268 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 269 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 270 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 271 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 272 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 273 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 274 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 275 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 276 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 277 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 278 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 279 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 280 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 281 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 282 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 283 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 284 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 285 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 286 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 287 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 288 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 289 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 290 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 291 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 292 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 293 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 294 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 295 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 296 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 297 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 298 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 299 ) ); + completedQuestOperator.push_back( exdData->getField< uint8_t >( row, 300 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 301 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 302 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 303 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 304 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 305 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 306 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 307 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 308 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 309 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 310 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 311 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 312 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 313 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 314 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 315 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 316 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 317 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 318 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 319 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 320 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 321 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 322 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 323 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 324 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 325 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 326 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 327 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 328 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 329 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 330 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 331 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 332 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 333 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 334 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 335 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 336 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 337 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 338 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 339 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 340 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 341 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 342 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 343 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 344 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 345 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 346 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 347 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 348 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 349 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 350 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 351 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 352 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 353 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 354 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 355 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 356 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 357 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 358 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 359 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 360 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 361 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 362 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 363 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 364 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 365 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 366 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 367 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 368 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 369 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 370 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 371 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 372 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 373 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 374 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 375 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 376 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 377 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 378 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 379 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 380 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 381 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 382 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 383 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 384 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 385 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 386 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 387 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 388 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 389 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 390 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 391 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 392 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 393 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 394 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 395 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 396 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 397 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 398 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 399 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 400 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 401 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 402 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 403 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 404 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 405 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 406 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 407 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 408 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 409 ) ); + completedQuest0.push_back( exdData->getField< uint32_t >( row, 410 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 411 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 412 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 413 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 414 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 415 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 416 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 417 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 418 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 419 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 420 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 421 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 422 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 423 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 424 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 425 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 426 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 427 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 428 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 429 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 430 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 431 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 432 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 433 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 434 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 435 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 436 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 437 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 438 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 439 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 440 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 441 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 442 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 443 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 444 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 445 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 446 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 447 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 448 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 449 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 450 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 451 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 452 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 453 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 454 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 455 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 456 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 457 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 458 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 459 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 460 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 461 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 462 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 463 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 464 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 465 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 466 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 467 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 468 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 469 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 470 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 471 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 472 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 473 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 474 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 475 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 476 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 477 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 478 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 479 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 480 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 481 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 482 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 483 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 484 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 485 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 486 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 487 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 488 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 489 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 490 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 491 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 492 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 493 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 494 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 495 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 496 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 497 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 498 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 499 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 500 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 501 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 502 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 503 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 504 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 505 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 506 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 507 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 508 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 509 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 510 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 511 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 512 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 513 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 514 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 515 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 516 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 517 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 518 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 519 ) ); + completedQuest1.push_back( exdData->getField< uint32_t >( row, 520 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 521 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 522 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 523 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 524 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 525 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 526 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 527 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 528 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 529 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 530 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 531 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 532 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 533 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 534 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 535 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 536 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 537 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 538 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 539 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 540 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 541 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 542 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 543 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 544 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 545 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 546 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 547 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 548 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 549 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 550 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 551 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 552 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 553 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 554 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 555 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 556 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 557 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 558 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 559 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 560 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 561 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 562 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 563 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 564 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 565 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 566 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 567 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 568 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 569 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 570 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 571 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 572 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 573 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 574 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 575 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 576 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 577 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 578 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 579 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 580 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 581 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 582 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 583 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 584 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 585 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 586 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 587 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 588 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 589 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 590 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 591 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 592 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 593 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 594 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 595 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 596 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 597 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 598 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 599 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 600 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 601 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 602 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 603 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 604 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 605 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 606 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 607 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 608 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 609 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 610 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 611 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 612 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 613 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 614 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 615 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 616 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 617 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 618 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 619 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 620 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 621 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 622 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 623 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 624 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 625 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 626 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 627 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 628 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 629 ) ); + completedQuest2.push_back( exdData->getField< uint32_t >( row, 630 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 631 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 632 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 633 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 634 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 635 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 636 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 637 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 638 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 639 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 640 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 641 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 642 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 643 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 644 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 645 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 646 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 647 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 648 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 649 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 650 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 651 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 652 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 653 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 654 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 655 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 656 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 657 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 658 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 659 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 660 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 661 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 662 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 663 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 664 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 665 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 666 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 667 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 668 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 669 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 670 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 671 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 672 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 673 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 674 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 675 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 676 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 677 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 678 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 679 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 680 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 681 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 682 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 683 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 684 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 685 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 686 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 687 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 688 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 689 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 690 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 691 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 692 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 693 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 694 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 695 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 696 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 697 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 698 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 699 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 700 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 701 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 702 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 703 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 704 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 705 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 706 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 707 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 708 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 709 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 710 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 711 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 712 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 713 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 714 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 715 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 716 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 717 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 718 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 719 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 720 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 721 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 722 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 723 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 724 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 725 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 726 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 727 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 728 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 729 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 730 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 731 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 732 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 733 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 734 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 735 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 736 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 737 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 738 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 739 ) ); + acceptedQuestOperator.push_back( exdData->getField< uint8_t >( row, 740 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 741 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 742 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 743 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 744 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 745 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 746 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 747 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 748 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 749 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 750 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 751 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 752 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 753 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 754 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 755 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 756 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 757 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 758 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 759 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 760 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 761 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 762 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 763 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 764 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 765 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 766 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 767 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 768 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 769 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 770 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 771 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 772 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 773 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 774 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 775 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 776 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 777 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 778 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 779 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 780 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 781 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 782 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 783 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 784 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 785 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 786 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 787 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 788 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 789 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 790 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 791 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 792 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 793 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 794 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 795 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 796 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 797 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 798 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 799 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 800 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 801 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 802 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 803 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 804 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 805 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 806 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 807 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 808 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 809 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 810 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 811 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 812 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 813 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 814 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 815 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 816 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 817 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 818 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 819 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 820 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 821 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 822 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 823 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 824 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 825 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 826 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 827 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 828 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 829 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 830 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 831 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 832 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 833 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 834 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 835 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 836 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 837 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 838 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 839 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 840 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 841 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 842 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 843 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 844 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 845 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 846 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 847 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 848 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 849 ) ); + acceptedQuest0.push_back( exdData->getField< uint32_t >( row, 850 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 851 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 852 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 853 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 854 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 855 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 856 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 857 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 858 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 859 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 860 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 861 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 862 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 863 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 864 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 865 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 866 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 867 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 868 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 869 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 870 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 871 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 872 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 873 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 874 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 875 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 876 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 877 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 878 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 879 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 880 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 881 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 882 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 883 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 884 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 885 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 886 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 887 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 888 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 889 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 890 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 891 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 892 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 893 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 894 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 895 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 896 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 897 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 898 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 899 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 900 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 901 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 902 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 903 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 904 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 905 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 906 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 907 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 908 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 909 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 910 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 911 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 912 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 913 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 914 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 915 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 916 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 917 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 918 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 919 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 920 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 921 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 922 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 923 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 924 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 925 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 926 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 927 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 928 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 929 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 930 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 931 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 932 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 933 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 934 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 935 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 936 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 937 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 938 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 939 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 940 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 941 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 942 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 943 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 944 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 945 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 946 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 947 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 948 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 949 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 950 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 951 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 952 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 953 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 954 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 955 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 956 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 957 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 958 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 959 ) ); + acceptedQuestSequence0.push_back( exdData->getField< uint8_t >( row, 960 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 961 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 962 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 963 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 964 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 965 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 966 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 967 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 968 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 969 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 970 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 971 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 972 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 973 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 974 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 975 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 976 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 977 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 978 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 979 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 980 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 981 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 982 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 983 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 984 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 985 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 986 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 987 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 988 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 989 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 990 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 991 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 992 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 993 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 994 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 995 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 996 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 997 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 998 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 999 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1000 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1001 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1002 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1003 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1004 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1005 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1006 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1007 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1008 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1009 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1010 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1011 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1012 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1013 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1014 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1015 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1016 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1017 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1018 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1019 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1020 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1021 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1022 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1023 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1024 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1025 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1026 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1027 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1028 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1029 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1030 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1031 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1032 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1033 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1034 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1035 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1036 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1037 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1038 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1039 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1040 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1041 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1042 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1043 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1044 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1045 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1046 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1047 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1048 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1049 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1050 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1051 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1052 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1053 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1054 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1055 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1056 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1057 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1058 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1059 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1060 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1061 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1062 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1063 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1064 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1065 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1066 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1067 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1068 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1069 ) ); + acceptedQuest1.push_back( exdData->getField< uint32_t >( row, 1070 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1071 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1072 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1073 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1074 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1075 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1076 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1077 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1078 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1079 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1080 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1081 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1082 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1083 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1084 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1085 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1086 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1087 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1088 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1089 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1090 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1091 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1092 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1093 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1094 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1095 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1096 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1097 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1098 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1099 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1100 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1101 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1102 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1103 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1104 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1105 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1106 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1107 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1108 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1109 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1110 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1111 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1112 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1113 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1114 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1115 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1116 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1117 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1118 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1119 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1120 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1121 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1122 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1123 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1124 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1125 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1126 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1127 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1128 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1129 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1130 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1131 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1132 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1133 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1134 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1135 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1136 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1137 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1138 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1139 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1140 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1141 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1142 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1143 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1144 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1145 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1146 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1147 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1148 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1149 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1150 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1151 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1152 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1153 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1154 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1155 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1156 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1157 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1158 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1159 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1160 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1161 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1162 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1163 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1164 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1165 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1166 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1167 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1168 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1169 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1170 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1171 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1172 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1173 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1174 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1175 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1176 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1177 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1178 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1179 ) ); + acceptedQuestSequence1.push_back( exdData->getField< uint8_t >( row, 1180 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1181 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1182 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1183 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1184 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1185 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1186 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1187 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1188 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1189 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1190 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1191 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1192 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1193 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1194 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1195 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1196 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1197 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1198 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1199 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1200 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1201 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1202 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1203 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1204 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1205 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1206 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1207 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1208 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1209 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1210 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1211 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1212 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1213 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1214 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1215 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1216 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1217 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1218 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1219 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1220 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1221 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1222 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1223 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1224 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1225 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1226 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1227 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1228 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1229 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1230 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1231 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1232 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1233 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1234 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1235 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1236 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1237 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1238 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1239 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1240 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1241 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1242 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1243 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1244 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1245 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1246 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1247 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1248 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1249 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1250 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1251 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1252 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1253 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1254 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1255 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1256 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1257 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1258 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1259 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1260 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1261 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1262 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1263 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1264 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1265 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1266 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1267 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1268 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1269 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1270 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1271 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1272 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1273 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1274 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1275 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1276 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1277 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1278 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1279 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1280 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1281 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1282 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1283 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1284 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1285 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1286 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1287 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1288 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1289 ) ); + acceptedQuest2.push_back( exdData->getField< uint32_t >( row, 1290 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1291 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1292 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1293 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1294 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1295 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1296 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1297 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1298 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1299 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1300 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1301 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1302 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1303 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1304 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1305 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1306 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1307 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1308 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1309 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1310 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1311 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1312 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1313 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1314 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1315 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1316 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1317 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1318 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1319 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1320 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1321 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1322 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1323 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1324 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1325 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1326 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1327 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1328 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1329 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1330 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1331 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1332 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1333 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1334 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1335 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1336 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1337 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1338 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1339 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1340 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1341 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1342 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1343 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1344 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1345 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1346 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1347 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1348 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1349 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1350 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1351 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1352 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1353 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1354 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1355 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1356 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1357 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1358 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1359 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1360 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1361 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1362 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1363 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1364 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1365 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1366 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1367 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1368 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1369 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1370 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1371 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1372 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1373 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1374 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1375 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1376 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1377 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1378 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1379 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1380 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1381 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1382 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1383 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1384 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1385 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1386 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1387 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1388 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1389 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1390 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1391 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1392 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1393 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1394 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1395 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1396 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1397 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1398 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1399 ) ); + acceptedQuestSequence2.push_back( exdData->getField< uint8_t >( row, 1400 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1401 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1402 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1403 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1404 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1405 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1406 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1407 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1408 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1409 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1410 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1411 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1412 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1413 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1414 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1415 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1416 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1417 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1418 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1419 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1420 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1421 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1422 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1423 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1424 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1425 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1426 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1427 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1428 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1429 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1430 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1431 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1432 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1433 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1434 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1435 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1436 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1437 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1438 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1439 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1440 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1441 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1442 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1443 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1444 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1445 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1446 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1447 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1448 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1449 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1450 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1451 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1452 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1453 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1454 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1455 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1456 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1457 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1458 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1459 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1460 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1461 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1462 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1463 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1464 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1465 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1466 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1467 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1468 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1469 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1470 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1471 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1472 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1473 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1474 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1475 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1476 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1477 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1478 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1479 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1480 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1481 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1482 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1483 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1484 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1485 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1486 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1487 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1488 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1489 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1490 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1491 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1492 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1493 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1494 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1495 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1496 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1497 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1498 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1499 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1500 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1501 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1502 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1503 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1504 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1505 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1506 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1507 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1508 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1509 ) ); + layerSet0.push_back( exdData->getField< uint32_t >( row, 1510 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1511 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1512 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1513 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1514 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1515 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1516 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1517 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1518 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1519 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1520 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1521 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1522 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1523 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1524 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1525 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1526 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1527 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1528 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1529 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1530 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1531 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1532 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1533 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1534 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1535 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1536 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1537 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1538 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1539 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1540 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1541 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1542 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1543 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1544 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1545 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1546 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1547 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1548 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1549 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1550 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1551 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1552 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1553 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1554 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1555 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1556 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1557 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1558 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1559 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1560 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1561 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1562 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1563 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1564 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1565 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1566 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1567 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1568 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1569 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1570 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1571 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1572 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1573 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1574 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1575 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1576 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1577 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1578 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1579 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1580 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1581 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1582 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1583 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1584 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1585 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1586 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1587 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1588 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1589 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1590 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1591 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1592 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1593 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1594 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1595 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1596 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1597 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1598 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1599 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1600 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1601 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1602 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1603 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1604 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1605 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1606 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1607 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1608 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1609 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1610 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1611 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1612 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1613 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1614 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1615 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1616 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1617 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1618 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1619 ) ); + layerSet1.push_back( exdData->getField< uint32_t >( row, 1620 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1621 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1622 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1623 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1624 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1625 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1626 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1627 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1628 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1629 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1630 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1631 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1632 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1633 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1634 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1635 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1636 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1637 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1638 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1639 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1640 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1641 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1642 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1643 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1644 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1645 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1646 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1647 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1648 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1649 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1650 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1651 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1652 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1653 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1654 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1655 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1656 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1657 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1658 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1659 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1660 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1661 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1662 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1663 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1664 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1665 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1666 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1667 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1668 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1669 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1670 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1671 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1672 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1673 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1674 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1675 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1676 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1677 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1678 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1679 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1680 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1681 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1682 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1683 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1684 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1685 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1686 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1687 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1688 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1689 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1690 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1691 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1692 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1693 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1694 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1695 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1696 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1697 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1698 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1699 ) ); + sequenceBegin.push_back( exdData->getField< uint16_t >( row, 1700 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1701 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1702 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1703 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1704 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1705 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1706 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1707 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1708 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1709 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1710 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1711 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1712 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1713 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1714 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1715 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1716 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1717 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1718 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1719 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1720 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1721 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1722 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1723 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1724 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1725 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1726 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1727 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1728 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1729 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1730 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1731 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1732 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1733 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1734 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1735 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1736 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1737 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1738 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1739 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1740 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1741 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1742 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1743 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1744 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1745 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1746 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1747 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1748 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1749 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1750 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1751 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1752 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1753 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1754 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1755 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1756 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1757 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1758 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1759 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1760 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1761 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1762 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1763 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1764 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1765 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1766 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1767 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1768 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1769 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1770 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1771 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1772 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1773 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1774 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1775 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1776 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1777 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1778 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1779 ) ); + sequenceEnd.push_back( exdData->getField< uint16_t >( row, 1780 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1781 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1782 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1783 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1784 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1785 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1786 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1787 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1788 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1789 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1790 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1791 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1792 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1793 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1794 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1795 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1796 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1797 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1798 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1799 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1800 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1801 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1802 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1803 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1804 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1805 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1806 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1807 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1808 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1809 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1810 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1811 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1812 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1813 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1814 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1815 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1816 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1817 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1818 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1819 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1820 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1821 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1822 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1823 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1824 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1825 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1826 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1827 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1828 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1829 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1830 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1831 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1832 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1833 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1834 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1835 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1836 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1837 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1838 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1839 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1840 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1841 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1842 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1843 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1844 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1845 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1846 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1847 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1848 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1849 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1850 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1851 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1852 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1853 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1854 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1855 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1856 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1857 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1858 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1859 ) ); + listener.push_back( exdData->getField< uint32_t >( row, 1860 ) ); + layerSetTerritoryType0 = exdData->getField< uint16_t >( row, 1861 ); + layerSetTerritoryType1 = exdData->getField< uint16_t >( row, 1862 ); } Sapphire::Data::SubmarineExploration::SubmarineExploration( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -8043,6 +11598,8 @@ Sapphire::Data::SubmarineExploration::SubmarineExploration( uint32_t row_id, Sap auto row = exdData->m_SubmarineExplorationDat.get_row( row_id ); destination = exdData->getField< std::string >( row, 0 ); location = exdData->getField< std::string >( row, 1 ); + map = exdData->getField< uint8_t >( row, 5 ); + stars = exdData->getField< uint8_t >( row, 7 ); rankReq = exdData->getField< uint8_t >( row, 8 ); ceruleumTankReq = exdData->getField< uint8_t >( row, 9 ); durationmin = exdData->getField< uint16_t >( row, 10 ); @@ -8074,44 +11631,26 @@ Sapphire::Data::SubmarinePart::SubmarinePart( uint32_t row_id, Sapphire::Data::E Sapphire::Data::SubmarineRank::SubmarineRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_SubmarineRankDat.get_row( row_id ); - rank = exdData->getField< uint16_t >( row, 0 ); + capacity = exdData->getField< uint16_t >( row, 0 ); expToNext = exdData->getField< uint32_t >( row, 1 ); + surveillanceBonus = exdData->getField< uint8_t >( row, 2 ); + retrievalBonus = exdData->getField< uint8_t >( row, 3 ); + speedBonus = exdData->getField< uint8_t >( row, 4 ); + rangeBonus = exdData->getField< uint8_t >( row, 5 ); + favorBonus = exdData->getField< uint8_t >( row, 6 ); } Sapphire::Data::SwitchTalk::SwitchTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_SwitchTalkDat.get_row( row_id ); - quest.push_back( exdData->getField< uint32_t >( row, 2 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 3 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 4 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 5 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 6 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 7 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 8 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 9 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 10 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 11 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 12 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 13 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 14 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 15 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 16 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 17 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 18 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 19 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 20 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 21 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 22 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 23 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 24 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 25 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 26 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 27 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 28 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 29 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 30 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 31 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 32 ) ); +} + +Sapphire::Data::SwitchTalkVariation::SwitchTalkVariation( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_SwitchTalkVariationDat.get_row( row_id, subRow ); + quest0 = exdData->getField< uint32_t >( row, 0 ); + quest1 = exdData->getField< uint32_t >( row, 1 ); + defaultTalk = exdData->getField< uint32_t >( row, 3 ); } Sapphire::Data::TerritoryType::TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -8141,6 +11680,15 @@ Sapphire::Data::TerritoryType::TerritoryType( uint32_t row_id, Sapphire::Data::E resident = exdData->getField< uint16_t >( row, 26 ); achievementIndex = exdData->getField< int8_t >( row, 27 ); isPvpZone = exdData->getField< bool >( row, 28 ); + exVersion = exdData->getField< uint8_t >( row, 29 ); + addedIn53 = exdData->getField< uint8_t >( row, 32 ); + mountSpeed = exdData->getField< uint8_t >( row, 33 ); +} + +Sapphire::Data::TerritoryTypeTransient::TerritoryTypeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_TerritoryTypeTransientDat.get_row( row_id ); + offsetZ = exdData->getField< int16_t >( row, 0 ); } Sapphire::Data::TextCommand::TextCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -8227,15 +11775,18 @@ Sapphire::Data::Transformation::Transformation( uint32_t row_id, Sapphire::Data: action2 = exdData->getField< uint16_t >( row, 10 ); action3 = exdData->getField< uint16_t >( row, 12 ); action4 = exdData->getField< uint16_t >( row, 14 ); - action5 = exdData->getField< uint16_t >( row, 15 ); - rPParameter = exdData->getField< uint8_t >( row, 18 ); - speed = exdData->getField< float >( row, 19 ); - scale = exdData->getField< float >( row, 20 ); - isPvP = exdData->getField< bool >( row, 21 ); - isEvent = exdData->getField< bool >( row, 22 ); - playerCamera = exdData->getField< bool >( row, 23 ); - startVFX = exdData->getField< bool >( row, 24 ); - endVFX = exdData->getField< bool >( row, 25 ); + action5 = exdData->getField< uint16_t >( row, 16 ); + rPParameter = exdData->getField< uint16_t >( row, 18 ); + removeAction = exdData->getField< uint16_t >( row, 19 ); + speed = exdData->getField< float >( row, 23 ); + scale = exdData->getField< float >( row, 24 ); + isPvP = exdData->getField< bool >( row, 25 ); + isEvent = exdData->getField< bool >( row, 26 ); + playerCamera = exdData->getField< bool >( row, 27 ); + startVFX = exdData->getField< uint16_t >( row, 30 ); + endVFX = exdData->getField< uint16_t >( row, 31 ); + action6 = exdData->getField< uint32_t >( row, 32 ); + action7 = exdData->getField< uint16_t >( row, 34 ); } Sapphire::Data::Treasure::Treasure( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -8252,7 +11803,7 @@ Sapphire::Data::TreasureHuntRank::TreasureHuntRank( uint32_t row_id, Sapphire::D keyItemName = exdData->getField< int32_t >( row, 3 ); instanceMap = exdData->getField< int32_t >( row, 4 ); maxPartySize = exdData->getField< uint8_t >( row, 5 ); - minPartySize = exdData->getField< uint8_t >( row, 6 ); + treasureHuntTexture = exdData->getField< uint8_t >( row, 6 ); } Sapphire::Data::TreasureModel::TreasureModel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -8597,6 +12148,9 @@ Sapphire::Data::YKW::YKW( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exd location.push_back( exdData->getField< uint16_t >( row, 2 ) ); location.push_back( exdData->getField< uint16_t >( row, 3 ) ); location.push_back( exdData->getField< uint16_t >( row, 4 ) ); + location.push_back( exdData->getField< uint16_t >( row, 5 ) ); + location.push_back( exdData->getField< uint16_t >( row, 6 ) ); + location.push_back( exdData->getField< uint16_t >( row, 7 ) ); } Sapphire::Data::ZoneSharedGroup::ZoneSharedGroup( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) @@ -8694,7 +12248,6 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_AOZBossDat = setupDatAccess( "AOZBoss", xiv::exd::Language::none ); m_AOZContentDat = setupDatAccess( "AOZContent", xiv::exd::Language::none ); m_AOZContentBriefingBNpcDat = setupDatAccess( "AOZContentBriefingBNpc", xiv::exd::Language::none ); - m_AOZReportDat = setupDatAccess( "AOZReport", xiv::exd::Language::none ); m_AquariumFishDat = setupDatAccess( "AquariumFish", xiv::exd::Language::none ); m_AquariumWaterDat = setupDatAccess( "AquariumWater", xiv::exd::Language::en ); m_ArrayEventHandlerDat = setupDatAccess( "ArrayEventHandler", xiv::exd::Language::none ); @@ -8737,6 +12290,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_ChannelingDat = setupDatAccess( "Channeling", xiv::exd::Language::none ); m_CharaMakeClassEquipDat = setupDatAccess( "CharaMakeClassEquip", xiv::exd::Language::none ); m_CharaMakeCustomizeDat = setupDatAccess( "CharaMakeCustomize", xiv::exd::Language::none ); + m_CharaMakeNameDat = setupDatAccess( "CharaMakeName", xiv::exd::Language::en ); m_CharaMakeTypeDat = setupDatAccess( "CharaMakeType", xiv::exd::Language::en ); m_ChocoboRaceDat = setupDatAccess( "ChocoboRace", xiv::exd::Language::none ); m_ChocoboRaceAbilityDat = setupDatAccess( "ChocoboRaceAbility", xiv::exd::Language::en ); @@ -8752,6 +12306,12 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_CircleActivityDat = setupDatAccess( "CircleActivity", xiv::exd::Language::en ); m_ClassJobDat = setupDatAccess( "ClassJob", xiv::exd::Language::en ); m_ClassJobCategoryDat = setupDatAccess( "ClassJobCategory", xiv::exd::Language::en ); + m_CollectablesShopDat = setupDatAccess( "CollectablesShop", xiv::exd::Language::en ); + m_CollectablesShopItemDat = setupDatAccess( "CollectablesShopItem", xiv::exd::Language::none ); + m_CollectablesShopItemGroupDat = setupDatAccess( "CollectablesShopItemGroup", xiv::exd::Language::en ); + m_CollectablesShopRefineDat = setupDatAccess( "CollectablesShopRefine", xiv::exd::Language::none ); + m_CollectablesShopRewardItemDat = setupDatAccess( "CollectablesShopRewardItem", xiv::exd::Language::none ); + m_CollectablesShopRewardScripDat = setupDatAccess( "CollectablesShopRewardScrip", xiv::exd::Language::none ); m_CompanionDat = setupDatAccess( "Companion", xiv::exd::Language::en ); m_CompanionMoveDat = setupDatAccess( "CompanionMove", xiv::exd::Language::en ); m_CompanionTransientDat = setupDatAccess( "CompanionTransient", xiv::exd::Language::en ); @@ -8768,6 +12328,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_CompanyLeveRuleDat = setupDatAccess( "CompanyLeveRule", xiv::exd::Language::none ); m_CompleteJournalDat = setupDatAccess( "CompleteJournal", xiv::exd::Language::en ); m_CompleteJournalCategoryDat = setupDatAccess( "CompleteJournalCategory", xiv::exd::Language::none ); + m_ConditionDat = setupDatAccess( "Condition", xiv::exd::Language::none ); m_ConfigKeyDat = setupDatAccess( "ConfigKey", xiv::exd::Language::en ); m_ContentCloseCycleDat = setupDatAccess( "ContentCloseCycle", xiv::exd::Language::none ); m_ContentExActionDat = setupDatAccess( "ContentExAction", xiv::exd::Language::none ); @@ -8833,6 +12394,10 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_DpsChallengeDat = setupDatAccess( "DpsChallenge", xiv::exd::Language::en ); m_DpsChallengeOfficerDat = setupDatAccess( "DpsChallengeOfficer", xiv::exd::Language::none ); m_DpsChallengeTransientDat = setupDatAccess( "DpsChallengeTransient", xiv::exd::Language::none ); + m_DynamicEventDat = setupDatAccess( "DynamicEvent", xiv::exd::Language::en ); + m_DynamicEventEnemyTypeDat = setupDatAccess( "DynamicEventEnemyType", xiv::exd::Language::en ); + m_DynamicEventSingleBattleDat = setupDatAccess( "DynamicEventSingleBattle", xiv::exd::Language::en ); + m_DynamicEventTypeDat = setupDatAccess( "DynamicEventType", xiv::exd::Language::none ); m_EmjAddonDat = setupDatAccess( "EmjAddon", xiv::exd::Language::en ); m_EmjDaniDat = setupDatAccess( "EmjDani", xiv::exd::Language::none ); m_EmoteDat = setupDatAccess( "Emote", xiv::exd::Language::en ); @@ -8866,6 +12431,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_ExVersionDat = setupDatAccess( "ExVersion", xiv::exd::Language::en ); m_FateDat = setupDatAccess( "Fate", xiv::exd::Language::en ); m_FateEventDat = setupDatAccess( "FateEvent", xiv::exd::Language::en ); + m_FateModeDat = setupDatAccess( "FateMode", xiv::exd::Language::none ); m_FateProgressUIDat = setupDatAccess( "FateProgressUI", xiv::exd::Language::none ); m_FateTokenTypeDat = setupDatAccess( "FateTokenType", xiv::exd::Language::none ); m_FCActivityDat = setupDatAccess( "FCActivity", xiv::exd::Language::en ); @@ -8905,6 +12471,8 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_GatheringPointBonusDat = setupDatAccess( "GatheringPointBonus", xiv::exd::Language::none ); m_GatheringPointBonusTypeDat = setupDatAccess( "GatheringPointBonusType", xiv::exd::Language::en ); m_GatheringPointNameDat = setupDatAccess( "GatheringPointName", xiv::exd::Language::en ); + m_GatheringPointTransientDat = setupDatAccess( "GatheringPointTransient", xiv::exd::Language::none ); + m_GatheringRarePopTimeTableDat = setupDatAccess( "GatheringRarePopTimeTable", xiv::exd::Language::none ); m_GatheringSubCategoryDat = setupDatAccess( "GatheringSubCategory", xiv::exd::Language::en ); m_GatheringTypeDat = setupDatAccess( "GatheringType", xiv::exd::Language::en ); m_GcArmyCaptureTacticsDat = setupDatAccess( "GcArmyCaptureTactics", xiv::exd::Language::none ); @@ -8941,6 +12509,8 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_GrandCompanyDat = setupDatAccess( "GrandCompany", xiv::exd::Language::en ); m_GrandCompanyRankDat = setupDatAccess( "GrandCompanyRank", xiv::exd::Language::none ); m_GroupPoseFrameDat = setupDatAccess( "GroupPoseFrame", xiv::exd::Language::en ); + m_GroupPoseStampDat = setupDatAccess( "GroupPoseStamp", xiv::exd::Language::en ); + m_GroupPoseStampCategoryDat = setupDatAccess( "GroupPoseStampCategory", xiv::exd::Language::en ); m_GuardianDeityDat = setupDatAccess( "GuardianDeity", xiv::exd::Language::en ); m_GuideDat = setupDatAccess( "Guide", xiv::exd::Language::none ); m_GuidePageDat = setupDatAccess( "GuidePage", xiv::exd::Language::none ); @@ -8978,6 +12548,9 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_HWDDevLevelUIDat = setupDatAccess( "HWDDevLevelUI", xiv::exd::Language::none ); m_HWDDevLivelyDat = setupDatAccess( "HWDDevLively", xiv::exd::Language::none ); m_HWDDevProgressDat = setupDatAccess( "HWDDevProgress", xiv::exd::Language::none ); + m_HWDGathereInspectTermDat = setupDatAccess( "HWDGathereInspectTerm", xiv::exd::Language::en ); + m_HWDGathererInspectionDat = setupDatAccess( "HWDGathererInspection", xiv::exd::Language::none ); + m_HWDGathererInspectionRewardDat = setupDatAccess( "HWDGathererInspectionReward", xiv::exd::Language::none ); m_HWDInfoBoardArticleDat = setupDatAccess( "HWDInfoBoardArticle", xiv::exd::Language::en ); m_HWDInfoBoardArticleTransientDat = setupDatAccess( "HWDInfoBoardArticleTransient", xiv::exd::Language::en ); m_HWDInfoBoardArticleTypeDat = setupDatAccess( "HWDInfoBoardArticleType", xiv::exd::Language::en ); @@ -8989,6 +12562,9 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_IKDRouteDat = setupDatAccess( "IKDRoute", xiv::exd::Language::en ); m_IKDRouteTableDat = setupDatAccess( "IKDRouteTable", xiv::exd::Language::none ); m_IKDSpotDat = setupDatAccess( "IKDSpot", xiv::exd::Language::none ); + m_InclusionShopDat = setupDatAccess( "InclusionShop", xiv::exd::Language::en ); + m_InclusionShopCategoryDat = setupDatAccess( "InclusionShopCategory", xiv::exd::Language::en ); + m_InclusionShopSeriesDat = setupDatAccess( "InclusionShopSeries", xiv::exd::Language::none ); m_IndividualWeatherDat = setupDatAccess( "IndividualWeather", xiv::exd::Language::none ); m_InstanceContentDat = setupDatAccess( "InstanceContent", xiv::exd::Language::none ); m_InstanceContentBuffDat = setupDatAccess( "InstanceContentBuff", xiv::exd::Language::none ); @@ -8997,10 +12573,13 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_InstanceContentTextDataDat = setupDatAccess( "InstanceContentTextData", xiv::exd::Language::en ); m_ItemDat = setupDatAccess( "Item", xiv::exd::Language::en ); m_ItemActionDat = setupDatAccess( "ItemAction", xiv::exd::Language::none ); + m_ItemActionTelepoDat = setupDatAccess( "ItemActionTelepo", xiv::exd::Language::none ); + m_ItemBarterCheckDat = setupDatAccess( "ItemBarterCheck", xiv::exd::Language::none ); m_ItemFoodDat = setupDatAccess( "ItemFood", xiv::exd::Language::none ); m_ItemLevelDat = setupDatAccess( "ItemLevel", xiv::exd::Language::none ); m_ItemSearchCategoryDat = setupDatAccess( "ItemSearchCategory", xiv::exd::Language::en ); m_ItemSeriesDat = setupDatAccess( "ItemSeries", xiv::exd::Language::en ); + m_ItemSortCategoryDat = setupDatAccess( "ItemSortCategory", xiv::exd::Language::none ); m_ItemSpecialBonusDat = setupDatAccess( "ItemSpecialBonus", xiv::exd::Language::en ); m_ItemUICategoryDat = setupDatAccess( "ItemUICategory", xiv::exd::Language::en ); m_JobHudManualDat = setupDatAccess( "JobHudManual", xiv::exd::Language::none ); @@ -9066,6 +12645,9 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_MovieSubtitleDat = setupDatAccess( "MovieSubtitle", xiv::exd::Language::en ); m_MovieSubtitle500Dat = setupDatAccess( "MovieSubtitle500", xiv::exd::Language::en ); m_MovieSubtitleVoyageDat = setupDatAccess( "MovieSubtitleVoyage", xiv::exd::Language::en ); + m_MYCTemporaryItemDat = setupDatAccess( "MYCTemporaryItem", xiv::exd::Language::none ); + m_MYCTemporaryItemUICategoryDat = setupDatAccess( "MYCTemporaryItemUICategory", xiv::exd::Language::en ); + m_MYCWarResultNotebookDat = setupDatAccess( "MYCWarResultNotebook", xiv::exd::Language::en ); m_NotebookDivisionDat = setupDatAccess( "NotebookDivision", xiv::exd::Language::en ); m_NotebookDivisionCategoryDat = setupDatAccess( "NotebookDivisionCategory", xiv::exd::Language::en ); m_NotoriousMonsterDat = setupDatAccess( "NotoriousMonster", xiv::exd::Language::none ); @@ -9080,6 +12662,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_OrchestrionCategoryDat = setupDatAccess( "OrchestrionCategory", xiv::exd::Language::en ); m_OrchestrionPathDat = setupDatAccess( "OrchestrionPath", xiv::exd::Language::none ); m_OrchestrionUiparamDat = setupDatAccess( "OrchestrionUiparam", xiv::exd::Language::none ); + m_OrnamentDat = setupDatAccess( "Ornament", xiv::exd::Language::en ); m_ParamGrowDat = setupDatAccess( "ParamGrow", xiv::exd::Language::none ); m_PartyContentDat = setupDatAccess( "PartyContent", xiv::exd::Language::none ); m_PartyContentCutsceneDat = setupDatAccess( "PartyContentCutscene", xiv::exd::Language::none ); @@ -9094,7 +12677,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_PictureDat = setupDatAccess( "Picture", xiv::exd::Language::none ); m_PlaceNameDat = setupDatAccess( "PlaceName", xiv::exd::Language::en ); m_PlantPotFlowerSeedDat = setupDatAccess( "PlantPotFlowerSeed", xiv::exd::Language::none ); - m_PreHandlerDat = setupDatAccess( "PreHandler", xiv::exd::Language::none ); + m_PreHandlerDat = setupDatAccess( "PreHandler", xiv::exd::Language::en ); m_PresetCameraDat = setupDatAccess( "PresetCamera", xiv::exd::Language::none ); m_PresetCameraAdjustDat = setupDatAccess( "PresetCameraAdjust", xiv::exd::Language::none ); m_PublicContentDat = setupDatAccess( "PublicContent", xiv::exd::Language::en ); @@ -9130,6 +12713,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_RecastNavimeshDat = setupDatAccess( "RecastNavimesh", xiv::exd::Language::none ); m_RecipeDat = setupDatAccess( "Recipe", xiv::exd::Language::none ); m_RecipeLevelTableDat = setupDatAccess( "RecipeLevelTable", xiv::exd::Language::none ); + m_RecipeLookupDat = setupDatAccess( "RecipeLookup", xiv::exd::Language::none ); m_RecipeNotebookListDat = setupDatAccess( "RecipeNotebookList", xiv::exd::Language::none ); m_RecommendContentsDat = setupDatAccess( "RecommendContents", xiv::exd::Language::none ); m_RelicDat = setupDatAccess( "Relic", xiv::exd::Language::none ); @@ -9143,15 +12727,16 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_RetainerTaskNormalDat = setupDatAccess( "RetainerTaskNormal", xiv::exd::Language::none ); m_RetainerTaskParameterDat = setupDatAccess( "RetainerTaskParameter", xiv::exd::Language::none ); m_RetainerTaskRandomDat = setupDatAccess( "RetainerTaskRandom", xiv::exd::Language::en ); + m_RideShootingDat = setupDatAccess( "RideShooting", xiv::exd::Language::none ); + m_RideShootingTextDataDat = setupDatAccess( "RideShootingTextData", xiv::exd::Language::en ); m_RPParameterDat = setupDatAccess( "RPParameter", xiv::exd::Language::none ); - m_SalvageDat = setupDatAccess( "Salvage", xiv::exd::Language::none ); + m_SatisfactionArbitrationDat = setupDatAccess( "SatisfactionArbitration", xiv::exd::Language::none ); m_SatisfactionNpcDat = setupDatAccess( "SatisfactionNpc", xiv::exd::Language::none ); m_SatisfactionSupplyDat = setupDatAccess( "SatisfactionSupply", xiv::exd::Language::none ); m_SatisfactionSupplyRewardDat = setupDatAccess( "SatisfactionSupplyReward", xiv::exd::Language::none ); m_ScenarioTreeDat = setupDatAccess( "ScenarioTree", xiv::exd::Language::none ); m_ScenarioTreeTipsDat = setupDatAccess( "ScenarioTreeTips", xiv::exd::Language::none ); m_ScenarioTreeTipsClassQuestDat = setupDatAccess( "ScenarioTreeTipsClassQuest", xiv::exd::Language::none ); - m_ScenarioTreeTipsQuestDat = setupDatAccess( "ScenarioTreeTipsQuest", xiv::exd::Language::none ); m_ScenarioTypeDat = setupDatAccess( "ScenarioType", xiv::exd::Language::en ); m_ScreenImageDat = setupDatAccess( "ScreenImage", xiv::exd::Language::none ); m_SecretRecipeBookDat = setupDatAccess( "SecretRecipeBook", xiv::exd::Language::en ); @@ -9177,7 +12762,9 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_SubmarinePartDat = setupDatAccess( "SubmarinePart", xiv::exd::Language::none ); m_SubmarineRankDat = setupDatAccess( "SubmarineRank", xiv::exd::Language::none ); m_SwitchTalkDat = setupDatAccess( "SwitchTalk", xiv::exd::Language::none ); + m_SwitchTalkVariationDat = setupDatAccess( "SwitchTalkVariation", xiv::exd::Language::none ); m_TerritoryTypeDat = setupDatAccess( "TerritoryType", xiv::exd::Language::none ); + m_TerritoryTypeTransientDat = setupDatAccess( "TerritoryTypeTransient", xiv::exd::Language::none ); m_TextCommandDat = setupDatAccess( "TextCommand", xiv::exd::Language::en ); m_TitleDat = setupDatAccess( "Title", xiv::exd::Language::en ); m_TomestonesDat = setupDatAccess( "Tomestones", xiv::exd::Language::none ); diff --git a/src/common/Exd/ExdDataGenerated.h b/src/common/Exd/ExdDataGenerated.h index d5bedc63..78eaa037 100644 --- a/src/common/Exd/ExdDataGenerated.h +++ b/src/common/Exd/ExdDataGenerated.h @@ -18,8 +18,7 @@ #undef far #endif -namespace Sapphire { -namespace Data { +namespace Sapphire::Data { class ExdDataGenerated; @@ -73,7 +72,6 @@ struct AOZArrangement; struct AOZBoss; struct AOZContent; struct AOZContentBriefingBNpc; -struct AOZReport; struct AquariumFish; struct AquariumWater; struct ArrayEventHandler; @@ -116,6 +114,7 @@ struct Carry; struct Channeling; struct CharaMakeClassEquip; struct CharaMakeCustomize; +struct CharaMakeName; struct CharaMakeType; struct ChocoboRace; struct ChocoboRaceAbility; @@ -131,6 +130,12 @@ struct ChocoboTaxiStand; struct CircleActivity; struct ClassJob; struct ClassJobCategory; +struct CollectablesShop; +struct CollectablesShopItem; +struct CollectablesShopItemGroup; +struct CollectablesShopRefine; +struct CollectablesShopRewardItem; +struct CollectablesShopRewardScrip; struct Companion; struct CompanionMove; struct CompanionTransient; @@ -147,6 +152,7 @@ struct CompanyLeve; struct CompanyLeveRule; struct CompleteJournal; struct CompleteJournalCategory; +struct Condition; struct ConfigKey; struct ContentCloseCycle; struct ContentExAction; @@ -212,6 +218,10 @@ struct DisposalShopItem; struct DpsChallenge; struct DpsChallengeOfficer; struct DpsChallengeTransient; +struct DynamicEvent; +struct DynamicEventEnemyType; +struct DynamicEventSingleBattle; +struct DynamicEventType; struct EmjAddon; struct EmjDani; struct Emote; @@ -245,6 +255,7 @@ struct ExportedSG; struct ExVersion; struct Fate; struct FateEvent; +struct FateMode; struct FateProgressUI; struct FateTokenType; struct FCActivity; @@ -284,6 +295,8 @@ struct GatheringPointBase; struct GatheringPointBonus; struct GatheringPointBonusType; struct GatheringPointName; +struct GatheringPointTransient; +struct GatheringRarePopTimeTable; struct GatheringSubCategory; struct GatheringType; struct GcArmyCaptureTactics; @@ -320,6 +333,8 @@ struct GoldSaucerTextData; struct GrandCompany; struct GrandCompanyRank; struct GroupPoseFrame; +struct GroupPoseStamp; +struct GroupPoseStampCategory; struct GuardianDeity; struct Guide; struct GuidePage; @@ -357,6 +372,9 @@ struct HWDDevLayerControl; struct HWDDevLevelUI; struct HWDDevLively; struct HWDDevProgress; +struct HWDGathereInspectTerm; +struct HWDGathererInspection; +struct HWDGathererInspectionReward; struct HWDInfoBoardArticle; struct HWDInfoBoardArticleTransient; struct HWDInfoBoardArticleType; @@ -368,6 +386,9 @@ struct IKDFishParam; struct IKDRoute; struct IKDRouteTable; struct IKDSpot; +struct InclusionShop; +struct InclusionShopCategory; +struct InclusionShopSeries; struct IndividualWeather; struct InstanceContent; struct InstanceContentBuff; @@ -376,10 +397,13 @@ struct InstanceContentGuide; struct InstanceContentTextData; struct Item; struct ItemAction; +struct ItemActionTelepo; +struct ItemBarterCheck; struct ItemFood; struct ItemLevel; struct ItemSearchCategory; struct ItemSeries; +struct ItemSortCategory; struct ItemSpecialBonus; struct ItemUICategory; struct JobHudManual; @@ -445,6 +469,9 @@ struct MoveVfx; struct MovieSubtitle; struct MovieSubtitle500; struct MovieSubtitleVoyage; +struct MYCTemporaryItem; +struct MYCTemporaryItemUICategory; +struct MYCWarResultNotebook; struct NotebookDivision; struct NotebookDivisionCategory; struct NotoriousMonster; @@ -459,6 +486,7 @@ struct Orchestrion; struct OrchestrionCategory; struct OrchestrionPath; struct OrchestrionUiparam; +struct Ornament; struct ParamGrow; struct PartyContent; struct PartyContentCutscene; @@ -509,6 +537,7 @@ struct RacingChocoboParam; struct RecastNavimesh; struct Recipe; struct RecipeLevelTable; +struct RecipeLookup; struct RecipeNotebookList; struct RecommendContents; struct Relic; @@ -522,15 +551,16 @@ struct RetainerTaskLvRange; struct RetainerTaskNormal; struct RetainerTaskParameter; struct RetainerTaskRandom; +struct RideShooting; +struct RideShootingTextData; struct RPParameter; -struct Salvage; +struct SatisfactionArbitration; struct SatisfactionNpc; struct SatisfactionSupply; struct SatisfactionSupplyReward; struct ScenarioTree; struct ScenarioTreeTips; struct ScenarioTreeTipsClassQuest; -struct ScenarioTreeTipsQuest; struct ScenarioType; struct ScreenImage; struct SecretRecipeBook; @@ -556,7 +586,9 @@ struct SubmarineMap; struct SubmarinePart; struct SubmarineRank; struct SwitchTalk; +struct SwitchTalkVariation; struct TerritoryType; +struct TerritoryTypeTransient; struct TextCommand; struct Title; struct Tomestones; @@ -620,7 +652,6 @@ struct Achievement int32_t key; std::vector< int32_t > data; uint16_t order; - uint8_t padding; uint8_t achievementHideCondition; Achievement( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -632,6 +663,7 @@ struct AchievementCategory uint8_t achievementKind; bool showComplete; bool hideCategory; + uint8_t order; AchievementCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -648,6 +680,7 @@ struct AchievementHideCondition struct AchievementKind { std::string name; + uint8_t order; AchievementKind( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -928,6 +961,7 @@ struct AetheryteSystemDefine struct AirshipExplorationLevel { + uint16_t capacity; uint32_t expToNext; AirshipExplorationLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -1151,14 +1185,6 @@ struct AOZContentBriefingBNpc AOZContentBriefingBNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; -struct AOZReport -{ - uint8_t reward; - int8_t order; - - AOZReport( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); -}; - struct AquariumFish { uint8_t aquariumWater; @@ -1260,11 +1286,14 @@ struct BattleLeve std::vector< uint8_t > itemsInvolvedQty; std::vector< uint8_t > itemDropRate; std::vector< uint32_t > toDoNumberInvolved; - std::vector< uint32_t > toDoParam; + std::vector< uint8_t > toDoSequence; int32_t rule; uint8_t varient; uint16_t objective0; uint16_t objective1; + uint16_t objective2; + uint16_t help0; + uint16_t help1; BattleLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -1278,6 +1307,14 @@ struct BattleLeveRule struct BeastRankBonus { + uint16_t neutral; + uint16_t recognized; + uint16_t friendly; + uint16_t trusted; + uint16_t respected; + uint16_t honored; + uint16_t sworn; + uint16_t alliedBloodsworn; uint32_t item; std::vector< uint8_t > itemQuantity; @@ -1288,6 +1325,8 @@ struct BeastReputationRank { uint16_t requiredReputation; std::string name; + std::string alliedNames; + uint32_t color; BeastReputationRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -1303,6 +1342,13 @@ struct BeastTribe uint32_t currencyItem; uint8_t displayOrder; std::string name; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + int8_t dEF; std::string nameRelation; BeastTribe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -1310,7 +1356,13 @@ struct BeastTribe struct Behavior { + uint8_t condition0Target; + uint8_t condition0Type; int32_t balloon; + uint8_t condition1Target; + uint8_t condition1Type; + uint32_t contentArgument0; + uint8_t contentArgument1; Behavior( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -1414,6 +1466,7 @@ struct BGMSwitch { uint8_t bGMSystemDefine; uint32_t quest; + uint16_t bGM; BGMSwitch( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -1663,6 +1716,7 @@ struct Channeling { std::string file; uint8_t widthScale; + bool addedIn53; Channeling( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -1693,6 +1747,56 @@ struct CharaMakeCustomize CharaMakeCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct CharaMakeName +{ + std::string hyurMidlanderMale; + std::string hyurMidlanderFemale; + std::string hyurMidlanderLastName; + std::string hyurHighlanderMale; + std::string hyurHighlanderFemale; + std::string hyurHighlanderLastName; + std::string elezenMale; + std::string elezenFemale; + std::string elezenWildwoodLastName; + std::string elezenDuskwightLastName; + std::string miqoteSunMale; + std::string miqoteSunFemale; + std::string miqoteSunMaleLastName; + std::string miqoteSunFemaleLastName; + std::string miqoteMoonMale; + std::string miqoteMoonFemale; + std::string miqoteMoonLastname; + std::string lalafellPlainsfolkFirstNameStart; + std::string lalafellPlainsfolkLastNameStart; + std::string lalafellPlainsfolkEndOfNames; + std::string lalafellDunesfolkMale; + std::string lalafellDunesfolkMaleLastName; + std::string lalafellDunesfolkFemale; + std::string lalafellDunesfolkFemaleLastName; + std::string roegadynSeaWolfMale; + std::string roegadynSeaWolfMaleLastName; + std::string roegadynSeaWolfFemale; + std::string roegadynSeaWolfFemaleLastName; + std::string roegadynHellsguardFirstName; + std::string roegadynHellsguardMaleLastName; + std::string roegadynHellsguardFemaleLastName; + std::string auRaRaenMale; + std::string auRaRaenFemale; + std::string auRaRaenLastName; + std::string auRaXaelaMale; + std::string auRaXaelaFemale; + std::string auRaXaelaLastName; + std::string hrothgarHellionsFirstName; + std::string hrothgarHellionsLastName; + std::string hrothgarLostFirstName; + std::string hrothgarLostLastName; + std::string vieraFirstName; + std::string vieraRavaLastName; + std::string vieraVeenaLastName; + + CharaMakeName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct CharaMakeType { int32_t race; @@ -1706,7 +1810,6 @@ struct CharaMakeType std::vector< uint32_t > subMenuMask; std::vector< uint32_t > customize; std::vector< uint8_t > voiceStruct; - std::vector< int32_t > facialFeatureOption; CharaMakeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -1798,6 +1901,7 @@ struct ChocoboTaxi struct ChocoboTaxiStand { + std::vector< uint16_t > targetLocations; std::string placeName; ChocoboTaxiStand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -1897,6 +2001,63 @@ struct ClassJobCategory ClassJobCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct CollectablesShop +{ + std::string name; + uint32_t quest; + std::vector< uint16_t > shopItems; + + CollectablesShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CollectablesShopItem +{ + uint32_t item; + uint8_t collectablesShopItemGroup; + uint16_t levelMin; + uint16_t levelMax; + uint16_t collectablesShopRefine; + uint16_t collectablesShopRewardScrip; + + CollectablesShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CollectablesShopItemGroup +{ + std::string name; + + CollectablesShopItemGroup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CollectablesShopRefine +{ + uint16_t lowCollectability; + uint16_t midCollectability; + uint16_t highCollectability; + + CollectablesShopRefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CollectablesShopRewardItem +{ + uint32_t item; + + CollectablesShopRewardItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CollectablesShopRewardScrip +{ + uint16_t currency; + uint16_t lowReward; + uint16_t midReward; + uint16_t highReward; + uint16_t expRatioLow; + uint16_t expRatioMid; + uint16_t expRatioHigh; + + CollectablesShopRewardScrip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct Companion { std::string singular; @@ -2014,10 +2175,12 @@ struct CompanyCraftProcess struct CompanyCraftSequence { int32_t resultItem; + int32_t category; int32_t companyCraftDraftCategory; int32_t companyCraftType; int32_t companyCraftDraft; std::vector< uint16_t > companyCraftPart; + uint32_t order; CompanyCraftSequence( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -2038,15 +2201,14 @@ struct CompanyCraftType struct CompanyLeve { - std::vector< uint16_t > time; + std::vector< uint16_t > routePointTime; std::vector< int32_t > baseID; std::vector< uint16_t > enemyLevel; std::vector< uint32_t > bNpcName; std::vector< int32_t > itemsInvolved; std::vector< uint8_t > itemsInvolvedQty; std::vector< uint8_t > itemDropRate; - std::vector< uint32_t > toDoNumberInvolved; - std::vector< uint32_t > toDoParam; + std::vector< uint8_t > toDoSequence; int32_t rule; uint8_t ruleParam; @@ -2080,6 +2242,13 @@ struct CompleteJournalCategory CompleteJournalCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct Condition +{ + uint32_t logMessage; + + Condition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ConfigKey { std::string label; @@ -2122,6 +2291,7 @@ struct ContentFinderCondition uint8_t classJobLevelSync; uint16_t itemLevelRequired; uint16_t itemLevelSync; + bool addedIn53; bool allowUndersized; bool allowReplacement; bool highEndDuty; @@ -2593,6 +2763,12 @@ struct DeepDungeonItem struct DeepDungeonLayer { uint8_t deepDungeon; + uint8_t floorSet; + uint16_t roomA; + uint16_t roomB; + uint16_t roomC; + uint8_t wepMinLv; + uint8_t armourMinLv; DeepDungeonLayer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -2759,6 +2935,45 @@ struct DpsChallengeTransient DpsChallengeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct DynamicEvent +{ + uint8_t eventType; + uint8_t enemyType; + uint32_t lGBEventObject; + uint32_t lGBMapRange; + uint32_t quest; + uint8_t singleBattle; + uint32_t announce; + std::string name; + std::string description; + + DynamicEvent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct DynamicEventEnemyType +{ + std::string name; + + DynamicEventEnemyType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct DynamicEventSingleBattle +{ + int32_t actionIcon; + uint32_t icon; + std::string text; + + DynamicEventSingleBattle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct DynamicEventType +{ + uint32_t iconObjective0; + uint32_t iconObjective1; + + DynamicEventType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct EmjAddon { std::string text; @@ -2887,8 +3102,11 @@ struct ENpcDressUp struct ENpcDressUpDress { + bool addedIn530; uint32_t eNpc; + uint16_t addedIn531; uint16_t behavior; + uint8_t addedIn532; uint64_t modelMainHand; uint8_t dyeMainHand; uint64_t modelOffHand; @@ -2932,6 +3150,7 @@ struct EObj bool directorControl; bool target; uint8_t eventHighAddition; + bool addedIn53; EObj( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -3137,6 +3356,8 @@ struct ExportedSG struct ExVersion { std::string name; + uint16_t acceptJingle; + uint16_t completeJingle; ExVersion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -3145,6 +3366,7 @@ struct Fate { uint8_t eurekaFate; uint8_t rule; + uint16_t fateRuleEx; uint32_t location; uint8_t classJobLevel; uint8_t classJobLevelMax; @@ -3158,13 +3380,19 @@ struct Fate uint16_t screenImageAccept; uint16_t screenImageComplete; uint16_t screenImageFailed; - bool hasWorldMapIcon; - bool isQuest; + bool specialFate; + uint16_t givenStatus; + bool adventEvent; + bool moonFaireEvent; + uint32_t fATEChain; std::string name; std::string description; std::string objective; std::vector< std::string > statusText; uint32_t arrayIndex; + uint32_t reqEventItem; + uint32_t turnInEventItem; + std::vector< uint16_t > objectiveIcon; Fate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -3183,6 +3411,16 @@ struct FateEvent FateEvent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct FateMode +{ + uint32_t motivationIcon; + uint32_t motivationMapMarker; + uint32_t objectiveIcon; + uint32_t objectiveMapMarker; + + FateMode( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct FateProgressUI { int32_t location; @@ -3526,9 +3764,10 @@ struct GatheringPointBase struct GatheringPointBonus { uint8_t condition; - uint16_t conditionValue; + uint32_t conditionValue; uint8_t bonusType; uint16_t bonusValue; + bool addedIn53; GatheringPointBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -3553,6 +3792,21 @@ struct GatheringPointName GatheringPointName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct GatheringPointTransient +{ + uint16_t ephemeralStartTime; + uint16_t ephemeralEndTime; + int32_t gatheringRarePopTimeTable; + + GatheringPointTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct GatheringRarePopTimeTable +{ + + GatheringRarePopTimeTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct GatheringSubCategory { uint8_t gatheringType; @@ -3920,6 +4174,22 @@ struct GroupPoseFrame GroupPoseFrame( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct GroupPoseStamp +{ + int32_t stampIcon; + int32_t category; + std::string name; + + GroupPoseStamp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct GroupPoseStampCategory +{ + std::string name; + + GroupPoseStampCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct GuardianDeity { std::string name; @@ -3961,6 +4231,7 @@ struct GuideTitle struct GuildleveAssignment { + uint8_t addedIn53; uint32_t assignmentTalk; std::vector< uint32_t > quest; @@ -4215,12 +4486,14 @@ struct HWDCrafterSupply { std::vector< uint32_t > itemTradeIn; std::vector< uint8_t > level; - std::vector< uint8_t > baseCollectableRating; - std::vector< uint16_t > midBaseCollectableRating; - std::vector< uint16_t > highBaseCollectableRating; + std::vector< uint8_t > levelMax; + std::vector< uint16_t > baseCollectableRating; + std::vector< uint16_t > midCollectableRating; + std::vector< uint16_t > highCollectableRating; std::vector< uint16_t > baseCollectableReward; std::vector< uint16_t > midCollectableReward; std::vector< uint16_t > highCollectableReward; + std::vector< uint8_t > termName; HWDCrafterSupply( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -4229,6 +4502,7 @@ struct HWDCrafterSupplyReward { uint16_t scriptRewardAmount; uint32_t expReward; + uint16_t Points; HWDCrafterSupplyReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -4259,6 +4533,34 @@ struct HWDDevProgress HWDDevProgress( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct HWDGathereInspectTerm +{ + std::string name; + + HWDGathereInspectTerm( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct HWDGathererInspection +{ + std::vector< uint32_t > itemRequired; + std::vector< uint32_t > fishParameter; + std::vector< uint8_t > amountRequired; + std::vector< uint32_t > itemReceived; + std::vector< uint16_t > reward1; + std::vector< uint16_t > reward2; + std::vector< uint8_t > phase; + + HWDGathererInspection( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct HWDGathererInspectionReward +{ + uint16_t scrips; + uint16_t points; + + HWDGathererInspectionReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct HWDInfoBoardArticle { uint8_t type; @@ -4350,9 +4652,34 @@ struct IKDSpot IKDSpot( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct InclusionShop +{ + std::vector< uint16_t > category; + + InclusionShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct InclusionShopCategory +{ + std::string name; + uint8_t classJobCategory; + uint16_t inclusionShopSeries; + + InclusionShopCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct InclusionShopSeries +{ + uint32_t specialShop; + + InclusionShopSeries( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct IndividualWeather { std::vector< uint8_t > weather; + uint8_t addedIn530; + uint8_t addedIn531; std::vector< uint32_t > quest; IndividualWeather( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -4364,28 +4691,28 @@ struct InstanceContent uint8_t weekRestriction; uint16_t timeLimitmin; uint16_t bGM; - uint32_t winBGM; + uint16_t winBGM; uint32_t cutscene; - uint8_t order; - bool colosseum; + uint16_t order; + uint8_t colosseum; uint32_t instanceContentTextDataBossStart; uint32_t instanceContentTextDataBossEnd; uint32_t bNpcBaseBoss; uint32_t instanceContentTextDataObjectiveStart; - uint16_t instanceContentTextDataObjectiveEnd; - uint32_t sortKey; + uint32_t instanceContentTextDataObjectiveEnd; + uint16_t sortKey; uint32_t instanceClearExp; uint16_t newPlayerBonusA; - uint32_t finalBossCurrencyC; - uint16_t finalBossCurrencyA; + uint16_t finalBossCurrencyC; + uint32_t finalBossCurrencyA; uint16_t finalBossCurrencyB; - uint32_t newPlayerBonusB; + uint16_t newPlayerBonusB; uint32_t instanceClearGil; - uint8_t instanceContentRewardItem; - int32_t finalBossExp; + uint32_t instanceContentRewardItem; + uint8_t finalBossExp; uint32_t instanceContentBuff; - int16_t reqInstance; - uint8_t partyCondition; + int32_t reqInstance; + int16_t partyCondition; InstanceContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -4439,6 +4766,7 @@ struct Item uint8_t itemUICategory; uint8_t itemSearchCategory; uint8_t equipSlotCategory; + uint8_t itemSortCategory; uint32_t stackSize; bool isUnique; bool isUntradable; @@ -4454,7 +4782,7 @@ struct Item uint8_t classJobRepair; int32_t itemRepair; int32_t itemGlamour; - uint16_t salvage; + uint16_t desynth; bool isCollectable; bool alwaysCollectable; uint16_t aetherialReduce; @@ -4504,6 +4832,23 @@ struct ItemAction ItemAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct ItemActionTelepo +{ + uint32_t requirement; + uint32_t denyMessage; + + ItemActionTelepo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct ItemBarterCheck +{ + uint16_t category; + uint32_t question; + uint32_t confirm; + + ItemBarterCheck( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ItemFood { uint8_t eXPBonus; @@ -4608,6 +4953,13 @@ struct ItemSeries ItemSeries( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct ItemSortCategory +{ + uint8_t param; + + ItemSortCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ItemSpecialBonus { std::string name; @@ -4695,7 +5047,7 @@ struct Leve std::string name; std::string description; int32_t leveClient; - int32_t leveAssignmentType; + uint8_t leveAssignmentType; int32_t town; uint16_t classJobLevel; uint8_t timeLimit; @@ -4827,6 +5179,8 @@ struct LotteryExchangeShop { std::vector< int32_t > itemAccepted; std::vector< uint32_t > amountAccepted; + std::string lua; + std::vector< uint32_t > logMessage; LotteryExchangeShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -5293,6 +5647,38 @@ struct MovieSubtitleVoyage MovieSubtitleVoyage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct MYCTemporaryItem +{ + uint8_t category; + uint8_t type; + uint32_t action; + uint8_t max; + uint8_t weight; + uint8_t order; + + MYCTemporaryItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MYCTemporaryItemUICategory +{ + std::string name; + + MYCTemporaryItemUICategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MYCWarResultNotebook +{ + uint8_t number; + int32_t icon; + int32_t image; + uint8_t rarity; + std::string nameJP; + std::string name; + std::string description; + + MYCWarResultNotebook( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct NotebookDivision { std::string name; @@ -5315,6 +5701,7 @@ struct NotebookDivision struct NotebookDivisionCategory { std::string name; + uint8_t index; NotebookDivisionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -5425,6 +5812,8 @@ struct Orchestrion struct OrchestrionCategory { std::string name; + uint8_t hideCategory; + uint8_t order; OrchestrionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -5444,6 +5833,23 @@ struct OrchestrionUiparam OrchestrionUiparam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct Ornament +{ + uint16_t model; + int16_t order; + uint16_t icon; + uint16_t transient; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + + Ornament( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ParamGrow { int32_t expToNext; @@ -5596,8 +6002,11 @@ struct PlantPotFlowerSeed struct PreHandler { + uint32_t image; uint32_t target; - uint16_t actionTimeline; + uint32_t unlockQuest; + uint32_t acceptMessage; + uint32_t denyMessage; PreHandler( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -5739,39 +6148,57 @@ struct Quest uint32_t previousQuest2; uint8_t questLockJoin; std::vector< uint32_t > questLock; + uint16_t header; uint8_t classJobUnlock; uint8_t grandCompany; uint8_t grandCompanyRank; uint8_t instanceContentJoin; std::vector< uint32_t > instanceContent; uint8_t festival; + uint8_t festivalBegin; + uint8_t festivalEnd; uint16_t bellStart; uint16_t bellEnd; uint8_t beastTribe; uint8_t beastReputationRank; - uint16_t levelMax; + uint16_t beastReputationValue; int32_t mountRequired; bool isHouseRequired; uint8_t deliveryQuest; uint32_t issuerStart; - uint32_t behavior; + uint32_t issuerLocation; + uint16_t clientBehavior; uint32_t targetEnd; bool isRepeatable; uint8_t repeatIntervalType; uint8_t questRepeatFlag; - bool unlocksSystemContent; + bool canCancel; uint8_t type; uint16_t questClassJobSupply; std::vector< std::string > scriptInstruction; std::vector< uint32_t > scriptArg; std::vector< uint8_t > actorSpawnSeq; std::vector< uint8_t > actorDespawnSeq; - std::vector< uint32_t > actorSpawn; + std::vector< uint32_t > listener; std::vector< uint8_t > questUInt8A; std::vector< uint8_t > questUInt8B; + std::vector< uint8_t > conditionType; + std::vector< uint32_t > conditionValue; + std::vector< uint8_t > conditionOperator; + std::vector< uint16_t > behavior; + std::vector< bool > visibleBool; + std::vector< bool > conditionBool; + std::vector< bool > itemBool; + std::vector< bool > announceBool; + std::vector< bool > behaviorBool; + std::vector< bool > acceptBool; + std::vector< bool > qualifiedBool; + std::vector< bool > canTargetBool; std::vector< uint8_t > toDoCompleteSeq; std::vector< uint8_t > toDoQty; std::vector< uint32_t > toDoMainLocation; + std::vector< uint8_t > countableNum; + uint8_t levelMax; uint8_t classJobRequired; uint16_t expFactor; uint32_t gilReward; @@ -5789,7 +6216,10 @@ struct Quest uint8_t emoteReward; uint16_t actionReward; std::vector< uint8_t > generalActionReward; + uint16_t systemReward0; uint8_t otherReward; + uint16_t systemReward1; + uint16_t gCTypeReward; uint32_t instanceContentUnlock; uint8_t tomestoneReward; uint8_t tomestoneCountReward; @@ -5798,6 +6228,8 @@ struct Quest uint8_t journalGenre; uint32_t icon; uint32_t iconSpecial; + bool introduction; + bool hideOfferIcon; uint8_t eventIconType; uint16_t sortKey; @@ -5941,6 +6373,7 @@ struct Race int32_t rSEFHands; int32_t rSEFLegs; int32_t rSEFFeet; + uint8_t exPac; Race( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -6026,6 +6459,7 @@ struct Recipe int32_t statusRequired; int32_t itemRequired; bool isSpecializationRequired; + bool isExpert; uint16_t patchNumber; Recipe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -6044,6 +6478,20 @@ struct RecipeLevelTable RecipeLevelTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct RecipeLookup +{ + uint16_t cRP; + uint16_t bSM; + uint16_t aRM; + uint16_t gSM; + uint16_t lTW; + uint16_t wVR; + uint16_t aLC; + uint16_t cUL; + + RecipeLookup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct RecipeNotebookList { std::vector< int32_t > recipe; @@ -6131,6 +6579,7 @@ struct Resident { uint64_t model; int32_t npcYell; + uint16_t addedIn53; uint8_t residentMotionType; Resident( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); @@ -6146,6 +6595,8 @@ struct RetainerTask uint16_t maxTimemin; int32_t experience; uint16_t requiredItemLevel; + uint8_t conditionParam0; + uint8_t conditionParam1; uint16_t requiredGathering; uint16_t task; @@ -6189,6 +6640,24 @@ struct RetainerTaskRandom RetainerTaskRandom( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct RideShooting +{ + uint16_t gFateRideShooting; + uint16_t startText; + std::vector< uint32_t > popRange; + std::vector< uint32_t > eNpc; + std::vector< uint8_t > eNpcScale; + + RideShooting( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct RideShootingTextData +{ + std::string string; + + RideShootingTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct RPParameter { uint16_t bNpcName; @@ -6197,11 +6666,11 @@ struct RPParameter RPParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; -struct Salvage +struct SatisfactionArbitration { - uint16_t optimalSkill; + uint32_t quest; - Salvage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SatisfactionArbitration( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SatisfactionNpc @@ -6213,6 +6682,8 @@ struct SatisfactionNpc std::vector< int32_t > supplyIndex; std::vector< uint16_t > satisfactionRequired; int32_t icon; + uint8_t addedIn530; + uint8_t addedIn531; SatisfactionNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -6268,13 +6739,6 @@ struct ScenarioTreeTipsClassQuest ScenarioTreeTipsClassQuest( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; -struct ScenarioTreeTipsQuest -{ - uint32_t level; - - ScenarioTreeTipsQuest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); -}; - struct ScenarioType { std::string type; @@ -6304,11 +6768,15 @@ struct SkyIsland2Mission { uint32_t item1; uint32_t item2; + uint16_t placeName; uint16_t objective1; + uint32_t popRange0; uint8_t requiredAmount1; uint16_t objective2; + uint32_t popRange1; uint8_t requiredAmount2; uint16_t objective3; + uint32_t popRange2; uint32_t image; SkyIsland2Mission( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -6392,11 +6860,11 @@ struct SpecialShop std::vector< int32_t > questItem; std::vector< int32_t > unknown; std::vector< int32_t > achievementUnlock; - std::vector< uint8_t > patchNumber; - uint16_t useCurrencyType; - uint16_t questUnlock; - uint16_t completeText; - uint16_t notCompleteText; + std::vector< uint16_t > patchNumber; + bool useCurrencyType; + uint32_t questUnlock; + int32_t completeText; + int32_t notCompleteText; SpecialShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -6467,6 +6935,28 @@ struct StatusLoopVFX struct Story { + std::string script; + std::vector< std::string > instruction; + std::vector< uint32_t > argument; + std::vector< uint16_t > sequence; + std::vector< uint8_t > completedQuestOperator; + std::vector< uint32_t > completedQuest0; + std::vector< uint32_t > completedQuest1; + std::vector< uint32_t > completedQuest2; + std::vector< uint8_t > acceptedQuestOperator; + std::vector< uint32_t > acceptedQuest0; + std::vector< uint8_t > acceptedQuestSequence0; + std::vector< uint32_t > acceptedQuest1; + std::vector< uint8_t > acceptedQuestSequence1; + std::vector< uint32_t > acceptedQuest2; + std::vector< uint8_t > acceptedQuestSequence2; + std::vector< uint32_t > layerSet0; + std::vector< uint32_t > layerSet1; + std::vector< uint16_t > sequenceBegin; + std::vector< uint16_t > sequenceEnd; + std::vector< uint32_t > listener; + uint16_t layerSetTerritoryType0; + uint16_t layerSetTerritoryType1; Story( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -6475,6 +6965,8 @@ struct SubmarineExploration { std::string destination; std::string location; + uint8_t map; + uint8_t stars; uint8_t rankReq; uint8_t ceruleumTankReq; uint16_t durationmin; @@ -6509,20 +7001,32 @@ struct SubmarinePart struct SubmarineRank { - uint16_t rank; + uint16_t capacity; uint32_t expToNext; + uint8_t surveillanceBonus; + uint8_t retrievalBonus; + uint8_t speedBonus; + uint8_t rangeBonus; + uint8_t favorBonus; SubmarineRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SwitchTalk { - std::vector< uint32_t > quest; - std::vector< uint32_t > defaultTalk; SwitchTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct SwitchTalkVariation +{ + uint32_t quest0; + uint32_t quest1; + uint32_t defaultTalk; + + SwitchTalkVariation( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct TerritoryType { std::string name; @@ -6549,10 +7053,20 @@ struct TerritoryType uint16_t resident; int8_t achievementIndex; bool isPvpZone; + uint8_t exVersion; + uint8_t addedIn53; + uint8_t mountSpeed; TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct TerritoryTypeTransient +{ + int16_t offsetZ; + + TerritoryTypeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct TextCommand { std::string command; @@ -6646,14 +7160,17 @@ struct Transformation uint16_t action3; uint16_t action4; uint16_t action5; - uint8_t rPParameter; + uint16_t rPParameter; + uint16_t removeAction; float speed; float scale; bool isPvP; bool isEvent; bool playerCamera; - bool startVFX; - bool endVFX; + uint16_t startVFX; + uint16_t endVFX; + uint32_t action6; + uint16_t action7; Transformation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -6672,7 +7189,7 @@ struct TreasureHuntRank int32_t keyItemName; int32_t instanceMap; uint8_t maxPartySize; - uint8_t minPartySize; + uint8_t treasureHuntTexture; TreasureHuntRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -7121,7 +7638,6 @@ struct ZoneSharedGroup xiv::exd::Exd m_AOZBossDat; xiv::exd::Exd m_AOZContentDat; xiv::exd::Exd m_AOZContentBriefingBNpcDat; - xiv::exd::Exd m_AOZReportDat; xiv::exd::Exd m_AquariumFishDat; xiv::exd::Exd m_AquariumWaterDat; xiv::exd::Exd m_ArrayEventHandlerDat; @@ -7164,6 +7680,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_ChannelingDat; xiv::exd::Exd m_CharaMakeClassEquipDat; xiv::exd::Exd m_CharaMakeCustomizeDat; + xiv::exd::Exd m_CharaMakeNameDat; xiv::exd::Exd m_CharaMakeTypeDat; xiv::exd::Exd m_ChocoboRaceDat; xiv::exd::Exd m_ChocoboRaceAbilityDat; @@ -7179,6 +7696,12 @@ struct ZoneSharedGroup xiv::exd::Exd m_CircleActivityDat; xiv::exd::Exd m_ClassJobDat; xiv::exd::Exd m_ClassJobCategoryDat; + xiv::exd::Exd m_CollectablesShopDat; + xiv::exd::Exd m_CollectablesShopItemDat; + xiv::exd::Exd m_CollectablesShopItemGroupDat; + xiv::exd::Exd m_CollectablesShopRefineDat; + xiv::exd::Exd m_CollectablesShopRewardItemDat; + xiv::exd::Exd m_CollectablesShopRewardScripDat; xiv::exd::Exd m_CompanionDat; xiv::exd::Exd m_CompanionMoveDat; xiv::exd::Exd m_CompanionTransientDat; @@ -7195,6 +7718,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_CompanyLeveRuleDat; xiv::exd::Exd m_CompleteJournalDat; xiv::exd::Exd m_CompleteJournalCategoryDat; + xiv::exd::Exd m_ConditionDat; xiv::exd::Exd m_ConfigKeyDat; xiv::exd::Exd m_ContentCloseCycleDat; xiv::exd::Exd m_ContentExActionDat; @@ -7260,6 +7784,10 @@ struct ZoneSharedGroup xiv::exd::Exd m_DpsChallengeDat; xiv::exd::Exd m_DpsChallengeOfficerDat; xiv::exd::Exd m_DpsChallengeTransientDat; + xiv::exd::Exd m_DynamicEventDat; + xiv::exd::Exd m_DynamicEventEnemyTypeDat; + xiv::exd::Exd m_DynamicEventSingleBattleDat; + xiv::exd::Exd m_DynamicEventTypeDat; xiv::exd::Exd m_EmjAddonDat; xiv::exd::Exd m_EmjDaniDat; xiv::exd::Exd m_EmoteDat; @@ -7293,6 +7821,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_ExVersionDat; xiv::exd::Exd m_FateDat; xiv::exd::Exd m_FateEventDat; + xiv::exd::Exd m_FateModeDat; xiv::exd::Exd m_FateProgressUIDat; xiv::exd::Exd m_FateTokenTypeDat; xiv::exd::Exd m_FCActivityDat; @@ -7332,6 +7861,8 @@ struct ZoneSharedGroup xiv::exd::Exd m_GatheringPointBonusDat; xiv::exd::Exd m_GatheringPointBonusTypeDat; xiv::exd::Exd m_GatheringPointNameDat; + xiv::exd::Exd m_GatheringPointTransientDat; + xiv::exd::Exd m_GatheringRarePopTimeTableDat; xiv::exd::Exd m_GatheringSubCategoryDat; xiv::exd::Exd m_GatheringTypeDat; xiv::exd::Exd m_GcArmyCaptureTacticsDat; @@ -7368,6 +7899,8 @@ struct ZoneSharedGroup xiv::exd::Exd m_GrandCompanyDat; xiv::exd::Exd m_GrandCompanyRankDat; xiv::exd::Exd m_GroupPoseFrameDat; + xiv::exd::Exd m_GroupPoseStampDat; + xiv::exd::Exd m_GroupPoseStampCategoryDat; xiv::exd::Exd m_GuardianDeityDat; xiv::exd::Exd m_GuideDat; xiv::exd::Exd m_GuidePageDat; @@ -7405,6 +7938,9 @@ struct ZoneSharedGroup xiv::exd::Exd m_HWDDevLevelUIDat; xiv::exd::Exd m_HWDDevLivelyDat; xiv::exd::Exd m_HWDDevProgressDat; + xiv::exd::Exd m_HWDGathereInspectTermDat; + xiv::exd::Exd m_HWDGathererInspectionDat; + xiv::exd::Exd m_HWDGathererInspectionRewardDat; xiv::exd::Exd m_HWDInfoBoardArticleDat; xiv::exd::Exd m_HWDInfoBoardArticleTransientDat; xiv::exd::Exd m_HWDInfoBoardArticleTypeDat; @@ -7416,6 +7952,9 @@ struct ZoneSharedGroup xiv::exd::Exd m_IKDRouteDat; xiv::exd::Exd m_IKDRouteTableDat; xiv::exd::Exd m_IKDSpotDat; + xiv::exd::Exd m_InclusionShopDat; + xiv::exd::Exd m_InclusionShopCategoryDat; + xiv::exd::Exd m_InclusionShopSeriesDat; xiv::exd::Exd m_IndividualWeatherDat; xiv::exd::Exd m_InstanceContentDat; xiv::exd::Exd m_InstanceContentBuffDat; @@ -7424,10 +7963,13 @@ struct ZoneSharedGroup xiv::exd::Exd m_InstanceContentTextDataDat; xiv::exd::Exd m_ItemDat; xiv::exd::Exd m_ItemActionDat; + xiv::exd::Exd m_ItemActionTelepoDat; + xiv::exd::Exd m_ItemBarterCheckDat; xiv::exd::Exd m_ItemFoodDat; xiv::exd::Exd m_ItemLevelDat; xiv::exd::Exd m_ItemSearchCategoryDat; xiv::exd::Exd m_ItemSeriesDat; + xiv::exd::Exd m_ItemSortCategoryDat; xiv::exd::Exd m_ItemSpecialBonusDat; xiv::exd::Exd m_ItemUICategoryDat; xiv::exd::Exd m_JobHudManualDat; @@ -7493,6 +8035,9 @@ struct ZoneSharedGroup xiv::exd::Exd m_MovieSubtitleDat; xiv::exd::Exd m_MovieSubtitle500Dat; xiv::exd::Exd m_MovieSubtitleVoyageDat; + xiv::exd::Exd m_MYCTemporaryItemDat; + xiv::exd::Exd m_MYCTemporaryItemUICategoryDat; + xiv::exd::Exd m_MYCWarResultNotebookDat; xiv::exd::Exd m_NotebookDivisionDat; xiv::exd::Exd m_NotebookDivisionCategoryDat; xiv::exd::Exd m_NotoriousMonsterDat; @@ -7507,6 +8052,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_OrchestrionCategoryDat; xiv::exd::Exd m_OrchestrionPathDat; xiv::exd::Exd m_OrchestrionUiparamDat; + xiv::exd::Exd m_OrnamentDat; xiv::exd::Exd m_ParamGrowDat; xiv::exd::Exd m_PartyContentDat; xiv::exd::Exd m_PartyContentCutsceneDat; @@ -7557,6 +8103,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_RecastNavimeshDat; xiv::exd::Exd m_RecipeDat; xiv::exd::Exd m_RecipeLevelTableDat; + xiv::exd::Exd m_RecipeLookupDat; xiv::exd::Exd m_RecipeNotebookListDat; xiv::exd::Exd m_RecommendContentsDat; xiv::exd::Exd m_RelicDat; @@ -7570,15 +8117,16 @@ struct ZoneSharedGroup xiv::exd::Exd m_RetainerTaskNormalDat; xiv::exd::Exd m_RetainerTaskParameterDat; xiv::exd::Exd m_RetainerTaskRandomDat; + xiv::exd::Exd m_RideShootingDat; + xiv::exd::Exd m_RideShootingTextDataDat; xiv::exd::Exd m_RPParameterDat; - xiv::exd::Exd m_SalvageDat; + xiv::exd::Exd m_SatisfactionArbitrationDat; xiv::exd::Exd m_SatisfactionNpcDat; xiv::exd::Exd m_SatisfactionSupplyDat; xiv::exd::Exd m_SatisfactionSupplyRewardDat; xiv::exd::Exd m_ScenarioTreeDat; xiv::exd::Exd m_ScenarioTreeTipsDat; xiv::exd::Exd m_ScenarioTreeTipsClassQuestDat; - xiv::exd::Exd m_ScenarioTreeTipsQuestDat; xiv::exd::Exd m_ScenarioTypeDat; xiv::exd::Exd m_ScreenImageDat; xiv::exd::Exd m_SecretRecipeBookDat; @@ -7604,7 +8152,9 @@ struct ZoneSharedGroup xiv::exd::Exd m_SubmarinePartDat; xiv::exd::Exd m_SubmarineRankDat; xiv::exd::Exd m_SwitchTalkDat; + xiv::exd::Exd m_SwitchTalkVariationDat; xiv::exd::Exd m_TerritoryTypeDat; + xiv::exd::Exd m_TerritoryTypeTransientDat; xiv::exd::Exd m_TextCommandDat; xiv::exd::Exd m_TitleDat; xiv::exd::Exd m_TomestonesDat; @@ -7705,7 +8255,6 @@ struct ZoneSharedGroup using AOZBossPtr = std::shared_ptr< AOZBoss >; using AOZContentPtr = std::shared_ptr< AOZContent >; using AOZContentBriefingBNpcPtr = std::shared_ptr< AOZContentBriefingBNpc >; - using AOZReportPtr = std::shared_ptr< AOZReport >; using AquariumFishPtr = std::shared_ptr< AquariumFish >; using AquariumWaterPtr = std::shared_ptr< AquariumWater >; using ArrayEventHandlerPtr = std::shared_ptr< ArrayEventHandler >; @@ -7748,6 +8297,7 @@ struct ZoneSharedGroup using ChannelingPtr = std::shared_ptr< Channeling >; using CharaMakeClassEquipPtr = std::shared_ptr< CharaMakeClassEquip >; using CharaMakeCustomizePtr = std::shared_ptr< CharaMakeCustomize >; + using CharaMakeNamePtr = std::shared_ptr< CharaMakeName >; using CharaMakeTypePtr = std::shared_ptr< CharaMakeType >; using ChocoboRacePtr = std::shared_ptr< ChocoboRace >; using ChocoboRaceAbilityPtr = std::shared_ptr< ChocoboRaceAbility >; @@ -7763,6 +8313,12 @@ struct ZoneSharedGroup using CircleActivityPtr = std::shared_ptr< CircleActivity >; using ClassJobPtr = std::shared_ptr< ClassJob >; using ClassJobCategoryPtr = std::shared_ptr< ClassJobCategory >; + using CollectablesShopPtr = std::shared_ptr< CollectablesShop >; + using CollectablesShopItemPtr = std::shared_ptr< CollectablesShopItem >; + using CollectablesShopItemGroupPtr = std::shared_ptr< CollectablesShopItemGroup >; + using CollectablesShopRefinePtr = std::shared_ptr< CollectablesShopRefine >; + using CollectablesShopRewardItemPtr = std::shared_ptr< CollectablesShopRewardItem >; + using CollectablesShopRewardScripPtr = std::shared_ptr< CollectablesShopRewardScrip >; using CompanionPtr = std::shared_ptr< Companion >; using CompanionMovePtr = std::shared_ptr< CompanionMove >; using CompanionTransientPtr = std::shared_ptr< CompanionTransient >; @@ -7779,6 +8335,7 @@ struct ZoneSharedGroup using CompanyLeveRulePtr = std::shared_ptr< CompanyLeveRule >; using CompleteJournalPtr = std::shared_ptr< CompleteJournal >; using CompleteJournalCategoryPtr = std::shared_ptr< CompleteJournalCategory >; + using ConditionPtr = std::shared_ptr< Condition >; using ConfigKeyPtr = std::shared_ptr< ConfigKey >; using ContentCloseCyclePtr = std::shared_ptr< ContentCloseCycle >; using ContentExActionPtr = std::shared_ptr< ContentExAction >; @@ -7844,6 +8401,10 @@ struct ZoneSharedGroup using DpsChallengePtr = std::shared_ptr< DpsChallenge >; using DpsChallengeOfficerPtr = std::shared_ptr< DpsChallengeOfficer >; using DpsChallengeTransientPtr = std::shared_ptr< DpsChallengeTransient >; + using DynamicEventPtr = std::shared_ptr< DynamicEvent >; + using DynamicEventEnemyTypePtr = std::shared_ptr< DynamicEventEnemyType >; + using DynamicEventSingleBattlePtr = std::shared_ptr< DynamicEventSingleBattle >; + using DynamicEventTypePtr = std::shared_ptr< DynamicEventType >; using EmjAddonPtr = std::shared_ptr< EmjAddon >; using EmjDaniPtr = std::shared_ptr< EmjDani >; using EmotePtr = std::shared_ptr< Emote >; @@ -7877,6 +8438,7 @@ struct ZoneSharedGroup using ExVersionPtr = std::shared_ptr< ExVersion >; using FatePtr = std::shared_ptr< Fate >; using FateEventPtr = std::shared_ptr< FateEvent >; + using FateModePtr = std::shared_ptr< FateMode >; using FateProgressUIPtr = std::shared_ptr< FateProgressUI >; using FateTokenTypePtr = std::shared_ptr< FateTokenType >; using FCActivityPtr = std::shared_ptr< FCActivity >; @@ -7916,6 +8478,8 @@ struct ZoneSharedGroup using GatheringPointBonusPtr = std::shared_ptr< GatheringPointBonus >; using GatheringPointBonusTypePtr = std::shared_ptr< GatheringPointBonusType >; using GatheringPointNamePtr = std::shared_ptr< GatheringPointName >; + using GatheringPointTransientPtr = std::shared_ptr< GatheringPointTransient >; + using GatheringRarePopTimeTablePtr = std::shared_ptr< GatheringRarePopTimeTable >; using GatheringSubCategoryPtr = std::shared_ptr< GatheringSubCategory >; using GatheringTypePtr = std::shared_ptr< GatheringType >; using GcArmyCaptureTacticsPtr = std::shared_ptr< GcArmyCaptureTactics >; @@ -7952,6 +8516,8 @@ struct ZoneSharedGroup using GrandCompanyPtr = std::shared_ptr< GrandCompany >; using GrandCompanyRankPtr = std::shared_ptr< GrandCompanyRank >; using GroupPoseFramePtr = std::shared_ptr< GroupPoseFrame >; + using GroupPoseStampPtr = std::shared_ptr< GroupPoseStamp >; + using GroupPoseStampCategoryPtr = std::shared_ptr< GroupPoseStampCategory >; using GuardianDeityPtr = std::shared_ptr< GuardianDeity >; using GuidePtr = std::shared_ptr< Guide >; using GuidePagePtr = std::shared_ptr< GuidePage >; @@ -7989,6 +8555,9 @@ struct ZoneSharedGroup using HWDDevLevelUIPtr = std::shared_ptr< HWDDevLevelUI >; using HWDDevLivelyPtr = std::shared_ptr< HWDDevLively >; using HWDDevProgressPtr = std::shared_ptr< HWDDevProgress >; + using HWDGathereInspectTermPtr = std::shared_ptr< HWDGathereInspectTerm >; + using HWDGathererInspectionPtr = std::shared_ptr< HWDGathererInspection >; + using HWDGathererInspectionRewardPtr = std::shared_ptr< HWDGathererInspectionReward >; using HWDInfoBoardArticlePtr = std::shared_ptr< HWDInfoBoardArticle >; using HWDInfoBoardArticleTransientPtr = std::shared_ptr< HWDInfoBoardArticleTransient >; using HWDInfoBoardArticleTypePtr = std::shared_ptr< HWDInfoBoardArticleType >; @@ -8000,6 +8569,9 @@ struct ZoneSharedGroup using IKDRoutePtr = std::shared_ptr< IKDRoute >; using IKDRouteTablePtr = std::shared_ptr< IKDRouteTable >; using IKDSpotPtr = std::shared_ptr< IKDSpot >; + using InclusionShopPtr = std::shared_ptr< InclusionShop >; + using InclusionShopCategoryPtr = std::shared_ptr< InclusionShopCategory >; + using InclusionShopSeriesPtr = std::shared_ptr< InclusionShopSeries >; using IndividualWeatherPtr = std::shared_ptr< IndividualWeather >; using InstanceContentPtr = std::shared_ptr< InstanceContent >; using InstanceContentBuffPtr = std::shared_ptr< InstanceContentBuff >; @@ -8008,10 +8580,13 @@ struct ZoneSharedGroup using InstanceContentTextDataPtr = std::shared_ptr< InstanceContentTextData >; using ItemPtr = std::shared_ptr< Item >; using ItemActionPtr = std::shared_ptr< ItemAction >; + using ItemActionTelepoPtr = std::shared_ptr< ItemActionTelepo >; + using ItemBarterCheckPtr = std::shared_ptr< ItemBarterCheck >; using ItemFoodPtr = std::shared_ptr< ItemFood >; using ItemLevelPtr = std::shared_ptr< ItemLevel >; using ItemSearchCategoryPtr = std::shared_ptr< ItemSearchCategory >; using ItemSeriesPtr = std::shared_ptr< ItemSeries >; + using ItemSortCategoryPtr = std::shared_ptr< ItemSortCategory >; using ItemSpecialBonusPtr = std::shared_ptr< ItemSpecialBonus >; using ItemUICategoryPtr = std::shared_ptr< ItemUICategory >; using JobHudManualPtr = std::shared_ptr< JobHudManual >; @@ -8077,6 +8652,9 @@ struct ZoneSharedGroup using MovieSubtitlePtr = std::shared_ptr< MovieSubtitle >; using MovieSubtitle500Ptr = std::shared_ptr< MovieSubtitle500 >; using MovieSubtitleVoyagePtr = std::shared_ptr< MovieSubtitleVoyage >; + using MYCTemporaryItemPtr = std::shared_ptr< MYCTemporaryItem >; + using MYCTemporaryItemUICategoryPtr = std::shared_ptr< MYCTemporaryItemUICategory >; + using MYCWarResultNotebookPtr = std::shared_ptr< MYCWarResultNotebook >; using NotebookDivisionPtr = std::shared_ptr< NotebookDivision >; using NotebookDivisionCategoryPtr = std::shared_ptr< NotebookDivisionCategory >; using NotoriousMonsterPtr = std::shared_ptr< NotoriousMonster >; @@ -8091,6 +8669,7 @@ struct ZoneSharedGroup using OrchestrionCategoryPtr = std::shared_ptr< OrchestrionCategory >; using OrchestrionPathPtr = std::shared_ptr< OrchestrionPath >; using OrchestrionUiparamPtr = std::shared_ptr< OrchestrionUiparam >; + using OrnamentPtr = std::shared_ptr< Ornament >; using ParamGrowPtr = std::shared_ptr< ParamGrow >; using PartyContentPtr = std::shared_ptr< PartyContent >; using PartyContentCutscenePtr = std::shared_ptr< PartyContentCutscene >; @@ -8141,6 +8720,7 @@ struct ZoneSharedGroup using RecastNavimeshPtr = std::shared_ptr< RecastNavimesh >; using RecipePtr = std::shared_ptr< Recipe >; using RecipeLevelTablePtr = std::shared_ptr< RecipeLevelTable >; + using RecipeLookupPtr = std::shared_ptr< RecipeLookup >; using RecipeNotebookListPtr = std::shared_ptr< RecipeNotebookList >; using RecommendContentsPtr = std::shared_ptr< RecommendContents >; using RelicPtr = std::shared_ptr< Relic >; @@ -8154,15 +8734,16 @@ struct ZoneSharedGroup using RetainerTaskNormalPtr = std::shared_ptr< RetainerTaskNormal >; using RetainerTaskParameterPtr = std::shared_ptr< RetainerTaskParameter >; using RetainerTaskRandomPtr = std::shared_ptr< RetainerTaskRandom >; + using RideShootingPtr = std::shared_ptr< RideShooting >; + using RideShootingTextDataPtr = std::shared_ptr< RideShootingTextData >; using RPParameterPtr = std::shared_ptr< RPParameter >; - using SalvagePtr = std::shared_ptr< Salvage >; + using SatisfactionArbitrationPtr = std::shared_ptr< SatisfactionArbitration >; using SatisfactionNpcPtr = std::shared_ptr< SatisfactionNpc >; using SatisfactionSupplyPtr = std::shared_ptr< SatisfactionSupply >; using SatisfactionSupplyRewardPtr = std::shared_ptr< SatisfactionSupplyReward >; using ScenarioTreePtr = std::shared_ptr< ScenarioTree >; using ScenarioTreeTipsPtr = std::shared_ptr< ScenarioTreeTips >; using ScenarioTreeTipsClassQuestPtr = std::shared_ptr< ScenarioTreeTipsClassQuest >; - using ScenarioTreeTipsQuestPtr = std::shared_ptr< ScenarioTreeTipsQuest >; using ScenarioTypePtr = std::shared_ptr< ScenarioType >; using ScreenImagePtr = std::shared_ptr< ScreenImage >; using SecretRecipeBookPtr = std::shared_ptr< SecretRecipeBook >; @@ -8188,7 +8769,9 @@ struct ZoneSharedGroup using SubmarinePartPtr = std::shared_ptr< SubmarinePart >; using SubmarineRankPtr = std::shared_ptr< SubmarineRank >; using SwitchTalkPtr = std::shared_ptr< SwitchTalk >; + using SwitchTalkVariationPtr = std::shared_ptr< SwitchTalkVariation >; using TerritoryTypePtr = std::shared_ptr< TerritoryType >; + using TerritoryTypeTransientPtr = std::shared_ptr< TerritoryTypeTransient >; using TextCommandPtr = std::shared_ptr< TextCommand >; using TitlePtr = std::shared_ptr< Title >; using TomestonesPtr = std::shared_ptr< Tomestones >; @@ -8289,7 +8872,6 @@ struct ZoneSharedGroup std::set< uint32_t > m_AOZBossIdList; std::set< uint32_t > m_AOZContentIdList; std::set< uint32_t > m_AOZContentBriefingBNpcIdList; - std::set< uint32_t > m_AOZReportIdList; std::set< uint32_t > m_AquariumFishIdList; std::set< uint32_t > m_AquariumWaterIdList; std::set< uint32_t > m_ArrayEventHandlerIdList; @@ -8332,6 +8914,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_ChannelingIdList; std::set< uint32_t > m_CharaMakeClassEquipIdList; std::set< uint32_t > m_CharaMakeCustomizeIdList; + std::set< uint32_t > m_CharaMakeNameIdList; std::set< uint32_t > m_CharaMakeTypeIdList; std::set< uint32_t > m_ChocoboRaceIdList; std::set< uint32_t > m_ChocoboRaceAbilityIdList; @@ -8347,6 +8930,12 @@ struct ZoneSharedGroup std::set< uint32_t > m_CircleActivityIdList; std::set< uint32_t > m_ClassJobIdList; std::set< uint32_t > m_ClassJobCategoryIdList; + std::set< uint32_t > m_CollectablesShopIdList; + std::set< uint32_t > m_CollectablesShopItemIdList; + std::set< uint32_t > m_CollectablesShopItemGroupIdList; + std::set< uint32_t > m_CollectablesShopRefineIdList; + std::set< uint32_t > m_CollectablesShopRewardItemIdList; + std::set< uint32_t > m_CollectablesShopRewardScripIdList; std::set< uint32_t > m_CompanionIdList; std::set< uint32_t > m_CompanionMoveIdList; std::set< uint32_t > m_CompanionTransientIdList; @@ -8363,6 +8952,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_CompanyLeveRuleIdList; std::set< uint32_t > m_CompleteJournalIdList; std::set< uint32_t > m_CompleteJournalCategoryIdList; + std::set< uint32_t > m_ConditionIdList; std::set< uint32_t > m_ConfigKeyIdList; std::set< uint32_t > m_ContentCloseCycleIdList; std::set< uint32_t > m_ContentExActionIdList; @@ -8428,6 +9018,10 @@ struct ZoneSharedGroup std::set< uint32_t > m_DpsChallengeIdList; std::set< uint32_t > m_DpsChallengeOfficerIdList; std::set< uint32_t > m_DpsChallengeTransientIdList; + std::set< uint32_t > m_DynamicEventIdList; + std::set< uint32_t > m_DynamicEventEnemyTypeIdList; + std::set< uint32_t > m_DynamicEventSingleBattleIdList; + std::set< uint32_t > m_DynamicEventTypeIdList; std::set< uint32_t > m_EmjAddonIdList; std::set< uint32_t > m_EmjDaniIdList; std::set< uint32_t > m_EmoteIdList; @@ -8461,6 +9055,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_ExVersionIdList; std::set< uint32_t > m_FateIdList; std::set< uint32_t > m_FateEventIdList; + std::set< uint32_t > m_FateModeIdList; std::set< uint32_t > m_FateProgressUIIdList; std::set< uint32_t > m_FateTokenTypeIdList; std::set< uint32_t > m_FCActivityIdList; @@ -8500,6 +9095,8 @@ struct ZoneSharedGroup std::set< uint32_t > m_GatheringPointBonusIdList; std::set< uint32_t > m_GatheringPointBonusTypeIdList; std::set< uint32_t > m_GatheringPointNameIdList; + std::set< uint32_t > m_GatheringPointTransientIdList; + std::set< uint32_t > m_GatheringRarePopTimeTableIdList; std::set< uint32_t > m_GatheringSubCategoryIdList; std::set< uint32_t > m_GatheringTypeIdList; std::set< uint32_t > m_GcArmyCaptureTacticsIdList; @@ -8536,6 +9133,8 @@ struct ZoneSharedGroup std::set< uint32_t > m_GrandCompanyIdList; std::set< uint32_t > m_GrandCompanyRankIdList; std::set< uint32_t > m_GroupPoseFrameIdList; + std::set< uint32_t > m_GroupPoseStampIdList; + std::set< uint32_t > m_GroupPoseStampCategoryIdList; std::set< uint32_t > m_GuardianDeityIdList; std::set< uint32_t > m_GuideIdList; std::set< uint32_t > m_GuidePageIdList; @@ -8573,6 +9172,9 @@ struct ZoneSharedGroup std::set< uint32_t > m_HWDDevLevelUIIdList; std::set< uint32_t > m_HWDDevLivelyIdList; std::set< uint32_t > m_HWDDevProgressIdList; + std::set< uint32_t > m_HWDGathereInspectTermIdList; + std::set< uint32_t > m_HWDGathererInspectionIdList; + std::set< uint32_t > m_HWDGathererInspectionRewardIdList; std::set< uint32_t > m_HWDInfoBoardArticleIdList; std::set< uint32_t > m_HWDInfoBoardArticleTransientIdList; std::set< uint32_t > m_HWDInfoBoardArticleTypeIdList; @@ -8584,6 +9186,9 @@ struct ZoneSharedGroup std::set< uint32_t > m_IKDRouteIdList; std::set< uint32_t > m_IKDRouteTableIdList; std::set< uint32_t > m_IKDSpotIdList; + std::set< uint32_t > m_InclusionShopIdList; + std::set< uint32_t > m_InclusionShopCategoryIdList; + std::set< uint32_t > m_InclusionShopSeriesIdList; std::set< uint32_t > m_IndividualWeatherIdList; std::set< uint32_t > m_InstanceContentIdList; std::set< uint32_t > m_InstanceContentBuffIdList; @@ -8592,10 +9197,13 @@ struct ZoneSharedGroup std::set< uint32_t > m_InstanceContentTextDataIdList; std::set< uint32_t > m_ItemIdList; std::set< uint32_t > m_ItemActionIdList; + std::set< uint32_t > m_ItemActionTelepoIdList; + std::set< uint32_t > m_ItemBarterCheckIdList; std::set< uint32_t > m_ItemFoodIdList; std::set< uint32_t > m_ItemLevelIdList; std::set< uint32_t > m_ItemSearchCategoryIdList; std::set< uint32_t > m_ItemSeriesIdList; + std::set< uint32_t > m_ItemSortCategoryIdList; std::set< uint32_t > m_ItemSpecialBonusIdList; std::set< uint32_t > m_ItemUICategoryIdList; std::set< uint32_t > m_JobHudManualIdList; @@ -8661,6 +9269,9 @@ struct ZoneSharedGroup std::set< uint32_t > m_MovieSubtitleIdList; std::set< uint32_t > m_MovieSubtitle500IdList; std::set< uint32_t > m_MovieSubtitleVoyageIdList; + std::set< uint32_t > m_MYCTemporaryItemIdList; + std::set< uint32_t > m_MYCTemporaryItemUICategoryIdList; + std::set< uint32_t > m_MYCWarResultNotebookIdList; std::set< uint32_t > m_NotebookDivisionIdList; std::set< uint32_t > m_NotebookDivisionCategoryIdList; std::set< uint32_t > m_NotoriousMonsterIdList; @@ -8675,6 +9286,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_OrchestrionCategoryIdList; std::set< uint32_t > m_OrchestrionPathIdList; std::set< uint32_t > m_OrchestrionUiparamIdList; + std::set< uint32_t > m_OrnamentIdList; std::set< uint32_t > m_ParamGrowIdList; std::set< uint32_t > m_PartyContentIdList; std::set< uint32_t > m_PartyContentCutsceneIdList; @@ -8725,6 +9337,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_RecastNavimeshIdList; std::set< uint32_t > m_RecipeIdList; std::set< uint32_t > m_RecipeLevelTableIdList; + std::set< uint32_t > m_RecipeLookupIdList; std::set< uint32_t > m_RecipeNotebookListIdList; std::set< uint32_t > m_RecommendContentsIdList; std::set< uint32_t > m_RelicIdList; @@ -8738,15 +9351,16 @@ struct ZoneSharedGroup std::set< uint32_t > m_RetainerTaskNormalIdList; std::set< uint32_t > m_RetainerTaskParameterIdList; std::set< uint32_t > m_RetainerTaskRandomIdList; + std::set< uint32_t > m_RideShootingIdList; + std::set< uint32_t > m_RideShootingTextDataIdList; std::set< uint32_t > m_RPParameterIdList; - std::set< uint32_t > m_SalvageIdList; + std::set< uint32_t > m_SatisfactionArbitrationIdList; std::set< uint32_t > m_SatisfactionNpcIdList; std::set< uint32_t > m_SatisfactionSupplyIdList; std::set< uint32_t > m_SatisfactionSupplyRewardIdList; std::set< uint32_t > m_ScenarioTreeIdList; std::set< uint32_t > m_ScenarioTreeTipsIdList; std::set< uint32_t > m_ScenarioTreeTipsClassQuestIdList; - std::set< uint32_t > m_ScenarioTreeTipsQuestIdList; std::set< uint32_t > m_ScenarioTypeIdList; std::set< uint32_t > m_ScreenImageIdList; std::set< uint32_t > m_SecretRecipeBookIdList; @@ -8772,7 +9386,9 @@ struct ZoneSharedGroup std::set< uint32_t > m_SubmarinePartIdList; std::set< uint32_t > m_SubmarineRankIdList; std::set< uint32_t > m_SwitchTalkIdList; + std::set< uint32_t > m_SwitchTalkVariationIdList; std::set< uint32_t > m_TerritoryTypeIdList; + std::set< uint32_t > m_TerritoryTypeTransientIdList; std::set< uint32_t > m_TextCommandIdList; std::set< uint32_t > m_TitleIdList; std::set< uint32_t > m_TomestonesIdList; @@ -9123,12 +9739,6 @@ const std::set< uint32_t >& getAOZContentBriefingBNpcIdList() loadIdList( m_AOZContentBriefingBNpcDat, m_AOZContentBriefingBNpcIdList ); return m_AOZContentBriefingBNpcIdList; } -const std::set< uint32_t >& getAOZReportIdList() -{ - if( m_AOZReportIdList.size() == 0 ) - loadIdList( m_AOZReportDat, m_AOZReportIdList ); - return m_AOZReportIdList; -} const std::set< uint32_t >& getAquariumFishIdList() { if( m_AquariumFishIdList.size() == 0 ) @@ -9381,6 +9991,12 @@ const std::set< uint32_t >& getCharaMakeCustomizeIdList() loadIdList( m_CharaMakeCustomizeDat, m_CharaMakeCustomizeIdList ); return m_CharaMakeCustomizeIdList; } +const std::set< uint32_t >& getCharaMakeNameIdList() +{ + if( m_CharaMakeNameIdList.size() == 0 ) + loadIdList( m_CharaMakeNameDat, m_CharaMakeNameIdList ); + return m_CharaMakeNameIdList; +} const std::set< uint32_t >& getCharaMakeTypeIdList() { if( m_CharaMakeTypeIdList.size() == 0 ) @@ -9471,6 +10087,42 @@ const std::set< uint32_t >& getClassJobCategoryIdList() loadIdList( m_ClassJobCategoryDat, m_ClassJobCategoryIdList ); return m_ClassJobCategoryIdList; } +const std::set< uint32_t >& getCollectablesShopIdList() +{ + if( m_CollectablesShopIdList.size() == 0 ) + loadIdList( m_CollectablesShopDat, m_CollectablesShopIdList ); + return m_CollectablesShopIdList; +} +const std::set< uint32_t >& getCollectablesShopItemIdList() +{ + if( m_CollectablesShopItemIdList.size() == 0 ) + loadIdList( m_CollectablesShopItemDat, m_CollectablesShopItemIdList ); + return m_CollectablesShopItemIdList; +} +const std::set< uint32_t >& getCollectablesShopItemGroupIdList() +{ + if( m_CollectablesShopItemGroupIdList.size() == 0 ) + loadIdList( m_CollectablesShopItemGroupDat, m_CollectablesShopItemGroupIdList ); + return m_CollectablesShopItemGroupIdList; +} +const std::set< uint32_t >& getCollectablesShopRefineIdList() +{ + if( m_CollectablesShopRefineIdList.size() == 0 ) + loadIdList( m_CollectablesShopRefineDat, m_CollectablesShopRefineIdList ); + return m_CollectablesShopRefineIdList; +} +const std::set< uint32_t >& getCollectablesShopRewardItemIdList() +{ + if( m_CollectablesShopRewardItemIdList.size() == 0 ) + loadIdList( m_CollectablesShopRewardItemDat, m_CollectablesShopRewardItemIdList ); + return m_CollectablesShopRewardItemIdList; +} +const std::set< uint32_t >& getCollectablesShopRewardScripIdList() +{ + if( m_CollectablesShopRewardScripIdList.size() == 0 ) + loadIdList( m_CollectablesShopRewardScripDat, m_CollectablesShopRewardScripIdList ); + return m_CollectablesShopRewardScripIdList; +} const std::set< uint32_t >& getCompanionIdList() { if( m_CompanionIdList.size() == 0 ) @@ -9567,6 +10219,12 @@ const std::set< uint32_t >& getCompleteJournalCategoryIdList() loadIdList( m_CompleteJournalCategoryDat, m_CompleteJournalCategoryIdList ); return m_CompleteJournalCategoryIdList; } +const std::set< uint32_t >& getConditionIdList() +{ + if( m_ConditionIdList.size() == 0 ) + loadIdList( m_ConditionDat, m_ConditionIdList ); + return m_ConditionIdList; +} const std::set< uint32_t >& getConfigKeyIdList() { if( m_ConfigKeyIdList.size() == 0 ) @@ -9957,6 +10615,30 @@ const std::set< uint32_t >& getDpsChallengeTransientIdList() loadIdList( m_DpsChallengeTransientDat, m_DpsChallengeTransientIdList ); return m_DpsChallengeTransientIdList; } +const std::set< uint32_t >& getDynamicEventIdList() +{ + if( m_DynamicEventIdList.size() == 0 ) + loadIdList( m_DynamicEventDat, m_DynamicEventIdList ); + return m_DynamicEventIdList; +} +const std::set< uint32_t >& getDynamicEventEnemyTypeIdList() +{ + if( m_DynamicEventEnemyTypeIdList.size() == 0 ) + loadIdList( m_DynamicEventEnemyTypeDat, m_DynamicEventEnemyTypeIdList ); + return m_DynamicEventEnemyTypeIdList; +} +const std::set< uint32_t >& getDynamicEventSingleBattleIdList() +{ + if( m_DynamicEventSingleBattleIdList.size() == 0 ) + loadIdList( m_DynamicEventSingleBattleDat, m_DynamicEventSingleBattleIdList ); + return m_DynamicEventSingleBattleIdList; +} +const std::set< uint32_t >& getDynamicEventTypeIdList() +{ + if( m_DynamicEventTypeIdList.size() == 0 ) + loadIdList( m_DynamicEventTypeDat, m_DynamicEventTypeIdList ); + return m_DynamicEventTypeIdList; +} const std::set< uint32_t >& getEmjAddonIdList() { if( m_EmjAddonIdList.size() == 0 ) @@ -10155,6 +10837,12 @@ const std::set< uint32_t >& getFateEventIdList() loadIdList( m_FateEventDat, m_FateEventIdList ); return m_FateEventIdList; } +const std::set< uint32_t >& getFateModeIdList() +{ + if( m_FateModeIdList.size() == 0 ) + loadIdList( m_FateModeDat, m_FateModeIdList ); + return m_FateModeIdList; +} const std::set< uint32_t >& getFateProgressUIIdList() { if( m_FateProgressUIIdList.size() == 0 ) @@ -10389,6 +11077,18 @@ const std::set< uint32_t >& getGatheringPointNameIdList() loadIdList( m_GatheringPointNameDat, m_GatheringPointNameIdList ); return m_GatheringPointNameIdList; } +const std::set< uint32_t >& getGatheringPointTransientIdList() +{ + if( m_GatheringPointTransientIdList.size() == 0 ) + loadIdList( m_GatheringPointTransientDat, m_GatheringPointTransientIdList ); + return m_GatheringPointTransientIdList; +} +const std::set< uint32_t >& getGatheringRarePopTimeTableIdList() +{ + if( m_GatheringRarePopTimeTableIdList.size() == 0 ) + loadIdList( m_GatheringRarePopTimeTableDat, m_GatheringRarePopTimeTableIdList ); + return m_GatheringRarePopTimeTableIdList; +} const std::set< uint32_t >& getGatheringSubCategoryIdList() { if( m_GatheringSubCategoryIdList.size() == 0 ) @@ -10605,6 +11305,18 @@ const std::set< uint32_t >& getGroupPoseFrameIdList() loadIdList( m_GroupPoseFrameDat, m_GroupPoseFrameIdList ); return m_GroupPoseFrameIdList; } +const std::set< uint32_t >& getGroupPoseStampIdList() +{ + if( m_GroupPoseStampIdList.size() == 0 ) + loadIdList( m_GroupPoseStampDat, m_GroupPoseStampIdList ); + return m_GroupPoseStampIdList; +} +const std::set< uint32_t >& getGroupPoseStampCategoryIdList() +{ + if( m_GroupPoseStampCategoryIdList.size() == 0 ) + loadIdList( m_GroupPoseStampCategoryDat, m_GroupPoseStampCategoryIdList ); + return m_GroupPoseStampCategoryIdList; +} const std::set< uint32_t >& getGuardianDeityIdList() { if( m_GuardianDeityIdList.size() == 0 ) @@ -10827,6 +11539,24 @@ const std::set< uint32_t >& getHWDDevProgressIdList() loadIdList( m_HWDDevProgressDat, m_HWDDevProgressIdList ); return m_HWDDevProgressIdList; } +const std::set< uint32_t >& getHWDGathereInspectTermIdList() +{ + if( m_HWDGathereInspectTermIdList.size() == 0 ) + loadIdList( m_HWDGathereInspectTermDat, m_HWDGathereInspectTermIdList ); + return m_HWDGathereInspectTermIdList; +} +const std::set< uint32_t >& getHWDGathererInspectionIdList() +{ + if( m_HWDGathererInspectionIdList.size() == 0 ) + loadIdList( m_HWDGathererInspectionDat, m_HWDGathererInspectionIdList ); + return m_HWDGathererInspectionIdList; +} +const std::set< uint32_t >& getHWDGathererInspectionRewardIdList() +{ + if( m_HWDGathererInspectionRewardIdList.size() == 0 ) + loadIdList( m_HWDGathererInspectionRewardDat, m_HWDGathererInspectionRewardIdList ); + return m_HWDGathererInspectionRewardIdList; +} const std::set< uint32_t >& getHWDInfoBoardArticleIdList() { if( m_HWDInfoBoardArticleIdList.size() == 0 ) @@ -10893,6 +11623,24 @@ const std::set< uint32_t >& getIKDSpotIdList() loadIdList( m_IKDSpotDat, m_IKDSpotIdList ); return m_IKDSpotIdList; } +const std::set< uint32_t >& getInclusionShopIdList() +{ + if( m_InclusionShopIdList.size() == 0 ) + loadIdList( m_InclusionShopDat, m_InclusionShopIdList ); + return m_InclusionShopIdList; +} +const std::set< uint32_t >& getInclusionShopCategoryIdList() +{ + if( m_InclusionShopCategoryIdList.size() == 0 ) + loadIdList( m_InclusionShopCategoryDat, m_InclusionShopCategoryIdList ); + return m_InclusionShopCategoryIdList; +} +const std::set< uint32_t >& getInclusionShopSeriesIdList() +{ + if( m_InclusionShopSeriesIdList.size() == 0 ) + loadIdList( m_InclusionShopSeriesDat, m_InclusionShopSeriesIdList ); + return m_InclusionShopSeriesIdList; +} const std::set< uint32_t >& getIndividualWeatherIdList() { if( m_IndividualWeatherIdList.size() == 0 ) @@ -10941,6 +11689,18 @@ const std::set< uint32_t >& getItemActionIdList() loadIdList( m_ItemActionDat, m_ItemActionIdList ); return m_ItemActionIdList; } +const std::set< uint32_t >& getItemActionTelepoIdList() +{ + if( m_ItemActionTelepoIdList.size() == 0 ) + loadIdList( m_ItemActionTelepoDat, m_ItemActionTelepoIdList ); + return m_ItemActionTelepoIdList; +} +const std::set< uint32_t >& getItemBarterCheckIdList() +{ + if( m_ItemBarterCheckIdList.size() == 0 ) + loadIdList( m_ItemBarterCheckDat, m_ItemBarterCheckIdList ); + return m_ItemBarterCheckIdList; +} const std::set< uint32_t >& getItemFoodIdList() { if( m_ItemFoodIdList.size() == 0 ) @@ -10965,6 +11725,12 @@ const std::set< uint32_t >& getItemSeriesIdList() loadIdList( m_ItemSeriesDat, m_ItemSeriesIdList ); return m_ItemSeriesIdList; } +const std::set< uint32_t >& getItemSortCategoryIdList() +{ + if( m_ItemSortCategoryIdList.size() == 0 ) + loadIdList( m_ItemSortCategoryDat, m_ItemSortCategoryIdList ); + return m_ItemSortCategoryIdList; +} const std::set< uint32_t >& getItemSpecialBonusIdList() { if( m_ItemSpecialBonusIdList.size() == 0 ) @@ -11355,6 +12121,24 @@ const std::set< uint32_t >& getMovieSubtitleVoyageIdList() loadIdList( m_MovieSubtitleVoyageDat, m_MovieSubtitleVoyageIdList ); return m_MovieSubtitleVoyageIdList; } +const std::set< uint32_t >& getMYCTemporaryItemIdList() +{ + if( m_MYCTemporaryItemIdList.size() == 0 ) + loadIdList( m_MYCTemporaryItemDat, m_MYCTemporaryItemIdList ); + return m_MYCTemporaryItemIdList; +} +const std::set< uint32_t >& getMYCTemporaryItemUICategoryIdList() +{ + if( m_MYCTemporaryItemUICategoryIdList.size() == 0 ) + loadIdList( m_MYCTemporaryItemUICategoryDat, m_MYCTemporaryItemUICategoryIdList ); + return m_MYCTemporaryItemUICategoryIdList; +} +const std::set< uint32_t >& getMYCWarResultNotebookIdList() +{ + if( m_MYCWarResultNotebookIdList.size() == 0 ) + loadIdList( m_MYCWarResultNotebookDat, m_MYCWarResultNotebookIdList ); + return m_MYCWarResultNotebookIdList; +} const std::set< uint32_t >& getNotebookDivisionIdList() { if( m_NotebookDivisionIdList.size() == 0 ) @@ -11439,6 +12223,12 @@ const std::set< uint32_t >& getOrchestrionUiparamIdList() loadIdList( m_OrchestrionUiparamDat, m_OrchestrionUiparamIdList ); return m_OrchestrionUiparamIdList; } +const std::set< uint32_t >& getOrnamentIdList() +{ + if( m_OrnamentIdList.size() == 0 ) + loadIdList( m_OrnamentDat, m_OrnamentIdList ); + return m_OrnamentIdList; +} const std::set< uint32_t >& getParamGrowIdList() { if( m_ParamGrowIdList.size() == 0 ) @@ -11739,6 +12529,12 @@ const std::set< uint32_t >& getRecipeLevelTableIdList() loadIdList( m_RecipeLevelTableDat, m_RecipeLevelTableIdList ); return m_RecipeLevelTableIdList; } +const std::set< uint32_t >& getRecipeLookupIdList() +{ + if( m_RecipeLookupIdList.size() == 0 ) + loadIdList( m_RecipeLookupDat, m_RecipeLookupIdList ); + return m_RecipeLookupIdList; +} const std::set< uint32_t >& getRecipeNotebookListIdList() { if( m_RecipeNotebookListIdList.size() == 0 ) @@ -11817,17 +12613,29 @@ const std::set< uint32_t >& getRetainerTaskRandomIdList() loadIdList( m_RetainerTaskRandomDat, m_RetainerTaskRandomIdList ); return m_RetainerTaskRandomIdList; } +const std::set< uint32_t >& getRideShootingIdList() +{ + if( m_RideShootingIdList.size() == 0 ) + loadIdList( m_RideShootingDat, m_RideShootingIdList ); + return m_RideShootingIdList; +} +const std::set< uint32_t >& getRideShootingTextDataIdList() +{ + if( m_RideShootingTextDataIdList.size() == 0 ) + loadIdList( m_RideShootingTextDataDat, m_RideShootingTextDataIdList ); + return m_RideShootingTextDataIdList; +} const std::set< uint32_t >& getRPParameterIdList() { if( m_RPParameterIdList.size() == 0 ) loadIdList( m_RPParameterDat, m_RPParameterIdList ); return m_RPParameterIdList; } -const std::set< uint32_t >& getSalvageIdList() +const std::set< uint32_t >& getSatisfactionArbitrationIdList() { - if( m_SalvageIdList.size() == 0 ) - loadIdList( m_SalvageDat, m_SalvageIdList ); - return m_SalvageIdList; + if( m_SatisfactionArbitrationIdList.size() == 0 ) + loadIdList( m_SatisfactionArbitrationDat, m_SatisfactionArbitrationIdList ); + return m_SatisfactionArbitrationIdList; } const std::set< uint32_t >& getSatisfactionNpcIdList() { @@ -11865,12 +12673,6 @@ const std::set< uint32_t >& getScenarioTreeTipsClassQuestIdList() loadIdList( m_ScenarioTreeTipsClassQuestDat, m_ScenarioTreeTipsClassQuestIdList ); return m_ScenarioTreeTipsClassQuestIdList; } -const std::set< uint32_t >& getScenarioTreeTipsQuestIdList() -{ - if( m_ScenarioTreeTipsQuestIdList.size() == 0 ) - loadIdList( m_ScenarioTreeTipsQuestDat, m_ScenarioTreeTipsQuestIdList ); - return m_ScenarioTreeTipsQuestIdList; -} const std::set< uint32_t >& getScenarioTypeIdList() { if( m_ScenarioTypeIdList.size() == 0 ) @@ -12021,12 +12823,24 @@ const std::set< uint32_t >& getSwitchTalkIdList() loadIdList( m_SwitchTalkDat, m_SwitchTalkIdList ); return m_SwitchTalkIdList; } +const std::set< uint32_t >& getSwitchTalkVariationIdList() +{ + if( m_SwitchTalkVariationIdList.size() == 0 ) + loadIdList( m_SwitchTalkVariationDat, m_SwitchTalkVariationIdList ); + return m_SwitchTalkVariationIdList; +} const std::set< uint32_t >& getTerritoryTypeIdList() { if( m_TerritoryTypeIdList.size() == 0 ) loadIdList( m_TerritoryTypeDat, m_TerritoryTypeIdList ); return m_TerritoryTypeIdList; } +const std::set< uint32_t >& getTerritoryTypeTransientIdList() +{ + if( m_TerritoryTypeTransientIdList.size() == 0 ) + loadIdList( m_TerritoryTypeTransientDat, m_TerritoryTypeTransientIdList ); + return m_TerritoryTypeTransientIdList; +} const std::set< uint32_t >& getTextCommandIdList() { if( m_TextCommandIdList.size() == 0 ) @@ -12320,7 +13134,6 @@ const std::set< uint32_t >& getZoneSharedGroupIdList() }; } -} #endif diff --git a/src/common/Network/CommonActorControl.h b/src/common/Network/CommonActorControl.h index 2a74cba4..6ead8897 100644 --- a/src/common/Network/CommonActorControl.h +++ b/src/common/Network/CommonActorControl.h @@ -264,16 +264,16 @@ namespace Sapphire::Network::ActorControl ToggleOrchestrionUnlock = 0x396, - EventBattleDialog = 0x39C, + EventBattleDialog = 0x39D, /*! * param1 = mountSpeed * Retail sends 12 for mount speed star 1 unlocked and 15 for mount speed star 2 unlocked * This also has to be sent before mounting finishes for it to take effect */ - SetMountSpeed = 0x39F, + SetMountSpeed = 0x3A0, // updated 5.35 hotfix - Dismount = 0x3A1, // updated 4.5 + Dismount = 0x3A2, // updated 5.35 hotfix // Duty Recorder BeginReplayAck = 0x3A2, diff --git a/src/common/Network/PacketDef/Ipcs.h b/src/common/Network/PacketDef/Ipcs.h index 0cf9c386..0c3f8cb1 100644 --- a/src/common/Network/PacketDef/Ipcs.h +++ b/src/common/Network/PacketDef/Ipcs.h @@ -43,78 +43,81 @@ namespace Sapphire::Network::Packets */ enum ServerZoneIpcType : uint16_t { - Ping = 0x017A, // updated 5.25 - Init = 0x03B9, // updated 5.25 + Ping = 0x0219, // updated 5.35 hotfix + Init = 0x0185, // updated 5.35 hotfix - ActorFreeSpawn = 0x022F, // updated 5.3 - InitZone = 0x0303, // updated 5.35 + ActorFreeSpawn = 0x0239, // updated 5.35 hotfix + InitZone = 0x03CD, // updated 5.35 hotfix - EffectResult = 0x035E, // updated 5.35 - ActorControl = 0x02DC, // updated 5.35 - ActorControlSelf = 0x032C, // updated 5.35 - ActorControlTarget = 0x01EB, // updated 5.25 + EffectResult = 0x01C2, // updated 5.35 hotfix + ActorControl = 0x02A4, // updated 5.35 hotfix + ActorControlSelf = 0x02C8, // updated 5.35 hotfix + ActorControlTarget = 0x0209, // updated 5.35 hotfix /*! * @brief Used when resting */ - UpdateHpMpTp = 0x0153, // updated 5.35 + UpdateHpMpTp = 0x0319, // updated 5.35 hotfix /////////////////////////////////////////////////// ChatBanned = 0xF06B, - Playtime = 0x03E4, // updated 5.35 - Logout = 0x00CD, // updated 5.25 - CFNotify = 0x016F, // updated 5.35 + Playtime = 0x03A4, // updated 5.35 hotfix + Logout = 0x02AD, // updated 5.35 hotfix + CFNotify = 0x02C4, // updated 5.35 hotfix CFMemberStatus = 0x0079, CFDutyInfo = 0x007A, CFPlayerInNeed = 0xF07F, - CFPreferredRole = 0x0073, // updated 5.35 - CFCancel = 0x00B7, // updated 5.25 + CFPreferredRole = 0x0196, // updated 5.35 hotfix + CFCancel = 0x00EC, // updated 5.35 hotfix SocialRequestError = 0xF0AD, - CFRegistered = 0x00B8, // updated 4.1 - SocialRequestResponse = 0x00BB, // updated 4.1 + CFRegistered = 0x010C, // updated 5.35 hotfix + SocialRequestResponse = 0x01C7, // updated 5.35 hotfix + SocialMessage = 0x0308, // updated 5.35 hotfix + SocialMessage2 = 0x037C, // updated 5.35 hotfix CancelAllianceForming = 0x00C6, // updated 4.2 LogMessage = 0x00D0, - Chat = 0x0161, // updated 5.25 + Chat = 0x0349, // updated 5.35 hotfix + PartyChat = 0x0065, WorldVisitList = 0xF0FE, // added 4.5 - SocialList = 0x0269, // updated 5.25 + SocialList = 0x0216, // updated 5.35 hotfix - ExamineSearchInfo = 0x0126, // updated 5.35 - UpdateSearchInfo = 0x0251, // updated 5.35 - InitSearchInfo = 0x0347, // updated 5.25 + ExamineSearchInfo = 0x03C3, // updated 5.35 hotfix + UpdateSearchInfo = 0x0121, // updated 5.35 hotfix + InitSearchInfo = 0x036F, // updated 5.35 hotfix ExamineSearchComment = 0x0102, // updated 4.1 ServerNoticeShort = 0x0115, // updated 5.0 - ServerNotice = 0x00E9, // updated 5.25 - SetOnlineStatus = 0x0381, // updated 5.25 + ServerNotice = 0x02F8, // updated 5.35 hotfix + SetOnlineStatus = 0x03D7, // updated 5.35 hotfix CountdownInitiate = 0x0237, // updated 5.25 CountdownCancel = 0x00D9, // updated 5.18 PlayerAddedToBlacklist = 0x033F, // updated 5.1 PlayerRemovedFromBlacklist = 0x0385, // updated 5.1 - BlackList = 0x027A, // updated 5.25 + BlackList = 0x02DB, // updated 5.35 hotfix - LinkshellList = 0x00A9, // updated 5.25 + LinkshellList = 0x01F0, // updated 5.35 hotfix MailDeleteRequest = 0xF12B, // updated 5.0 // 12D - 137 - constant gap between 4.5x -> 5.0 - ReqMoogleMailList = 0x0138, // updated 5.0 - ReqMoogleMailLetter = 0x0139, // updated 5.0 + ReqMoogleMailList = 0xF138, // updated 5.0 + ReqMoogleMailLetter = 0xF139, // updated 5.0 MailLetterNotification = 0x013A, // updated 5.0 - MarketTaxRates = 0x030A, // updated 5.35 + MarketTaxRates = 0x01F8, // updated 5.35 hotfix - MarketBoardSearchResult = 0x0297, // updated 5.35 - MarketBoardItemListingCount = 0x0075, // updated 5.35 - MarketBoardItemListingHistory = 0x00B8, // updated 5.35 - MarketBoardItemListing = 0x0154, // updated 5.35 + MarketBoardSearchResult = 0x032C, // updated 5.35 hotfix + MarketBoardItemListingCount = 0x038F, // updated 5.35 hotfix + MarketBoardItemListingHistory = 0x0186, // updated 5.35 hotfix + MarketBoardItemListing = 0x025F, // updated 5.35 hotfix CharaFreeCompanyTag = 0x013B, // updated 4.5 FreeCompanyBoardMsg = 0x013C, // updated 4.5 @@ -123,96 +126,97 @@ namespace Sapphire::Network::Packets FreeCompanyUpdateShortMessage = 0xF157, // added 5.0 - StatusEffectList = 0x0172, // updated 5.3 + StatusEffectList = 0x0382, // updated 5.35 hotfix EurekaStatusEffectList = 0x0167, // updated 5.18 BossStatusEffectList = 0x0312, // added 5.1 - Effect = 0x00F4, // updated 5.3 - AoeEffect8 = 0x00C9, // updated 5.3 + Effect = 0x0192, // updated 5.35 hotfix + AoeEffect8 = 0x012C, // updated 5.35 hotfix AoeEffect16 = 0x03BF, // updated 5.3 AoeEffect24 = 0x027E, // updated 5.3 AoeEffect32 = 0x017E, // updated 5.3 - PersistantEffect = 0x032E, // updated 5.25 + PersistantEffect = 0x0317, // updated 5.35 hotfix GCAffiliation = 0xF16F, // updated 5.0 - PlayerSpawn = 0x038E, // updated 5.35 - NpcSpawn = 0x01DA, // updated 5.35 + PlayerSpawn = 0x0179, // updated 5.35 hotfix + NpcSpawn = 0x03A8, // updated 5.35 hotfix NpcSpawn2 = 0x01CB, // ( Bigger statuseffectlist? ) updated 5.3 - ActorMove = 0x02C5, // updated 5.35 + ActorMove = 0x01BF, // updated 5.35 hotfix - ActorSetPos = 0x02A5, // updated 5.3 + ActorSetPos = 0x03DF, // updated 5.35 hotfix - ActorCast = 0x0111, // updated 5.35 + ActorCast = 0x0302, // updated 5.35 hotfix SomeCustomiseChangePacketProbably = 0x00CD, // added 5.18 - PartyList = 0x0287, // updated 5.18 - HateRank = 0x012E, // updated 5.25 - HateList = 0x02C4, // updated 5.25 - ObjectSpawn = 0x01F9, // updated 5.35 - ObjectDespawn = 0x034B, // updated 5.18 - UpdateClassInfo = 0x015D, // updated 5.35 + PartyList = 0x02B2, // updated 5.35 hotfix + PartyMessage = 0x00AE, // updated 5.35 hotfix + HateRank = 0x02CC, // updated 5.35 hotfix + HateList = 0x0198, // updated 5.35 hotfix + ObjectSpawn = 0x02B8, // updated 5.35 hotfix + ObjectDespawn = 0xF34B, // updated 5.18 + UpdateClassInfo = 0x0235, // updated 5.35 hotfix SilentSetClassJob = 0x018E, // updated 5.0 - seems to be the case, not sure if it's actually used for anything - PlayerSetup = 0x032D, // updated 5.35 - PlayerStats = 0x0177, // updated 5.35 - ActorOwner = 0x0149, // updated 5.25 - PlayerStateFlags = 0x0125, // updated 5.25 - PlayerClassInfo = 0x034F, // updated 5.25 - CharaVisualEffect = 0x0258, // updated 5.25 + PlayerSetup = 0x0290, // updated 5.35 hotfix + PlayerStats = 0x023B, // updated 5.35 hotfix + ActorOwner = 0x00E8, // updated 5.35 hotfix + PlayerStateFlags = 0x00F8, // updated 5.35 hotfix + PlayerClassInfo = 0x02C3, // updated 5.35 hotfix + CharaVisualEffect = 0x02E2, // updated 5.35 hotfix - ModelEquip = 0x01E5, // updated 5.25 - Examine = 0x0310, // updated 5.35 - CharaNameReq = 0x01D3, // updated 5.35 + ModelEquip = 0x0277, // updated 5.35 hotfix + Examine = 0x00BC, // updated 5.35 hotfix + CharaNameReq = 0x008E, // updated 5.35 hotfix // nb: see #565 on github - UpdateRetainerItemSalePrice = 0x019F, // updated 5.0 + UpdateRetainerItemSalePrice = 0xF19F, // updated 5.0 RetainerSaleHistory = 0x020E, // updated 5.21 hotfix - RetainerInformation = 0x0321, // updated 5.35 + RetainerInformation = 0x01F9, // updated 5.35 hotfix SetLevelSync = 0x1186, // not updated for 4.4, not sure what it is anymore - ItemInfo = 0x00F0, // updated 5.35 - ContainerInfo = 0x02A8, // updated 5.25 - InventoryTransactionFinish = 0x0241, // updated 5.35 - InventoryTransaction = 0x0136, // updated 5.35 - CurrencyCrystalInfo = 0x0133, // updated 5.35 + ItemInfo = 0x0214, // updated 5.35 hotfix + ContainerInfo = 0x00C5, // updated 5.35 hotfix + InventoryTransactionFinish = 0x02F0, // updated 5.35 hotfix + InventoryTransaction = 0x01FD, // updated 5.35 hotfix + CurrencyCrystalInfo = 0x0379, // updated 5.35 hotfix - InventoryActionAck = 0x0204, // updated 5.35 - UpdateInventorySlot = 0x03BE, // updated 5.35 + InventoryActionAck = 0x03E4, // updated 5.35 hotfix + UpdateInventorySlot = 0x036A, // updated 5.35 hotfix - HuntingLogEntry = 0xF1B3, // updated 5.0 + HuntingLogEntry = 0x0146, // updated 5.35 hotfix - EventPlay = 0x039A, // updated 5.35 - EventPlay4 = 0x0382, // updated 5.35 - EventPlay8 = 0x03E2, // updated 5.35 - EventPlay16 = 0x01DE, // updated 5.35 - EventPlay32 = 0x0115, // updated 5.35 - EventPlay64 = 0x01AF, // updated 5.35 - EventPlay128 = 0x0205, // updated 5.35 - EventPlay255 = 0x0322, // updated 5.35 + EventPlay = 0x00F3, // updated 5.35 hotfix + EventPlay4 = 0x00AC, // updated 5.35 hotfix + EventPlay8 = 0x023F, // updated 5.35 hotfix + EventPlay16 = 0x025B, // updated 5.35 hotfix + EventPlay32 = 0x029A, // updated 5.35 hotfix + EventPlay64 = 0x02C1, // updated 5.35 hotfix + EventPlay128 = 0x038A, // updated 5.35 hotfix + EventPlay255 = 0x034B, // updated 5.35 hotfix - EventStart = 0x0131, // updated 5.35 - EventFinish = 0x03DC, // updated 5.35 + EventStart = 0x009A, // updated 5.35 hotfix + EventFinish = 0x007E, // updated 5.35 hotfix EventLinkshell = 0x1169, - QuestActiveList = 0x0391, // updated 5.25 - QuestUpdate = 0x0352, // updated 5.25 - QuestCompleteList = 0x0231, // updated 5.25 + QuestActiveList = 0x0117, // updated 5.35 hotfix + QuestUpdate = 0x0073, // updated 5.35 hotfix + QuestCompleteList = 0x0240, // updated 5.35 hotfix - QuestFinish = 0x02B6, // updated 5.25 - MSQTrackerComplete = 0x01D6, // updated 5.0 + QuestFinish = 0x00E9, // updated 5.35 hotfix + MSQTrackerComplete = 0xF1D6, // updated 5.0 MSQTrackerProgress = 0xF1CD, // updated 4.5 ? this actually looks like the two opcodes have been combined, see #474 - QuestMessage = 0x0093, // updated 5.25 + QuestMessage = 0x0381, // updated 5.35 hotfix - QuestTracker = 0x00AD, // updated 5.25 + QuestTracker = 0x018B, // updated 5.35 hotfix - Mount = 0x02BE, // updated 5.25 + Mount = 0x01B5, // updated 5.35 hotfix DirectorVars = 0x00E6, // updated 5.18 SomeDirectorUnk1 = 0x0084, // updated 5.18 SomeDirectorUnk2 = 0xF0C1, // updated 5.18 - SomeDirectorUnk4 = 0x0333, // updated 5.35 + SomeDirectorUnk4 = 0x0202, // updated 5.35 hotfix SomeDirectorUnk8 = 0x028A, // updated 5.18 SomeDirectorUnk16 = 0x028C, // updated 5.18 DirectorPopUp = 0xF162, // updated 5.18 - display dialogue pop-ups in duties and FATEs, for example, Teraflare's countdown @@ -221,35 +225,37 @@ namespace Sapphire::Network::Packets CFAvailableContents = 0xF1FD, // updated 4.2 - WeatherChange = 0x00BC, // updated 5.35 + WeatherChange = 0x027B, // updated 5.35 hotfix PlayerTitleList = 0x037D, // updated 5.1 - Discovery = 0x0173, // updated 5.25 + Discovery = 0x031B, // updated 5.35 hotfix - EorzeaTimeOffset = 0x03B8, // updated 5.1 + EorzeaTimeOffset = 0xF3B8, // updated 5.1 - EquipDisplayFlags = 0x010D, // updated 5.25 + EquipDisplayFlags = 0x00BE, // updated 5.35 hotfix MiniCactpotInit = 0x0286, // added 5.31 + ShopMessage = 0x0197, // updated 5.35 hotfix + LootMessage = 0x01B7, // updated 5.35 hotfix /// Housing ////////////////////////////////////// LandSetInitialize = 0x0234, // updated 5.0 LandUpdate = 0x0235, // updated 5.0 - YardObjectSpawn = 0x0236, // updated 5.0 + YardObjectSpawn = 0xF236, // updated 5.0 HousingIndoorInitialize = 0x0237, // updated 5.0 LandPriceUpdate = 0x0238, // updated 5.0 - LandInfoSign = 0x037F, // updated 5.25 + LandInfoSign = 0x023D, // updated 5.35 hotfix LandRename = 0x023A, // updated 5.0 HousingEstateGreeting = 0x023B, // updated 5.0 HousingUpdateLandFlagsSlot = 0x023C, // updated 5.0 - HousingLandFlags = 0x0177, // updated 5.25 + HousingLandFlags = 0x022F, // updated 5.35 hotfix HousingShowEstateGuestAccess = 0x023E, // updated 5.0 - HousingObjectInitialize = 0x0333, // updated 5.25 - HousingInternalObjectSpawn = 0x241, // updated 5.0 + HousingObjectInitialize = 0x01AA, // updated 5.35 hotfix + HousingInternalObjectSpawn = 0xF241, // updated 5.0 - HousingWardInfo = 0x01D1, // updated 5.25 - HousingObjectMove = 0x0244, // updated 5.0 + HousingWardInfo = 0x02FD, // updated 5.35 hotfix + HousingObjectMove = 0xF244, // updated 5.0 SharedEstateSettingsResponse = 0x0245, // updated 4.5 @@ -262,12 +268,12 @@ namespace Sapphire::Network::Packets DuelChallenge = 0x0277, // 4.2; this is responsible for opening the ui PerformNote = 0x0286, // updated 4.3 - PrepareZoning = 0x0160, // updated 5.35 - ActorGauge = 0x020F, // updated 5.3 + PrepareZoning = 0x026C, // updated 5.35 hotfix + ActorGauge = 0x0112, // updated 5.35 hotfix // daily quest info -> without them sent, login will take longer... - DailyQuests = 0x031E, // updated 5.25 - DailyQuestRepeatFlags = 0x00A7, // updated 5.25 + DailyQuests = 0x0139, // updated 5.35 hotfix + DailyQuestRepeatFlags = 0x024C, // updated 5.35 hotfix /// Doman Mahjong ////////////////////////////////////// MahjongOpenGui = 0x02A4, // only available in mahjong instance @@ -287,37 +293,43 @@ namespace Sapphire::Network::Packets */ enum ClientZoneIpcType : uint16_t { - PingHandler = 0x017A, // updated 5.25 - InitHandler = 0x03B9, // updated 5.25 + PingHandler = 0x0219, // updated 5.35 hotfix + InitHandler = 0x0185, // updated 5.35 hotfix - FinishLoadingHandler = 0x008A, // updated 5.25 + FinishLoadingHandler = 0x01BE, // updated 5.35 hotfix - CFCommenceHandler = 0x0228, // updated 5.25 + CFCommenceHandler = 0x0118, // updated 5.35 hotfix - CFCancelHandler = 0x013E, // updated 5.25 - CFRegisterDuty = 0x0180, // updated 5.25 - CFRegisterRoulette = 0x0395, // updated 5.25 - PlayTimeHandler = 0x02FE, // updated 5.25 - LogoutHandler = 0x00B7, // updated 5.25 - CancelLogout = 0x008F, // updated 5.1 + CFCancelHandler = 0x0332, // updated 5.35 hotfix + CFRegisterDuty = 0x0289, // updated 5.35 hotfix + CFRegisterRoulette = 0x0088, // updated 5.35 hotfix + PlayTimeHandler = 0x02A8, // updated 5.35 hotfix + LogoutHandler = 0x00EC, // updated 5.35 hotfix + CancelLogout = 0x03DB, // updated 5.35 hotfix CFDutyInfoHandler = 0x0078, // updated 4.2 - SocialReqSendHandler = 0x00AE, // updated 4.1 + SocialReqSendHandler = 0x0387, // updated 5.35 hotfix + SocialResponseHandler = 0x028D, // updated 5.35 hotfix CreateCrossWorldLS = 0x00AF, // updated 4.3 - ChatHandler = 0x021C, // updated 5.35 + ChatHandler = 0x0131, // updated 5.35 hotfix + PartyChatHandler = 0x0065, + PartySetLeaderHandler = 0x0208, // updated 5.35 hotfix + LeavePartyHandler = 0x0337, // updated 5.35 hotfix + KickPartyMemberHandler = 0x014C, // updated 5.35 hotfix + DisbandPartyHandler = 0x0205, // updated 5.35 hotfix - SocialListHandler = 0x0371, // updated 5.25 - SetSearchInfoHandler = 0x034C, // updated 5.35 - ReqSearchInfoHandler = 0x0366, // updated 5.25 + SocialListHandler = 0x0340, // updated 5.35 hotfix + SetSearchInfoHandler = 0x0314, // updated 5.35 hotfix + ReqSearchInfoHandler = 0x01E9, // updated 5.35 hotfix ReqExamineSearchCommentHandler = 0x00E7, // updated 5.0 ReqRemovePlayerFromBlacklist = 0x00F1, // updated 5.0 - BlackListHandler = 0x0354, // updated 5.25 + BlackListHandler = 0x0079, // updated 5.35 hotfix PlayerSearchHandler = 0x00F4, // updated 5.0 - LinkshellListHandler = 0x01D4, // updated 5.25 + LinkshellListHandler = 0x024B, // updated 5.35 hotfix MarketBoardRequestItemListingInfo = 0x0102, // updated 4.5 MarketBoardRequestItemListings = 0x0103, // updated 4.5 @@ -336,41 +348,41 @@ namespace Sapphire::Network::Packets ReqCountdownInitiate = 0x009A, // updated 5.25 ReqCountdownCancel = 0x0244, // updated 5.25 - ZoneLineHandler = 0x0214, // updated 5.25 - ClientTrigger = 0x01DF, // updated 5.3 - DiscoveryHandler = 0x02C8, // updated 5.25 + ZoneLineHandler = 0x0279, // updated 5.35 hotfix + ClientTrigger = 0x03D3, // updated 5.35 hotfix + DiscoveryHandler = 0x00E3, // updated 5.35 hotfix PlaceFieldMarkerPreset = 0x023F, // updated 5.25 PlaceFieldMarker = 0x01BA, // updated 5.25 - SkillHandler = 0x033C, // updated 5.3 - GMCommand1 = 0x01EC, // updated 5.25 - GMCommand2 = 0x0368, // updated 5.25 - AoESkillHandler = 0x0364, // updated 5.21 hotfix + SkillHandler = 0x01CD, // updated 5.35 hotfix + GMCommand1 = 0x02AC, // updated 5.35 hotfix + GMCommand2 = 0x029F, // updated 5.35 hotfix + AoESkillHandler = 0x030C, // updated 5.35 hotfix - UpdatePositionHandler = 0x00BD, // updated 5.35 + UpdatePositionHandler = 0x0236, // updated 5.35 hotfix - InventoryModifyHandler = 0x0343, // updated 5.35 (Base offset: 0x034A) + InventoryModifyHandler = 0x0135, // updated 5.35 hotfix InventoryEquipRecommendedItems = 0x0149, // updated 5.0 ReqPlaceHousingItem = 0x014B, // updated 5.0 BuildPresetHandler = 0x0150, // updated 5.0 - TalkEventHandler = 0x030F, // updated 5.25 - EmoteEventHandler = 0x01DD, // updated 5.25 - WithinRangeEventHandler = 0x0165, // updated 5.25 - OutOfRangeEventHandler = 0x01EB, // updated 5.25 - EnterTeriEventHandler = 0x00F8, // updated 5.25 + TalkEventHandler = 0x02A4, // updated 5.35 hotfix + EmoteEventHandler = 0x02C8, // updated 5.35 hotfix + WithinRangeEventHandler = 0x0209, // updated 5.35 hotfix + OutOfRangeEventHandler = 0x0319, // updated 5.35 hotfix + EnterTeriEventHandler = 0x0192, // updated 5.35 hotfix ShopEventHandler = 0x0156, // updated 5.0 - ReturnEventHandler = 0x00BB, // updated 5.25 - TradeReturnEventHandler = 0x03B6, // updated 5.25 - TradeMultipleReturnEventHander = 0x02B0, // updated 5.25 + ReturnEventHandler = 0x02B4, // updated 5.35 hotfix + TradeReturnEventHandler = 0x00A4, // updated 5.35 hotfix + TradeMultipleReturnEventHander = 0x035C, // updated 5.35 hotfix LinkshellEventHandler = 0x016B, // updated 4.5 LinkshellEventHandler1 = 0x016C, // updated 4.5 - ReqEquipDisplayFlagsChange = 0x0202, // updated 5.25 + ReqEquipDisplayFlagsChange = 0x02F6, // updated 5.35 hotfix LandRenameHandler = 0xF177, // updated 5.0 HousingUpdateHouseGreeting = 0x0178, // updated 5.0 @@ -378,13 +390,11 @@ namespace Sapphire::Network::Packets SetSharedEstateSettings = 0x017B, // updated 5.0 - UpdatePositionInstance = 0x0081, // updated 5.35 + UpdatePositionInstance = 0x0345, // updated 5.35 hotfix PerformNoteHandler = 0x029B, // updated 4.3 - WorldInteractionHandler = 0x0285, // updated 5.25 - ShopMessage = 0x00C1, // updated 5.25 - LootMessage = 0x00B1, // updated 5.25 + WorldInteractionHandler = 0x00A9, // updated 5.35 hotfix }; //////////////////////////////////////////////////////////////////////////////// diff --git a/src/common/Network/PacketDef/Zone/ClientZoneDef.h b/src/common/Network/PacketDef/Zone/ClientZoneDef.h index 7df75c0e..bfadc021 100644 --- a/src/common/Network/PacketDef/Zone/ClientZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ClientZoneDef.h @@ -207,6 +207,13 @@ struct FFXIVIpcChatHandler : /* 001A */ char message[1012]; }; +struct FFXIVIpcPartyChatHandler : + FFXIVIpcBasePacket< ChatHandler > +{ + uint64_t unknown; + char message[1024]; +}; + struct FFXIVIpcShopEventHandler : FFXIVIpcBasePacket< ShopEventHandler > { @@ -355,6 +362,61 @@ struct FFXIVIpcWorldInteractionHandler : Common::FFXIVARR_POSITION3 position; }; +struct FFXIVIpcSocialReqSendHandler : + FFXIVIpcBasePacket< SocialReqSendHandler > +{ + uint64_t unknown; + uint8_t p1; + uint8_t p2; + uint8_t socialType; + char name[32]; + uint8_t padding[5]; +}; + +struct FFXIVIpcSocialResponseHandler : + FFXIVIpcBasePacket< SocialResponseHandler > +{ + uint64_t contentId; + uint8_t p1; + uint8_t p2; + uint8_t socialType; + uint8_t response; + uint32_t unknown; +}; + +struct FFXIVIpcPartySetLeaderHandler : + FFXIVIpcBasePacket< PartySetLeaderHandler > +{ + uint64_t contentId; + uint8_t p1; + uint8_t p2; + char name[32]; + uint8_t padding[6]; +}; + +struct FFXIVIpcLeavePartyHandler : + FFXIVIpcBasePacket< LeavePartyHandler > +{ + uint64_t empty; +}; + +struct FFXIVIpcKickPartyMemberHander : + FFXIVIpcBasePacket< KickPartyMemberHandler > +{ + uint64_t contentId; + uint8_t p1; + uint8_t p2; + char name[32]; + uint8_t padding[6]; +}; + +struct FFXIVIpcDisbandPartyHandler : + FFXIVIpcBasePacket< DisbandPartyHandler > +{ + uint64_t empty; +}; + + } #endif //_CORE_NETWORK_PACKETS_ZONE_CLIENT_IPC_H diff --git a/src/common/Network/PacketDef/Zone/ServerZoneDef.h b/src/common/Network/PacketDef/Zone/ServerZoneDef.h index 92ced6ca..f78a9cd3 100644 --- a/src/common/Network/PacketDef/Zone/ServerZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ServerZoneDef.h @@ -46,6 +46,19 @@ namespace Sapphire::Network::Packets::Server char msg[1012]; }; + struct FFXIVIpcPartyChat : FFXIVIpcBasePacket< PartyChat > + { + uint64_t unknown; + uint64_t contentId; + uint32_t charaId; + uint8_t u1; + uint8_t u2; + uint8_t u3; + char name[32]; + char message[1024]; + uint8_t padding; + }; + struct FFXIVIpcChatBanned : FFXIVIpcBasePacket< ChatBanned > { uint8_t padding[4]; // I was not sure reinterpreting ZST is valid behavior in C++. @@ -1010,6 +1023,7 @@ namespace Sapphire::Network::Packets::Server unsigned int pvpExp; unsigned int pvpFrontlineOverallRanks[3]; unsigned short levels[Common::CLASSJOB_SLOTS]; + /* unsigned short unknown15C[9]; unsigned short u1; unsigned short u2; @@ -1026,6 +1040,15 @@ namespace Sapphire::Network::Packets::Server unsigned char u19[8]; unsigned char mountGuideMask[22]; unsigned char u19_2; + */ + unsigned char unknown5_3a[176]; + unsigned char companionName[21]; + unsigned char companionDefRank; + unsigned char companionAttRank; + unsigned char companionHealRank; + unsigned char mountGuideMask[23]; + unsigned char maybeReservedMountSlots; + //== char name[32]; unsigned char unknownOword[16]; unsigned char unknownOw; @@ -1033,13 +1056,14 @@ namespace Sapphire::Network::Packets::Server unsigned char aetheryte[21]; unsigned char discovery[445]; unsigned char howto[34]; - unsigned char minions[45]; + unsigned char minions[51]; unsigned char chocoboTaxiMask[10]; - unsigned char watchedCutscenes[124]; + unsigned char watchedCutscenes[131]; unsigned char companionBardingMask[10]; unsigned char companionEquippedHead; unsigned char companionEquippedBody; unsigned char companionEquippedLegs; + /* unsigned char unknown52A[4]; unsigned char unknownMask52E[11]; unsigned char fishingGuideMask[105]; @@ -1049,7 +1073,11 @@ namespace Sapphire::Network::Packets::Server unsigned char beastRank[11]; unsigned char unknownPvp5AB[11]; unsigned char unknown5B9[5]; + */ + unsigned char unknown5_3c[234]; + //== unsigned char pose; + /* unsigned char unknown5B91; unsigned char challengeLogComplete[9]; unsigned char weaponPose; @@ -1063,24 +1091,30 @@ namespace Sapphire::Network::Packets::Server unsigned char u13; unsigned char aetherCurrentMask[22]; unsigned char u10[3]; + */ + unsigned char unknown5_3d[292]; + //== unsigned char orchestrionMask[40]; unsigned char hallOfNoviceCompletion[3]; unsigned char animaCompletion[11]; - unsigned char u14[16]; - unsigned char u15[13]; + unsigned char unknown5_3e[33]; unsigned char unlockedRaids[28]; unsigned char unlockedDungeons[18]; unsigned char unlockedGuildhests[10]; - unsigned char unlockedTrials[8]; + unsigned char unlockedTrials[9]; // 5.35 trial:pvp either 9:5 or 8:6 not confirmed unsigned char unlockedPvp[5]; unsigned char clearedRaids[28]; unsigned char clearedDungeons[18]; unsigned char clearedGuildhests[10]; - unsigned char clearedTrials[8]; + unsigned char clearedTrials[9]; unsigned char clearedPvp[5]; + /* unsigned short fishingRecordsFishWeight[26]; unsigned int exploratoryMissionNextTimestamp; unsigned char pvpLevel; + */ + unsigned char padding2[8]; + //== }; @@ -1764,6 +1798,7 @@ namespace Sapphire::Network::Packets::Server struct FFXIVIpcMount : FFXIVIpcBasePacket< Mount > { uint32_t id; + uint32_t padding[3]; }; /** @@ -1981,7 +2016,7 @@ namespace Sapphire::Network::Packets::Server uint32_t housePrice; uint8_t infoFlags; Common::HousingAppeal houseAppeal[3]; - char estateOwnerName[30]; + char estateOwnerName[32]; } houseInfoEntry[60]; }; @@ -2125,6 +2160,84 @@ namespace Sapphire::Network::Packets::Server uint32_t param6; uint32_t param7; }; + + struct FFXIVIpcSocialMessage : FFXIVIpcBasePacket< SocialMessage > + { + uint64_t contentId; + uint32_t expireTime; + uint8_t p1; + uint8_t p2; + uint8_t socialType; + uint8_t padding; + uint8_t type; + uint8_t unknown4; + char name[32]; + uint8_t padding2[6]; + }; + + struct FFXIVIpcSocialMessage2 : FFXIVIpcBasePacket< SocialMessage2 > + { + uint64_t contentId; + uint32_t unknown3; + uint8_t p1; + uint8_t p2; + uint8_t socialType; + uint8_t padding; + char name[32]; + }; + + struct FFXIVIpcSocialRequestResponse : FFXIVIpcBasePacket< SocialRequestResponse > + { + uint64_t contentId; + uint32_t unknown3; + uint8_t u1AlwaysOne; + uint8_t response; + uint8_t u2AlwaysOne; + char name[32]; + uint8_t padding; + }; + + struct FFXIVIpcPartyList : FFXIVIpcBasePacket< PartyList > + { + struct + { + char name[32]; + uint64_t contentId; + uint32_t charaId; + uint32_t u1; + uint32_t u2; + uint32_t hp; + uint32_t maxHp; + uint16_t mp; + uint16_t maxMp; + uint16_t u3; + uint16_t zoneId; + uint8_t gposeSelectable; + uint8_t classId; + uint8_t u5; + uint8_t level; + uint8_t otherData[368]; + } member[8]; + uint64_t someContentId1; + uint64_t someContentId2; + uint8_t leaderIndex; + uint8_t partySize; + uint16_t padding1; + uint32_t padding2; + }; + + struct FFXIVIpcPartyMessage : FFXIVIpcBasePacket< PartyMessage > + { + uint64_t leaderContentId; + uint64_t memberContentId; + uint8_t u1; + uint8_t u2; + uint16_t type; + uint8_t partySize; // ? + char leaderName[32]; + char memberName[32]; + uint8_t padding[3]; + }; } #endif /*_CORE_NETWORK_PACKETS_SERVER_IPC_H*/ diff --git a/src/world/Actor/Player.cpp b/src/world/Actor/Player.cpp index f64f6afc..aa882b45 100644 --- a/src/world/Actor/Player.cpp +++ b/src/world/Actor/Player.cpp @@ -1544,22 +1544,31 @@ uint8_t Sapphire::Entity::Player::getEquipDisplayFlags() const void Sapphire::Entity::Player::mount( uint32_t id ) { - m_mount = id; - sendToInRangeSet( makeActorControl( getId(), ActorControlType::SetStatus, - static_cast< uint8_t >( Common::ActorStatus::Mounted ) ), true ); - sendToInRangeSet( makeActorControlSelf( getId(), 0x39e, 12 ), true ); //? + if( id > 0 ) + { + m_mount = id; + sendToInRangeSet( makeActorControl( getId(), ActorControlType::SetStatus, + static_cast< uint8_t >( Common::ActorStatus::Mounted ) ), true ); + sendToInRangeSet( makeActorControlSelf( getId(), ActorControlType::SetMountSpeed, 12 ), true ); + sendToInRangeSet( makeActorControlSelf( getId(), 0x107, 1 ), true ); - auto mountPacket = makeZonePacket< FFXIVIpcMount >( getId() ); - mountPacket->data().id = id; - sendToInRangeSet( mountPacket, true ); + auto mountPacket = makeZonePacket< FFXIVIpcMount >( getId() ); + mountPacket->data().id = id; + sendToInRangeSet( mountPacket, true ); + } } void Sapphire::Entity::Player::dismount() { - sendToInRangeSet( makeActorControl( getId(), ActorControlType::SetStatus, - static_cast< uint8_t >( Common::ActorStatus::Idle ) ), true ); - sendToInRangeSet( makeActorControlSelf( getId(), ActorControlType::Dismount, 1 ), true ); - m_mount = 0; + if( m_mount > 0 ) + { + sendToInRangeSet( makeActorControl( getId(), ActorControlType::SetStatus, + static_cast< uint8_t >( Common::ActorStatus::Idle ) ), true ); + sendToInRangeSet( makeActorControl( getId(), ActorControlType::Dismount, 1 ), true ); + sendToInRangeSet( makeActorControlSelf( getId(), 0x393, 1 ), true ); + sendToInRangeSet( makeActorControlSelf( getId(), 0x107, 0 ), true ); + m_mount = 0; + } } void Sapphire::Entity::Player::spawnCompanion( uint16_t id ) diff --git a/src/world/Network/Handlers/ClientTriggerHandler.cpp b/src/world/Network/Handlers/ClientTriggerHandler.cpp index 6ca7a7b4..285df66d 100644 --- a/src/world/Network/Handlers/ClientTriggerHandler.cpp +++ b/src/world/Network/Handlers/ClientTriggerHandler.cpp @@ -491,7 +491,7 @@ void Sapphire::Network::GameConnection::clientTriggerHandler( const Packets::FFX auto packet = makeActorControlSelf( player.getId(), ActorControl::EventBattleDialog, 0, param12, param2 ); player.queuePacket( packet ); - player.sendDebug( "event battle level sync: {0}, ilevel sync?: {1}", param12, param2 ); + player.sendDebug( "event battle p1: {0}, p11: {1}, p12: {2}, p2: {3}, p3: {4}, p4: {5}, p5: {6}", param1, param11, param12, param2, param3, param4, param5 ); break; }