From 41423b431a7ba32c072017d06113ef860fb817ad Mon Sep 17 00:00:00 2001 From: Maple Date: Thu, 26 Jan 2023 03:08:54 -0300 Subject: [PATCH] Fix ExdData for Patch 6.31 --- src/common/Exd/ExdDataGenerated.cpp | 2236 +++++++++++++++++------ src/common/Exd/ExdDataGenerated.h | 2540 +++++++++++++++++++++++++-- src/world/Actor/PlayerQuest.cpp | 12 +- 3 files changed, 4124 insertions(+), 664 deletions(-) diff --git a/src/common/Exd/ExdDataGenerated.cpp b/src/common/Exd/ExdDataGenerated.cpp index 201cc540..24f5eea9 100644 --- a/src/common/Exd/ExdDataGenerated.cpp +++ b/src/common/Exd/ExdDataGenerated.cpp @@ -65,7 +65,7 @@ Sapphire::Data::Action::Action( uint32_t row_id, Sapphire::Data::ExdDataGenerate icon = exdData->getField< uint16_t >( row, 2 ); actionCategory = exdData->getField< uint8_t >( row, 3 ); animationStart = exdData->getField< uint8_t >( row, 5 ); - vFX = exdData->getField< uint8_t >( row, 6 ); + vFX = exdData->getField< uint16_t >( row, 6 ); animationEnd = exdData->getField< int16_t >( row, 7 ); actionTimelineHit = exdData->getField< uint16_t >( row, 8 ); classJob = exdData->getField< int8_t >( row, 10 ); @@ -89,20 +89,20 @@ Sapphire::Data::Action::Action( uint32_t row_id, Sapphire::Data::ExdDataGenerate actionCombo = exdData->getField< uint16_t >( row, 35 ); preservesCombo = exdData->getField< bool >( row, 36 ); cast100ms = exdData->getField< uint16_t >( row, 37 ); - recast100ms = exdData->getField< uint16_t >( row, 38 ); - cooldownGroup = exdData->getField< uint8_t >( row, 39 ); - additionalCooldownGroup = exdData->getField< uint8_t >( row, 40 ); - maxCharges = exdData->getField< uint8_t >( row, 41 ); - attackType = exdData->getField< int8_t >( row, 42 ); - aspect = exdData->getField< uint8_t >( row, 43 ); - actionProcStatus = exdData->getField< uint8_t >( row, 44 ); - statusGainSelf = exdData->getField< uint16_t >( row, 46 ); - unlockLink = exdData->getField< uint32_t >( row, 47 ); - classJobCategory = exdData->getField< uint8_t >( row, 48 ); - affectsPosition = exdData->getField< bool >( row, 51 ); - omen = exdData->getField< uint16_t >( row, 52 ); - isPvP = exdData->getField< bool >( row, 53 ); - isPlayerAction = exdData->getField< bool >( row, 65 ); + recast100ms = exdData->getField< uint16_t >( row, 39 ); + cooldownGroup = exdData->getField< uint8_t >( row, 40 ); + additionalCooldownGroup = exdData->getField< uint8_t >( row, 41 ); + maxCharges = exdData->getField< uint8_t >( row, 42 ); + attackType = exdData->getField< int8_t >( row, 43 ); + aspect = exdData->getField< uint8_t >( row, 44 ); + actionProcStatus = exdData->getField< uint8_t >( row, 45 ); + statusGainSelf = exdData->getField< uint16_t >( row, 47 ); + unlockLink = exdData->getField< uint32_t >( row, 48 ); + classJobCategory = exdData->getField< uint8_t >( row, 49 ); + affectsPosition = exdData->getField< bool >( row, 52 ); + omen = exdData->getField< uint16_t >( row, 53 ); + isPvP = exdData->getField< bool >( row, 55 ); + isPlayerAction = exdData->getField< bool >( row, 67 ); } Sapphire::Data::ActionCastTimeline::ActionCastTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -261,6 +261,7 @@ Sapphire::Data::AdventureExPhase::AdventureExPhase( uint32_t row_id, Sapphire::D quest = exdData->getField< uint32_t >( row, 0 ); adventureBegin = exdData->getField< uint32_t >( row, 1 ); adventureEnd = exdData->getField< uint32_t >( row, 2 ); + expansion = exdData->getField< uint8_t >( row, 3 ); } Sapphire::Data::AetherCurrent::AetherCurrent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -273,6 +274,7 @@ Sapphire::Data::AetherCurrentCompFlgSet::AetherCurrentCompFlgSet( uint32_t row_i { auto row = exdData->m_AetherCurrentCompFlgSetDat.get_row( row_id ); territory = exdData->getField< int32_t >( row, 0 ); + aetherCurrent.push_back( exdData->getField< int32_t >( row, 1 ) ); aetherCurrent.push_back( exdData->getField< int32_t >( row, 2 ) ); aetherCurrent.push_back( exdData->getField< int32_t >( row, 3 ) ); aetherCurrent.push_back( exdData->getField< int32_t >( row, 4 ) ); @@ -287,7 +289,6 @@ Sapphire::Data::AetherCurrentCompFlgSet::AetherCurrentCompFlgSet( uint32_t row_i aetherCurrent.push_back( exdData->getField< int32_t >( row, 13 ) ); aetherCurrent.push_back( exdData->getField< int32_t >( row, 14 ) ); aetherCurrent.push_back( exdData->getField< int32_t >( row, 15 ) ); - aetherCurrent.push_back( exdData->getField< int32_t >( row, 16 ) ); } Sapphire::Data::AetherialWheel::AetherialWheel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -323,6 +324,7 @@ Sapphire::Data::Aetheryte::Aetheryte( uint32_t row_id, Sapphire::Data::ExdDataGe map = exdData->getField< uint16_t >( row, 20 ); aetherstreamX = exdData->getField< int16_t >( row, 21 ); aetherstreamY = exdData->getField< int16_t >( row, 22 ); + order = exdData->getField< uint8_t >( row, 23 ); } Sapphire::Data::AetheryteSystemDefine::AetheryteSystemDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -332,6 +334,11 @@ Sapphire::Data::AetheryteSystemDefine::AetheryteSystemDefine( uint32_t row_id, S defineValue = exdData->getField< uint32_t >( row, 1 ); } +Sapphire::Data::AetheryteTransient::AetheryteTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_AetheryteTransientDat.get_row( row_id ); +} + Sapphire::Data::AirshipExplorationLevel::AirshipExplorationLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_AirshipExplorationLevelDat.get_row( row_id ); @@ -371,13 +378,27 @@ Sapphire::Data::AirshipExplorationPoint::AirshipExplorationPoint( uint32_t row_i auto row = exdData->m_AirshipExplorationPointDat.get_row( row_id ); name = exdData->getField< std::string >( row, 0 ); nameShort = exdData->getField< std::string >( row, 1 ); - requiredLevel = exdData->getField< uint8_t >( row, 5 ); - requiredFuel = exdData->getField< uint16_t >( row, 6 ); - durationmin = exdData->getField< uint16_t >( row, 7 ); - requiredSurveillance = exdData->getField< uint8_t >( row, 10 ); + passengers = exdData->getField< bool >( row, 2 ); + x = exdData->getField< int16_t >( row, 3 ); + y = exdData->getField< int16_t >( row, 4 ); + rankReq = exdData->getField< uint8_t >( row, 5 ); + ceruleumTankReq = exdData->getField< uint16_t >( row, 6 ); + surveyDurationmin = exdData->getField< uint16_t >( row, 7 ); + surveyDistance = exdData->getField< uint16_t >( row, 8 ); + surveillanceReq = exdData->getField< uint8_t >( row, 10 ); expReward = exdData->getField< uint32_t >( row, 13 ); } +Sapphire::Data::AkatsukiNote::AkatsukiNote( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_AkatsukiNoteDat.get_row( row_id, subRow ); +} + +Sapphire::Data::AkatsukiNoteString::AkatsukiNoteString( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_AkatsukiNoteStringDat.get_row( row_id ); +} + Sapphire::Data::AnimationLOD::AnimationLOD( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_AnimationLODDat.get_row( row_id ); @@ -609,6 +630,11 @@ Sapphire::Data::AquariumWater::AquariumWater( uint32_t row_id, Sapphire::Data::E name = exdData->getField< std::string >( row, 1 ); } +Sapphire::Data::ArchiveItem::ArchiveItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ArchiveItemDat.get_row( row_id, subRow ); +} + Sapphire::Data::ArrayEventHandler::ArrayEventHandler( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ArrayEventHandlerDat.get_row( row_id ); @@ -636,6 +662,16 @@ Sapphire::Data::AttackType::AttackType( uint32_t row_id, Sapphire::Data::ExdData name = exdData->getField< std::string >( row, 0 ); } +Sapphire::Data::Attract::Attract( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_AttractDat.get_row( row_id ); + maxDistance = exdData->getField< uint16_t >( row, 0 ); + speed = exdData->getField< uint16_t >( row, 1 ); + minRemainingDistance = exdData->getField< int16_t >( row, 2 ); + useDistanceBetweenHitboxes = exdData->getField< bool >( row, 3 ); + direction = exdData->getField< uint8_t >( row, 4 ); +} + Sapphire::Data::BacklightColor::BacklightColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_BacklightColorDat.get_row( row_id ); @@ -663,6 +699,97 @@ Sapphire::Data::Balloon::Balloon( uint32_t row_id, Sapphire::Data::ExdDataGenera dialogue = exdData->getField< std::string >( row, 1 ); } +Sapphire::Data::BannerBg::BannerBg( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BannerBgDat.get_row( row_id ); + image = exdData->getField< int32_t >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); + unlockCondition = exdData->getField< uint16_t >( row, 2 ); + sortKey = exdData->getField< uint16_t >( row, 3 ); + name = exdData->getField< std::string >( row, 4 ); +} + +Sapphire::Data::BannerCondition::BannerCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BannerConditionDat.get_row( row_id ); + unlockType1 = exdData->getField< uint8_t >( row, 0 ); + unlockCriteria1.push_back( exdData->getField< uint32_t >( row, 1 ) ); + unlockCriteria1.push_back( exdData->getField< uint32_t >( row, 2 ) ); + unlockCriteria1.push_back( exdData->getField< uint32_t >( row, 3 ) ); + unlockCriteria1.push_back( exdData->getField< uint32_t >( row, 4 ) ); + unlockCriteria1.push_back( exdData->getField< uint32_t >( row, 5 ) ); + unlockCriteria1.push_back( exdData->getField< uint32_t >( row, 6 ) ); + unlockType2 = exdData->getField< uint8_t >( row, 7 ); + unlockCriteria2 = exdData->getField< uint32_t >( row, 8 ); + unlockCriteria3 = exdData->getField< uint32_t >( row, 9 ); + unlockCriteria4 = exdData->getField< uint32_t >( row, 10 ); + prerequisiteType = exdData->getField< uint8_t >( row, 11 ); + prerequisite = exdData->getField< uint32_t >( row, 12 ); + unlockHint = exdData->getField< uint8_t >( row, 13 ); +} + +Sapphire::Data::BannerDecoration::BannerDecoration( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BannerDecorationDat.get_row( row_id ); + image = exdData->getField< int32_t >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); + unlockCondition = exdData->getField< uint16_t >( row, 2 ); + sortKey = exdData->getField< uint16_t >( row, 3 ); + name = exdData->getField< std::string >( row, 4 ); +} + +Sapphire::Data::BannerDesignPreset::BannerDesignPreset( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BannerDesignPresetDat.get_row( row_id ); + background = exdData->getField< uint16_t >( row, 0 ); + frame = exdData->getField< uint16_t >( row, 1 ); + decoration = exdData->getField< uint16_t >( row, 2 ); + sortKey = exdData->getField< uint16_t >( row, 3 ); + name = exdData->getField< std::string >( row, 4 ); +} + +Sapphire::Data::BannerFacial::BannerFacial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BannerFacialDat.get_row( row_id ); + emote = exdData->getField< uint16_t >( row, 0 ); + unlockCondition = exdData->getField< uint16_t >( row, 1 ); + sortKey = exdData->getField< uint8_t >( row, 2 ); +} + +Sapphire::Data::BannerFrame::BannerFrame( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BannerFrameDat.get_row( row_id ); + image = exdData->getField< int32_t >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); + unlockCondition = exdData->getField< uint16_t >( row, 2 ); + sortKey = exdData->getField< uint16_t >( row, 3 ); + name = exdData->getField< std::string >( row, 4 ); +} + +Sapphire::Data::BannerObtainHintType::BannerObtainHintType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BannerObtainHintTypeDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::BannerPreset::BannerPreset( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BannerPresetDat.get_row( row_id ); +} + +Sapphire::Data::BannerTimeline::BannerTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BannerTimelineDat.get_row( row_id ); + type = exdData->getField< uint8_t >( row, 0 ); + additionalData = exdData->getField< uint32_t >( row, 1 ); + acceptClassJobCategory = exdData->getField< uint8_t >( row, 2 ); + category = exdData->getField< uint8_t >( row, 3 ); + unlockCondition = exdData->getField< uint16_t >( row, 4 ); + sortKey = exdData->getField< uint16_t >( row, 5 ); + icon = exdData->getField< int32_t >( row, 6 ); + name = exdData->getField< std::string >( row, 7 ); +} + Sapphire::Data::BaseParam::BaseParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_BaseParamDat.get_row( row_id ); @@ -670,27 +797,26 @@ Sapphire::Data::BaseParam::BaseParam( uint32_t row_id, Sapphire::Data::ExdDataGe name = exdData->getField< std::string >( row, 1 ); description = exdData->getField< std::string >( row, 2 ); orderPriority = exdData->getField< uint8_t >( row, 3 ); - oneHWpn = exdData->getField< uint8_t >( row, 4 ); - oH = exdData->getField< uint8_t >( row, 5 ); - head = exdData->getField< uint8_t >( row, 6 ); - chest = exdData->getField< uint8_t >( row, 7 ); - hands = exdData->getField< uint8_t >( row, 8 ); - waist = exdData->getField< uint8_t >( row, 9 ); - legs = exdData->getField< uint8_t >( row, 10 ); - feet = exdData->getField< uint8_t >( row, 11 ); - earring = exdData->getField< uint8_t >( row, 12 ); - necklace = exdData->getField< uint8_t >( row, 13 ); - bracelet = exdData->getField< uint8_t >( row, 14 ); - ring = exdData->getField< uint8_t >( row, 15 ); - twoHWpn = exdData->getField< uint8_t >( row, 16 ); - underArmor = exdData->getField< uint8_t >( row, 17 ); - chestHead = exdData->getField< uint8_t >( row, 18 ); - chestHeadLegsFeet = exdData->getField< uint8_t >( row, 19 ); - legsFeet = exdData->getField< uint8_t >( row, 21 ); - headChestHandsLegsFeet = exdData->getField< uint8_t >( row, 22 ); - chestLegsGloves = exdData->getField< uint8_t >( row, 23 ); - chestLegsFeet = exdData->getField< uint8_t >( row, 24 ); - meldParam.push_back( exdData->getField< uint8_t >( row, 25 ) ); + oneHWpn = exdData->getField< uint16_t >( row, 4 ); + oH = exdData->getField< uint16_t >( row, 5 ); + head = exdData->getField< uint16_t >( row, 6 ); + chest = exdData->getField< uint16_t >( row, 7 ); + hands = exdData->getField< uint16_t >( row, 8 ); + waist = exdData->getField< uint16_t >( row, 9 ); + legs = exdData->getField< uint16_t >( row, 10 ); + feet = exdData->getField< uint16_t >( row, 11 ); + earring = exdData->getField< uint16_t >( row, 12 ); + necklace = exdData->getField< uint16_t >( row, 13 ); + bracelet = exdData->getField< uint16_t >( row, 14 ); + ring = exdData->getField< uint16_t >( row, 15 ); + twoHWpn = exdData->getField< uint16_t >( row, 16 ); + underArmor = exdData->getField< uint16_t >( row, 17 ); + chestHead = exdData->getField< uint16_t >( row, 18 ); + chestHeadLegsFeet = exdData->getField< uint16_t >( row, 19 ); + legsFeet = exdData->getField< uint16_t >( row, 21 ); + headChestHandsLegsFeet = exdData->getField< uint16_t >( row, 22 ); + chestLegsGloves = exdData->getField< uint16_t >( row, 23 ); + chestLegsFeet = exdData->getField< uint16_t >( row, 24 ); meldParam.push_back( exdData->getField< uint8_t >( row, 26 ) ); meldParam.push_back( exdData->getField< uint8_t >( row, 27 ) ); meldParam.push_back( exdData->getField< uint8_t >( row, 28 ) ); @@ -703,6 +829,7 @@ Sapphire::Data::BaseParam::BaseParam( uint32_t row_id, Sapphire::Data::ExdDataGe meldParam.push_back( exdData->getField< uint8_t >( row, 35 ) ); meldParam.push_back( exdData->getField< uint8_t >( row, 36 ) ); meldParam.push_back( exdData->getField< uint8_t >( row, 37 ) ); + meldParam.push_back( exdData->getField< uint8_t >( row, 38 ) ); } Sapphire::Data::BattleLeve::BattleLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -853,7 +980,7 @@ Sapphire::Data::Behavior::Behavior( uint32_t row_id, uint32_t subRow, Sapphire:: 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 ); + balloon = exdData->getField< uint16_t >( row, 8 ); condition1Target = exdData->getField< uint8_t >( row, 9 ); condition1Type = exdData->getField< uint8_t >( row, 10 ); contentArgument0 = exdData->getField< uint32_t >( row, 11 ); @@ -982,9 +1109,14 @@ Sapphire::Data::BNpcBase::BNpcBase( uint32_t row_id, Sapphire::Data::ExdDataGene special = exdData->getField< uint16_t >( row, 8 ); sEPack = exdData->getField< uint8_t >( row, 9 ); arrayEventHandler = exdData->getField< int32_t >( row, 11 ); - bNpcParts = exdData->getField< uint8_t >( row, 12 ); - isTargetLine = exdData->getField< bool >( row, 14 ); - isDisplayLevel = exdData->getField< bool >( row, 15 ); + bNpcParts = exdData->getField< uint8_t >( row, 13 ); + isTargetLine = exdData->getField< bool >( row, 16 ); + isDisplayLevel = exdData->getField< bool >( row, 17 ); +} + +Sapphire::Data::BNpcBasePopVfx::BNpcBasePopVfx( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BNpcBasePopVfxDat.get_row( row_id ); } Sapphire::Data::BNpcCustomize::BNpcCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -1081,6 +1213,11 @@ Sapphire::Data::BNpcState::BNpcState( uint32_t row_id, Sapphire::Data::ExdDataGe loopTimeline = exdData->getField< int32_t >( row, 13 ); } +Sapphire::Data::Booster::Booster( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_BoosterDat.get_row( row_id ); +} + Sapphire::Data::Buddy::Buddy( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_BuddyDat.get_row( row_id ); @@ -1250,6 +1387,65 @@ Sapphire::Data::Channeling::Channeling( uint32_t row_id, Sapphire::Data::ExdData widthScale = exdData->getField< uint8_t >( row, 1 ); } +Sapphire::Data::CharaCardBase::CharaCardBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CharaCardBaseDat.get_row( row_id ); + image = exdData->getField< int32_t >( row, 0 ); + fontColor = exdData->getField< uint8_t >( row, 1 ); + unlockCondition = exdData->getField< uint16_t >( row, 5 ); + sortKey = exdData->getField< uint16_t >( row, 6 ); + name = exdData->getField< std::string >( row, 7 ); +} + +Sapphire::Data::CharaCardDecoration::CharaCardDecoration( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CharaCardDecorationDat.get_row( row_id ); + category = exdData->getField< uint8_t >( row, 0 ); + image = exdData->getField< int32_t >( row, 2 ); + unlockCondition = exdData->getField< uint16_t >( row, 4 ); + sortKey = exdData->getField< uint16_t >( row, 5 ); + name = exdData->getField< std::string >( row, 6 ); +} + +Sapphire::Data::CharaCardDesignPreset::CharaCardDesignPreset( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CharaCardDesignPresetDat.get_row( row_id ); + basePlate = exdData->getField< uint16_t >( row, 0 ); + topBorder = exdData->getField< uint8_t >( row, 1 ); + bottomBorder = exdData->getField< uint8_t >( row, 2 ); + backing = exdData->getField< uint16_t >( row, 3 ); + patternOverlay = exdData->getField< uint16_t >( row, 4 ); + portraitFrame = exdData->getField< uint16_t >( row, 5 ); + plateFrame = exdData->getField< uint16_t >( row, 6 ); + accent = exdData->getField< uint16_t >( row, 7 ); + sortKey = exdData->getField< uint16_t >( row, 8 ); + name = exdData->getField< std::string >( row, 9 ); +} + +Sapphire::Data::CharaCardDesignType::CharaCardDesignType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CharaCardDesignTypeDat.get_row( row_id ); +} + +Sapphire::Data::CharaCardHeader::CharaCardHeader( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CharaCardHeaderDat.get_row( row_id ); + topImage = exdData->getField< int32_t >( row, 0 ); + bottomImage = exdData->getField< int32_t >( row, 1 ); + fontColor = exdData->getField< uint8_t >( row, 2 ); + unlockCondition = exdData->getField< uint16_t >( row, 6 ); + sortKey = exdData->getField< uint8_t >( row, 7 ); + name = exdData->getField< std::string >( row, 8 ); +} + +Sapphire::Data::CharaCardPlayStyle::CharaCardPlayStyle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CharaCardPlayStyleDat.get_row( row_id ); + icon = exdData->getField< int32_t >( row, 0 ); + sortKey = exdData->getField< uint8_t >( row, 1 ); + name = exdData->getField< std::string >( row, 2 ); +} + Sapphire::Data::CharaMakeClassEquip::CharaMakeClassEquip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_CharaMakeClassEquipDat.get_row( row_id ); @@ -1318,9 +1514,9 @@ Sapphire::Data::CharaMakeName::CharaMakeName( uint32_t row_id, Sapphire::Data::E 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 ); + vieraFirstName = exdData->getField< std::string >( row, 44 ); + vieraRavaLastName = exdData->getField< std::string >( row, 45 ); + vieraVeenaLastName = exdData->getField< std::string >( row, 46 ); } Sapphire::Data::CharaMakeType::CharaMakeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -1679,8 +1875,13 @@ Sapphire::Data::ClassJob::ClassJob( uint32_t row_id, Sapphire::Data::ExdDataGene prerequisite = exdData->getField< uint32_t >( row, 41 ); startingLevel = exdData->getField< uint8_t >( row, 42 ); partyBonus = exdData->getField< uint8_t >( row, 43 ); - isLimitedJob = exdData->getField< bool >( row, 44 ); - canQueueForDuty = exdData->getField< bool >( row, 45 ); + isLimitedJob = exdData->getField< bool >( row, 45 ); + canQueueForDuty = exdData->getField< bool >( row, 46 ); +} + +Sapphire::Data::ClassJobActionSort::ClassJobActionSort( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ClassJobActionSortDat.get_row( row_id ); } Sapphire::Data::ClassJobCategory::ClassJobCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -1726,6 +1927,8 @@ Sapphire::Data::ClassJobCategory::ClassJobCategory( uint32_t row_id, Sapphire::D bLU = exdData->getField< bool >( row, 37 ); gNB = exdData->getField< bool >( row, 38 ); dNC = exdData->getField< bool >( row, 39 ); + rPR = exdData->getField< bool >( row, 40 ); + sGE = exdData->getField< bool >( row, 41 ); } Sapphire::Data::CollectablesShop::CollectablesShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -1815,15 +2018,12 @@ Sapphire::Data::Companion::Companion( uint32_t row_id, Sapphire::Data::ExdDataGe special = exdData->getField< uint8_t >( row, 15 ); wanderingWait = exdData->getField< uint8_t >( row, 16 ); priority = exdData->getField< uint16_t >( row, 17 ); - roulette = exdData->getField< bool >( row, 18 ); - battle = exdData->getField< bool >( row, 20 ); - lookAt = exdData->getField< bool >( row, 21 ); - poke = exdData->getField< bool >( row, 22 ); enemy = exdData->getField< uint16_t >( row, 23 ); - stroke = exdData->getField< bool >( row, 24 ); - clapping = exdData->getField< bool >( row, 25 ); + battle = exdData->getField< bool >( row, 24 ); + roulette = exdData->getField< bool >( row, 25 ); icon = exdData->getField< uint16_t >( row, 26 ); order = exdData->getField< uint16_t >( row, 27 ); + idleAnimation = exdData->getField< bool >( row, 28 ); cost = exdData->getField< uint8_t >( row, 30 ); hP = exdData->getField< uint16_t >( row, 31 ); skillAngle = exdData->getField< uint16_t >( row, 33 ); @@ -2085,6 +2285,11 @@ Sapphire::Data::ContentCloseCycle::ContentCloseCycle( uint32_t row_id, Sapphire: timeSeconds = exdData->getField< uint32_t >( row, 1 ); } +Sapphire::Data::ContentEventItem::ContentEventItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ContentEventItemDat.get_row( row_id, subRow ); +} + Sapphire::Data::ContentExAction::ContentExAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ContentExActionDat.get_row( row_id ); @@ -2103,35 +2308,35 @@ Sapphire::Data::ContentFinderCondition::ContentFinderCondition( uint32_t row_id, acceptClassJobCategory = exdData->getField< uint8_t >( row, 8 ); contentMemberType = exdData->getField< uint8_t >( row, 9 ); unlockQuest = exdData->getField< uint32_t >( row, 13 ); - classJobLevelRequired = exdData->getField< uint8_t >( row, 15 ); - 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, 20 ); - allowReplacement = exdData->getField< bool >( row, 21 ); - allowExplorerMode = exdData->getField< bool >( row, 23 ); - highEndDuty = exdData->getField< bool >( row, 28 ); - dutyRecorderAllowed = exdData->getField< bool >( row, 32 ); - name = exdData->getField< std::string >( row, 37 ); - nameShort = exdData->getField< std::string >( row, 38 ); - contentType = exdData->getField< uint8_t >( row, 39 ); - transientKey = exdData->getField< uint8_t >( row, 40 ); - transient = exdData->getField< uint32_t >( row, 41 ); - sortKey = exdData->getField< uint16_t >( row, 42 ); - image = exdData->getField< uint32_t >( row, 43 ); - icon = exdData->getField< uint32_t >( row, 44 ); - level506070Roulette = exdData->getField< bool >( row, 46 ); - levelingRoulette = exdData->getField< bool >( row, 47 ); - mSQRoulette = exdData->getField< bool >( row, 48 ); - guildHestRoulette = exdData->getField< bool >( row, 49 ); - expertRoulette = exdData->getField< bool >( row, 50 ); - trialRoulette = exdData->getField< bool >( row, 51 ); - dailyFrontlineChallenge = exdData->getField< bool >( row, 52 ); - level80Roulette = exdData->getField< bool >( row, 53 ); - mentorRoulette = exdData->getField< bool >( row, 54 ); - allianceRoulette = exdData->getField< bool >( row, 60 ); - feastTeamRoulette = exdData->getField< bool >( row, 61 ); - normalRaidRoulette = exdData->getField< bool >( row, 62 ); + classJobLevelRequired = exdData->getField< uint8_t >( row, 16 ); + classJobLevelSync = exdData->getField< uint8_t >( row, 17 ); + itemLevelRequired = exdData->getField< uint16_t >( row, 18 ); + itemLevelSync = exdData->getField< uint16_t >( row, 19 ); + allowUndersized = exdData->getField< bool >( row, 21 ); + allowReplacement = exdData->getField< bool >( row, 23 ); + allowExplorerMode = exdData->getField< bool >( row, 25 ); + highEndDuty = exdData->getField< bool >( row, 31 ); + dutyRecorderAllowed = exdData->getField< bool >( row, 36 ); + name = exdData->getField< std::string >( row, 41 ); + nameShort = exdData->getField< std::string >( row, 42 ); + contentType = exdData->getField< uint8_t >( row, 43 ); + transientKey = exdData->getField< uint8_t >( row, 44 ); + transient = exdData->getField< uint32_t >( row, 45 ); + sortKey = exdData->getField< uint16_t >( row, 46 ); + image = exdData->getField< uint32_t >( row, 47 ); + icon = exdData->getField< uint32_t >( row, 48 ); + levelingRoulette = exdData->getField< bool >( row, 53 ); + highLevelRoulette = exdData->getField< bool >( row, 54 ); + mSQRoulette = exdData->getField< bool >( row, 55 ); + guildHestRoulette = exdData->getField< bool >( row, 56 ); + expertRoulette = exdData->getField< bool >( row, 57 ); + trialRoulette = exdData->getField< bool >( row, 58 ); + dailyFrontlineChallenge = exdData->getField< bool >( row, 59 ); + levelCapRoulette = exdData->getField< bool >( row, 60 ); + mentorRoulette = exdData->getField< bool >( row, 61 ); + allianceRoulette = exdData->getField< bool >( row, 67 ); + feastTeamRoulette = exdData->getField< bool >( row, 68 ); + normalRaidRoulette = exdData->getField< bool >( row, 69 ); } Sapphire::Data::ContentFinderConditionTransient::ContentFinderConditionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2143,9 +2348,9 @@ Sapphire::Data::ContentFinderConditionTransient::ContentFinderConditionTransient Sapphire::Data::ContentGauge::ContentGauge( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ContentGaugeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - color = exdData->getField< uint8_t >( row, 1 ); - textString = exdData->getField< std::string >( row, 3 ); + name = exdData->getField< std::string >( row, 1 ); + color = exdData->getField< uint8_t >( row, 2 ); + textString = exdData->getField< std::string >( row, 4 ); } Sapphire::Data::ContentGaugeColor::ContentGaugeColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2192,8 +2397,10 @@ Sapphire::Data::ContentRoulette::ContentRoulette( uint32_t row_id, Sapphire::Dat category = exdData->getField< std::string >( row, 1 ); description = exdData->getField< std::string >( row, 3 ); dutyType = exdData->getField< std::string >( row, 4 ); + isGoldSaucer = exdData->getField< bool >( row, 7 ); isInDutyFinder = exdData->getField< bool >( row, 8 ); openRule = exdData->getField< uint8_t >( row, 9 ); + isPvP = exdData->getField< bool >( row, 10 ); requiredLevel = exdData->getField< uint8_t >( row, 11 ); itemLevelRequired = exdData->getField< uint16_t >( row, 13 ); icon = exdData->getField< uint32_t >( row, 15 ); @@ -2203,9 +2410,9 @@ Sapphire::Data::ContentRoulette::ContentRoulette( uint32_t row_id, Sapphire::Dat rewardTomeC = exdData->getField< uint16_t >( row, 19 ); sortKey = exdData->getField< uint8_t >( row, 22 ); contentMemberType = exdData->getField< uint8_t >( row, 24 ); - requireAllDuties = exdData->getField< bool >( row, 34 ); - contentRouletteOpenRule = exdData->getField< uint8_t >( row, 36 ); - instanceContent = exdData->getField< uint16_t >( row, 37 ); + requireAllDuties = exdData->getField< bool >( row, 35 ); + contentRouletteOpenRule = exdData->getField< uint8_t >( row, 37 ); + instanceContent = exdData->getField< uint16_t >( row, 38 ); } Sapphire::Data::ContentRouletteOpenRule::ContentRouletteOpenRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2320,8 +2527,6 @@ Sapphire::Data::CraftLevelDifference::CraftLevelDifference( uint32_t row_id, Sap { auto row = exdData->m_CraftLevelDifferenceDat.get_row( row_id ); difference = exdData->getField< int16_t >( row, 0 ); - progressFactor = exdData->getField< int16_t >( row, 1 ); - qualityFactor = exdData->getField< int16_t >( row, 2 ); } Sapphire::Data::CraftLeveTalk::CraftLeveTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2519,50 +2724,47 @@ Sapphire::Data::DawnContent::DawnContent( uint32_t row_id, Sapphire::Data::ExdDa { auto row = exdData->m_DawnContentDat.get_row( row_id ); content = exdData->getField< uint32_t >( row, 0 ); - exp = exdData->getField< uint32_t >( row, 1 ); + expBelowExMaxLvl = exdData->getField< uint32_t >( row, 4 ); + expAboveExMaxLvl = exdData->getField< uint32_t >( row, 5 ); +} + +Sapphire::Data::DawnContentParticipable::DawnContentParticipable( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_DawnContentParticipableDat.get_row( row_id, subRow ); } Sapphire::Data::DawnGrowMember::DawnGrowMember( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_DawnGrowMemberDat.get_row( row_id ); - member = exdData->getField< uint32_t >( row, 0 ); - imageName = exdData->getField< uint32_t >( row, 1 ); - bigImageOld = exdData->getField< uint32_t >( row, 2 ); - bigImageNew = exdData->getField< uint32_t >( row, 3 ); - smallImageOld = exdData->getField< uint32_t >( row, 4 ); - smallImageNew = exdData->getField< uint32_t >( row, 5 ); + selectImage.push_back( exdData->getField< uint32_t >( row, 0 ) ); + selectImage.push_back( exdData->getField< uint32_t >( row, 1 ) ); + selectImage.push_back( exdData->getField< uint32_t >( row, 2 ) ); + portraitImage.push_back( exdData->getField< uint32_t >( row, 3 ) ); + portraitImage.push_back( exdData->getField< uint32_t >( row, 4 ) ); + portraitImage.push_back( exdData->getField< uint32_t >( row, 5 ) ); _class = exdData->getField< uint8_t >( row, 6 ); } +Sapphire::Data::DawnMember::DawnMember( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_DawnMemberDat.get_row( row_id ); +} + Sapphire::Data::DawnMemberUIParam::DawnMemberUIParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_DawnMemberUIParamDat.get_row( row_id ); classSingular = exdData->getField< std::string >( row, 0 ); - voiceLine = exdData->getField< uint32_t >( row, 1 ); - classPlural = exdData->getField< std::string >( row, 2 ); -} - -Sapphire::Data::DawnQuestAnnounce::DawnQuestAnnounce( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) -{ - auto row = exdData->m_DawnQuestAnnounceDat.get_row( row_id ); - quest = exdData->getField< uint32_t >( row, 0 ); - content = exdData->getField< uint8_t >( row, 1 ); - eNPC.push_back( exdData->getField< uint32_t >( row, 2 ) ); - eNPC.push_back( exdData->getField< uint32_t >( row, 3 ) ); - eNPC.push_back( exdData->getField< uint32_t >( row, 4 ) ); - eNPC.push_back( exdData->getField< uint32_t >( row, 5 ) ); - eNPC.push_back( exdData->getField< uint32_t >( row, 6 ) ); - eNPC.push_back( exdData->getField< uint32_t >( row, 7 ) ); + voiceLine = exdData->getField< uint32_t >( row, 2 ); + classPlural = exdData->getField< std::string >( row, 3 ); } Sapphire::Data::DawnQuestMember::DawnQuestMember( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_DawnQuestMemberDat.get_row( row_id ); - member = exdData->getField< uint32_t >( row, 0 ); - imageName = exdData->getField< uint32_t >( row, 1 ); - bigImageOld = exdData->getField< uint32_t >( row, 2 ); - bigImageNew = exdData->getField< uint32_t >( row, 3 ); - _class = exdData->getField< uint8_t >( row, 4 ); + member = exdData->getField< uint32_t >( row, 2 ); + bigImageOld = exdData->getField< uint32_t >( row, 3 ); + bigImageNew = exdData->getField< uint32_t >( row, 4 ); + _class = exdData->getField< uint8_t >( row, 5 ); } Sapphire::Data::DeepDungeon::DeepDungeon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2590,8 +2792,9 @@ Sapphire::Data::DeepDungeon::DeepDungeon( uint32_t row_id, Sapphire::Data::ExdDa magiciteSlot.push_back( exdData->getField< uint8_t >( row, 19 ) ); magiciteSlot.push_back( exdData->getField< uint8_t >( row, 20 ) ); magiciteSlot.push_back( exdData->getField< uint8_t >( row, 21 ) ); - name = exdData->getField< std::string >( row, 22 ); - contentFinderConditionStart = exdData->getField< uint16_t >( row, 23 ); + magiciteSlot.push_back( exdData->getField< uint8_t >( row, 22 ) ); + name = exdData->getField< std::string >( row, 23 ); + contentFinderConditionStart = exdData->getField< uint16_t >( row, 24 ); } Sapphire::Data::DeepDungeonBan::DeepDungeonBan( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2610,6 +2813,11 @@ Sapphire::Data::DeepDungeonDanger::DeepDungeonDanger( uint32_t row_id, Sapphire: name = exdData->getField< uint16_t >( row, 2 ); } +Sapphire::Data::DeepDungeonDemiclone::DeepDungeonDemiclone( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_DeepDungeonDemicloneDat.get_row( row_id ); +} + Sapphire::Data::DeepDungeonEquipment::DeepDungeonEquipment( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_DeepDungeonEquipmentDat.get_row( row_id ); @@ -2730,11 +2938,11 @@ Sapphire::Data::DeliveryQuest::DeliveryQuest( uint32_t row_id, Sapphire::Data::E Sapphire::Data::Description::Description( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_DescriptionDat.get_row( row_id ); - quest = exdData->getField< uint32_t >( row, 0 ); - textLong = exdData->getField< std::string >( row, 1 ); - textShort = exdData->getField< std::string >( row, 2 ); - textCommentary = exdData->getField< std::string >( row, 3 ); - section = exdData->getField< uint32_t >( row, 5 ); + quest = exdData->getField< uint32_t >( row, 1 ); + textLong = exdData->getField< std::string >( row, 2 ); + textShort = exdData->getField< std::string >( row, 3 ); + textCommentary = exdData->getField< std::string >( row, 4 ); + section = exdData->getField< uint32_t >( row, 6 ); } Sapphire::Data::DescriptionPage::DescriptionPage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2780,11 +2988,11 @@ Sapphire::Data::DpsChallenge::DpsChallenge( uint32_t row_id, Sapphire::Data::Exd { auto row = exdData->m_DpsChallengeDat.get_row( row_id ); playerLevel = exdData->getField< uint16_t >( row, 0 ); - placeName = exdData->getField< uint16_t >( row, 1 ); - icon = exdData->getField< uint32_t >( row, 2 ); - order = exdData->getField< uint16_t >( row, 3 ); - name = exdData->getField< std::string >( row, 4 ); - description = exdData->getField< std::string >( row, 5 ); + placeName = exdData->getField< uint16_t >( row, 3 ); + icon = exdData->getField< uint32_t >( row, 4 ); + order = exdData->getField< uint16_t >( row, 5 ); + name = exdData->getField< std::string >( row, 6 ); + description = exdData->getField< std::string >( row, 7 ); } Sapphire::Data::DpsChallengeOfficer::DpsChallengeOfficer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -2886,12 +3094,12 @@ Sapphire::Data::Emote::Emote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* emoteMode = exdData->getField< uint8_t >( row, 12 ); hasCancelEmote = exdData->getField< bool >( row, 15 ); drawsWeapon = exdData->getField< bool >( row, 16 ); - order = exdData->getField< uint16_t >( row, 17 ); - textCommand = exdData->getField< int32_t >( row, 18 ); - icon = exdData->getField< uint16_t >( row, 19 ); - logMessageTargeted = exdData->getField< uint16_t >( row, 20 ); - logMessageUntargeted = exdData->getField< uint16_t >( row, 21 ); - unlockLink = exdData->getField< uint32_t >( row, 22 ); + order = exdData->getField< uint16_t >( row, 18 ); + textCommand = exdData->getField< int32_t >( row, 19 ); + icon = exdData->getField< uint16_t >( row, 20 ); + logMessageTargeted = exdData->getField< uint16_t >( row, 21 ); + logMessageUntargeted = exdData->getField< uint16_t >( row, 22 ); + unlockLink = exdData->getField< uint32_t >( row, 23 ); } Sapphire::Data::EmoteCategory::EmoteCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3305,6 +3513,11 @@ Sapphire::Data::EventItemTimeline::EventItemTimeline( uint32_t row_id, Sapphire: actionTimeline = exdData->getField< uint32_t >( row, 0 ); } +Sapphire::Data::EventPathMove::EventPathMove( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_EventPathMoveDat.get_row( row_id ); +} + Sapphire::Data::EventSystemDefine::EventSystemDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_EventSystemDefineDat.get_row( row_id ); @@ -3317,7 +3530,9 @@ Sapphire::Data::ExportedGatheringPoint::ExportedGatheringPoint( uint32_t row_id, auto row = exdData->m_ExportedGatheringPointDat.get_row( row_id ); x = exdData->getField< float >( row, 0 ); y = exdData->getField< float >( row, 1 ); - radius = exdData->getField< uint8_t >( row, 2 ); + gatheringType = exdData->getField< uint8_t >( row, 2 ); + gatheringPointType = exdData->getField< uint8_t >( row, 3 ); + radius = exdData->getField< uint16_t >( row, 4 ); } Sapphire::Data::ExportedSG::ExportedSG( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3326,6 +3541,15 @@ Sapphire::Data::ExportedSG::ExportedSG( uint32_t row_id, Sapphire::Data::ExdData sgbPath = exdData->getField< std::string >( row, 0 ); } +Sapphire::Data::ExtraCommand::ExtraCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ExtraCommandDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 1 ); + icon = exdData->getField< int32_t >( row, 2 ); + order = exdData->getField< int8_t >( row, 3 ); +} + Sapphire::Data::ExVersion::ExVersion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ExVersionDat.get_row( row_id ); @@ -3334,6 +3558,18 @@ Sapphire::Data::ExVersion::ExVersion( uint32_t row_id, Sapphire::Data::ExdDataGe completeJingle = exdData->getField< uint16_t >( row, 2 ); } +Sapphire::Data::FashionCheckThemeCategory::FashionCheckThemeCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_FashionCheckThemeCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::FashionCheckWeeklyTheme::FashionCheckWeeklyTheme( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_FashionCheckWeeklyThemeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); +} + Sapphire::Data::Fate::Fate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_FateDat.get_row( row_id ); @@ -3370,14 +3606,14 @@ Sapphire::Data::Fate::Fate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e 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, 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 ) ); - objectiveIcon.push_back( exdData->getField< uint16_t >( row, 48 ) ); - objectiveIcon.push_back( exdData->getField< uint16_t >( row, 49 ) ); - objectiveIcon.push_back( exdData->getField< uint16_t >( row, 50 ) ); + objectiveIcon.push_back( exdData->getField< uint32_t >( row, 43 ) ); + objectiveIcon.push_back( exdData->getField< uint32_t >( row, 44 ) ); + objectiveIcon.push_back( exdData->getField< uint32_t >( row, 45 ) ); + objectiveIcon.push_back( exdData->getField< uint32_t >( row, 46 ) ); + objectiveIcon.push_back( exdData->getField< uint32_t >( row, 47 ) ); + objectiveIcon.push_back( exdData->getField< uint32_t >( row, 48 ) ); + objectiveIcon.push_back( exdData->getField< uint32_t >( row, 49 ) ); + objectiveIcon.push_back( exdData->getField< uint32_t >( row, 50 ) ); } Sapphire::Data::FateEvent::FateEvent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3465,7 +3701,22 @@ Sapphire::Data::FateProgressUI::FateProgressUI( uint32_t row_id, Sapphire::Data: achievement = exdData->getField< int32_t >( row, 1 ); reqFatesToRank2 = exdData->getField< uint8_t >( row, 2 ); reqFatesToRank3 = exdData->getField< uint8_t >( row, 3 ); - displayOrder = exdData->getField< uint8_t >( row, 4 ); + displayOrder = exdData->getField< uint8_t >( row, 5 ); +} + +Sapphire::Data::FateShop::FateShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_FateShopDat.get_row( row_id ); + specialShop.push_back( exdData->getField< uint32_t >( row, 0 ) ); + specialShop.push_back( exdData->getField< uint32_t >( row, 1 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 2 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 3 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 4 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 5 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 6 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 7 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 8 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 9 ) ); } Sapphire::Data::FateTokenType::FateTokenType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3545,6 +3796,7 @@ Sapphire::Data::FCRank::FCRank( uint32_t row_id, Sapphire::Data::ExdDataGenerate rights = exdData->getField< uint16_t >( row, 2 ); fCActionActiveNum = exdData->getField< uint8_t >( row, 5 ); fCActionStockNum = exdData->getField< uint8_t >( row, 6 ); + fCChestCompartments = exdData->getField< uint8_t >( row, 7 ); } Sapphire::Data::FCReputation::FCReputation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3581,6 +3833,11 @@ Sapphire::Data::FieldMarker::FieldMarker( uint32_t row_id, Sapphire::Data::ExdDa name = exdData->getField< std::string >( row, 3 ); } +Sapphire::Data::FishingBaitParameter::FishingBaitParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_FishingBaitParameterDat.get_row( row_id ); +} + Sapphire::Data::FishingRecordType::FishingRecordType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_FishingRecordTypeDat.get_row( row_id ); @@ -3589,6 +3846,8 @@ Sapphire::Data::FishingRecordType::FishingRecordType( uint32_t row_id, Sapphire: rankARequirement = exdData->getField< uint16_t >( row, 2 ); rankAARequirement = exdData->getField< uint16_t >( row, 3 ); rankAAARequirement = exdData->getField< uint16_t >( row, 4 ); + rankSRequirement = exdData->getField< uint16_t >( row, 5 ); + isSpearfishing = exdData->getField< uint8_t >( row, 6 ); } Sapphire::Data::FishingRecordTypeTransient::FishingRecordTypeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3622,7 +3881,7 @@ Sapphire::Data::FishingSpot::FishingSpot( uint32_t row_id, Sapphire::Data::ExdDa item.push_back( exdData->getField< int32_t >( row, 20 ) ); item.push_back( exdData->getField< int32_t >( row, 21 ) ); placeName = exdData->getField< uint16_t >( row, 22 ); - order = exdData->getField< uint8_t >( row, 23 ); + order = exdData->getField< uint16_t >( row, 23 ); } Sapphire::Data::FishParameter::FishParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3633,11 +3892,31 @@ Sapphire::Data::FishParameter::FishParameter( uint32_t row_id, Sapphire::Data::E gatheringItemLevel = exdData->getField< uint16_t >( row, 2 ); isHidden = exdData->getField< bool >( row, 4 ); fishingRecordType = exdData->getField< uint8_t >( row, 6 ); - territoryType = exdData->getField< int32_t >( row, 7 ); - gatheringSubCategory = exdData->getField< uint16_t >( row, 8 ); - isInLog = exdData->getField< bool >( row, 9 ); - timeRestricted = exdData->getField< bool >( row, 10 ); - weatherRestricted = exdData->getField< bool >( row, 11 ); + fishingSpot = exdData->getField< uint16_t >( row, 8 ); + gatheringSubCategory = exdData->getField< uint16_t >( row, 9 ); + isInLog = exdData->getField< bool >( row, 10 ); + timeRestricted = exdData->getField< bool >( row, 11 ); + weatherRestricted = exdData->getField< bool >( row, 12 ); +} + +Sapphire::Data::FittingShop::FittingShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_FittingShopDat.get_row( row_id ); +} + +Sapphire::Data::FittingShopCategory::FittingShopCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_FittingShopCategoryDat.get_row( row_id ); +} + +Sapphire::Data::FittingShopCategoryItem::FittingShopCategoryItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_FittingShopCategoryItemDat.get_row( row_id, subRow ); +} + +Sapphire::Data::FittingShopItemSet::FittingShopItemSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_FittingShopItemSetDat.get_row( row_id ); } Sapphire::Data::Frontline03::Frontline03( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3679,6 +3958,11 @@ Sapphire::Data::FurnitureCatalogItemList::FurnitureCatalogItemList( uint32_t row patch = exdData->getField< uint16_t >( row, 2 ); } +Sapphire::Data::GameRewardObtainType::GameRewardObtainType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_GameRewardObtainTypeDat.get_row( row_id ); +} + Sapphire::Data::GardeningSeed::GardeningSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_GardeningSeedDat.get_row( row_id ); @@ -3688,6 +3972,16 @@ Sapphire::Data::GardeningSeed::GardeningSeed( uint32_t row_id, Sapphire::Data::E sE = exdData->getField< bool >( row, 3 ); } +Sapphire::Data::GathererCrafterTool::GathererCrafterTool( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_GathererCrafterToolDat.get_row( row_id ); +} + +Sapphire::Data::GathererReductionReward::GathererReductionReward( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_GathererReductionRewardDat.get_row( row_id, subRow ); +} + Sapphire::Data::GatheringCondition::GatheringCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_GatheringConditionDat.get_row( row_id ); @@ -3705,7 +3999,8 @@ Sapphire::Data::GatheringItem::GatheringItem( uint32_t row_id, Sapphire::Data::E auto row = exdData->m_GatheringItemDat.get_row( row_id ); item = exdData->getField< int32_t >( row, 0 ); gatheringItemLevel = exdData->getField< uint16_t >( row, 1 ); - isHidden = exdData->getField< bool >( row, 4 ); + quest = exdData->getField< uint16_t >( row, 3 ); + isHidden = exdData->getField< bool >( row, 5 ); } Sapphire::Data::GatheringItemLevelConvertTable::GatheringItemLevelConvertTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3865,13 +4160,13 @@ Sapphire::Data::GatheringPoint::GatheringPoint( uint32_t row_id, Sapphire::Data: { auto row = exdData->m_GatheringPointDat.get_row( row_id ); type = exdData->getField< uint8_t >( row, 0 ); - gatheringPointBase = exdData->getField< int32_t >( row, 1 ); - count = exdData->getField< uint8_t >( row, 2 ); - gatheringPointBonus.push_back( exdData->getField< uint16_t >( row, 3 ) ); + gatheringPointBase = exdData->getField< int32_t >( row, 2 ); + count = exdData->getField< uint8_t >( row, 3 ); gatheringPointBonus.push_back( exdData->getField< uint16_t >( row, 4 ) ); - territoryType = exdData->getField< uint16_t >( row, 5 ); - placeName = exdData->getField< uint16_t >( row, 6 ); - gatheringSubCategory = exdData->getField< uint16_t >( row, 7 ); + gatheringPointBonus.push_back( exdData->getField< uint16_t >( row, 5 ) ); + territoryType = exdData->getField< uint16_t >( row, 6 ); + placeName = exdData->getField< uint16_t >( row, 7 ); + gatheringSubCategory = exdData->getField< uint16_t >( row, 8 ); } Sapphire::Data::GatheringPointBase::GatheringPointBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3887,7 +4182,6 @@ Sapphire::Data::GatheringPointBase::GatheringPointBase( uint32_t row_id, Sapphir item.push_back( exdData->getField< int32_t >( row, 7 ) ); item.push_back( exdData->getField< int32_t >( row, 8 ) ); item.push_back( exdData->getField< int32_t >( row, 9 ) ); - isLimited = exdData->getField< bool >( row, 10 ); } Sapphire::Data::GatheringPointBonus::GatheringPointBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -3935,6 +4229,7 @@ Sapphire::Data::GatheringSubCategory::GatheringSubCategory( uint32_t row_id, Sap auto row = exdData->m_GatheringSubCategoryDat.get_row( row_id ); gatheringType = exdData->getField< uint8_t >( row, 0 ); classJob = exdData->getField< uint8_t >( row, 1 ); + quest = exdData->getField< uint32_t >( row, 2 ); division = exdData->getField< uint16_t >( row, 3 ); item = exdData->getField< int32_t >( row, 4 ); folkloreBook = exdData->getField< std::string >( row, 5 ); @@ -4393,7 +4688,21 @@ Sapphire::Data::GeneralAction::GeneralAction( uint32_t row_id, Sapphire::Data::E Sapphire::Data::GFATE::GFATE( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_GFATEDat.get_row( row_id ); - icon.push_back( exdData->getField< uint32_t >( row, 22 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 7 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 8 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 9 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 10 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 11 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 12 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 13 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 14 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 15 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 16 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 17 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 18 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 19 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 20 ) ); + lGBPopRange.push_back( exdData->getField< uint32_t >( row, 21 ) ); icon.push_back( exdData->getField< uint32_t >( row, 23 ) ); icon.push_back( exdData->getField< uint32_t >( row, 24 ) ); icon.push_back( exdData->getField< uint32_t >( row, 25 ) ); @@ -4535,7 +4844,7 @@ Sapphire::Data::GroupPoseStamp::GroupPoseStamp( uint32_t row_id, Sapphire::Data: 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, 8 ); + name = exdData->getField< std::string >( row, 10 ); } Sapphire::Data::GroupPoseStampCategory::GroupPoseStampCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -4957,7 +5266,7 @@ Sapphire::Data::HousingUnitedExterior::HousingUnitedExterior( uint32_t row_id, S Sapphire::Data::HousingYardObject::HousingYardObject( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_HousingYardObjectDat.get_row( row_id ); - modelKey = exdData->getField< uint8_t >( row, 0 ); + modelKey = exdData->getField< uint16_t >( row, 0 ); housingItemCategory = exdData->getField< uint8_t >( row, 1 ); usageType = exdData->getField< uint8_t >( row, 2 ); usageParameter = exdData->getField< uint32_t >( row, 3 ); @@ -5016,23 +5325,23 @@ Sapphire::Data::HugeCraftworksNpc::HugeCraftworksNpc( uint32_t row_id, Sapphire: qtyRequested.push_back( exdData->getField< uint8_t >( row, 10 ) ); qtyRequested.push_back( exdData->getField< uint8_t >( row, 11 ) ); qtyRequested.push_back( exdData->getField< uint8_t >( row, 12 ) ); - itemReward.push_back( exdData->getField< uint32_t >( row, 52 ) ); - itemReward.push_back( exdData->getField< uint32_t >( row, 53 ) ); - itemReward.push_back( exdData->getField< uint32_t >( row, 54 ) ); - itemReward.push_back( exdData->getField< uint32_t >( row, 55 ) ); - qtyItemReward.push_back( exdData->getField< uint8_t >( row, 64 ) ); - qtyItemReward.push_back( exdData->getField< uint8_t >( row, 65 ) ); - qtyItemReward.push_back( exdData->getField< uint8_t >( row, 66 ) ); - qtyItemReward.push_back( exdData->getField< uint8_t >( row, 67 ) ); - itemUnkown.push_back( exdData->getField< uint32_t >( row, 70 ) ); - itemUnkown.push_back( exdData->getField< uint32_t >( row, 71 ) ); - itemUnkown.push_back( exdData->getField< uint32_t >( row, 72 ) ); - itemUnkown.push_back( exdData->getField< uint32_t >( row, 73 ) ); - qtyItemUnkown.push_back( exdData->getField< uint8_t >( row, 82 ) ); - qtyItemUnkown.push_back( exdData->getField< uint8_t >( row, 83 ) ); - qtyItemUnkown.push_back( exdData->getField< uint8_t >( row, 84 ) ); - qtyItemUnkown.push_back( exdData->getField< uint8_t >( row, 85 ) ); - transient = exdData->getField< std::string >( row, 86 ); + itemReward.push_back( exdData->getField< uint8_t >( row, 52 ) ); + itemReward.push_back( exdData->getField< uint8_t >( row, 53 ) ); + itemReward.push_back( exdData->getField< uint8_t >( row, 54 ) ); + itemReward.push_back( exdData->getField< uint8_t >( row, 55 ) ); + qtyItemReward.push_back( exdData->getField< bool >( row, 64 ) ); + qtyItemReward.push_back( exdData->getField< bool >( row, 65 ) ); + qtyItemReward.push_back( exdData->getField< bool >( row, 66 ) ); + qtyItemReward.push_back( exdData->getField< bool >( row, 67 ) ); + itemUnkown.push_back( exdData->getField< uint8_t >( row, 70 ) ); + itemUnkown.push_back( exdData->getField< uint8_t >( row, 71 ) ); + itemUnkown.push_back( exdData->getField< uint8_t >( row, 72 ) ); + itemUnkown.push_back( exdData->getField< uint8_t >( row, 73 ) ); + qtyItemUnkown.push_back( exdData->getField< bool >( row, 82 ) ); + qtyItemUnkown.push_back( exdData->getField< bool >( row, 83 ) ); + qtyItemUnkown.push_back( exdData->getField< bool >( row, 84 ) ); + qtyItemUnkown.push_back( exdData->getField< bool >( row, 85 ) ); + transient = exdData->getField< uint8_t >( row, 86 ); } Sapphire::Data::HugeCraftworksRank::HugeCraftworksRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -5990,7 +6299,7 @@ Sapphire::Data::HWDLevelChangeDeception::HWDLevelChangeDeception( uint32_t row_i Sapphire::Data::HWDSharedGroup::HWDSharedGroup( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_HWDSharedGroupDat.get_row( row_id, subRow ); - lGB = exdData->getField< uint32_t >( row, 0 ); + lGBSharedGroup = exdData->getField< uint32_t >( row, 0 ); param = exdData->getField< uint8_t >( row, 1 ); } @@ -6000,6 +6309,11 @@ Sapphire::Data::HWDSharedGroupControlParam::HWDSharedGroupControlParam( uint32_t paramValue = exdData->getField< uint8_t >( row, 1 ); } +Sapphire::Data::IconLanguage::IconLanguage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_IconLanguageDat.get_row( row_id ); +} + Sapphire::Data::IKDContentBonus::IKDContentBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_IKDContentBonusDat.get_row( row_id ); @@ -6041,7 +6355,6 @@ Sapphire::Data::IKDSpot::IKDSpot( uint32_t row_id, Sapphire::Data::ExdDataGenera 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 ) ); @@ -6071,6 +6384,7 @@ Sapphire::Data::InclusionShop::InclusionShop( uint32_t row_id, Sapphire::Data::E 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 ) ); + category.push_back( exdData->getField< uint16_t >( row, 32 ) ); } Sapphire::Data::InclusionShopCategory::InclusionShopCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -6087,6 +6401,16 @@ Sapphire::Data::InclusionShopSeries::InclusionShopSeries( uint32_t row_id, uint3 specialShop = exdData->getField< uint32_t >( row, 0 ); } +Sapphire::Data::InclusionShopWelcom::InclusionShopWelcom( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_InclusionShopWelcomDat.get_row( row_id ); +} + +Sapphire::Data::InclusionShopWelcomText::InclusionShopWelcomText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_InclusionShopWelcomTextDat.get_row( row_id ); +} + Sapphire::Data::IndividualWeather::IndividualWeather( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_IndividualWeatherDat.get_row( row_id ); @@ -6122,18 +6446,20 @@ Sapphire::Data::InstanceContent::InstanceContent( uint32_t row_id, Sapphire::Dat 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 ); + newPlayerBonusGil = exdData->getField< uint32_t >( row, 17 ); + newPlayerBonusExp = exdData->getField< uint32_t >( row, 18 ); 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 ); + newPlayerBonusB = exdData->getField< uint16_t >( row, 20 ); + finalBossExp = exdData->getField< uint32_t >( row, 21 ); + finalBossCurrencyA = exdData->getField< uint16_t >( row, 23 ); + finalBossCurrencyB = exdData->getField< uint16_t >( row, 24 ); + finalBossCurrencyC = exdData->getField< uint16_t >( row, 25 ); + instanceClearExp = exdData->getField< uint32_t >( row, 46 ); + instanceClearGil = exdData->getField< uint32_t >( row, 47 ); + instanceContentRewardItem = exdData->getField< uint32_t >( row, 48 ); + instanceContentBuff = exdData->getField< int32_t >( row, 51 ); + reqInstance = exdData->getField< uint32_t >( row, 53 ); + partyCondition = exdData->getField< int16_t >( row, 54 ); } Sapphire::Data::InstanceContentBuff::InstanceContentBuff( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -6156,6 +6482,11 @@ Sapphire::Data::InstanceContentGuide::InstanceContentGuide( uint32_t row_id, Sap instance = exdData->getField< uint32_t >( row, 0 ); } +Sapphire::Data::InstanceContentQICData::InstanceContentQICData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_InstanceContentQICDataDat.get_row( row_id ); +} + Sapphire::Data::InstanceContentTextData::InstanceContentTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_InstanceContentTextDataDat.get_row( row_id ); @@ -6194,6 +6525,7 @@ Sapphire::Data::Item::Item( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e isDyeable = exdData->getField< bool >( row, 28 ); isCrestWorthy = exdData->getField< bool >( row, 29 ); itemAction = exdData->getField< uint16_t >( row, 30 ); + castTimes = exdData->getField< uint8_t >( row, 31 ); cooldowns = exdData->getField< uint16_t >( row, 32 ); classJobRepair = exdData->getField< uint8_t >( row, 33 ); itemRepair = exdData->getField< int32_t >( row, 34 ); @@ -6360,6 +6692,22 @@ Sapphire::Data::ItemLevel::ItemLevel( uint32_t row_id, Sapphire::Data::ExdDataGe perception = exdData->getField< uint16_t >( row, 72 ); } +Sapphire::Data::ItemRepairPrice::ItemRepairPrice( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ItemRepairPriceDat.get_row( row_id ); +} + +Sapphire::Data::ItemRepairResource::ItemRepairResource( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ItemRepairResourceDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 0 ); +} + +Sapphire::Data::ItemRetainerLevelUp::ItemRetainerLevelUp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ItemRetainerLevelUpDat.get_row( row_id ); +} + Sapphire::Data::ItemSearchCategory::ItemSearchCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ItemSearchCategoryDat.get_row( row_id ); @@ -6388,6 +6736,11 @@ Sapphire::Data::ItemSpecialBonus::ItemSpecialBonus( uint32_t row_id, Sapphire::D name = exdData->getField< std::string >( row, 0 ); } +Sapphire::Data::ItemStainCondition::ItemStainCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ItemStainConditionDat.get_row( row_id ); +} + Sapphire::Data::ItemUICategory::ItemUICategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ItemUICategoryDat.get_row( row_id ); @@ -6460,7 +6813,7 @@ Sapphire::Data::LegacyQuest::LegacyQuest( uint32_t row_id, Sapphire::Data::ExdDa text = exdData->getField< std::string >( row, 1 ); string = exdData->getField< std::string >( row, 2 ); sortKey = exdData->getField< uint16_t >( row, 3 ); - genre = exdData->getField< uint8_t >( row, 4 ); + genre = exdData->getField< uint32_t >( row, 4 ); } Sapphire::Data::Leve::Leve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -6477,24 +6830,24 @@ Sapphire::Data::Leve::Leve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e 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 ); + classJobCategory = exdData->getField< uint8_t >( row, 15 ); + journalGenre = exdData->getField< uint32_t >( row, 16 ); + placeNameStartZone = exdData->getField< int32_t >( row, 18 ); + iconCityState = exdData->getField< int32_t >( row, 19 ); + dataId = exdData->getField< int32_t >( row, 20 ); + canCancel = exdData->getField< bool >( row, 21 ); + maxDifficulty = exdData->getField< uint8_t >( row, 22 ); + expFactor = exdData->getField< float >( row, 23 ); + expReward = exdData->getField< uint32_t >( row, 24 ); + gilReward = exdData->getField< uint32_t >( row, 25 ); + leveRewardItem = exdData->getField< uint16_t >( row, 26 ); + leveVfx = exdData->getField< uint8_t >( row, 27 ); + leveVfxFrame = exdData->getField< uint8_t >( row, 28 ); + levelLevemete = exdData->getField< uint32_t >( row, 29 ); + iconIssuer = exdData->getField< int32_t >( row, 30 ); + lockedLeve = exdData->getField< bool >( row, 31 ); + levelStart = exdData->getField< uint32_t >( row, 32 ); + bGM = exdData->getField< uint16_t >( row, 33 ); } Sapphire::Data::LeveAssignmentType::LeveAssignmentType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -6677,8 +7030,8 @@ Sapphire::Data::MainCommand::MainCommand( uint32_t row_id, Sapphire::Data::ExdDa category = exdData->getField< uint8_t >( row, 1 ); mainCommandCategory = exdData->getField< uint8_t >( row, 2 ); sortID = exdData->getField< int8_t >( row, 3 ); - name = exdData->getField< std::string >( row, 4 ); - description = exdData->getField< std::string >( row, 5 ); + name = exdData->getField< std::string >( row, 5 ); + description = exdData->getField< std::string >( row, 6 ); } Sapphire::Data::MainCommandCategory::MainCommandCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -6725,7 +7078,12 @@ Sapphire::Data::Map::Map( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exd Sapphire::Data::MapCondition::MapCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_MapConditionDat.get_row( row_id ); - quest = exdData->getField< uint16_t >( row, 0 ); + quest = exdData->getField< int32_t >( row, 1 ); +} + +Sapphire::Data::MapExclusive::MapExclusive( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MapExclusiveDat.get_row( row_id ); } Sapphire::Data::MapMarker::MapMarker( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) @@ -6748,6 +7106,11 @@ Sapphire::Data::MapMarkerRegion::MapMarkerRegion( uint32_t row_id, Sapphire::Dat x = exdData->getField< int16_t >( row, 1 ); } +Sapphire::Data::MapReplace::MapReplace( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MapReplaceDat.get_row( row_id, subRow ); +} + Sapphire::Data::MapSymbol::MapSymbol( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_MapSymbolDat.get_row( row_id ); @@ -6756,6 +7119,16 @@ Sapphire::Data::MapSymbol::MapSymbol( uint32_t row_id, Sapphire::Data::ExdDataGe displayNavi = exdData->getField< bool >( row, 2 ); } +Sapphire::Data::MapTransientPvPMap::MapTransientPvPMap( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MapTransientPvPMapDat.get_row( row_id ); +} + +Sapphire::Data::MapType::MapType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MapTypeDat.get_row( row_id ); +} + Sapphire::Data::Marker::Marker( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_MarkerDat.get_row( row_id ); @@ -6789,6 +7162,11 @@ Sapphire::Data::Materia::Materia( uint32_t row_id, Sapphire::Data::ExdDataGenera value.push_back( exdData->getField< int16_t >( row, 20 ) ); } +Sapphire::Data::MateriaGrade::MateriaGrade( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MateriaGradeDat.get_row( row_id ); +} + Sapphire::Data::MateriaJoinRate::MateriaJoinRate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_MateriaJoinRateDat.get_row( row_id ); @@ -6821,6 +7199,20 @@ Sapphire::Data::MateriaTomestoneRate::MateriaTomestoneRate( uint32_t row_id, Sap rate = exdData->getField< uint32_t >( row, 0 ); } +Sapphire::Data::McGuffin::McGuffin( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_McGuffinDat.get_row( row_id ); + uIData = exdData->getField< uint8_t >( row, 0 ); +} + +Sapphire::Data::McGuffinUIData::McGuffinUIData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_McGuffinUIDataDat.get_row( row_id ); + order = exdData->getField< uint16_t >( row, 0 ); + icon = exdData->getField< uint32_t >( row, 1 ); + name = exdData->getField< std::string >( row, 2 ); +} + Sapphire::Data::MiniGameRA::MiniGameRA( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_MiniGameRADat.get_row( row_id ); @@ -6848,6 +7240,368 @@ Sapphire::Data::MinionSkillType::MinionSkillType( uint32_t row_id, Sapphire::Dat name = exdData->getField< std::string >( row, 0 ); } +Sapphire::Data::MJIAnimals::MJIAnimals( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIAnimalsDat.get_row( row_id ); + bNpcBase = exdData->getField< uint32_t >( row, 0 ); + size = exdData->getField< uint8_t >( row, 1 ); + reward.push_back( exdData->getField< uint32_t >( row, 4 ) ); + reward.push_back( exdData->getField< uint32_t >( row, 5 ) ); + icon = exdData->getField< int32_t >( row, 6 ); +} + +Sapphire::Data::MJIBuilding::MJIBuilding( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIBuildingDat.get_row( row_id, subRow ); + sgb0 = exdData->getField< uint16_t >( row, 1 ); + sgb1 = exdData->getField< uint16_t >( row, 4 ); + sgb2 = exdData->getField< uint16_t >( row, 6 ); + sgb3 = exdData->getField< uint16_t >( row, 8 ); + sgb4 = exdData->getField< uint16_t >( row, 10 ); + material.push_back( exdData->getField< uint8_t >( row, 19 ) ); + material.push_back( exdData->getField< uint8_t >( row, 20 ) ); + material.push_back( exdData->getField< uint8_t >( row, 21 ) ); + material.push_back( exdData->getField< uint8_t >( row, 22 ) ); + material.push_back( exdData->getField< uint8_t >( row, 23 ) ); + amount.push_back( exdData->getField< uint8_t >( row, 24 ) ); + amount.push_back( exdData->getField< uint8_t >( row, 25 ) ); + amount.push_back( exdData->getField< uint8_t >( row, 26 ) ); + amount.push_back( exdData->getField< uint8_t >( row, 27 ) ); + amount.push_back( exdData->getField< uint8_t >( row, 28 ) ); + name = exdData->getField< uint32_t >( row, 29 ); + icon = exdData->getField< uint32_t >( row, 31 ); +} + +Sapphire::Data::MJIBuildingPlace::MJIBuildingPlace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIBuildingPlaceDat.get_row( row_id ); + name = exdData->getField< uint32_t >( row, 1 ); + sGB = exdData->getField< uint32_t >( row, 2 ); +} + +Sapphire::Data::MJICraftworksObject::MJICraftworksObject( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJICraftworksObjectDat.get_row( row_id ); + item = exdData->getField< uint16_t >( row, 0 ); + theme.push_back( exdData->getField< uint16_t >( row, 1 ) ); + theme.push_back( exdData->getField< uint16_t >( row, 2 ) ); + levelReq = exdData->getField< uint16_t >( row, 12 ); + craftingTime = exdData->getField< uint16_t >( row, 13 ); + value = exdData->getField< uint16_t >( row, 14 ); +} + +Sapphire::Data::MJICraftworksObjectTheme::MJICraftworksObjectTheme( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJICraftworksObjectThemeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::MJICraftworksPopularity::MJICraftworksPopularity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJICraftworksPopularityDat.get_row( row_id ); + popularity.push_back( exdData->getField< uint8_t >( row, 0 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 1 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 2 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 3 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 4 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 5 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 6 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 7 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 8 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 9 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 10 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 11 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 12 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 13 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 14 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 15 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 16 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 17 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 18 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 19 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 20 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 21 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 22 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 23 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 24 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 25 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 26 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 27 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 28 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 29 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 30 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 31 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 32 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 33 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 34 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 35 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 36 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 37 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 38 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 39 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 40 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 41 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 42 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 43 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 44 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 45 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 46 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 47 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 48 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 49 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 50 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 51 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 52 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 53 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 54 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 55 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 56 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 57 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 58 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 59 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 60 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 61 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 62 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 63 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 64 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 65 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 66 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 67 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 68 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 69 ) ); + popularity.push_back( exdData->getField< uint8_t >( row, 70 ) ); +} + +Sapphire::Data::MJICraftworksPopularityType::MJICraftworksPopularityType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJICraftworksPopularityTypeDat.get_row( row_id ); + ratio = exdData->getField< uint16_t >( row, 0 ); +} + +Sapphire::Data::MJICraftworksRankRatio::MJICraftworksRankRatio( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJICraftworksRankRatioDat.get_row( row_id ); + ratio = exdData->getField< uint16_t >( row, 0 ); +} + +Sapphire::Data::MJICraftworksSupplyDefine::MJICraftworksSupplyDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJICraftworksSupplyDefineDat.get_row( row_id ); + supply = exdData->getField< int16_t >( row, 0 ); + ratio = exdData->getField< uint16_t >( row, 1 ); +} + +Sapphire::Data::MJICraftworksTension::MJICraftworksTension( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJICraftworksTensionDat.get_row( row_id ); +} + +Sapphire::Data::MJICropSeed::MJICropSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJICropSeedDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 0 ); + sGB = exdData->getField< uint16_t >( row, 1 ); + name = exdData->getField< uint32_t >( row, 2 ); +} + +Sapphire::Data::MJIDisposalShopItem::MJIDisposalShopItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIDisposalShopItemDat.get_row( row_id ); + category = exdData->getField< uint8_t >( row, 3 ); +} + +Sapphire::Data::MJIDisposalShopUICategory::MJIDisposalShopUICategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIDisposalShopUICategoryDat.get_row( row_id ); + category = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::MJIFarmPastureRank::MJIFarmPastureRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIFarmPastureRankDat.get_row( row_id ); +} + +Sapphire::Data::MJIFunction::MJIFunction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIFunctionDat.get_row( row_id ); +} + +Sapphire::Data::MJIGathering::MJIGathering( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIGatheringDat.get_row( row_id ); + gatheringObject = exdData->getField< uint8_t >( row, 0 ); +} + +Sapphire::Data::MJIGatheringItem::MJIGatheringItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIGatheringItemDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 0 ); + sort = exdData->getField< uint8_t >( row, 1 ); + x = exdData->getField< int16_t >( row, 3 ); + y = exdData->getField< int16_t >( row, 4 ); + radius = exdData->getField< uint16_t >( row, 5 ); +} + +Sapphire::Data::MJIGatheringObject::MJIGatheringObject( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIGatheringObjectDat.get_row( row_id ); + sGB = exdData->getField< uint16_t >( row, 0 ); + mapIcon = exdData->getField< uint32_t >( row, 1 ); + name = exdData->getField< uint32_t >( row, 3 ); +} + +Sapphire::Data::MJIGatheringTool::MJIGatheringTool( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIGatheringToolDat.get_row( row_id ); +} + +Sapphire::Data::MJIHudMode::MJIHudMode( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIHudModeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + title = exdData->getField< std::string >( row, 1 ); + icon = exdData->getField< uint32_t >( row, 2 ); +} + +Sapphire::Data::MJIItemCategory::MJIItemCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIItemCategoryDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + plural = exdData->getField< std::string >( row, 1 ); +} + +Sapphire::Data::MJIItemPouch::MJIItemPouch( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIItemPouchDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 0 ); + category = exdData->getField< int32_t >( row, 1 ); + crop = exdData->getField< uint8_t >( row, 2 ); +} + +Sapphire::Data::MJIKeyItem::MJIKeyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIKeyItemDat.get_row( row_id ); + item = exdData->getField< int32_t >( row, 0 ); +} + +Sapphire::Data::MJILandmark::MJILandmark( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJILandmarkDat.get_row( row_id ); + sGB0 = exdData->getField< uint16_t >( row, 3 ); + sGB1 = exdData->getField< uint16_t >( row, 5 ); + sGB2 = exdData->getField< uint16_t >( row, 7 ); + sGB3 = exdData->getField< uint16_t >( row, 9 ); + sGB4 = exdData->getField< uint16_t >( row, 11 ); + material.push_back( exdData->getField< uint16_t >( row, 18 ) ); + material.push_back( exdData->getField< uint16_t >( row, 19 ) ); + material.push_back( exdData->getField< uint16_t >( row, 20 ) ); + material.push_back( exdData->getField< uint16_t >( row, 21 ) ); + material.push_back( exdData->getField< uint16_t >( row, 22 ) ); + amount.push_back( exdData->getField< uint8_t >( row, 23 ) ); + amount.push_back( exdData->getField< uint8_t >( row, 24 ) ); + amount.push_back( exdData->getField< uint8_t >( row, 25 ) ); + amount.push_back( exdData->getField< uint8_t >( row, 26 ) ); + amount.push_back( exdData->getField< uint8_t >( row, 27 ) ); + name = exdData->getField< uint32_t >( row, 28 ); + icon = exdData->getField< uint32_t >( row, 30 ); +} + +Sapphire::Data::MJILandmarkPlace::MJILandmarkPlace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJILandmarkPlaceDat.get_row( row_id ); + name = exdData->getField< uint32_t >( row, 1 ); + sGB = exdData->getField< uint32_t >( row, 2 ); +} + +Sapphire::Data::MJILivelyActor::MJILivelyActor( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJILivelyActorDat.get_row( row_id, subRow ); + eNPC = exdData->getField< uint32_t >( row, 0 ); + behavior = exdData->getField< uint16_t >( row, 1 ); + x = exdData->getField< float >( row, 2 ); + y = exdData->getField< float >( row, 3 ); + z = exdData->getField< float >( row, 4 ); + rot = exdData->getField< float >( row, 5 ); +} + +Sapphire::Data::MJIMinionPopAreas::MJIMinionPopAreas( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIMinionPopAreasDat.get_row( row_id ); +} + +Sapphire::Data::MJIProgress::MJIProgress( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIProgressDat.get_row( row_id ); + vision = exdData->getField< std::string >( row, 0 ); + objective = exdData->getField< std::string >( row, 1 ); + previousObjective = exdData->getField< std::string >( row, 2 ); +} + +Sapphire::Data::MJIRank::MJIRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIRankDat.get_row( row_id ); + expToNext = exdData->getField< uint32_t >( row, 0 ); + logMessage.push_back( exdData->getField< uint32_t >( row, 2 ) ); + logMessage.push_back( exdData->getField< uint32_t >( row, 3 ) ); + logMessage.push_back( exdData->getField< uint32_t >( row, 4 ) ); +} + +Sapphire::Data::MJIRecipe::MJIRecipe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIRecipeDat.get_row( row_id ); + logMessage = exdData->getField< uint32_t >( row, 0 ); + keyItem = exdData->getField< uint8_t >( row, 1 ); + itemPouch = exdData->getField< uint8_t >( row, 2 ); + order = exdData->getField< uint8_t >( row, 14 ); +} + +Sapphire::Data::MJIRecipeMaterial::MJIRecipeMaterial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIRecipeMaterialDat.get_row( row_id ); + itemPouch = exdData->getField< int32_t >( row, 0 ); +} + +Sapphire::Data::MJIStockyardManagementArea::MJIStockyardManagementArea( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIStockyardManagementAreaDat.get_row( row_id ); + rareMaterial = exdData->getField< uint8_t >( row, 0 ); + area = exdData->getField< uint16_t >( row, 2 ); +} + +Sapphire::Data::MJIStockyardManagementTable::MJIStockyardManagementTable( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIStockyardManagementTableDat.get_row( row_id, subRow ); + material = exdData->getField< uint8_t >( row, 0 ); +} + +Sapphire::Data::MJIText::MJIText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJITextDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::MJIVillageAppearanceSG::MJIVillageAppearanceSG( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIVillageAppearanceSGDat.get_row( row_id ); + sGB.push_back( exdData->getField< uint16_t >( row, 0 ) ); + sGB.push_back( exdData->getField< uint16_t >( row, 1 ) ); + sGB.push_back( exdData->getField< uint16_t >( row, 2 ) ); +} + +Sapphire::Data::MJIVillageAppearanceUI::MJIVillageAppearanceUI( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIVillageAppearanceUIDat.get_row( row_id, subRow ); + floor = exdData->getField< int32_t >( row, 0 ); +} + +Sapphire::Data::MJIVillageDevelopment::MJIVillageDevelopment( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MJIVillageDevelopmentDat.get_row( row_id ); + eNPC = exdData->getField< uint32_t >( row, 0 ); + behavior0 = exdData->getField< uint16_t >( row, 9 ); + behavior1 = exdData->getField< uint16_t >( row, 11 ); +} + Sapphire::Data::MobHuntOrder::MobHuntOrder( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_MobHuntOrderDat.get_row( row_id, subRow ); @@ -7017,38 +7771,40 @@ Sapphire::Data::MountAction::MountAction( uint32_t row_id, Sapphire::Data::ExdDa Sapphire::Data::MountCustomize::MountCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_MountCustomizeDat.get_row( row_id ); - hyurMaleScale = exdData->getField< uint16_t >( row, 1 ); - hyurFemaleScale = exdData->getField< uint16_t >( row, 2 ); - elezenMaleScale = exdData->getField< uint16_t >( row, 3 ); - elezenFemaleScale = exdData->getField< uint16_t >( row, 4 ); - lalaMaleScale = exdData->getField< uint16_t >( row, 5 ); - lalaFemaleScale = exdData->getField< uint16_t >( row, 6 ); - miqoMaleScale = exdData->getField< uint16_t >( row, 7 ); - miqoFemaleScale = exdData->getField< uint16_t >( row, 8 ); - roeMaleScale = exdData->getField< uint16_t >( row, 9 ); - roeFemaleScale = exdData->getField< uint16_t >( row, 10 ); - auRaMaleScale = exdData->getField< uint16_t >( row, 11 ); - auRaFemaleScale = exdData->getField< uint16_t >( row, 12 ); - hrothgarMaleScale = exdData->getField< uint16_t >( row, 13 ); - hrothgarFemaleScale = exdData->getField< uint16_t >( row, 14 ); - vieraMaleScale = exdData->getField< uint16_t >( row, 15 ); - vieraFemaleScale = exdData->getField< uint16_t >( row, 16 ); - hyurMaleCameraHeight = exdData->getField< uint8_t >( row, 17 ); - hyurFemaleCameraHeight = exdData->getField< uint8_t >( row, 18 ); - elezenMaleCameraHeight = exdData->getField< uint8_t >( row, 19 ); - elezenFemaleCameraHeight = exdData->getField< uint8_t >( row, 20 ); - lalaMaleCameraHeight = exdData->getField< uint8_t >( row, 21 ); - lalaFemaleCameraHeight = exdData->getField< uint8_t >( row, 22 ); - miqoMaleCameraHeight = exdData->getField< uint8_t >( row, 23 ); - miqoFemaleCameraHeight = exdData->getField< uint8_t >( row, 24 ); - roeMaleCameraHeight = exdData->getField< uint8_t >( row, 25 ); - roeFemaleCameraHeight = exdData->getField< uint8_t >( row, 26 ); - auRaMaleCameraHeight = exdData->getField< uint8_t >( row, 27 ); - auRaFemaleCameraHeight = exdData->getField< uint8_t >( row, 28 ); - hrothgarMaleCameraHeight = exdData->getField< uint8_t >( row, 29 ); - hrothgarRoeFemaleCameraHeight = exdData->getField< uint8_t >( row, 30 ); - vieraMaleCameraHeight = exdData->getField< uint8_t >( row, 31 ); - vieraFemaleCameraHeight = exdData->getField< uint8_t >( row, 32 ); + hyurMidlanderMaleScale = exdData->getField< uint16_t >( row, 1 ); + hyurMidlanderFemaleScale = exdData->getField< uint16_t >( row, 2 ); + hyurHighlanderMaleScale = exdData->getField< uint16_t >( row, 3 ); + hyurHighlanderFemaleScale = exdData->getField< uint16_t >( row, 4 ); + elezenMaleScale = exdData->getField< uint16_t >( row, 5 ); + elezenFemaleScale = exdData->getField< uint16_t >( row, 6 ); + lalaMaleScale = exdData->getField< uint16_t >( row, 7 ); + lalaFemaleScale = exdData->getField< uint16_t >( row, 8 ); + miqoMaleScale = exdData->getField< uint16_t >( row, 9 ); + miqoFemaleScale = exdData->getField< uint16_t >( row, 10 ); + roeMaleScale = exdData->getField< uint16_t >( row, 11 ); + roeFemaleScale = exdData->getField< uint16_t >( row, 12 ); + auRaMaleScale = exdData->getField< uint16_t >( row, 13 ); + auRaFemaleScale = exdData->getField< uint16_t >( row, 14 ); + hrothgarMaleScale = exdData->getField< uint16_t >( row, 15 ); + vieraMaleScale = exdData->getField< uint16_t >( row, 16 ); + vieraFemaleScale = exdData->getField< uint16_t >( row, 17 ); + hyurMidlanderMaleCameraHeight = exdData->getField< uint16_t >( row, 18 ); + hyurMidlanderFemaleCameraHeight = exdData->getField< uint8_t >( row, 19 ); + hyurHighlanderMaleCameraHeight = exdData->getField< uint8_t >( row, 20 ); + hyurHighlanderFemaleCameraHeight = exdData->getField< uint8_t >( row, 21 ); + elezenMaleCameraHeight = exdData->getField< uint8_t >( row, 22 ); + elezenFemaleCameraHeight = exdData->getField< uint8_t >( row, 23 ); + lalaMaleCameraHeight = exdData->getField< uint8_t >( row, 24 ); + lalaFemaleCameraHeight = exdData->getField< uint8_t >( row, 25 ); + miqoMaleCameraHeight = exdData->getField< uint8_t >( row, 26 ); + miqoFemaleCameraHeight = exdData->getField< uint8_t >( row, 27 ); + roeMaleCameraHeight = exdData->getField< uint8_t >( row, 28 ); + roeFemaleCameraHeight = exdData->getField< uint8_t >( row, 29 ); + auRaMaleCameraHeight = exdData->getField< uint8_t >( row, 30 ); + auRaFemaleCameraHeight = exdData->getField< uint8_t >( row, 31 ); + hrothgarMaleCameraHeight = exdData->getField< uint8_t >( row, 32 ); + vieraMaleCameraHeight = exdData->getField< uint8_t >( row, 33 ); + vieraFemaleCameraHeight = exdData->getField< uint8_t >( row, 34 ); } Sapphire::Data::MountFlyingCondition::MountFlyingCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -7122,6 +7878,21 @@ Sapphire::Data::MovieSubtitleVoyage::MovieSubtitleVoyage( uint32_t row_id, Sapph endTime = exdData->getField< float >( row, 1 ); } +Sapphire::Data::MultipleHelp::MultipleHelp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MultipleHelpDat.get_row( row_id ); +} + +Sapphire::Data::MultipleHelpPage::MultipleHelpPage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MultipleHelpPageDat.get_row( row_id, subRow ); +} + +Sapphire::Data::MultipleHelpString::MultipleHelpString( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_MultipleHelpStringDat.get_row( row_id ); +} + Sapphire::Data::MYCTemporaryItem::MYCTemporaryItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_MYCTemporaryItemDat.get_row( row_id ); @@ -7219,10 +7990,10 @@ Sapphire::Data::NpcEquip::NpcEquip( uint32_t row_id, Sapphire::Data::ExdDataGene Sapphire::Data::NpcYell::NpcYell( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_NpcYellDat.get_row( row_id ); - outputType = exdData->getField< uint8_t >( row, 5 ); - balloonTime = exdData->getField< float >( row, 6 ); - isBalloonSlow = exdData->getField< bool >( row, 7 ); - battleTalkTime = exdData->getField< bool >( row, 8 ); + outputType = exdData->getField< uint8_t >( row, 4 ); + balloonTime = exdData->getField< float >( row, 5 ); + isBalloonSlow = exdData->getField< bool >( row, 6 ); + battleTalkTime = exdData->getField< bool >( row, 7 ); text = exdData->getField< std::string >( row, 10 ); } @@ -7236,6 +8007,16 @@ Sapphire::Data::Omen::Omen( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e largeScale = exdData->getField< bool >( row, 4 ); } +Sapphire::Data::Omikuji::Omikuji( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_OmikujiDat.get_row( row_id ); +} + +Sapphire::Data::OmikujiGuidance::OmikujiGuidance( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_OmikujiGuidanceDat.get_row( row_id ); +} + Sapphire::Data::OnlineStatus::OnlineStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_OnlineStatusDat.get_row( row_id ); @@ -7328,16 +8109,21 @@ Sapphire::Data::Ornament::Ornament( uint32_t row_id, Sapphire::Data::ExdDataGene { 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 ); + order = exdData->getField< int16_t >( row, 5 ); + icon = exdData->getField< uint16_t >( row, 6 ); + transient = exdData->getField< uint16_t >( row, 7 ); + singular = exdData->getField< std::string >( row, 8 ); + adjective = exdData->getField< int8_t >( row, 9 ); + plural = exdData->getField< std::string >( row, 10 ); + possessivePronoun = exdData->getField< int8_t >( row, 11 ); + startsWithVowel = exdData->getField< int8_t >( row, 12 ); + pronoun = exdData->getField< int8_t >( row, 14 ); + article = exdData->getField< int8_t >( row, 15 ); +} + +Sapphire::Data::OrnamentAction::OrnamentAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_OrnamentActionDat.get_row( row_id ); } Sapphire::Data::ParamGrow::ParamGrow( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -7515,8 +8301,8 @@ Sapphire::Data::PhysicsWind::PhysicsWind( uint32_t row_id, Sapphire::Data::ExdDa Sapphire::Data::Picture::Picture( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_PictureDat.get_row( row_id ); - item = exdData->getField< int32_t >( row, 0 ); - image = exdData->getField< int32_t >( row, 1 ); + image = exdData->getField< int32_t >( row, 0 ); + signature = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::PlaceName::PlaceName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -7540,6 +8326,16 @@ Sapphire::Data::PlantPotFlowerSeed::PlantPotFlowerSeed( uint32_t row_id, Sapphir seedIcon.push_back( exdData->getField< uint32_t >( row, 8 ) ); } +Sapphire::Data::PlayerSearchLocation::PlayerSearchLocation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_PlayerSearchLocationDat.get_row( row_id ); +} + +Sapphire::Data::PlayerSearchSubLocation::PlayerSearchSubLocation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_PlayerSearchSubLocationDat.get_row( row_id ); +} + Sapphire::Data::PreHandler::PreHandler( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_PreHandlerDat.get_row( row_id ); @@ -7563,13 +8359,13 @@ Sapphire::Data::PresetCamera::PresetCamera( uint32_t row_id, Sapphire::Data::Exd roe = exdData->getField< float >( row, 7 ); hrothgar = exdData->getField< float >( row, 8 ); viera = exdData->getField< float >( row, 9 ); - hyur_F = exdData->getField< float >( row, 10 ); - elezen_F = exdData->getField< float >( row, 11 ); - lalafell_F = exdData->getField< float >( row, 12 ); - miqote_F = exdData->getField< float >( row, 13 ); - roe_F = exdData->getField< float >( row, 14 ); - hrothgar_F = exdData->getField< float >( row, 15 ); - viera_F = exdData->getField< float >( row, 16 ); + hyur_F = exdData->getField< float >( row, 11 ); + elezen_F = exdData->getField< float >( row, 12 ); + lalafell_F = exdData->getField< float >( row, 13 ); + miqote_F = exdData->getField< float >( row, 14 ); + roe_F = exdData->getField< float >( row, 15 ); + hrothgar_F = exdData->getField< float >( row, 16 ); + viera_F = exdData->getField< float >( row, 17 ); } Sapphire::Data::PresetCameraAdjust::PresetCameraAdjust( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -7591,6 +8387,11 @@ Sapphire::Data::PresetCameraAdjust::PresetCameraAdjust( uint32_t row_id, Sapphir viera_F = exdData->getField< float >( row, 13 ); } +Sapphire::Data::PreviewableItems::PreviewableItems( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_PreviewableItemsDat.get_row( row_id ); +} + Sapphire::Data::PublicContent::PublicContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_PublicContentDat.get_row( row_id ); @@ -7637,6 +8438,11 @@ Sapphire::Data::PvPActionSort::PvPActionSort( uint32_t row_id, uint32_t subRow, action = exdData->getField< uint16_t >( row, 1 ); } +Sapphire::Data::PvPBaseParamValue::PvPBaseParamValue( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_PvPBaseParamValueDat.get_row( row_id ); +} + Sapphire::Data::PvPRank::PvPRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_PvPRankDat.get_row( row_id ); @@ -7651,6 +8457,16 @@ Sapphire::Data::PvPSelectTrait::PvPSelectTrait( uint32_t row_id, Sapphire::Data: value = exdData->getField< int16_t >( row, 2 ); } +Sapphire::Data::PvPSeries::PvPSeries( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_PvPSeriesDat.get_row( row_id ); +} + +Sapphire::Data::PvPSeriesLevel::PvPSeriesLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_PvPSeriesLevelDat.get_row( row_id ); +} + Sapphire::Data::PvPTrait::PvPTrait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_PvPTraitDat.get_row( row_id ); @@ -8883,30 +9699,6 @@ 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 ) ); - 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 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1225 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1226 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1227 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1228 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1229 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1230 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1231 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1232 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1233 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1234 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1235 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1236 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1237 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1238 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1239 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1240 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1241 ) ); - 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 ) ); 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 ) ); @@ -8933,9 +9725,11 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* countableNum.push_back( exdData->getField< uint8_t >( row, 1436 ) ); levelMax = exdData->getField< uint8_t >( row, 1437 ); classJobRequired = exdData->getField< uint8_t >( row, 1438 ); + questRewardOtherDisplay = exdData->getField< uint8_t >( row, 1439 ); expFactor = exdData->getField< uint16_t >( row, 1440 ); gilReward = exdData->getField< uint32_t >( row, 1441 ); - gCSeals = exdData->getField< uint32_t >( row, 1443 ); + currencyReward = exdData->getField< uint32_t >( row, 1442 ); + currencyRewardCount = exdData->getField< uint32_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 ) ); @@ -8943,65 +9737,68 @@ Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1448 ) ); itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1449 ) ); 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 ) ); - 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 ) ); - 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 ) ); - 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 ) ); - 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 ) ); - 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 ) ); - 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 ) ); - 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 ); + itemReward.push_back( exdData->getField< uint32_t >( row, 1451 ) ); + itemReward.push_back( exdData->getField< uint32_t >( row, 1452 ) ); + itemReward.push_back( exdData->getField< uint32_t >( row, 1453 ) ); + itemReward.push_back( exdData->getField< uint32_t >( row, 1454 ) ); + itemReward.push_back( exdData->getField< uint32_t >( row, 1455 ) ); + itemReward.push_back( exdData->getField< uint32_t >( row, 1456 ) ); + itemReward.push_back( exdData->getField< uint32_t >( row, 1457 ) ); + itemCountReward.push_back( exdData->getField< uint8_t >( row, 1458 ) ); + itemCountReward.push_back( exdData->getField< uint8_t >( row, 1459 ) ); + itemCountReward.push_back( exdData->getField< uint8_t >( row, 1460 ) ); + itemCountReward.push_back( exdData->getField< uint8_t >( row, 1461 ) ); + itemCountReward.push_back( exdData->getField< uint8_t >( row, 1462 ) ); + itemCountReward.push_back( exdData->getField< uint8_t >( row, 1463 ) ); + itemCountReward.push_back( exdData->getField< uint8_t >( row, 1464 ) ); + stainReward.push_back( exdData->getField< uint8_t >( row, 1472 ) ); + stainReward.push_back( exdData->getField< uint8_t >( row, 1473 ) ); + stainReward.push_back( exdData->getField< uint8_t >( row, 1474 ) ); + stainReward.push_back( exdData->getField< uint8_t >( row, 1475 ) ); + stainReward.push_back( exdData->getField< uint8_t >( row, 1476 ) ); + stainReward.push_back( exdData->getField< uint8_t >( row, 1477 ) ); + stainReward.push_back( exdData->getField< uint8_t >( row, 1478 ) ); + optionalItemReward.push_back( exdData->getField< uint32_t >( row, 1479 ) ); + optionalItemReward.push_back( exdData->getField< uint32_t >( row, 1480 ) ); + optionalItemReward.push_back( exdData->getField< uint32_t >( row, 1481 ) ); + optionalItemReward.push_back( exdData->getField< uint32_t >( row, 1482 ) ); + optionalItemReward.push_back( exdData->getField< uint32_t >( row, 1483 ) ); + optionalItemCountReward.push_back( exdData->getField< uint8_t >( row, 1484 ) ); + optionalItemCountReward.push_back( exdData->getField< uint8_t >( row, 1485 ) ); + optionalItemCountReward.push_back( exdData->getField< uint8_t >( row, 1486 ) ); + optionalItemCountReward.push_back( exdData->getField< uint8_t >( row, 1487 ) ); + optionalItemCountReward.push_back( exdData->getField< uint8_t >( row, 1488 ) ); + optionalItemIsHQReward.push_back( exdData->getField< bool >( row, 1489 ) ); + optionalItemIsHQReward.push_back( exdData->getField< bool >( row, 1490 ) ); + optionalItemIsHQReward.push_back( exdData->getField< bool >( row, 1491 ) ); + optionalItemIsHQReward.push_back( exdData->getField< bool >( row, 1492 ) ); + optionalItemIsHQReward.push_back( exdData->getField< bool >( row, 1493 ) ); + optionalItemStainReward.push_back( exdData->getField< uint8_t >( row, 1494 ) ); + optionalItemStainReward.push_back( exdData->getField< uint8_t >( row, 1495 ) ); + optionalItemStainReward.push_back( exdData->getField< uint8_t >( row, 1496 ) ); + optionalItemStainReward.push_back( exdData->getField< uint8_t >( row, 1497 ) ); + optionalItemStainReward.push_back( exdData->getField< uint8_t >( row, 1498 ) ); + emoteReward = exdData->getField< uint8_t >( row, 1499 ); + actionReward = exdData->getField< uint16_t >( row, 1500 ); + generalActionReward.push_back( exdData->getField< uint8_t >( row, 1501 ) ); + generalActionReward.push_back( exdData->getField< uint8_t >( row, 1502 ) ); + systemReward0 = exdData->getField< uint16_t >( row, 1503 ); + otherReward = exdData->getField< uint8_t >( row, 1504 ); + systemReward1 = exdData->getField< uint16_t >( row, 1505 ); + gCTypeReward = exdData->getField< uint16_t >( row, 1506 ); + instanceContentUnlock = exdData->getField< uint32_t >( row, 1507 ); + tomestone = exdData->getField< uint8_t >( row, 1508 ); + tomestoneReward = exdData->getField< uint8_t >( row, 1509 ); + tomestoneCountReward = exdData->getField< uint8_t >( row, 1510 ); + reputationReward = exdData->getField< uint8_t >( row, 1511 ); + placeName = exdData->getField< uint16_t >( row, 1512 ); + journalGenre = exdData->getField< uint32_t >( row, 1513 ); + icon = exdData->getField< uint32_t >( row, 1515 ); + iconSpecial = exdData->getField< uint32_t >( row, 1516 ); + introduction = exdData->getField< bool >( row, 1517 ); + hideOfferIcon = exdData->getField< bool >( row, 1518 ); + eventIconType = exdData->getField< uint8_t >( row, 1519 ); + sortKey = exdData->getField< uint16_t >( row, 1521 ); } Sapphire::Data::QuestAcceptAdditionCondition::QuestAcceptAdditionCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -9459,6 +10256,11 @@ Sapphire::Data::QuestClassJobSupply::QuestClassJobSupply( uint32_t row_id, uint3 itemHQ = exdData->getField< bool >( row, 5 ); } +Sapphire::Data::QuestDefineClient::QuestDefineClient( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_QuestDefineClientDat.get_row( row_id, subRow ); +} + Sapphire::Data::QuestDerivedClass::QuestDerivedClass( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_QuestDerivedClassDat.get_row( row_id ); @@ -9476,12 +10278,21 @@ Sapphire::Data::QuestEffectDefine::QuestEffectDefine( uint32_t row_id, uint32_t effect = exdData->getField< uint16_t >( row, 0 ); } +Sapphire::Data::QuestLinkMarker::QuestLinkMarker( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_QuestLinkMarkerDat.get_row( row_id, subRow ); +} + +Sapphire::Data::QuestLinkMarkerSet::QuestLinkMarkerSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_QuestLinkMarkerSetDat.get_row( row_id ); +} + Sapphire::Data::QuestRedo::QuestRedo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_QuestRedoDat.get_row( row_id ); finalQuest = exdData->getField< uint32_t >( row, 0 ); - chapter = exdData->getField< uint16_t >( row, 2 ); - quest.push_back( exdData->getField< uint32_t >( row, 3 ) ); + chapter = exdData->getField< uint16_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 ) ); @@ -9513,20 +10324,21 @@ Sapphire::Data::QuestRedo::QuestRedo( uint32_t row_id, Sapphire::Data::ExdDataGe quest.push_back( exdData->getField< uint32_t >( row, 32 ) ); quest.push_back( exdData->getField< uint32_t >( row, 33 ) ); quest.push_back( exdData->getField< uint32_t >( row, 34 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 35 ) ); } Sapphire::Data::QuestRedoChapterUI::QuestRedoChapterUI( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_QuestRedoChapterUIDat.get_row( row_id ); quest = exdData->getField< uint32_t >( row, 0 ); - uITab = exdData->getField< uint8_t >( row, 1 ); - category = exdData->getField< uint8_t >( row, 2 ); - questRedoUISmall = exdData->getField< uint32_t >( row, 4 ); - questRedoUILarge = exdData->getField< uint32_t >( row, 5 ); - questRedoUIWide = exdData->getField< uint32_t >( row, 6 ); - chapterName = exdData->getField< std::string >( row, 7 ); - chapterPart = exdData->getField< std::string >( row, 8 ); - transient = exdData->getField< std::string >( row, 9 ); + uITab = exdData->getField< uint8_t >( row, 2 ); + category = exdData->getField< uint8_t >( row, 3 ); + questRedoUISmall = exdData->getField< uint32_t >( row, 5 ); + questRedoUILarge = exdData->getField< uint32_t >( row, 6 ); + questRedoUIWide = exdData->getField< uint32_t >( row, 7 ); + chapterName = exdData->getField< std::string >( row, 8 ); + chapterPart = exdData->getField< std::string >( row, 9 ); + transient = exdData->getField< std::string >( row, 10 ); } Sapphire::Data::QuestRedoChapterUICategory::QuestRedoChapterUICategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -9562,6 +10374,16 @@ Sapphire::Data::QuestRewardOther::QuestRewardOther( uint32_t row_id, Sapphire::D name = exdData->getField< std::string >( row, 1 ); } +Sapphire::Data::QuestSelectTitle::QuestSelectTitle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_QuestSelectTitleDat.get_row( row_id ); +} + +Sapphire::Data::QuestSetDefine::QuestSetDefine( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_QuestSetDefineDat.get_row( row_id, subRow ); +} + Sapphire::Data::QuickChat::QuickChat( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_QuickChatDat.get_row( row_id ); @@ -9630,6 +10452,21 @@ Sapphire::Data::RacingChocoboParam::RacingChocoboParam( uint32_t row_id, Sapphir name = exdData->getField< std::string >( row, 0 ); } +Sapphire::Data::RaidFinderParam::RaidFinderParam( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_RaidFinderParamDat.get_row( row_id, subRow ); +} + +Sapphire::Data::ReactionEventObject::ReactionEventObject( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ReactionEventObjectDat.get_row( row_id, subRow ); +} + +Sapphire::Data::ReactionEventObjectInfo::ReactionEventObjectInfo( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ReactionEventObjectInfoDat.get_row( row_id, subRow ); +} + Sapphire::Data::RecastNavimesh::RecastNavimesh( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_RecastNavimeshDat.get_row( row_id ); @@ -9657,16 +10494,19 @@ Sapphire::Data::Recipe::Recipe( uint32_t row_id, Sapphire::Data::ExdDataGenerate recipeLevelTable = exdData->getField< uint16_t >( row, 2 ); itemResult = exdData->getField< int32_t >( row, 3 ); amountResult = exdData->getField< uint8_t >( row, 4 ); + recipeNotebookList = exdData->getField< uint16_t >( row, 25 ); isSecondary = exdData->getField< bool >( row, 26 ); materialQualityFactor = exdData->getField< uint8_t >( row, 27 ); difficultyFactor = exdData->getField< uint16_t >( row, 28 ); qualityFactor = exdData->getField< uint16_t >( row, 29 ); durabilityFactor = exdData->getField< uint16_t >( row, 30 ); + requiredQuality = exdData->getField< uint32_t >( row, 31 ); requiredCraftsmanship = exdData->getField< uint16_t >( row, 32 ); requiredControl = exdData->getField< uint16_t >( row, 33 ); quickSynthCraftsmanship = exdData->getField< uint16_t >( row, 34 ); quickSynthControl = exdData->getField< uint16_t >( row, 35 ); secretRecipeBook = exdData->getField< uint16_t >( row, 36 ); + quest = exdData->getField< uint32_t >( row, 37 ); canQuickSynth = exdData->getField< bool >( row, 38 ); canHq = exdData->getField< bool >( row, 39 ); expRewarded = exdData->getField< bool >( row, 40 ); @@ -9674,7 +10514,7 @@ Sapphire::Data::Recipe::Recipe( uint32_t row_id, Sapphire::Data::ExdDataGenerate 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 ); + patchNumber = exdData->getField< uint16_t >( row, 47 ); } Sapphire::Data::RecipeLevelTable::RecipeLevelTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -9686,8 +10526,12 @@ Sapphire::Data::RecipeLevelTable::RecipeLevelTable( uint32_t row_id, Sapphire::D suggestedControl = exdData->getField< uint16_t >( row, 3 ); difficulty = exdData->getField< uint16_t >( row, 4 ); quality = exdData->getField< uint32_t >( row, 5 ); - durability = exdData->getField< uint16_t >( row, 6 ); - conditionsFlag = exdData->getField< uint16_t >( row, 7 ); + progressDivider = exdData->getField< uint8_t >( row, 6 ); + qualityDivider = exdData->getField< uint8_t >( row, 7 ); + progressModifier = exdData->getField< uint8_t >( row, 8 ); + qualityModifier = exdData->getField< uint8_t >( row, 9 ); + durability = exdData->getField< uint16_t >( row, 10 ); + conditionsFlag = exdData->getField< uint16_t >( row, 11 ); } Sapphire::Data::RecipeLookup::RecipeLookup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -9997,11 +10841,13 @@ Sapphire::Data::RetainerTaskNormal::RetainerTaskNormal( uint32_t row_id, Sapphir { auto row = exdData->m_RetainerTaskNormalDat.get_row( row_id ); item = exdData->getField< int32_t >( row, 0 ); - quantity0 = exdData->getField< uint8_t >( row, 1 ); - quantity1 = exdData->getField< uint8_t >( row, 2 ); - quantity2 = exdData->getField< uint8_t >( row, 3 ); - gatheringLog = exdData->getField< int16_t >( row, 4 ); - fishingLog = exdData->getField< int16_t >( row, 5 ); + quantity.push_back( exdData->getField< uint8_t >( row, 1 ) ); + quantity.push_back( exdData->getField< uint8_t >( row, 2 ) ); + quantity.push_back( exdData->getField< uint8_t >( row, 3 ) ); + quantity.push_back( exdData->getField< uint8_t >( row, 4 ) ); + quantity.push_back( exdData->getField< uint8_t >( row, 5 ) ); + gatheringLog = exdData->getField< int16_t >( row, 6 ); + fishingLog = exdData->getField< int16_t >( row, 7 ); } Sapphire::Data::RetainerTaskParameter::RetainerTaskParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -10009,10 +10855,16 @@ Sapphire::Data::RetainerTaskParameter::RetainerTaskParameter( uint32_t row_id, S auto row = exdData->m_RetainerTaskParameterDat.get_row( row_id ); itemLevelDoW.push_back( exdData->getField< int16_t >( row, 0 ) ); itemLevelDoW.push_back( exdData->getField< int16_t >( row, 1 ) ); - gatheringDoL.push_back( exdData->getField< int16_t >( row, 2 ) ); - gatheringDoL.push_back( exdData->getField< int16_t >( row, 3 ) ); - gatheringFSH.push_back( exdData->getField< int16_t >( row, 4 ) ); - gatheringFSH.push_back( exdData->getField< int16_t >( row, 5 ) ); + itemLevelDoW.push_back( exdData->getField< int16_t >( row, 2 ) ); + itemLevelDoW.push_back( exdData->getField< int16_t >( row, 3 ) ); + perceptionDoL.push_back( exdData->getField< int16_t >( row, 4 ) ); + perceptionDoL.push_back( exdData->getField< int16_t >( row, 5 ) ); + perceptionDoL.push_back( exdData->getField< int16_t >( row, 6 ) ); + perceptionDoL.push_back( exdData->getField< int16_t >( row, 7 ) ); + perceptionFSH.push_back( exdData->getField< int16_t >( row, 8 ) ); + perceptionFSH.push_back( exdData->getField< int16_t >( row, 9 ) ); + perceptionFSH.push_back( exdData->getField< int16_t >( row, 10 ) ); + perceptionFSH.push_back( exdData->getField< int16_t >( row, 11 ) ); } Sapphire::Data::RetainerTaskRandom::RetainerTaskRandom( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -10076,9 +10928,16 @@ Sapphire::Data::RPParameter::RPParameter( uint32_t row_id, Sapphire::Data::ExdDa Sapphire::Data::SatisfactionArbitration::SatisfactionArbitration( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_SatisfactionArbitrationDat.get_row( row_id, subRow ); + satisfactionLevel = exdData->getField< uint8_t >( row, 0 ); + satisfactionNpc = exdData->getField< uint8_t >( row, 1 ); quest = exdData->getField< uint32_t >( row, 2 ); } +Sapphire::Data::SatisfactionBonusGuarantee::SatisfactionBonusGuarantee( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_SatisfactionBonusGuaranteeDat.get_row( row_id ); +} + Sapphire::Data::SatisfactionNpc::SatisfactionNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_SatisfactionNpcDat.get_row( row_id ); @@ -10098,7 +10957,7 @@ Sapphire::Data::SatisfactionNpc::SatisfactionNpc( uint32_t row_id, Sapphire::Dat satisfactionRequired.push_back( exdData->getField< uint16_t >( row, 13 ) ); 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 ); + icon = exdData->getField< int32_t >( row, 88 ); } Sapphire::Data::SatisfactionSupply::SatisfactionSupply( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) @@ -10128,7 +10987,9 @@ Sapphire::Data::ScenarioTree::ScenarioTree( uint32_t row_id, Sapphire::Data::Exd { auto row = exdData->m_ScenarioTreeDat.get_row( row_id ); type = exdData->getField< uint8_t >( row, 0 ); - image = exdData->getField< uint16_t >( row, 1 ); + addon = exdData->getField< uint32_t >( row, 2 ); + questChapter = exdData->getField< uint32_t >( row, 3 ); + name = exdData->getField< std::string >( row, 4 ); } Sapphire::Data::ScenarioTreeTips::ScenarioTreeTips( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -10169,6 +11030,21 @@ Sapphire::Data::SecretRecipeBook::SecretRecipeBook( uint32_t row_id, Sapphire::D name = exdData->getField< std::string >( row, 1 ); } +Sapphire::Data::SharlayanCraftWorks::SharlayanCraftWorks( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_SharlayanCraftWorksDat.get_row( row_id ); +} + +Sapphire::Data::SharlayanCraftWorksSupply::SharlayanCraftWorksSupply( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_SharlayanCraftWorksSupplyDat.get_row( row_id ); +} + +Sapphire::Data::ShellFixedFromCommand::ShellFixedFromCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_ShellFixedFromCommandDat.get_row( row_id ); +} + Sapphire::Data::SkyIsland2Mission::SkyIsland2Mission( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_SkyIsland2MissionDat.get_row( row_id ); @@ -10207,6 +11083,37 @@ Sapphire::Data::SkyIsland2RangeType::SkyIsland2RangeType( uint32_t row_id, Sapph type = exdData->getField< uint8_t >( row, 0 ); } +Sapphire::Data::Snipe::Snipe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_SnipeDat.get_row( row_id ); + lGBTargetMarker = exdData->getField< uint32_t >( row, 0 ); + vFXFire = exdData->getField< std::string >( row, 11 ); + vFXHit = exdData->getField< std::string >( row, 12 ); + vFXMiss = exdData->getField< std::string >( row, 13 ); + vFXAdditional = exdData->getField< std::string >( row, 14 ); + lGBEventNPC0.push_back( exdData->getField< uint32_t >( row, 17 ) ); + lGBEventNPC0.push_back( exdData->getField< uint32_t >( row, 18 ) ); + lGBEventNPC0.push_back( exdData->getField< uint32_t >( row, 19 ) ); + lGBEventNPC0.push_back( exdData->getField< uint32_t >( row, 20 ) ); + lGBEventNPC0.push_back( exdData->getField< uint32_t >( row, 21 ) ); + lGBEventNPC0.push_back( exdData->getField< uint32_t >( row, 22 ) ); + lGBEventNPC0.push_back( exdData->getField< uint32_t >( row, 23 ) ); + lGBEventNPC0.push_back( exdData->getField< uint32_t >( row, 24 ) ); + lGBEventNPC1.push_back( exdData->getField< uint32_t >( row, 73 ) ); + lGBEventNPC1.push_back( exdData->getField< uint32_t >( row, 74 ) ); + lGBEventNPC1.push_back( exdData->getField< uint32_t >( row, 75 ) ); + lGBEventNPC1.push_back( exdData->getField< uint32_t >( row, 76 ) ); + lGBEventNPC1.push_back( exdData->getField< uint32_t >( row, 77 ) ); + lGBEventNPC1.push_back( exdData->getField< uint32_t >( row, 78 ) ); + lGBEventNPC1.push_back( exdData->getField< uint32_t >( row, 79 ) ); + lGBEventNPC1.push_back( exdData->getField< uint32_t >( row, 80 ) ); + objective0 = exdData->getField< std::string >( row, 93 ); + hint0 = exdData->getField< std::string >( row, 94 ); + objective1 = exdData->getField< std::string >( row, 95 ); + hint1 = exdData->getField< std::string >( row, 96 ); + actionText = exdData->getField< std::string >( row, 104 ); +} + Sapphire::Data::SnipeTalk::SnipeTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_SnipeTalkDat.get_row( row_id ); @@ -10220,15 +11127,20 @@ Sapphire::Data::SnipeTalkName::SnipeTalkName( uint32_t row_id, Sapphire::Data::E name = exdData->getField< std::string >( row, 0 ); } +Sapphire::Data::SpearfishingComboTarget::SpearfishingComboTarget( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_SpearfishingComboTargetDat.get_row( row_id ); +} + Sapphire::Data::SpearfishingItem::SpearfishingItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_SpearfishingItemDat.get_row( row_id ); description = exdData->getField< std::string >( row, 0 ); item = exdData->getField< int32_t >( row, 1 ); gatheringItemLevel = exdData->getField< uint16_t >( row, 2 ); - fishingRecordType = exdData->getField< uint8_t >( row, 3 ); - territoryType = exdData->getField< uint16_t >( row, 4 ); - isVisible = exdData->getField< bool >( row, 5 ); + fishingRecordType = exdData->getField< uint8_t >( row, 5 ); + territoryType = exdData->getField< uint16_t >( row, 6 ); + isVisible = exdData->getField< bool >( row, 9 ); } Sapphire::Data::SpearfishingNotebook::SpearfishingNotebook( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -10251,6 +11163,11 @@ Sapphire::Data::SpearfishingRecordPage::SpearfishingRecordPage( uint32_t row_id, image = exdData->getField< int32_t >( row, 4 ); } +Sapphire::Data::SpearfishingSilhouette::SpearfishingSilhouette( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_SpearfishingSilhouetteDat.get_row( row_id ); +} + Sapphire::Data::SpecialShop::SpecialShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_SpecialShopDat.get_row( row_id ); @@ -10315,130 +11232,130 @@ Sapphire::Data::SpecialShop::SpecialShop( uint32_t row_id, Sapphire::Data::ExdDa questItem.push_back( exdData->getField< int32_t >( row, 1258 ) ); questItem.push_back( exdData->getField< int32_t >( row, 1259 ) ); questItem.push_back( exdData->getField< int32_t >( row, 1260 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1321 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1322 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1323 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1324 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1325 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1326 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1327 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1328 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1329 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1330 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1331 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1332 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1333 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1334 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1335 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1336 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1337 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1338 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1339 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1340 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1341 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1342 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1343 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1344 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1345 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1346 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1347 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1348 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1349 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1350 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1351 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1352 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1353 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1354 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1355 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1356 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1357 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1358 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1359 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1360 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1361 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1362 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1363 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1364 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1365 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1366 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1367 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1368 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1369 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1370 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1371 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1372 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1373 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1374 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1375 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1376 ) ); - achievementUnlock.push_back( exdData->getField< int32_t >( row, 1377 ) ); - 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< 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< uint8_t >( row, 1501 ); - questUnlock = exdData->getField< uint32_t >( row, 1502 ); - completeText = exdData->getField< int32_t >( row, 1503 ); - notCompleteText = exdData->getField< int32_t >( row, 1504 ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1441 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1442 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1443 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1444 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1445 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1446 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1447 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1448 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1449 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1450 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1451 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1452 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1453 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1454 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1455 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1456 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1457 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1458 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1459 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1460 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1461 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1462 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1463 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1464 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1465 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1466 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1467 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1468 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1469 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1470 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1471 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1472 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1473 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1474 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1475 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1476 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1477 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1478 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1479 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1480 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1481 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1482 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1483 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1484 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1485 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1486 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1487 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1488 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1489 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1490 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1491 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1492 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1493 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1494 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1495 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1496 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1497 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1498 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1499 ) ); + achievementUnlock.push_back( exdData->getField< int32_t >( row, 1500 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1561 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1562 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1563 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1564 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1565 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1566 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1567 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1568 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1569 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1570 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1571 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1572 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1573 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1574 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1575 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1576 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1577 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1578 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1579 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1580 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1581 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1582 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1583 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1584 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1585 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1586 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1587 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1588 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1589 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1590 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1591 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1592 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1593 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1594 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1595 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1596 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1597 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1598 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1599 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1600 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1601 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1602 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1603 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1604 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1605 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1606 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1607 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1608 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1609 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1610 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1611 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1612 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1613 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1614 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1615 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1616 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1617 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1618 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1619 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1620 ) ); + useCurrencyType = exdData->getField< uint8_t >( row, 1621 ); + questUnlock = exdData->getField< uint32_t >( row, 1622 ); + completeText = exdData->getField< int32_t >( row, 1623 ); + notCompleteText = exdData->getField< int32_t >( row, 1624 ); } Sapphire::Data::SpecialShopItemCategory::SpecialShopItemCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -10476,21 +11393,29 @@ Sapphire::Data::Status::Status( uint32_t row_id, Sapphire::Data::ExdDataGenerate name = exdData->getField< std::string >( row, 0 ); description = exdData->getField< std::string >( row, 1 ); icon = exdData->getField< uint16_t >( row, 2 ); - maxStacks = exdData->getField< uint8_t >( row, 3 ); - category = exdData->getField< uint8_t >( row, 5 ); - hitEffect = exdData->getField< uint8_t >( row, 6 ); - vFX = exdData->getField< uint16_t >( row, 7 ); - lockMovement = exdData->getField< bool >( row, 8 ); - lockActions = exdData->getField< bool >( row, 10 ); - lockControl = exdData->getField< bool >( row, 11 ); - transfiguration = exdData->getField< bool >( row, 12 ); - canDispel = exdData->getField< bool >( row, 14 ); - 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, 24 ); - isFcBuff = exdData->getField< bool >( row, 25 ); - invisibility = exdData->getField< bool >( row, 26 ); + maxStacks = exdData->getField< uint8_t >( row, 4 ); + classJobCategory = exdData->getField< uint8_t >( row, 5 ); + statusCategory = exdData->getField< uint8_t >( row, 6 ); + hitEffect = exdData->getField< uint8_t >( row, 7 ); + vFX = exdData->getField< uint16_t >( row, 8 ); + lockMovement = exdData->getField< bool >( row, 9 ); + lockActions = exdData->getField< bool >( row, 11 ); + lockControl = exdData->getField< bool >( row, 12 ); + transfiguration = exdData->getField< bool >( row, 13 ); + isGaze = exdData->getField< bool >( row, 14 ); + canDispel = exdData->getField< bool >( row, 15 ); + inflictedByActor = exdData->getField< bool >( row, 16 ); + isPermanent = exdData->getField< bool >( row, 17 ); + partyListPriority = exdData->getField< uint8_t >( row, 18 ); + canIncreaseRewards = exdData->getField< uint8_t >( row, 19 ); + paramModifier = exdData->getField< int16_t >( row, 22 ); + paramEffect = exdData->getField< uint8_t >( row, 23 ); + canStatusOff = exdData->getField< bool >( row, 24 ); + log = exdData->getField< uint16_t >( row, 25 ); + isFcBuff = exdData->getField< bool >( row, 26 ); + invisibility = exdData->getField< bool >( row, 28 ); + targetType = exdData->getField< uint8_t >( row, 29 ); + flags = exdData->getField< uint8_t >( row, 30 ); } Sapphire::Data::StatusHitEffect::StatusHitEffect( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -12380,12 +13305,16 @@ 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 ); + x = exdData->getField< int16_t >( row, 2 ); + y = exdData->getField< int16_t >( row, 3 ); + z = exdData->getField< int16_t >( row, 4 ); map = exdData->getField< uint8_t >( row, 5 ); + passengers = exdData->getField< bool >( row, 6 ); 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 ); - distanceForSurvey = exdData->getField< uint8_t >( row, 11 ); + surveyDurationmin = exdData->getField< uint16_t >( row, 10 ); + surveyDistance = exdData->getField< uint8_t >( row, 11 ); expReward = exdData->getField< uint32_t >( row, 12 ); } @@ -12436,6 +13365,11 @@ Sapphire::Data::SwitchTalkVariation::SwitchTalkVariation( uint32_t row_id, uint3 defaultTalk = exdData->getField< uint32_t >( row, 3 ); } +Sapphire::Data::TelepoRelay::TelepoRelay( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_TelepoRelayDat.get_row( row_id ); +} + Sapphire::Data::TerritoryType::TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_TerritoryTypeDat.get_row( row_id ); @@ -12468,6 +13402,11 @@ Sapphire::Data::TerritoryType::TerritoryType( uint32_t row_id, Sapphire::Data::E mountSpeed = exdData->getField< uint8_t >( row, 33 ); } +Sapphire::Data::TerritoryTypeTelepo::TerritoryTypeTelepo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_TerritoryTypeTelepoDat.get_row( row_id ); +} + Sapphire::Data::TerritoryTypeTransient::TerritoryTypeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_TerritoryTypeTransientDat.get_row( row_id ); @@ -12500,6 +13439,21 @@ Sapphire::Data::Title::Title( uint32_t row_id, Sapphire::Data::ExdDataGenerated* order = exdData->getField< uint16_t >( row, 3 ); } +Sapphire::Data::TofuEditParam::TofuEditParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_TofuEditParamDat.get_row( row_id ); +} + +Sapphire::Data::TofuObject::TofuObject( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_TofuObjectDat.get_row( row_id ); +} + +Sapphire::Data::TofuObjectCategory::TofuObjectCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_TofuObjectCategoryDat.get_row( row_id ); +} + Sapphire::Data::Tomestones::Tomestones( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_TomestonesDat.get_row( row_id ); @@ -12568,21 +13522,21 @@ Sapphire::Data::Transformation::Transformation( uint32_t row_id, Sapphire::Data: 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, 35 ); + speed = exdData->getField< float >( row, 24 ); + scale = exdData->getField< float >( row, 25 ); + isPvP = exdData->getField< bool >( row, 26 ); + isEvent = exdData->getField< bool >( row, 27 ); + playerCamera = exdData->getField< bool >( row, 28 ); + startVFX = exdData->getField< uint16_t >( row, 31 ); + endVFX = exdData->getField< uint16_t >( row, 32 ); + action6 = exdData->getField< uint32_t >( row, 33 ); + action7 = exdData->getField< uint16_t >( row, 36 ); } Sapphire::Data::Treasure::Treasure( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_TreasureDat.get_row( row_id ); - item = exdData->getField< uint32_t >( row, 8 ); + sGB = exdData->getField< uint32_t >( row, 8 ); } Sapphire::Data::TreasureHuntRank::TreasureHuntRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -12667,6 +13621,11 @@ Sapphire::Data::TripleTriadCard::TripleTriadCard( uint32_t row_id, Sapphire::Dat description = exdData->getField< std::string >( row, 8 ); } +Sapphire::Data::TripleTriadCardObtain::TripleTriadCardObtain( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_TripleTriadCardObtainDat.get_row( row_id ); +} + Sapphire::Data::TripleTriadCardRarity::TripleTriadCardRarity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_TripleTriadCardRarityDat.get_row( row_id ); @@ -12799,6 +13758,11 @@ Sapphire::Data::UIColor::UIColor( uint32_t row_id, Sapphire::Data::ExdDataGenera uIGlow = exdData->getField< uint32_t >( row, 1 ); } +Sapphire::Data::UIConst::UIConst( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_UIConstDat.get_row( row_id ); +} + Sapphire::Data::VaseFlower::VaseFlower( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_VaseFlowerDat.get_row( row_id ); @@ -12811,6 +13775,49 @@ Sapphire::Data::VFX::VFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exd location = exdData->getField< std::string >( row, 0 ); } +Sapphire::Data::VVDData::VVDData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_VVDDataDat.get_row( row_id ); +} + +Sapphire::Data::VVDNotebookContents::VVDNotebookContents( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_VVDNotebookContentsDat.get_row( row_id ); + icon = exdData->getField< int32_t >( row, 0 ); + image = exdData->getField< int32_t >( row, 1 ); + name = exdData->getField< std::string >( row, 2 ); + description = exdData->getField< std::string >( row, 3 ); +} + +Sapphire::Data::VVDNotebookSeries::VVDNotebookSeries( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_VVDNotebookSeriesDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + contents.push_back( exdData->getField< int32_t >( row, 1 ) ); + contents.push_back( exdData->getField< int32_t >( row, 2 ) ); + contents.push_back( exdData->getField< int32_t >( row, 3 ) ); + contents.push_back( exdData->getField< int32_t >( row, 4 ) ); + contents.push_back( exdData->getField< int32_t >( row, 5 ) ); + contents.push_back( exdData->getField< int32_t >( row, 6 ) ); + contents.push_back( exdData->getField< int32_t >( row, 7 ) ); + contents.push_back( exdData->getField< int32_t >( row, 8 ) ); + contents.push_back( exdData->getField< int32_t >( row, 9 ) ); + contents.push_back( exdData->getField< int32_t >( row, 10 ) ); + contents.push_back( exdData->getField< int32_t >( row, 11 ) ); + contents.push_back( exdData->getField< int32_t >( row, 12 ) ); +} + +Sapphire::Data::VVDRouteData::VVDRouteData( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_VVDRouteDataDat.get_row( row_id, subRow ); +} + +Sapphire::Data::VVDVariantAction::VVDVariantAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_VVDVariantActionDat.get_row( row_id ); + action = exdData->getField< uint32_t >( row, 0 ); +} + Sapphire::Data::Warp::Warp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_WarpDat.get_row( row_id ); @@ -12978,10 +13985,12 @@ Sapphire::Data::WeeklyLotBonus::WeeklyLotBonus( uint32_t row_id, Sapphire::Data: Sapphire::Data::World::World( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_WorldDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - userType = exdData->getField< uint8_t >( row, 1 ); - dataCenter = exdData->getField< uint8_t >( row, 2 ); - isPublic = exdData->getField< bool >( row, 3 ); + internalName = exdData->getField< std::string >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); + region = exdData->getField< uint8_t >( row, 2 ); + userType = exdData->getField< uint8_t >( row, 3 ); + dataCenter = exdData->getField< uint8_t >( row, 4 ); + isPublic = exdData->getField< bool >( row, 5 ); } Sapphire::Data::WorldDCGroupType::WorldDCGroupType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) @@ -13020,12 +14029,19 @@ Sapphire::Data::YKW::YKW( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exd Sapphire::Data::ZoneSharedGroup::ZoneSharedGroup( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { auto row = exdData->m_ZoneSharedGroupDat.get_row( row_id, subRow ); - quest1 = exdData->getField< uint32_t >( row, 2 ); - quest2 = exdData->getField< uint32_t >( row, 6 ); - quest3 = exdData->getField< uint32_t >( row, 10 ); - quest4 = exdData->getField< uint32_t >( row, 14 ); - quest5 = exdData->getField< uint32_t >( row, 18 ); - quest6 = exdData->getField< uint32_t >( row, 22 ); + lGBSharedGroup = exdData->getField< uint32_t >( row, 0 ); + quest0 = exdData->getField< uint32_t >( row, 2 ); + seq0 = exdData->getField< uint32_t >( row, 3 ); + quest1 = exdData->getField< uint32_t >( row, 6 ); + seq1 = exdData->getField< uint32_t >( row, 7 ); + quest2 = exdData->getField< uint32_t >( row, 10 ); + seq2 = exdData->getField< uint32_t >( row, 11 ); + quest3 = exdData->getField< uint32_t >( row, 14 ); + seq3 = exdData->getField< uint32_t >( row, 15 ); + quest4 = exdData->getField< uint32_t >( row, 18 ); + seq4 = exdData->getField< uint32_t >( row, 19 ); + quest5 = exdData->getField< uint32_t >( row, 22 ); + seq5 = exdData->getField< uint32_t >( row, 23 ); } @@ -13091,11 +14107,14 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_AetherialWheelDat = setupDatAccess( "AetherialWheel", xiv::exd::Language::none ); m_AetheryteDat = setupDatAccess( "Aetheryte", xiv::exd::Language::en ); m_AetheryteSystemDefineDat = setupDatAccess( "AetheryteSystemDefine", xiv::exd::Language::none ); + m_AetheryteTransientDat = setupDatAccess( "AetheryteTransient", xiv::exd::Language::none ); m_AirshipExplorationLevelDat = setupDatAccess( "AirshipExplorationLevel", xiv::exd::Language::none ); m_AirshipExplorationLogDat = setupDatAccess( "AirshipExplorationLog", xiv::exd::Language::en ); m_AirshipExplorationParamTypeDat = setupDatAccess( "AirshipExplorationParamType", xiv::exd::Language::en ); m_AirshipExplorationPartDat = setupDatAccess( "AirshipExplorationPart", xiv::exd::Language::none ); m_AirshipExplorationPointDat = setupDatAccess( "AirshipExplorationPoint", xiv::exd::Language::en ); + m_AkatsukiNoteDat = setupDatAccess( "AkatsukiNote", xiv::exd::Language::none ); + m_AkatsukiNoteStringDat = setupDatAccess( "AkatsukiNoteString", xiv::exd::Language::en ); m_AnimationLODDat = setupDatAccess( "AnimationLOD", xiv::exd::Language::none ); m_AnimaWeapon5Dat = setupDatAccess( "AnimaWeapon5", xiv::exd::Language::none ); m_AnimaWeapon5ParamDat = setupDatAccess( "AnimaWeapon5Param", xiv::exd::Language::en ); @@ -13117,11 +14136,22 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_AOZScoreDat = setupDatAccess( "AOZScore", xiv::exd::Language::en ); m_AquariumFishDat = setupDatAccess( "AquariumFish", xiv::exd::Language::none ); m_AquariumWaterDat = setupDatAccess( "AquariumWater", xiv::exd::Language::en ); + m_ArchiveItemDat = setupDatAccess( "ArchiveItem", xiv::exd::Language::none ); m_ArrayEventHandlerDat = setupDatAccess( "ArrayEventHandler", xiv::exd::Language::none ); m_AttackTypeDat = setupDatAccess( "AttackType", xiv::exd::Language::en ); + m_AttractDat = setupDatAccess( "Attract", xiv::exd::Language::none ); m_BacklightColorDat = setupDatAccess( "BacklightColor", xiv::exd::Language::none ); m_BallistaDat = setupDatAccess( "Ballista", xiv::exd::Language::none ); m_BalloonDat = setupDatAccess( "Balloon", xiv::exd::Language::en ); + m_BannerBgDat = setupDatAccess( "BannerBg", xiv::exd::Language::en ); + m_BannerConditionDat = setupDatAccess( "BannerCondition", xiv::exd::Language::none ); + m_BannerDecorationDat = setupDatAccess( "BannerDecoration", xiv::exd::Language::en ); + m_BannerDesignPresetDat = setupDatAccess( "BannerDesignPreset", xiv::exd::Language::en ); + m_BannerFacialDat = setupDatAccess( "BannerFacial", xiv::exd::Language::none ); + m_BannerFrameDat = setupDatAccess( "BannerFrame", xiv::exd::Language::en ); + m_BannerObtainHintTypeDat = setupDatAccess( "BannerObtainHintType", xiv::exd::Language::en ); + m_BannerPresetDat = setupDatAccess( "BannerPreset", xiv::exd::Language::none ); + m_BannerTimelineDat = setupDatAccess( "BannerTimeline", xiv::exd::Language::en ); m_BaseParamDat = setupDatAccess( "BaseParam", xiv::exd::Language::en ); m_BattleLeveDat = setupDatAccess( "BattleLeve", xiv::exd::Language::none ); m_BattleLeveRuleDat = setupDatAccess( "BattleLeveRule", xiv::exd::Language::none ); @@ -13140,10 +14170,12 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_BGMSystemDefineDat = setupDatAccess( "BGMSystemDefine", xiv::exd::Language::none ); m_BNpcAnnounceIconDat = setupDatAccess( "BNpcAnnounceIcon", xiv::exd::Language::none ); m_BNpcBaseDat = setupDatAccess( "BNpcBase", xiv::exd::Language::none ); + m_BNpcBasePopVfxDat = setupDatAccess( "BNpcBasePopVfx", xiv::exd::Language::none ); m_BNpcCustomizeDat = setupDatAccess( "BNpcCustomize", xiv::exd::Language::none ); m_BNpcNameDat = setupDatAccess( "BNpcName", xiv::exd::Language::en ); m_BNpcPartsDat = setupDatAccess( "BNpcParts", xiv::exd::Language::none ); m_BNpcStateDat = setupDatAccess( "BNpcState", xiv::exd::Language::none ); + m_BoosterDat = setupDatAccess( "Booster", xiv::exd::Language::none ); m_BuddyDat = setupDatAccess( "Buddy", xiv::exd::Language::none ); m_BuddyActionDat = setupDatAccess( "BuddyAction", xiv::exd::Language::en ); m_BuddyEquipDat = setupDatAccess( "BuddyEquip", xiv::exd::Language::en ); @@ -13155,6 +14187,12 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_CalendarDat = setupDatAccess( "Calendar", xiv::exd::Language::none ); m_CarryDat = setupDatAccess( "Carry", xiv::exd::Language::none ); m_ChannelingDat = setupDatAccess( "Channeling", xiv::exd::Language::none ); + m_CharaCardBaseDat = setupDatAccess( "CharaCardBase", xiv::exd::Language::en ); + m_CharaCardDecorationDat = setupDatAccess( "CharaCardDecoration", xiv::exd::Language::en ); + m_CharaCardDesignPresetDat = setupDatAccess( "CharaCardDesignPreset", xiv::exd::Language::en ); + m_CharaCardDesignTypeDat = setupDatAccess( "CharaCardDesignType", xiv::exd::Language::none ); + m_CharaCardHeaderDat = setupDatAccess( "CharaCardHeader", xiv::exd::Language::en ); + m_CharaCardPlayStyleDat = setupDatAccess( "CharaCardPlayStyle", xiv::exd::Language::en ); m_CharaMakeClassEquipDat = setupDatAccess( "CharaMakeClassEquip", xiv::exd::Language::none ); m_CharaMakeCustomizeDat = setupDatAccess( "CharaMakeCustomize", xiv::exd::Language::none ); m_CharaMakeNameDat = setupDatAccess( "CharaMakeName", xiv::exd::Language::en ); @@ -13172,6 +14210,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_ChocoboTaxiStandDat = setupDatAccess( "ChocoboTaxiStand", xiv::exd::Language::en ); m_CircleActivityDat = setupDatAccess( "CircleActivity", xiv::exd::Language::en ); m_ClassJobDat = setupDatAccess( "ClassJob", xiv::exd::Language::en ); + m_ClassJobActionSortDat = setupDatAccess( "ClassJobActionSort", xiv::exd::Language::none ); m_ClassJobCategoryDat = setupDatAccess( "ClassJobCategory", xiv::exd::Language::en ); m_CollectablesShopDat = setupDatAccess( "CollectablesShop", xiv::exd::Language::en ); m_CollectablesShopItemDat = setupDatAccess( "CollectablesShopItem", xiv::exd::Language::none ); @@ -13199,6 +14238,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) 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_ContentEventItemDat = setupDatAccess( "ContentEventItem", xiv::exd::Language::none ); m_ContentExActionDat = setupDatAccess( "ContentExAction", xiv::exd::Language::none ); m_ContentFinderConditionDat = setupDatAccess( "ContentFinderCondition", xiv::exd::Language::en ); m_ContentFinderConditionTransientDat = setupDatAccess( "ContentFinderConditionTransient", xiv::exd::Language::en ); @@ -13236,13 +14276,15 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_CycleTimeDat = setupDatAccess( "CycleTime", xiv::exd::Language::none ); m_DailySupplyItemDat = setupDatAccess( "DailySupplyItem", xiv::exd::Language::none ); m_DawnContentDat = setupDatAccess( "DawnContent", xiv::exd::Language::none ); + m_DawnContentParticipableDat = setupDatAccess( "DawnContentParticipable", xiv::exd::Language::none ); m_DawnGrowMemberDat = setupDatAccess( "DawnGrowMember", xiv::exd::Language::none ); + m_DawnMemberDat = setupDatAccess( "DawnMember", xiv::exd::Language::none ); m_DawnMemberUIParamDat = setupDatAccess( "DawnMemberUIParam", xiv::exd::Language::en ); - m_DawnQuestAnnounceDat = setupDatAccess( "DawnQuestAnnounce", xiv::exd::Language::none ); m_DawnQuestMemberDat = setupDatAccess( "DawnQuestMember", xiv::exd::Language::none ); m_DeepDungeonDat = setupDatAccess( "DeepDungeon", xiv::exd::Language::en ); m_DeepDungeonBanDat = setupDatAccess( "DeepDungeonBan", xiv::exd::Language::none ); m_DeepDungeonDangerDat = setupDatAccess( "DeepDungeonDanger", xiv::exd::Language::none ); + m_DeepDungeonDemicloneDat = setupDatAccess( "DeepDungeonDemiclone", xiv::exd::Language::en ); m_DeepDungeonEquipmentDat = setupDatAccess( "DeepDungeonEquipment", xiv::exd::Language::en ); m_DeepDungeonFloorEffectUIDat = setupDatAccess( "DeepDungeonFloorEffectUI", xiv::exd::Language::en ); m_DeepDungeonItemDat = setupDatAccess( "DeepDungeonItem", xiv::exd::Language::en ); @@ -13297,14 +14339,19 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_EventItemCastTimelineDat = setupDatAccess( "EventItemCastTimeline", xiv::exd::Language::none ); m_EventItemHelpDat = setupDatAccess( "EventItemHelp", xiv::exd::Language::en ); m_EventItemTimelineDat = setupDatAccess( "EventItemTimeline", xiv::exd::Language::none ); + m_EventPathMoveDat = setupDatAccess( "EventPathMove", xiv::exd::Language::en ); m_EventSystemDefineDat = setupDatAccess( "EventSystemDefine", xiv::exd::Language::none ); m_ExportedGatheringPointDat = setupDatAccess( "ExportedGatheringPoint", xiv::exd::Language::none ); m_ExportedSGDat = setupDatAccess( "ExportedSG", xiv::exd::Language::none ); + m_ExtraCommandDat = setupDatAccess( "ExtraCommand", xiv::exd::Language::en ); m_ExVersionDat = setupDatAccess( "ExVersion", xiv::exd::Language::en ); + m_FashionCheckThemeCategoryDat = setupDatAccess( "FashionCheckThemeCategory", xiv::exd::Language::en ); + m_FashionCheckWeeklyThemeDat = setupDatAccess( "FashionCheckWeeklyTheme", 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_FateShopDat = setupDatAccess( "FateShop", xiv::exd::Language::none ); m_FateTokenTypeDat = setupDatAccess( "FateTokenType", xiv::exd::Language::none ); m_FCActivityDat = setupDatAccess( "FCActivity", xiv::exd::Language::en ); m_FCActivityCategoryDat = setupDatAccess( "FCActivityCategory", xiv::exd::Language::en ); @@ -13320,15 +14367,23 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_FCRightsDat = setupDatAccess( "FCRights", xiv::exd::Language::en ); m_FestivalDat = setupDatAccess( "Festival", xiv::exd::Language::none ); m_FieldMarkerDat = setupDatAccess( "FieldMarker", xiv::exd::Language::en ); + m_FishingBaitParameterDat = setupDatAccess( "FishingBaitParameter", xiv::exd::Language::none ); m_FishingRecordTypeDat = setupDatAccess( "FishingRecordType", xiv::exd::Language::none ); m_FishingRecordTypeTransientDat = setupDatAccess( "FishingRecordTypeTransient", xiv::exd::Language::none ); m_FishingSpotDat = setupDatAccess( "FishingSpot", xiv::exd::Language::en ); m_FishParameterDat = setupDatAccess( "FishParameter", xiv::exd::Language::en ); + m_FittingShopDat = setupDatAccess( "FittingShop", xiv::exd::Language::none ); + m_FittingShopCategoryDat = setupDatAccess( "FittingShopCategory", xiv::exd::Language::en ); + m_FittingShopCategoryItemDat = setupDatAccess( "FittingShopCategoryItem", xiv::exd::Language::none ); + m_FittingShopItemSetDat = setupDatAccess( "FittingShopItemSet", xiv::exd::Language::en ); m_Frontline03Dat = setupDatAccess( "Frontline03", xiv::exd::Language::none ); m_Frontline04Dat = setupDatAccess( "Frontline04", xiv::exd::Language::none ); m_FurnitureCatalogCategoryDat = setupDatAccess( "FurnitureCatalogCategory", xiv::exd::Language::en ); m_FurnitureCatalogItemListDat = setupDatAccess( "FurnitureCatalogItemList", xiv::exd::Language::none ); + m_GameRewardObtainTypeDat = setupDatAccess( "GameRewardObtainType", xiv::exd::Language::none ); m_GardeningSeedDat = setupDatAccess( "GardeningSeed", xiv::exd::Language::none ); + m_GathererCrafterToolDat = setupDatAccess( "GathererCrafterTool", xiv::exd::Language::none ); + m_GathererReductionRewardDat = setupDatAccess( "GathererReductionReward", xiv::exd::Language::none ); m_GatheringConditionDat = setupDatAccess( "GatheringCondition", xiv::exd::Language::en ); m_GatheringExpDat = setupDatAccess( "GatheringExp", xiv::exd::Language::none ); m_GatheringItemDat = setupDatAccess( "GatheringItem", xiv::exd::Language::none ); @@ -13432,6 +14487,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_HWDLevelChangeDeceptionDat = setupDatAccess( "HWDLevelChangeDeception", xiv::exd::Language::none ); m_HWDSharedGroupDat = setupDatAccess( "HWDSharedGroup", xiv::exd::Language::none ); m_HWDSharedGroupControlParamDat = setupDatAccess( "HWDSharedGroupControlParam", xiv::exd::Language::none ); + m_IconLanguageDat = setupDatAccess( "IconLanguage", xiv::exd::Language::none ); m_IKDContentBonusDat = setupDatAccess( "IKDContentBonus", xiv::exd::Language::en ); m_IKDFishParamDat = setupDatAccess( "IKDFishParam", xiv::exd::Language::none ); m_IKDRouteDat = setupDatAccess( "IKDRoute", xiv::exd::Language::en ); @@ -13440,11 +14496,14 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) 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_InclusionShopWelcomDat = setupDatAccess( "InclusionShopWelcom", xiv::exd::Language::none ); + m_InclusionShopWelcomTextDat = setupDatAccess( "InclusionShopWelcomText", xiv::exd::Language::en ); m_IndividualWeatherDat = setupDatAccess( "IndividualWeather", xiv::exd::Language::none ); m_InstanceContentDat = setupDatAccess( "InstanceContent", xiv::exd::Language::none ); m_InstanceContentBuffDat = setupDatAccess( "InstanceContentBuff", xiv::exd::Language::none ); m_InstanceContentCSBonusDat = setupDatAccess( "InstanceContentCSBonus", xiv::exd::Language::none ); m_InstanceContentGuideDat = setupDatAccess( "InstanceContentGuide", xiv::exd::Language::none ); + m_InstanceContentQICDataDat = setupDatAccess( "InstanceContentQICData", xiv::exd::Language::none ); m_InstanceContentTextDataDat = setupDatAccess( "InstanceContentTextData", xiv::exd::Language::en ); m_ItemDat = setupDatAccess( "Item", xiv::exd::Language::en ); m_ItemActionDat = setupDatAccess( "ItemAction", xiv::exd::Language::none ); @@ -13452,10 +14511,14 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) 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_ItemRepairPriceDat = setupDatAccess( "ItemRepairPrice", xiv::exd::Language::none ); + m_ItemRepairResourceDat = setupDatAccess( "ItemRepairResource", xiv::exd::Language::none ); + m_ItemRetainerLevelUpDat = setupDatAccess( "ItemRetainerLevelUp", 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_ItemStainConditionDat = setupDatAccess( "ItemStainCondition", xiv::exd::Language::none ); m_ItemUICategoryDat = setupDatAccess( "ItemUICategory", xiv::exd::Language::en ); m_JingleDat = setupDatAccess( "Jingle", xiv::exd::Language::none ); m_JobHudManualDat = setupDatAccess( "JobHudManual", xiv::exd::Language::none ); @@ -13485,18 +14548,62 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_ManeuversArmorDat = setupDatAccess( "ManeuversArmor", xiv::exd::Language::en ); m_MapDat = setupDatAccess( "Map", xiv::exd::Language::none ); m_MapConditionDat = setupDatAccess( "MapCondition", xiv::exd::Language::none ); + m_MapExclusiveDat = setupDatAccess( "MapExclusive", xiv::exd::Language::none ); m_MapMarkerDat = setupDatAccess( "MapMarker", xiv::exd::Language::none ); m_MapMarkerRegionDat = setupDatAccess( "MapMarkerRegion", xiv::exd::Language::none ); + m_MapReplaceDat = setupDatAccess( "MapReplace", xiv::exd::Language::none ); m_MapSymbolDat = setupDatAccess( "MapSymbol", xiv::exd::Language::none ); + m_MapTransientPvPMapDat = setupDatAccess( "MapTransientPvPMap", xiv::exd::Language::none ); + m_MapTypeDat = setupDatAccess( "MapType", xiv::exd::Language::none ); m_MarkerDat = setupDatAccess( "Marker", xiv::exd::Language::en ); m_MateriaDat = setupDatAccess( "Materia", xiv::exd::Language::none ); + m_MateriaGradeDat = setupDatAccess( "MateriaGrade", xiv::exd::Language::none ); m_MateriaJoinRateDat = setupDatAccess( "MateriaJoinRate", xiv::exd::Language::none ); m_MateriaJoinRateGatherCraftDat = setupDatAccess( "MateriaJoinRateGatherCraft", xiv::exd::Language::none ); m_MateriaTomestoneRateDat = setupDatAccess( "MateriaTomestoneRate", xiv::exd::Language::none ); + m_McGuffinDat = setupDatAccess( "McGuffin", xiv::exd::Language::none ); + m_McGuffinUIDataDat = setupDatAccess( "McGuffinUIData", xiv::exd::Language::en ); m_MiniGameRADat = setupDatAccess( "MiniGameRA", xiv::exd::Language::none ); m_MinionRaceDat = setupDatAccess( "MinionRace", xiv::exd::Language::en ); m_MinionRulesDat = setupDatAccess( "MinionRules", xiv::exd::Language::en ); m_MinionSkillTypeDat = setupDatAccess( "MinionSkillType", xiv::exd::Language::en ); + m_MJIAnimalsDat = setupDatAccess( "MJIAnimals", xiv::exd::Language::none ); + m_MJIBuildingDat = setupDatAccess( "MJIBuilding", xiv::exd::Language::none ); + m_MJIBuildingPlaceDat = setupDatAccess( "MJIBuildingPlace", xiv::exd::Language::none ); + m_MJICraftworksObjectDat = setupDatAccess( "MJICraftworksObject", xiv::exd::Language::none ); + m_MJICraftworksObjectThemeDat = setupDatAccess( "MJICraftworksObjectTheme", xiv::exd::Language::en ); + m_MJICraftworksPopularityDat = setupDatAccess( "MJICraftworksPopularity", xiv::exd::Language::none ); + m_MJICraftworksPopularityTypeDat = setupDatAccess( "MJICraftworksPopularityType", xiv::exd::Language::none ); + m_MJICraftworksRankRatioDat = setupDatAccess( "MJICraftworksRankRatio", xiv::exd::Language::none ); + m_MJICraftworksSupplyDefineDat = setupDatAccess( "MJICraftworksSupplyDefine", xiv::exd::Language::none ); + m_MJICraftworksTensionDat = setupDatAccess( "MJICraftworksTension", xiv::exd::Language::none ); + m_MJICropSeedDat = setupDatAccess( "MJICropSeed", xiv::exd::Language::none ); + m_MJIDisposalShopItemDat = setupDatAccess( "MJIDisposalShopItem", xiv::exd::Language::none ); + m_MJIDisposalShopUICategoryDat = setupDatAccess( "MJIDisposalShopUICategory", xiv::exd::Language::en ); + m_MJIFarmPastureRankDat = setupDatAccess( "MJIFarmPastureRank", xiv::exd::Language::none ); + m_MJIFunctionDat = setupDatAccess( "MJIFunction", xiv::exd::Language::none ); + m_MJIGatheringDat = setupDatAccess( "MJIGathering", xiv::exd::Language::none ); + m_MJIGatheringItemDat = setupDatAccess( "MJIGatheringItem", xiv::exd::Language::none ); + m_MJIGatheringObjectDat = setupDatAccess( "MJIGatheringObject", xiv::exd::Language::none ); + m_MJIGatheringToolDat = setupDatAccess( "MJIGatheringTool", xiv::exd::Language::none ); + m_MJIHudModeDat = setupDatAccess( "MJIHudMode", xiv::exd::Language::en ); + m_MJIItemCategoryDat = setupDatAccess( "MJIItemCategory", xiv::exd::Language::en ); + m_MJIItemPouchDat = setupDatAccess( "MJIItemPouch", xiv::exd::Language::none ); + m_MJIKeyItemDat = setupDatAccess( "MJIKeyItem", xiv::exd::Language::none ); + m_MJILandmarkDat = setupDatAccess( "MJILandmark", xiv::exd::Language::none ); + m_MJILandmarkPlaceDat = setupDatAccess( "MJILandmarkPlace", xiv::exd::Language::none ); + m_MJILivelyActorDat = setupDatAccess( "MJILivelyActor", xiv::exd::Language::none ); + m_MJIMinionPopAreasDat = setupDatAccess( "MJIMinionPopAreas", xiv::exd::Language::none ); + m_MJIProgressDat = setupDatAccess( "MJIProgress", xiv::exd::Language::en ); + m_MJIRankDat = setupDatAccess( "MJIRank", xiv::exd::Language::none ); + m_MJIRecipeDat = setupDatAccess( "MJIRecipe", xiv::exd::Language::none ); + m_MJIRecipeMaterialDat = setupDatAccess( "MJIRecipeMaterial", xiv::exd::Language::none ); + m_MJIStockyardManagementAreaDat = setupDatAccess( "MJIStockyardManagementArea", xiv::exd::Language::none ); + m_MJIStockyardManagementTableDat = setupDatAccess( "MJIStockyardManagementTable", xiv::exd::Language::none ); + m_MJITextDat = setupDatAccess( "MJIText", xiv::exd::Language::en ); + m_MJIVillageAppearanceSGDat = setupDatAccess( "MJIVillageAppearanceSG", xiv::exd::Language::none ); + m_MJIVillageAppearanceUIDat = setupDatAccess( "MJIVillageAppearanceUI", xiv::exd::Language::none ); + m_MJIVillageDevelopmentDat = setupDatAccess( "MJIVillageDevelopment", xiv::exd::Language::none ); m_MobHuntOrderDat = setupDatAccess( "MobHuntOrder", xiv::exd::Language::none ); m_MobHuntOrderTypeDat = setupDatAccess( "MobHuntOrderType", xiv::exd::Language::none ); m_MobHuntRewardDat = setupDatAccess( "MobHuntReward", xiv::exd::Language::none ); @@ -13521,6 +14628,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_MultipleHelpDat = setupDatAccess( "MultipleHelp", xiv::exd::Language::en ); + m_MultipleHelpPageDat = setupDatAccess( "MultipleHelpPage", xiv::exd::Language::none ); + m_MultipleHelpStringDat = setupDatAccess( "MultipleHelpString", 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 ); @@ -13530,6 +14640,8 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_NpcEquipDat = setupDatAccess( "NpcEquip", xiv::exd::Language::none ); m_NpcYellDat = setupDatAccess( "NpcYell", xiv::exd::Language::en ); m_OmenDat = setupDatAccess( "Omen", xiv::exd::Language::none ); + m_OmikujiDat = setupDatAccess( "Omikuji", xiv::exd::Language::en ); + m_OmikujiGuidanceDat = setupDatAccess( "OmikujiGuidance", xiv::exd::Language::en ); m_OnlineStatusDat = setupDatAccess( "OnlineStatus", xiv::exd::Language::en ); m_OpenContentDat = setupDatAccess( "OpenContent", xiv::exd::Language::none ); m_OpenContentCandidateNameDat = setupDatAccess( "OpenContentCandidateName", xiv::exd::Language::en ); @@ -13539,6 +14651,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) 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_OrnamentActionDat = setupDatAccess( "OrnamentAction", xiv::exd::Language::none ); m_ParamGrowDat = setupDatAccess( "ParamGrow", xiv::exd::Language::none ); m_PartyContentDat = setupDatAccess( "PartyContent", xiv::exd::Language::none ); m_PartyContentCutsceneDat = setupDatAccess( "PartyContentCutscene", xiv::exd::Language::none ); @@ -13555,16 +14668,22 @@ 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_PlayerSearchLocationDat = setupDatAccess( "PlayerSearchLocation", xiv::exd::Language::en ); + m_PlayerSearchSubLocationDat = setupDatAccess( "PlayerSearchSubLocation", xiv::exd::Language::en ); 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_PreviewableItemsDat = setupDatAccess( "PreviewableItems", xiv::exd::Language::none ); m_PublicContentDat = setupDatAccess( "PublicContent", xiv::exd::Language::en ); m_PublicContentCutsceneDat = setupDatAccess( "PublicContentCutscene", xiv::exd::Language::none ); m_PublicContentTextDataDat = setupDatAccess( "PublicContentTextData", xiv::exd::Language::en ); m_PvPActionDat = setupDatAccess( "PvPAction", xiv::exd::Language::none ); m_PvPActionSortDat = setupDatAccess( "PvPActionSort", xiv::exd::Language::none ); + m_PvPBaseParamValueDat = setupDatAccess( "PvPBaseParamValue", xiv::exd::Language::none ); m_PvPRankDat = setupDatAccess( "PvPRank", xiv::exd::Language::none ); m_PvPSelectTraitDat = setupDatAccess( "PvPSelectTrait", xiv::exd::Language::en ); + m_PvPSeriesDat = setupDatAccess( "PvPSeries", xiv::exd::Language::none ); + m_PvPSeriesLevelDat = setupDatAccess( "PvPSeriesLevel", xiv::exd::Language::none ); m_PvPTraitDat = setupDatAccess( "PvPTrait", xiv::exd::Language::none ); m_QuestDat = setupDatAccess( "Quest", xiv::exd::Language::en ); m_QuestAcceptAdditionConditionDat = setupDatAccess( "QuestAcceptAdditionCondition", xiv::exd::Language::none ); @@ -13572,9 +14691,12 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_QuestChapterDat = setupDatAccess( "QuestChapter", xiv::exd::Language::none ); m_QuestClassJobRewardDat = setupDatAccess( "QuestClassJobReward", xiv::exd::Language::none ); m_QuestClassJobSupplyDat = setupDatAccess( "QuestClassJobSupply", xiv::exd::Language::none ); + m_QuestDefineClientDat = setupDatAccess( "QuestDefineClient", xiv::exd::Language::none ); m_QuestDerivedClassDat = setupDatAccess( "QuestDerivedClass", xiv::exd::Language::none ); m_QuestEffectDat = setupDatAccess( "QuestEffect", xiv::exd::Language::none ); m_QuestEffectDefineDat = setupDatAccess( "QuestEffectDefine", xiv::exd::Language::none ); + m_QuestLinkMarkerDat = setupDatAccess( "QuestLinkMarker", xiv::exd::Language::none ); + m_QuestLinkMarkerSetDat = setupDatAccess( "QuestLinkMarkerSet", xiv::exd::Language::none ); m_QuestRedoDat = setupDatAccess( "QuestRedo", xiv::exd::Language::none ); m_QuestRedoChapterUIDat = setupDatAccess( "QuestRedoChapterUI", xiv::exd::Language::en ); m_QuestRedoChapterUICategoryDat = setupDatAccess( "QuestRedoChapterUICategory", xiv::exd::Language::en ); @@ -13582,6 +14704,8 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_QuestRedoIncompChapterDat = setupDatAccess( "QuestRedoIncompChapter", xiv::exd::Language::none ); m_QuestRepeatFlagDat = setupDatAccess( "QuestRepeatFlag", xiv::exd::Language::none ); m_QuestRewardOtherDat = setupDatAccess( "QuestRewardOther", xiv::exd::Language::en ); + m_QuestSelectTitleDat = setupDatAccess( "QuestSelectTitle", xiv::exd::Language::none ); + m_QuestSetDefineDat = setupDatAccess( "QuestSetDefine", xiv::exd::Language::none ); m_QuickChatDat = setupDatAccess( "QuickChat", xiv::exd::Language::en ); m_QuickChatTransientDat = setupDatAccess( "QuickChatTransient", xiv::exd::Language::en ); m_RaceDat = setupDatAccess( "Race", xiv::exd::Language::en ); @@ -13590,6 +14714,9 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_RacingChocoboNameCategoryDat = setupDatAccess( "RacingChocoboNameCategory", xiv::exd::Language::en ); m_RacingChocoboNameInfoDat = setupDatAccess( "RacingChocoboNameInfo", xiv::exd::Language::none ); m_RacingChocoboParamDat = setupDatAccess( "RacingChocoboParam", xiv::exd::Language::en ); + m_RaidFinderParamDat = setupDatAccess( "RaidFinderParam", xiv::exd::Language::none ); + m_ReactionEventObjectDat = setupDatAccess( "ReactionEventObject", xiv::exd::Language::none ); + m_ReactionEventObjectInfoDat = setupDatAccess( "ReactionEventObjectInfo", xiv::exd::Language::none ); m_RecastNavimeshDat = setupDatAccess( "RecastNavimesh", xiv::exd::Language::none ); m_RecipeDat = setupDatAccess( "Recipe", xiv::exd::Language::none ); m_RecipeLevelTableDat = setupDatAccess( "RecipeLevelTable", xiv::exd::Language::none ); @@ -13614,6 +14741,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_RideShootingTextDataDat = setupDatAccess( "RideShootingTextData", xiv::exd::Language::en ); m_RPParameterDat = setupDatAccess( "RPParameter", xiv::exd::Language::none ); m_SatisfactionArbitrationDat = setupDatAccess( "SatisfactionArbitration", xiv::exd::Language::none ); + m_SatisfactionBonusGuaranteeDat = setupDatAccess( "SatisfactionBonusGuarantee", 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 ); @@ -13623,15 +14751,21 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_ScenarioTypeDat = setupDatAccess( "ScenarioType", xiv::exd::Language::en ); m_ScreenImageDat = setupDatAccess( "ScreenImage", xiv::exd::Language::none ); m_SecretRecipeBookDat = setupDatAccess( "SecretRecipeBook", xiv::exd::Language::en ); + m_SharlayanCraftWorksDat = setupDatAccess( "SharlayanCraftWorks", xiv::exd::Language::en ); + m_SharlayanCraftWorksSupplyDat = setupDatAccess( "SharlayanCraftWorksSupply", xiv::exd::Language::none ); + m_ShellFixedFromCommandDat = setupDatAccess( "ShellFixedFromCommand", xiv::exd::Language::none ); m_SkyIsland2MissionDat = setupDatAccess( "SkyIsland2Mission", xiv::exd::Language::en ); m_SkyIsland2MissionDetailDat = setupDatAccess( "SkyIsland2MissionDetail", xiv::exd::Language::en ); m_SkyIsland2MissionTypeDat = setupDatAccess( "SkyIsland2MissionType", xiv::exd::Language::none ); m_SkyIsland2RangeTypeDat = setupDatAccess( "SkyIsland2RangeType", xiv::exd::Language::none ); + m_SnipeDat = setupDatAccess( "Snipe", xiv::exd::Language::en ); m_SnipeTalkDat = setupDatAccess( "SnipeTalk", xiv::exd::Language::en ); m_SnipeTalkNameDat = setupDatAccess( "SnipeTalkName", xiv::exd::Language::en ); + m_SpearfishingComboTargetDat = setupDatAccess( "SpearfishingComboTarget", xiv::exd::Language::en ); m_SpearfishingItemDat = setupDatAccess( "SpearfishingItem", xiv::exd::Language::en ); m_SpearfishingNotebookDat = setupDatAccess( "SpearfishingNotebook", xiv::exd::Language::none ); m_SpearfishingRecordPageDat = setupDatAccess( "SpearfishingRecordPage", xiv::exd::Language::none ); + m_SpearfishingSilhouetteDat = setupDatAccess( "SpearfishingSilhouette", xiv::exd::Language::none ); m_SpecialShopDat = setupDatAccess( "SpecialShop", xiv::exd::Language::en ); m_SpecialShopItemCategoryDat = setupDatAccess( "SpecialShopItemCategory", xiv::exd::Language::en ); m_StainDat = setupDatAccess( "Stain", xiv::exd::Language::en ); @@ -13647,11 +14781,16 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) 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_TelepoRelayDat = setupDatAccess( "TelepoRelay", xiv::exd::Language::none ); m_TerritoryTypeDat = setupDatAccess( "TerritoryType", xiv::exd::Language::none ); + m_TerritoryTypeTelepoDat = setupDatAccess( "TerritoryTypeTelepo", xiv::exd::Language::none ); m_TerritoryTypeTransientDat = setupDatAccess( "TerritoryTypeTransient", xiv::exd::Language::none ); m_TextCommandDat = setupDatAccess( "TextCommand", xiv::exd::Language::en ); m_TextCommandParamDat = setupDatAccess( "TextCommandParam", xiv::exd::Language::en ); m_TitleDat = setupDatAccess( "Title", xiv::exd::Language::en ); + m_TofuEditParamDat = setupDatAccess( "TofuEditParam", xiv::exd::Language::en ); + m_TofuObjectDat = setupDatAccess( "TofuObject", xiv::exd::Language::en ); + m_TofuObjectCategoryDat = setupDatAccess( "TofuObjectCategory", xiv::exd::Language::en ); m_TomestonesDat = setupDatAccess( "Tomestones", xiv::exd::Language::none ); m_TomestonesItemDat = setupDatAccess( "TomestonesItem", xiv::exd::Language::none ); m_TopicSelectDat = setupDatAccess( "TopicSelect", xiv::exd::Language::en ); @@ -13667,6 +14806,7 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_TribeDat = setupDatAccess( "Tribe", xiv::exd::Language::en ); m_TripleTriadDat = setupDatAccess( "TripleTriad", xiv::exd::Language::none ); m_TripleTriadCardDat = setupDatAccess( "TripleTriadCard", xiv::exd::Language::en ); + m_TripleTriadCardObtainDat = setupDatAccess( "TripleTriadCardObtain", xiv::exd::Language::none ); m_TripleTriadCardRarityDat = setupDatAccess( "TripleTriadCardRarity", xiv::exd::Language::none ); m_TripleTriadCardResidentDat = setupDatAccess( "TripleTriadCardResident", xiv::exd::Language::none ); m_TripleTriadCardTypeDat = setupDatAccess( "TripleTriadCardType", xiv::exd::Language::en ); @@ -13680,8 +14820,14 @@ bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) m_UDS_EventDat = setupDatAccess( "UDS_Event", xiv::exd::Language::none ); m_UDS_PropertyDat = setupDatAccess( "UDS_Property", xiv::exd::Language::none ); m_UIColorDat = setupDatAccess( "UIColor", xiv::exd::Language::none ); + m_UIConstDat = setupDatAccess( "UIConst", xiv::exd::Language::none ); m_VaseFlowerDat = setupDatAccess( "VaseFlower", xiv::exd::Language::none ); m_VFXDat = setupDatAccess( "VFX", xiv::exd::Language::none ); + m_VVDDataDat = setupDatAccess( "VVDData", xiv::exd::Language::none ); + m_VVDNotebookContentsDat = setupDatAccess( "VVDNotebookContents", xiv::exd::Language::en ); + m_VVDNotebookSeriesDat = setupDatAccess( "VVDNotebookSeries", xiv::exd::Language::en ); + m_VVDRouteDataDat = setupDatAccess( "VVDRouteData", xiv::exd::Language::none ); + m_VVDVariantActionDat = setupDatAccess( "VVDVariantAction", xiv::exd::Language::none ); m_WarpDat = setupDatAccess( "Warp", xiv::exd::Language::en ); m_WarpConditionDat = setupDatAccess( "WarpCondition", xiv::exd::Language::none ); m_WarpLogicDat = setupDatAccess( "WarpLogic", xiv::exd::Language::en ); diff --git a/src/common/Exd/ExdDataGenerated.h b/src/common/Exd/ExdDataGenerated.h index 7f890fdd..77ad81cc 100644 --- a/src/common/Exd/ExdDataGenerated.h +++ b/src/common/Exd/ExdDataGenerated.h @@ -51,11 +51,14 @@ struct AetherCurrentCompFlgSet; struct AetherialWheel; struct Aetheryte; struct AetheryteSystemDefine; +struct AetheryteTransient; struct AirshipExplorationLevel; struct AirshipExplorationLog; struct AirshipExplorationParamType; struct AirshipExplorationPart; struct AirshipExplorationPoint; +struct AkatsukiNote; +struct AkatsukiNoteString; struct AnimationLOD; struct AnimaWeapon5; struct AnimaWeapon5Param; @@ -77,11 +80,22 @@ struct AOZReport; struct AOZScore; struct AquariumFish; struct AquariumWater; +struct ArchiveItem; struct ArrayEventHandler; struct AttackType; +struct Attract; struct BacklightColor; struct Ballista; struct Balloon; +struct BannerBg; +struct BannerCondition; +struct BannerDecoration; +struct BannerDesignPreset; +struct BannerFacial; +struct BannerFrame; +struct BannerObtainHintType; +struct BannerPreset; +struct BannerTimeline; struct BaseParam; struct BattleLeve; struct BattleLeveRule; @@ -100,10 +114,12 @@ struct BGMSwitch; struct BGMSystemDefine; struct BNpcAnnounceIcon; struct BNpcBase; +struct BNpcBasePopVfx; struct BNpcCustomize; struct BNpcName; struct BNpcParts; struct BNpcState; +struct Booster; struct Buddy; struct BuddyAction; struct BuddyEquip; @@ -115,6 +131,12 @@ struct CabinetCategory; struct Calendar; struct Carry; struct Channeling; +struct CharaCardBase; +struct CharaCardDecoration; +struct CharaCardDesignPreset; +struct CharaCardDesignType; +struct CharaCardHeader; +struct CharaCardPlayStyle; struct CharaMakeClassEquip; struct CharaMakeCustomize; struct CharaMakeName; @@ -132,6 +154,7 @@ struct ChocoboTaxi; struct ChocoboTaxiStand; struct CircleActivity; struct ClassJob; +struct ClassJobActionSort; struct ClassJobCategory; struct CollectablesShop; struct CollectablesShopItem; @@ -159,6 +182,7 @@ struct Completion; struct Condition; struct ConfigKey; struct ContentCloseCycle; +struct ContentEventItem; struct ContentExAction; struct ContentFinderCondition; struct ContentFinderConditionTransient; @@ -196,13 +220,15 @@ struct CutScreenImage; struct CycleTime; struct DailySupplyItem; struct DawnContent; +struct DawnContentParticipable; struct DawnGrowMember; +struct DawnMember; struct DawnMemberUIParam; -struct DawnQuestAnnounce; struct DawnQuestMember; struct DeepDungeon; struct DeepDungeonBan; struct DeepDungeonDanger; +struct DeepDungeonDemiclone; struct DeepDungeonEquipment; struct DeepDungeonFloorEffectUI; struct DeepDungeonItem; @@ -257,14 +283,19 @@ struct EventItem; struct EventItemCastTimeline; struct EventItemHelp; struct EventItemTimeline; +struct EventPathMove; struct EventSystemDefine; struct ExportedGatheringPoint; struct ExportedSG; +struct ExtraCommand; struct ExVersion; +struct FashionCheckThemeCategory; +struct FashionCheckWeeklyTheme; struct Fate; struct FateEvent; struct FateMode; struct FateProgressUI; +struct FateShop; struct FateTokenType; struct FCActivity; struct FCActivityCategory; @@ -280,15 +311,23 @@ struct FCReputation; struct FCRights; struct Festival; struct FieldMarker; +struct FishingBaitParameter; struct FishingRecordType; struct FishingRecordTypeTransient; struct FishingSpot; struct FishParameter; +struct FittingShop; +struct FittingShopCategory; +struct FittingShopCategoryItem; +struct FittingShopItemSet; struct Frontline03; struct Frontline04; struct FurnitureCatalogCategory; struct FurnitureCatalogItemList; +struct GameRewardObtainType; struct GardeningSeed; +struct GathererCrafterTool; +struct GathererReductionReward; struct GatheringCondition; struct GatheringExp; struct GatheringItem; @@ -392,6 +431,7 @@ struct HWDInfoBoardArticleType; struct HWDLevelChangeDeception; struct HWDSharedGroup; struct HWDSharedGroupControlParam; +struct IconLanguage; struct IKDContentBonus; struct IKDFishParam; struct IKDRoute; @@ -400,11 +440,14 @@ struct IKDSpot; struct InclusionShop; struct InclusionShopCategory; struct InclusionShopSeries; +struct InclusionShopWelcom; +struct InclusionShopWelcomText; struct IndividualWeather; struct InstanceContent; struct InstanceContentBuff; struct InstanceContentCSBonus; struct InstanceContentGuide; +struct InstanceContentQICData; struct InstanceContentTextData; struct Item; struct ItemAction; @@ -412,10 +455,14 @@ struct ItemActionTelepo; struct ItemBarterCheck; struct ItemFood; struct ItemLevel; +struct ItemRepairPrice; +struct ItemRepairResource; +struct ItemRetainerLevelUp; struct ItemSearchCategory; struct ItemSeries; struct ItemSortCategory; struct ItemSpecialBonus; +struct ItemStainCondition; struct ItemUICategory; struct Jingle; struct JobHudManual; @@ -445,18 +492,62 @@ struct MainCommandCategory; struct ManeuversArmor; struct Map; struct MapCondition; +struct MapExclusive; struct MapMarker; struct MapMarkerRegion; +struct MapReplace; struct MapSymbol; +struct MapTransientPvPMap; +struct MapType; struct Marker; struct Materia; +struct MateriaGrade; struct MateriaJoinRate; struct MateriaJoinRateGatherCraft; struct MateriaTomestoneRate; +struct McGuffin; +struct McGuffinUIData; struct MiniGameRA; struct MinionRace; struct MinionRules; struct MinionSkillType; +struct MJIAnimals; +struct MJIBuilding; +struct MJIBuildingPlace; +struct MJICraftworksObject; +struct MJICraftworksObjectTheme; +struct MJICraftworksPopularity; +struct MJICraftworksPopularityType; +struct MJICraftworksRankRatio; +struct MJICraftworksSupplyDefine; +struct MJICraftworksTension; +struct MJICropSeed; +struct MJIDisposalShopItem; +struct MJIDisposalShopUICategory; +struct MJIFarmPastureRank; +struct MJIFunction; +struct MJIGathering; +struct MJIGatheringItem; +struct MJIGatheringObject; +struct MJIGatheringTool; +struct MJIHudMode; +struct MJIItemCategory; +struct MJIItemPouch; +struct MJIKeyItem; +struct MJILandmark; +struct MJILandmarkPlace; +struct MJILivelyActor; +struct MJIMinionPopAreas; +struct MJIProgress; +struct MJIRank; +struct MJIRecipe; +struct MJIRecipeMaterial; +struct MJIStockyardManagementArea; +struct MJIStockyardManagementTable; +struct MJIText; +struct MJIVillageAppearanceSG; +struct MJIVillageAppearanceUI; +struct MJIVillageDevelopment; struct MobHuntOrder; struct MobHuntOrderType; struct MobHuntReward; @@ -481,6 +572,9 @@ struct MovieStaffList; struct MovieSubtitle; struct MovieSubtitle500; struct MovieSubtitleVoyage; +struct MultipleHelp; +struct MultipleHelpPage; +struct MultipleHelpString; struct MYCTemporaryItem; struct MYCTemporaryItemUICategory; struct MYCWarResultNotebook; @@ -490,6 +584,8 @@ struct NotoriousMonster; struct NpcEquip; struct NpcYell; struct Omen; +struct Omikuji; +struct OmikujiGuidance; struct OnlineStatus; struct OpenContent; struct OpenContentCandidateName; @@ -499,6 +595,7 @@ struct OrchestrionCategory; struct OrchestrionPath; struct OrchestrionUiparam; struct Ornament; +struct OrnamentAction; struct ParamGrow; struct PartyContent; struct PartyContentCutscene; @@ -515,16 +612,22 @@ struct PhysicsWind; struct Picture; struct PlaceName; struct PlantPotFlowerSeed; +struct PlayerSearchLocation; +struct PlayerSearchSubLocation; struct PreHandler; struct PresetCamera; struct PresetCameraAdjust; +struct PreviewableItems; struct PublicContent; struct PublicContentCutscene; struct PublicContentTextData; struct PvPAction; struct PvPActionSort; +struct PvPBaseParamValue; struct PvPRank; struct PvPSelectTrait; +struct PvPSeries; +struct PvPSeriesLevel; struct PvPTrait; struct Quest; struct QuestAcceptAdditionCondition; @@ -532,9 +635,12 @@ struct QuestBattle; struct QuestChapter; struct QuestClassJobReward; struct QuestClassJobSupply; +struct QuestDefineClient; struct QuestDerivedClass; struct QuestEffect; struct QuestEffectDefine; +struct QuestLinkMarker; +struct QuestLinkMarkerSet; struct QuestRedo; struct QuestRedoChapterUI; struct QuestRedoChapterUICategory; @@ -542,6 +648,8 @@ struct QuestRedoChapterUITab; struct QuestRedoIncompChapter; struct QuestRepeatFlag; struct QuestRewardOther; +struct QuestSelectTitle; +struct QuestSetDefine; struct QuickChat; struct QuickChatTransient; struct Race; @@ -550,6 +658,9 @@ struct RacingChocoboName; struct RacingChocoboNameCategory; struct RacingChocoboNameInfo; struct RacingChocoboParam; +struct RaidFinderParam; +struct ReactionEventObject; +struct ReactionEventObjectInfo; struct RecastNavimesh; struct Recipe; struct RecipeLevelTable; @@ -574,6 +685,7 @@ struct RideShootingTargetType; struct RideShootingTextData; struct RPParameter; struct SatisfactionArbitration; +struct SatisfactionBonusGuarantee; struct SatisfactionNpc; struct SatisfactionSupply; struct SatisfactionSupplyReward; @@ -583,15 +695,21 @@ struct ScenarioTreeTipsClassQuest; struct ScenarioType; struct ScreenImage; struct SecretRecipeBook; +struct SharlayanCraftWorks; +struct SharlayanCraftWorksSupply; +struct ShellFixedFromCommand; struct SkyIsland2Mission; struct SkyIsland2MissionDetail; struct SkyIsland2MissionType; struct SkyIsland2RangeType; +struct Snipe; struct SnipeTalk; struct SnipeTalkName; +struct SpearfishingComboTarget; struct SpearfishingItem; struct SpearfishingNotebook; struct SpearfishingRecordPage; +struct SpearfishingSilhouette; struct SpecialShop; struct SpecialShopItemCategory; struct Stain; @@ -607,11 +725,16 @@ struct SubmarinePart; struct SubmarineRank; struct SwitchTalk; struct SwitchTalkVariation; +struct TelepoRelay; struct TerritoryType; +struct TerritoryTypeTelepo; struct TerritoryTypeTransient; struct TextCommand; struct TextCommandParam; struct Title; +struct TofuEditParam; +struct TofuObject; +struct TofuObjectCategory; struct Tomestones; struct TomestonesItem; struct TopicSelect; @@ -627,6 +750,7 @@ struct TreasureSpot; struct Tribe; struct TripleTriad; struct TripleTriadCard; +struct TripleTriadCardObtain; struct TripleTriadCardRarity; struct TripleTriadCardResident; struct TripleTriadCardType; @@ -640,8 +764,14 @@ struct TutorialTank; struct UDS_Event; struct UDS_Property; struct UIColor; +struct UIConst; struct VaseFlower; struct VFX; +struct VVDData; +struct VVDNotebookContents; +struct VVDNotebookSeries; +struct VVDRouteData; +struct VVDVariantAction; struct Warp; struct WarpCondition; struct WarpLogic; @@ -726,7 +856,7 @@ struct Action uint16_t icon; uint8_t actionCategory; uint8_t animationStart; - uint8_t vFX; + uint16_t vFX; int16_t animationEnd; uint16_t actionTimelineHit; int8_t classJob; @@ -937,6 +1067,7 @@ struct AdventureExPhase uint32_t quest; uint32_t adventureBegin; uint32_t adventureEnd; + uint8_t expansion; AdventureExPhase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -986,6 +1117,7 @@ struct Aetheryte uint16_t map; int16_t aetherstreamX; int16_t aetherstreamY; + uint8_t order; Aetheryte( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -998,6 +1130,12 @@ struct AetheryteSystemDefine AetheryteSystemDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct AetheryteTransient +{ + + AetheryteTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct AirshipExplorationLevel { uint16_t capacity; @@ -1040,15 +1178,31 @@ struct AirshipExplorationPoint { std::string name; std::string nameShort; - uint8_t requiredLevel; - uint16_t requiredFuel; - uint16_t durationmin; - uint8_t requiredSurveillance; + bool passengers; + int16_t x; + int16_t y; + uint8_t rankReq; + uint16_t ceruleumTankReq; + uint16_t surveyDurationmin; + uint16_t surveyDistance; + uint8_t surveillanceReq; uint32_t expReward; AirshipExplorationPoint( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct AkatsukiNote +{ + + AkatsukiNote( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct AkatsukiNoteString +{ + + AkatsukiNoteString( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct AnimationLOD { float cameraDistance; @@ -1277,6 +1431,12 @@ struct AquariumWater AquariumWater( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct ArchiveItem +{ + + ArchiveItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ArrayEventHandler { std::vector< uint32_t > data; @@ -1291,6 +1451,17 @@ struct AttackType AttackType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct Attract +{ + uint16_t maxDistance; + uint16_t speed; + int16_t minRemainingDistance; + bool useDistanceBetweenHitboxes; + uint8_t direction; + + Attract( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct BacklightColor { uint32_t color; @@ -1321,32 +1492,127 @@ struct Balloon Balloon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct BannerBg +{ + int32_t image; + int32_t icon; + uint16_t unlockCondition; + uint16_t sortKey; + std::string name; + + BannerBg( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct BannerCondition +{ + uint8_t unlockType1; + std::vector< uint32_t > unlockCriteria1; + uint8_t unlockType2; + uint32_t unlockCriteria2; + uint32_t unlockCriteria3; + uint32_t unlockCriteria4; + uint8_t prerequisiteType; + uint32_t prerequisite; + uint8_t unlockHint; + + BannerCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct BannerDecoration +{ + int32_t image; + int32_t icon; + uint16_t unlockCondition; + uint16_t sortKey; + std::string name; + + BannerDecoration( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct BannerDesignPreset +{ + uint16_t background; + uint16_t frame; + uint16_t decoration; + uint16_t sortKey; + std::string name; + + BannerDesignPreset( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct BannerFacial +{ + uint16_t emote; + uint16_t unlockCondition; + uint8_t sortKey; + + BannerFacial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct BannerFrame +{ + int32_t image; + int32_t icon; + uint16_t unlockCondition; + uint16_t sortKey; + std::string name; + + BannerFrame( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct BannerObtainHintType +{ + std::string text; + + BannerObtainHintType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct BannerPreset +{ + + BannerPreset( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct BannerTimeline +{ + uint8_t type; + uint32_t additionalData; + uint8_t acceptClassJobCategory; + uint8_t category; + uint16_t unlockCondition; + uint16_t sortKey; + int32_t icon; + std::string name; + + BannerTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct BaseParam { int8_t packetIndex; std::string name; std::string description; uint8_t orderPriority; - uint8_t oneHWpn; - uint8_t oH; - uint8_t head; - uint8_t chest; - uint8_t hands; - uint8_t waist; - uint8_t legs; - uint8_t feet; - uint8_t earring; - uint8_t necklace; - uint8_t bracelet; - uint8_t ring; - uint8_t twoHWpn; - uint8_t underArmor; - uint8_t chestHead; - uint8_t chestHeadLegsFeet; - uint8_t legsFeet; - uint8_t headChestHandsLegsFeet; - uint8_t chestLegsGloves; - uint8_t chestLegsFeet; + uint16_t oneHWpn; + uint16_t oH; + uint16_t head; + uint16_t chest; + uint16_t hands; + uint16_t waist; + uint16_t legs; + uint16_t feet; + uint16_t earring; + uint16_t necklace; + uint16_t bracelet; + uint16_t ring; + uint16_t twoHWpn; + uint16_t underArmor; + uint16_t chestHead; + uint16_t chestHeadLegsFeet; + uint16_t legsFeet; + uint16_t headChestHandsLegsFeet; + uint16_t chestLegsGloves; + uint16_t chestLegsFeet; std::vector< uint8_t > meldParam; BaseParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -1434,7 +1700,7 @@ struct Behavior { uint8_t condition0Target; uint8_t condition0Type; - int32_t balloon; + uint16_t balloon; uint8_t condition1Target; uint8_t condition1Type; uint32_t contentArgument0; @@ -1581,6 +1847,12 @@ struct BNpcBase BNpcBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct BNpcBasePopVfx +{ + + BNpcBasePopVfx( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct BNpcCustomize { uint8_t race; @@ -1679,6 +1951,12 @@ struct BNpcState BNpcState( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct Booster +{ + + Booster( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct Buddy { uint8_t base; @@ -1797,6 +2075,71 @@ struct Channeling Channeling( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct CharaCardBase +{ + int32_t image; + uint8_t fontColor; + uint16_t unlockCondition; + uint16_t sortKey; + std::string name; + + CharaCardBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CharaCardDecoration +{ + uint8_t category; + int32_t image; + uint16_t unlockCondition; + uint16_t sortKey; + std::string name; + + CharaCardDecoration( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CharaCardDesignPreset +{ + uint16_t basePlate; + uint8_t topBorder; + uint8_t bottomBorder; + uint16_t backing; + uint16_t patternOverlay; + uint16_t portraitFrame; + uint16_t plateFrame; + uint16_t accent; + uint16_t sortKey; + std::string name; + + CharaCardDesignPreset( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CharaCardDesignType +{ + + CharaCardDesignType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CharaCardHeader +{ + int32_t topImage; + int32_t bottomImage; + uint8_t fontColor; + uint16_t unlockCondition; + uint8_t sortKey; + std::string name; + + CharaCardHeader( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CharaCardPlayStyle +{ + int32_t icon; + uint8_t sortKey; + std::string name; + + CharaCardPlayStyle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct CharaMakeClassEquip { uint64_t helmet; @@ -2033,6 +2376,12 @@ struct ClassJob ClassJob( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct ClassJobActionSort +{ + + ClassJobActionSort( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ClassJobCategory { std::string name; @@ -2075,6 +2424,8 @@ struct ClassJobCategory bool bLU; bool gNB; bool dNC; + bool rPR; + bool sGE; ClassJobCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -2161,15 +2512,12 @@ struct Companion uint8_t special; uint8_t wanderingWait; uint16_t priority; - bool roulette; - bool battle; - bool lookAt; - bool poke; uint16_t enemy; - bool stroke; - bool clapping; + bool battle; + bool roulette; uint16_t icon; uint16_t order; + bool idleAnimation; uint8_t cost; uint16_t hP; uint16_t skillAngle; @@ -2364,6 +2712,12 @@ struct ContentCloseCycle ContentCloseCycle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct ContentEventItem +{ + + ContentEventItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ContentExAction { uint32_t name; @@ -2399,14 +2753,14 @@ struct ContentFinderCondition uint16_t sortKey; uint32_t image; uint32_t icon; - bool level506070Roulette; bool levelingRoulette; + bool highLevelRoulette; bool mSQRoulette; bool guildHestRoulette; bool expertRoulette; bool trialRoulette; bool dailyFrontlineChallenge; - bool level80Roulette; + bool levelCapRoulette; bool mentorRoulette; bool allianceRoulette; bool feastTeamRoulette; @@ -2471,8 +2825,10 @@ struct ContentRoulette std::string category; std::string description; std::string dutyType; + bool isGoldSaucer; bool isInDutyFinder; uint8_t openRule; + bool isPvP; uint8_t requiredLevel; uint16_t itemLevelRequired; uint32_t icon; @@ -2603,8 +2959,6 @@ struct CraftLeve struct CraftLevelDifference { int16_t difference; - int16_t progressFactor; - int16_t qualityFactor; CraftLevelDifference( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -2756,24 +3110,33 @@ struct DailySupplyItem struct DawnContent { uint32_t content; - uint32_t exp; + uint32_t expBelowExMaxLvl; + uint32_t expAboveExMaxLvl; DawnContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct DawnContentParticipable +{ + + DawnContentParticipable( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct DawnGrowMember { - uint32_t member; - uint32_t imageName; - uint32_t bigImageOld; - uint32_t bigImageNew; - uint32_t smallImageOld; - uint32_t smallImageNew; + std::vector< uint32_t > selectImage; + std::vector< uint32_t > portraitImage; uint8_t _class; DawnGrowMember( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct DawnMember +{ + + DawnMember( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct DawnMemberUIParam { std::string classSingular; @@ -2783,19 +3146,9 @@ struct DawnMemberUIParam DawnMemberUIParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; -struct DawnQuestAnnounce -{ - uint32_t quest; - uint8_t content; - std::vector< uint32_t > eNPC; - - DawnQuestAnnounce( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); -}; - struct DawnQuestMember { uint32_t member; - uint32_t imageName; uint32_t bigImageOld; uint32_t bigImageNew; uint8_t _class; @@ -2833,6 +3186,12 @@ struct DeepDungeonDanger DeepDungeonDanger( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct DeepDungeonDemiclone +{ + + DeepDungeonDemiclone( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct DeepDungeonEquipment { uint32_t icon; @@ -3444,6 +3803,12 @@ struct EventItemTimeline EventItemTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct EventPathMove +{ + + EventPathMove( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct EventSystemDefine { std::string text; @@ -3456,7 +3821,9 @@ struct ExportedGatheringPoint { float x; float y; - uint8_t radius; + uint8_t gatheringType; + uint8_t gatheringPointType; + uint16_t radius; ExportedGatheringPoint( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -3468,6 +3835,16 @@ struct ExportedSG ExportedSG( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct ExtraCommand +{ + std::string name; + std::string description; + int32_t icon; + int8_t order; + + ExtraCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ExVersion { std::string name; @@ -3477,6 +3854,20 @@ struct ExVersion ExVersion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct FashionCheckThemeCategory +{ + std::string name; + + FashionCheckThemeCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct FashionCheckWeeklyTheme +{ + std::string name; + + FashionCheckWeeklyTheme( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct Fate { std::string name; @@ -3508,7 +3899,7 @@ struct Fate uint32_t arrayIndex; uint32_t reqEventItem; uint32_t turnInEventItem; - std::vector< uint16_t > objectiveIcon; + std::vector< uint32_t > objectiveIcon; Fate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -3548,6 +3939,14 @@ struct FateProgressUI FateProgressUI( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct FateShop +{ + std::vector< uint32_t > specialShop; + std::vector< uint32_t > defaultTalk; + + FateShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct FateTokenType { uint32_t currency; @@ -3634,6 +4033,7 @@ struct FCRank uint16_t rights; uint8_t fCActionActiveNum; uint8_t fCActionStockNum; + uint8_t fCChestCompartments; FCRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -3676,6 +4076,12 @@ struct FieldMarker FieldMarker( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct FishingBaitParameter +{ + + FishingBaitParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct FishingRecordType { int32_t addon; @@ -3683,6 +4089,8 @@ struct FishingRecordType uint16_t rankARequirement; uint16_t rankAARequirement; uint16_t rankAAARequirement; + uint16_t rankSRequirement; + uint8_t isSpearfishing; FishingRecordType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -3709,7 +4117,7 @@ struct FishingSpot uint16_t radius; std::vector< int32_t > item; uint16_t placeName; - uint8_t order; + uint16_t order; FishingSpot( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -3721,7 +4129,7 @@ struct FishParameter uint16_t gatheringItemLevel; bool isHidden; uint8_t fishingRecordType; - int32_t territoryType; + uint16_t fishingSpot; uint16_t gatheringSubCategory; bool isInLog; bool timeRestricted; @@ -3730,6 +4138,30 @@ struct FishParameter FishParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct FittingShop +{ + + FittingShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct FittingShopCategory +{ + + FittingShopCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct FittingShopCategoryItem +{ + + FittingShopCategoryItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct FittingShopItemSet +{ + + FittingShopItemSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct Frontline03 { std::vector< uint32_t > emptyIcon; @@ -3765,6 +4197,12 @@ struct FurnitureCatalogItemList FurnitureCatalogItemList( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct GameRewardObtainType +{ + + GameRewardObtainType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct GardeningSeed { uint32_t item; @@ -3775,6 +4213,18 @@ struct GardeningSeed GardeningSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct GathererCrafterTool +{ + + GathererCrafterTool( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct GathererReductionReward +{ + + GathererReductionReward( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct GatheringCondition { std::string text; @@ -3793,6 +4243,7 @@ struct GatheringItem { int32_t item; uint16_t gatheringItemLevel; + uint16_t quest; bool isHidden; GatheringItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -3873,7 +4324,6 @@ struct GatheringPointBase int32_t gatheringType; uint8_t gatheringLevel; std::vector< int32_t > item; - bool isLimited; GatheringPointBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -3927,6 +4377,7 @@ struct GatheringSubCategory { uint8_t gatheringType; uint8_t classJob; + uint32_t quest; uint16_t division; int32_t item; std::string folkloreBook; @@ -4171,6 +4622,7 @@ struct GeneralAction struct GFATE { + std::vector< uint32_t > lGBPopRange; std::vector< uint32_t > icon; GFATE( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -4561,7 +5013,7 @@ struct HousingUnitedExterior struct HousingYardObject { - uint8_t modelKey; + uint16_t modelKey; uint8_t housingItemCategory; uint8_t usageType; uint32_t usageParameter; @@ -4608,11 +5060,11 @@ struct HugeCraftworksNpc uint16_t classJobCategory; std::vector< uint32_t > itemRequested; std::vector< uint8_t > qtyRequested; - std::vector< uint32_t > itemReward; - std::vector< uint8_t > qtyItemReward; - std::vector< uint32_t > itemUnkown; - std::vector< uint8_t > qtyItemUnkown; - std::string transient; + std::vector< uint8_t > itemReward; + std::vector< bool > qtyItemReward; + std::vector< uint8_t > itemUnkown; + std::vector< bool > qtyItemUnkown; + uint8_t transient; HugeCraftworksNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -4755,7 +5207,7 @@ struct HWDLevelChangeDeception struct HWDSharedGroup { - uint32_t lGB; + uint32_t lGBSharedGroup; uint8_t param; HWDSharedGroup( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); @@ -4768,6 +5220,12 @@ struct HWDSharedGroupControlParam HWDSharedGroupControlParam( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct IconLanguage +{ + + IconLanguage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct IKDContentBonus { std::string objective; @@ -4834,6 +5292,18 @@ struct InclusionShopSeries InclusionShopSeries( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct InclusionShopWelcom +{ + + InclusionShopWelcom( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct InclusionShopWelcomText +{ + + InclusionShopWelcomText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct IndividualWeather { std::vector< uint8_t > weather; @@ -4859,17 +5329,19 @@ struct InstanceContent uint32_t instanceContentTextDataObjectiveStart; uint32_t instanceContentTextDataObjectiveEnd; uint16_t sortKey; - uint32_t instanceClearExp; + uint32_t newPlayerBonusGil; + uint32_t newPlayerBonusExp; uint16_t newPlayerBonusA; - uint16_t finalBossCurrencyC; - uint32_t finalBossCurrencyA; - uint16_t finalBossCurrencyB; uint16_t newPlayerBonusB; + uint32_t finalBossExp; + uint16_t finalBossCurrencyA; + uint16_t finalBossCurrencyB; + uint16_t finalBossCurrencyC; + uint32_t instanceClearExp; uint32_t instanceClearGil; uint32_t instanceContentRewardItem; - uint8_t finalBossExp; - uint32_t instanceContentBuff; - int32_t reqInstance; + int32_t instanceContentBuff; + uint32_t reqInstance; int16_t partyCondition; InstanceContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -4898,6 +5370,12 @@ struct InstanceContentGuide InstanceContentGuide( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct InstanceContentQICData +{ + + InstanceContentQICData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct InstanceContentTextData { std::string text; @@ -4936,6 +5414,7 @@ struct Item bool isDyeable; bool isCrestWorthy; uint16_t itemAction; + uint8_t castTimes; uint16_t cooldowns; uint8_t classJobRepair; int32_t itemRepair; @@ -5094,6 +5573,25 @@ struct ItemLevel ItemLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct ItemRepairPrice +{ + + ItemRepairPrice( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct ItemRepairResource +{ + uint32_t item; + + ItemRepairResource( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct ItemRetainerLevelUp +{ + + ItemRetainerLevelUp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ItemSearchCategory { std::string name; @@ -5126,6 +5624,12 @@ struct ItemSpecialBonus ItemSpecialBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct ItemStainCondition +{ + + ItemStainCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ItemUICategory { std::string name; @@ -5203,7 +5707,7 @@ struct LegacyQuest std::string text; std::string string; uint16_t sortKey; - uint8_t genre; + uint32_t genre; LegacyQuest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -5222,7 +5726,7 @@ struct Leve int32_t placeNameStart; int32_t placeNameIssued; uint8_t classJobCategory; - int32_t journalGenre; + uint32_t journalGenre; int32_t placeNameStartZone; int32_t iconCityState; int32_t dataId; @@ -5419,11 +5923,17 @@ struct Map struct MapCondition { - uint16_t quest; + int32_t quest; MapCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct MapExclusive +{ + + MapExclusive( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct MapMarker { int16_t x; @@ -5446,6 +5956,12 @@ struct MapMarkerRegion MapMarkerRegion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct MapReplace +{ + + MapReplace( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct MapSymbol { int32_t icon; @@ -5455,6 +5971,18 @@ struct MapSymbol MapSymbol( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct MapTransientPvPMap +{ + + MapTransientPvPMap( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MapType +{ + + MapType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct Marker { int32_t icon; @@ -5472,6 +6000,12 @@ struct Materia Materia( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct MateriaGrade +{ + + MateriaGrade( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct MateriaJoinRate { std::vector< float > NQOvermeldSlot; @@ -5495,6 +6029,22 @@ struct MateriaTomestoneRate MateriaTomestoneRate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct McGuffin +{ + uint8_t uIData; + + McGuffin( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct McGuffinUIData +{ + uint16_t order; + uint32_t icon; + std::string name; + + McGuffinUIData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct MiniGameRA { int32_t icon; @@ -5526,6 +6076,313 @@ struct MinionSkillType MinionSkillType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct MJIAnimals +{ + uint32_t bNpcBase; + uint8_t size; + std::vector< uint32_t > reward; + int32_t icon; + + MJIAnimals( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIBuilding +{ + uint16_t sgb0; + uint16_t sgb1; + uint16_t sgb2; + uint16_t sgb3; + uint16_t sgb4; + std::vector< uint8_t > material; + std::vector< uint8_t > amount; + uint32_t name; + uint32_t icon; + + MJIBuilding( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIBuildingPlace +{ + uint32_t name; + uint32_t sGB; + + MJIBuildingPlace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJICraftworksObject +{ + uint16_t item; + std::vector< uint16_t > theme; + uint16_t levelReq; + uint16_t craftingTime; + uint16_t value; + + MJICraftworksObject( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJICraftworksObjectTheme +{ + std::string name; + + MJICraftworksObjectTheme( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJICraftworksPopularity +{ + std::vector< uint8_t > popularity; + + MJICraftworksPopularity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJICraftworksPopularityType +{ + uint16_t ratio; + + MJICraftworksPopularityType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJICraftworksRankRatio +{ + uint16_t ratio; + + MJICraftworksRankRatio( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJICraftworksSupplyDefine +{ + int16_t supply; + uint16_t ratio; + + MJICraftworksSupplyDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJICraftworksTension +{ + + MJICraftworksTension( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJICropSeed +{ + uint32_t item; + uint16_t sGB; + uint32_t name; + + MJICropSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIDisposalShopItem +{ + uint8_t category; + + MJIDisposalShopItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIDisposalShopUICategory +{ + std::string category; + + MJIDisposalShopUICategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIFarmPastureRank +{ + + MJIFarmPastureRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIFunction +{ + + MJIFunction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIGathering +{ + uint8_t gatheringObject; + + MJIGathering( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIGatheringItem +{ + uint32_t item; + uint8_t sort; + int16_t x; + int16_t y; + uint16_t radius; + + MJIGatheringItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIGatheringObject +{ + uint16_t sGB; + uint32_t mapIcon; + uint32_t name; + + MJIGatheringObject( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIGatheringTool +{ + + MJIGatheringTool( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIHudMode +{ + std::string name; + std::string title; + uint32_t icon; + + MJIHudMode( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIItemCategory +{ + std::string singular; + std::string plural; + + MJIItemCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIItemPouch +{ + uint32_t item; + int32_t category; + uint8_t crop; + + MJIItemPouch( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIKeyItem +{ + int32_t item; + + MJIKeyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJILandmark +{ + uint16_t sGB0; + uint16_t sGB1; + uint16_t sGB2; + uint16_t sGB3; + uint16_t sGB4; + std::vector< uint16_t > material; + std::vector< uint8_t > amount; + uint32_t name; + uint32_t icon; + + MJILandmark( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJILandmarkPlace +{ + uint32_t name; + uint32_t sGB; + + MJILandmarkPlace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJILivelyActor +{ + uint32_t eNPC; + uint16_t behavior; + float x; + float y; + float z; + float rot; + + MJILivelyActor( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIMinionPopAreas +{ + + MJIMinionPopAreas( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIProgress +{ + std::string vision; + std::string objective; + std::string previousObjective; + + MJIProgress( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIRank +{ + uint32_t expToNext; + std::vector< uint32_t > logMessage; + + MJIRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIRecipe +{ + uint32_t logMessage; + uint8_t keyItem; + uint8_t itemPouch; + uint8_t order; + + MJIRecipe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIRecipeMaterial +{ + int32_t itemPouch; + + MJIRecipeMaterial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIStockyardManagementArea +{ + uint8_t rareMaterial; + uint16_t area; + + MJIStockyardManagementArea( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIStockyardManagementTable +{ + uint8_t material; + + MJIStockyardManagementTable( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIText +{ + std::string text; + + MJIText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIVillageAppearanceSG +{ + std::vector< uint16_t > sGB; + + MJIVillageAppearanceSG( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIVillageAppearanceUI +{ + int32_t floor; + + MJIVillageAppearanceUI( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MJIVillageDevelopment +{ + uint32_t eNPC; + uint16_t behavior0; + uint16_t behavior1; + + MJIVillageDevelopment( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct MobHuntOrder { uint16_t target; @@ -5697,8 +6554,10 @@ struct MountAction struct MountCustomize { - uint16_t hyurMaleScale; - uint16_t hyurFemaleScale; + uint16_t hyurMidlanderMaleScale; + uint16_t hyurMidlanderFemaleScale; + uint16_t hyurHighlanderMaleScale; + uint16_t hyurHighlanderFemaleScale; uint16_t elezenMaleScale; uint16_t elezenFemaleScale; uint16_t lalaMaleScale; @@ -5710,11 +6569,12 @@ struct MountCustomize uint16_t auRaMaleScale; uint16_t auRaFemaleScale; uint16_t hrothgarMaleScale; - uint16_t hrothgarFemaleScale; uint16_t vieraMaleScale; uint16_t vieraFemaleScale; - uint8_t hyurMaleCameraHeight; - uint8_t hyurFemaleCameraHeight; + uint16_t hyurMidlanderMaleCameraHeight; + uint8_t hyurMidlanderFemaleCameraHeight; + uint8_t hyurHighlanderMaleCameraHeight; + uint8_t hyurHighlanderFemaleCameraHeight; uint8_t elezenMaleCameraHeight; uint8_t elezenFemaleCameraHeight; uint8_t lalaMaleCameraHeight; @@ -5726,7 +6586,6 @@ struct MountCustomize uint8_t auRaMaleCameraHeight; uint8_t auRaFemaleCameraHeight; uint8_t hrothgarMaleCameraHeight; - uint8_t hrothgarRoeFemaleCameraHeight; uint8_t vieraMaleCameraHeight; uint8_t vieraFemaleCameraHeight; @@ -5813,6 +6672,24 @@ struct MovieSubtitleVoyage MovieSubtitleVoyage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct MultipleHelp +{ + + MultipleHelp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MultipleHelpPage +{ + + MultipleHelpPage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct MultipleHelpString +{ + + MultipleHelpString( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct MYCTemporaryItem { uint8_t category; @@ -5936,6 +6813,18 @@ struct Omen Omen( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct Omikuji +{ + + Omikuji( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct OmikujiGuidance +{ + + OmikujiGuidance( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct OnlineStatus { bool list; @@ -6019,6 +6908,12 @@ struct Ornament Ornament( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct OrnamentAction +{ + + OrnamentAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct ParamGrow { int32_t expToNext; @@ -6166,8 +7061,8 @@ struct PhysicsWind struct Picture { - int32_t item; int32_t image; + int32_t signature; Picture( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -6187,6 +7082,18 @@ struct PlantPotFlowerSeed PlantPotFlowerSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct PlayerSearchLocation +{ + + PlayerSearchLocation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct PlayerSearchSubLocation +{ + + PlayerSearchSubLocation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct PreHandler { uint32_t image; @@ -6241,6 +7148,12 @@ struct PresetCameraAdjust PresetCameraAdjust( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct PreviewableItems +{ + + PreviewableItems( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct PublicContent { uint8_t type; @@ -6290,6 +7203,12 @@ struct PvPActionSort PvPActionSort( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct PvPBaseParamValue +{ + + PvPBaseParamValue( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct PvPRank { uint32_t expRequired; @@ -6306,6 +7225,18 @@ struct PvPSelectTrait PvPSelectTrait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct PvPSeries +{ + + PvPSeries( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct PvPSeriesLevel +{ + + PvPSeriesLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct PvPTrait { uint16_t trait1; @@ -6382,23 +7313,24 @@ struct Quest 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; + uint8_t questRewardOtherDisplay; uint16_t expFactor; uint32_t gilReward; - uint32_t gCSeals; + uint32_t currencyReward; + uint32_t currencyRewardCount; std::vector< uint8_t > itemCatalyst; std::vector< uint8_t > itemCountCatalyst; uint8_t itemRewardType; - std::vector< uint32_t > itemReward0; - std::vector< uint8_t > itemCountReward0; - std::vector< uint8_t > stainReward0; - std::vector< uint32_t > itemReward1; - std::vector< uint8_t > itemCountReward1; - std::vector< bool > isHQReward1; - std::vector< uint8_t > stainReward1; + std::vector< uint32_t > itemReward; + std::vector< uint8_t > itemCountReward; + std::vector< uint8_t > stainReward; + std::vector< uint32_t > optionalItemReward; + std::vector< uint8_t > optionalItemCountReward; + std::vector< bool > optionalItemIsHQReward; + std::vector< uint8_t > optionalItemStainReward; uint8_t emoteReward; uint16_t actionReward; std::vector< uint8_t > generalActionReward; @@ -6407,11 +7339,12 @@ struct Quest uint16_t systemReward1; uint16_t gCTypeReward; uint32_t instanceContentUnlock; + uint8_t tomestone; uint8_t tomestoneReward; uint8_t tomestoneCountReward; uint8_t reputationReward; uint16_t placeName; - uint8_t journalGenre; + uint32_t journalGenre; uint32_t icon; uint32_t iconSpecial; bool introduction; @@ -6472,6 +7405,12 @@ struct QuestClassJobSupply QuestClassJobSupply( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct QuestDefineClient +{ + + QuestDefineClient( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct QuestDerivedClass { uint8_t classJob; @@ -6492,6 +7431,18 @@ struct QuestEffectDefine QuestEffectDefine( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct QuestLinkMarker +{ + + QuestLinkMarker( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct QuestLinkMarkerSet +{ + + QuestLinkMarkerSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct QuestRedo { uint32_t finalQuest; @@ -6554,6 +7505,18 @@ struct QuestRewardOther QuestRewardOther( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct QuestSelectTitle +{ + + QuestSelectTitle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct QuestSetDefine +{ + + QuestSetDefine( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct QuickChat { std::string nameAction; @@ -6627,6 +7590,24 @@ struct RacingChocoboParam RacingChocoboParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct RaidFinderParam +{ + + RaidFinderParam( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct ReactionEventObject +{ + + ReactionEventObject( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct ReactionEventObjectInfo +{ + + ReactionEventObjectInfo( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct RecastNavimesh { float tileSize; @@ -6654,16 +7635,19 @@ struct Recipe uint16_t recipeLevelTable; int32_t itemResult; uint8_t amountResult; + uint16_t recipeNotebookList; bool isSecondary; uint8_t materialQualityFactor; uint16_t difficultyFactor; uint16_t qualityFactor; uint16_t durabilityFactor; + uint32_t requiredQuality; uint16_t requiredCraftsmanship; uint16_t requiredControl; uint16_t quickSynthCraftsmanship; uint16_t quickSynthControl; uint16_t secretRecipeBook; + uint32_t quest; bool canQuickSynth; bool canHq; bool expRewarded; @@ -6684,6 +7668,10 @@ struct RecipeLevelTable uint16_t suggestedControl; uint16_t difficulty; uint32_t quality; + uint8_t progressDivider; + uint8_t qualityDivider; + uint8_t progressModifier; + uint8_t qualityModifier; uint16_t durability; uint16_t conditionsFlag; @@ -6843,9 +7831,7 @@ struct RetainerTaskLvRange struct RetainerTaskNormal { int32_t item; - uint8_t quantity0; - uint8_t quantity1; - uint8_t quantity2; + std::vector< uint8_t > quantity; int16_t gatheringLog; int16_t fishingLog; @@ -6855,8 +7841,8 @@ struct RetainerTaskNormal struct RetainerTaskParameter { std::vector< int16_t > itemLevelDoW; - std::vector< int16_t > gatheringDoL; - std::vector< int16_t > gatheringFSH; + std::vector< int16_t > perceptionDoL; + std::vector< int16_t > perceptionFSH; RetainerTaskParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -6905,11 +7891,19 @@ struct RPParameter struct SatisfactionArbitration { + uint8_t satisfactionLevel; + uint8_t satisfactionNpc; uint32_t quest; SatisfactionArbitration( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct SatisfactionBonusGuarantee +{ + + SatisfactionBonusGuarantee( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct SatisfactionNpc { int32_t npc; @@ -6951,7 +7945,9 @@ struct SatisfactionSupplyReward struct ScenarioTree { uint8_t type; - uint16_t image; + uint32_t addon; + uint32_t questChapter; + std::string name; ScenarioTree( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -6999,6 +7995,24 @@ struct SecretRecipeBook SecretRecipeBook( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct SharlayanCraftWorks +{ + + SharlayanCraftWorks( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct SharlayanCraftWorksSupply +{ + + SharlayanCraftWorksSupply( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct ShellFixedFromCommand +{ + + ShellFixedFromCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct SkyIsland2Mission { uint32_t item1; @@ -7041,6 +8055,24 @@ struct SkyIsland2RangeType SkyIsland2RangeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct Snipe +{ + uint32_t lGBTargetMarker; + std::string vFXFire; + std::string vFXHit; + std::string vFXMiss; + std::string vFXAdditional; + std::vector< uint32_t > lGBEventNPC0; + std::vector< uint32_t > lGBEventNPC1; + std::string objective0; + std::string hint0; + std::string objective1; + std::string hint1; + std::string actionText; + + Snipe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct SnipeTalk { uint16_t name; @@ -7056,6 +8088,12 @@ struct SnipeTalkName SnipeTalkName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct SpearfishingComboTarget +{ + + SpearfishingComboTarget( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct SpearfishingItem { std::string description; @@ -7090,6 +8128,12 @@ struct SpearfishingRecordPage SpearfishingRecordPage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct SpearfishingSilhouette +{ + + SpearfishingSilhouette( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct SpecialShop { std::string name; @@ -7142,20 +8186,28 @@ struct Status std::string description; uint16_t icon; uint8_t maxStacks; - uint8_t category; + uint8_t classJobCategory; + uint8_t statusCategory; uint8_t hitEffect; uint16_t vFX; bool lockMovement; bool lockActions; bool lockControl; bool transfiguration; + bool isGaze; bool canDispel; bool inflictedByActor; bool isPermanent; uint8_t partyListPriority; + uint8_t canIncreaseRewards; + int16_t paramModifier; + uint8_t paramEffect; + bool canStatusOff; uint16_t log; bool isFcBuff; bool invisibility; + uint8_t targetType; + uint8_t flags; Status( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -7208,12 +8260,16 @@ struct SubmarineExploration { std::string destination; std::string location; + int16_t x; + int16_t y; + int16_t z; uint8_t map; + bool passengers; uint8_t stars; uint8_t rankReq; uint8_t ceruleumTankReq; - uint16_t durationmin; - uint8_t distanceForSurvey; + uint16_t surveyDurationmin; + uint8_t surveyDistance; uint32_t expReward; SubmarineExploration( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); @@ -7271,6 +8327,12 @@ struct SwitchTalkVariation SwitchTalkVariation( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct TelepoRelay +{ + + TelepoRelay( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct TerritoryType { std::string name; @@ -7304,6 +8366,12 @@ struct TerritoryType TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct TerritoryTypeTelepo +{ + + TerritoryTypeTelepo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct TerritoryTypeTransient { int16_t offsetZ; @@ -7340,6 +8408,24 @@ struct Title Title( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct TofuEditParam +{ + + TofuEditParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct TofuObject +{ + + TofuObject( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct TofuObjectCategory +{ + + TofuObjectCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct Tomestones { uint16_t weeklyLimit; @@ -7429,7 +8515,7 @@ struct Transformation struct Treasure { - uint32_t item; + uint32_t sGB; Treasure( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -7508,6 +8594,12 @@ struct TripleTriadCard TripleTriadCard( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct TripleTriadCardObtain +{ + + TripleTriadCardObtain( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct TripleTriadCardRarity { uint8_t stars; @@ -7622,6 +8714,12 @@ struct UIColor UIColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct UIConst +{ + + UIConst( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct VaseFlower { uint32_t item; @@ -7636,6 +8734,43 @@ struct VFX VFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; +struct VVDData +{ + + VVDData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct VVDNotebookContents +{ + int32_t icon; + int32_t image; + std::string name; + std::string description; + + VVDNotebookContents( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct VVDNotebookSeries +{ + std::string name; + std::vector< int32_t > contents; + + VVDNotebookSeries( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct VVDRouteData +{ + + VVDRouteData( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct VVDVariantAction +{ + uint32_t action; + + VVDVariantAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + struct Warp { uint32_t popRange; @@ -7778,7 +8913,9 @@ struct WeeklyLotBonus struct World { + std::string internalName; std::string name; + uint8_t region; uint8_t userType; uint8_t dataCenter; bool isPublic; @@ -7820,12 +8957,19 @@ struct YKW struct ZoneSharedGroup { + uint32_t lGBSharedGroup; + uint32_t quest0; + uint32_t seq0; uint32_t quest1; + uint32_t seq1; uint32_t quest2; + uint32_t seq2; uint32_t quest3; + uint32_t seq3; uint32_t quest4; + uint32_t seq4; uint32_t quest5; - uint32_t quest6; + uint32_t seq5; ZoneSharedGroup( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -7917,11 +9061,14 @@ struct ZoneSharedGroup xiv::exd::Exd m_AetherialWheelDat; xiv::exd::Exd m_AetheryteDat; xiv::exd::Exd m_AetheryteSystemDefineDat; + xiv::exd::Exd m_AetheryteTransientDat; xiv::exd::Exd m_AirshipExplorationLevelDat; xiv::exd::Exd m_AirshipExplorationLogDat; xiv::exd::Exd m_AirshipExplorationParamTypeDat; xiv::exd::Exd m_AirshipExplorationPartDat; xiv::exd::Exd m_AirshipExplorationPointDat; + xiv::exd::Exd m_AkatsukiNoteDat; + xiv::exd::Exd m_AkatsukiNoteStringDat; xiv::exd::Exd m_AnimationLODDat; xiv::exd::Exd m_AnimaWeapon5Dat; xiv::exd::Exd m_AnimaWeapon5ParamDat; @@ -7943,11 +9090,22 @@ struct ZoneSharedGroup xiv::exd::Exd m_AOZScoreDat; xiv::exd::Exd m_AquariumFishDat; xiv::exd::Exd m_AquariumWaterDat; + xiv::exd::Exd m_ArchiveItemDat; xiv::exd::Exd m_ArrayEventHandlerDat; xiv::exd::Exd m_AttackTypeDat; + xiv::exd::Exd m_AttractDat; xiv::exd::Exd m_BacklightColorDat; xiv::exd::Exd m_BallistaDat; xiv::exd::Exd m_BalloonDat; + xiv::exd::Exd m_BannerBgDat; + xiv::exd::Exd m_BannerConditionDat; + xiv::exd::Exd m_BannerDecorationDat; + xiv::exd::Exd m_BannerDesignPresetDat; + xiv::exd::Exd m_BannerFacialDat; + xiv::exd::Exd m_BannerFrameDat; + xiv::exd::Exd m_BannerObtainHintTypeDat; + xiv::exd::Exd m_BannerPresetDat; + xiv::exd::Exd m_BannerTimelineDat; xiv::exd::Exd m_BaseParamDat; xiv::exd::Exd m_BattleLeveDat; xiv::exd::Exd m_BattleLeveRuleDat; @@ -7966,10 +9124,12 @@ struct ZoneSharedGroup xiv::exd::Exd m_BGMSystemDefineDat; xiv::exd::Exd m_BNpcAnnounceIconDat; xiv::exd::Exd m_BNpcBaseDat; + xiv::exd::Exd m_BNpcBasePopVfxDat; xiv::exd::Exd m_BNpcCustomizeDat; xiv::exd::Exd m_BNpcNameDat; xiv::exd::Exd m_BNpcPartsDat; xiv::exd::Exd m_BNpcStateDat; + xiv::exd::Exd m_BoosterDat; xiv::exd::Exd m_BuddyDat; xiv::exd::Exd m_BuddyActionDat; xiv::exd::Exd m_BuddyEquipDat; @@ -7981,6 +9141,12 @@ struct ZoneSharedGroup xiv::exd::Exd m_CalendarDat; xiv::exd::Exd m_CarryDat; xiv::exd::Exd m_ChannelingDat; + xiv::exd::Exd m_CharaCardBaseDat; + xiv::exd::Exd m_CharaCardDecorationDat; + xiv::exd::Exd m_CharaCardDesignPresetDat; + xiv::exd::Exd m_CharaCardDesignTypeDat; + xiv::exd::Exd m_CharaCardHeaderDat; + xiv::exd::Exd m_CharaCardPlayStyleDat; xiv::exd::Exd m_CharaMakeClassEquipDat; xiv::exd::Exd m_CharaMakeCustomizeDat; xiv::exd::Exd m_CharaMakeNameDat; @@ -7998,6 +9164,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_ChocoboTaxiStandDat; xiv::exd::Exd m_CircleActivityDat; xiv::exd::Exd m_ClassJobDat; + xiv::exd::Exd m_ClassJobActionSortDat; xiv::exd::Exd m_ClassJobCategoryDat; xiv::exd::Exd m_CollectablesShopDat; xiv::exd::Exd m_CollectablesShopItemDat; @@ -8025,6 +9192,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_ConditionDat; xiv::exd::Exd m_ConfigKeyDat; xiv::exd::Exd m_ContentCloseCycleDat; + xiv::exd::Exd m_ContentEventItemDat; xiv::exd::Exd m_ContentExActionDat; xiv::exd::Exd m_ContentFinderConditionDat; xiv::exd::Exd m_ContentFinderConditionTransientDat; @@ -8062,13 +9230,15 @@ struct ZoneSharedGroup xiv::exd::Exd m_CycleTimeDat; xiv::exd::Exd m_DailySupplyItemDat; xiv::exd::Exd m_DawnContentDat; + xiv::exd::Exd m_DawnContentParticipableDat; xiv::exd::Exd m_DawnGrowMemberDat; + xiv::exd::Exd m_DawnMemberDat; xiv::exd::Exd m_DawnMemberUIParamDat; - xiv::exd::Exd m_DawnQuestAnnounceDat; xiv::exd::Exd m_DawnQuestMemberDat; xiv::exd::Exd m_DeepDungeonDat; xiv::exd::Exd m_DeepDungeonBanDat; xiv::exd::Exd m_DeepDungeonDangerDat; + xiv::exd::Exd m_DeepDungeonDemicloneDat; xiv::exd::Exd m_DeepDungeonEquipmentDat; xiv::exd::Exd m_DeepDungeonFloorEffectUIDat; xiv::exd::Exd m_DeepDungeonItemDat; @@ -8123,14 +9293,19 @@ struct ZoneSharedGroup xiv::exd::Exd m_EventItemCastTimelineDat; xiv::exd::Exd m_EventItemHelpDat; xiv::exd::Exd m_EventItemTimelineDat; + xiv::exd::Exd m_EventPathMoveDat; xiv::exd::Exd m_EventSystemDefineDat; xiv::exd::Exd m_ExportedGatheringPointDat; xiv::exd::Exd m_ExportedSGDat; + xiv::exd::Exd m_ExtraCommandDat; xiv::exd::Exd m_ExVersionDat; + xiv::exd::Exd m_FashionCheckThemeCategoryDat; + xiv::exd::Exd m_FashionCheckWeeklyThemeDat; xiv::exd::Exd m_FateDat; xiv::exd::Exd m_FateEventDat; xiv::exd::Exd m_FateModeDat; xiv::exd::Exd m_FateProgressUIDat; + xiv::exd::Exd m_FateShopDat; xiv::exd::Exd m_FateTokenTypeDat; xiv::exd::Exd m_FCActivityDat; xiv::exd::Exd m_FCActivityCategoryDat; @@ -8146,15 +9321,23 @@ struct ZoneSharedGroup xiv::exd::Exd m_FCRightsDat; xiv::exd::Exd m_FestivalDat; xiv::exd::Exd m_FieldMarkerDat; + xiv::exd::Exd m_FishingBaitParameterDat; xiv::exd::Exd m_FishingRecordTypeDat; xiv::exd::Exd m_FishingRecordTypeTransientDat; xiv::exd::Exd m_FishingSpotDat; xiv::exd::Exd m_FishParameterDat; + xiv::exd::Exd m_FittingShopDat; + xiv::exd::Exd m_FittingShopCategoryDat; + xiv::exd::Exd m_FittingShopCategoryItemDat; + xiv::exd::Exd m_FittingShopItemSetDat; xiv::exd::Exd m_Frontline03Dat; xiv::exd::Exd m_Frontline04Dat; xiv::exd::Exd m_FurnitureCatalogCategoryDat; xiv::exd::Exd m_FurnitureCatalogItemListDat; + xiv::exd::Exd m_GameRewardObtainTypeDat; xiv::exd::Exd m_GardeningSeedDat; + xiv::exd::Exd m_GathererCrafterToolDat; + xiv::exd::Exd m_GathererReductionRewardDat; xiv::exd::Exd m_GatheringConditionDat; xiv::exd::Exd m_GatheringExpDat; xiv::exd::Exd m_GatheringItemDat; @@ -8258,6 +9441,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_HWDLevelChangeDeceptionDat; xiv::exd::Exd m_HWDSharedGroupDat; xiv::exd::Exd m_HWDSharedGroupControlParamDat; + xiv::exd::Exd m_IconLanguageDat; xiv::exd::Exd m_IKDContentBonusDat; xiv::exd::Exd m_IKDFishParamDat; xiv::exd::Exd m_IKDRouteDat; @@ -8266,11 +9450,14 @@ struct ZoneSharedGroup xiv::exd::Exd m_InclusionShopDat; xiv::exd::Exd m_InclusionShopCategoryDat; xiv::exd::Exd m_InclusionShopSeriesDat; + xiv::exd::Exd m_InclusionShopWelcomDat; + xiv::exd::Exd m_InclusionShopWelcomTextDat; xiv::exd::Exd m_IndividualWeatherDat; xiv::exd::Exd m_InstanceContentDat; xiv::exd::Exd m_InstanceContentBuffDat; xiv::exd::Exd m_InstanceContentCSBonusDat; xiv::exd::Exd m_InstanceContentGuideDat; + xiv::exd::Exd m_InstanceContentQICDataDat; xiv::exd::Exd m_InstanceContentTextDataDat; xiv::exd::Exd m_ItemDat; xiv::exd::Exd m_ItemActionDat; @@ -8278,10 +9465,14 @@ struct ZoneSharedGroup xiv::exd::Exd m_ItemBarterCheckDat; xiv::exd::Exd m_ItemFoodDat; xiv::exd::Exd m_ItemLevelDat; + xiv::exd::Exd m_ItemRepairPriceDat; + xiv::exd::Exd m_ItemRepairResourceDat; + xiv::exd::Exd m_ItemRetainerLevelUpDat; xiv::exd::Exd m_ItemSearchCategoryDat; xiv::exd::Exd m_ItemSeriesDat; xiv::exd::Exd m_ItemSortCategoryDat; xiv::exd::Exd m_ItemSpecialBonusDat; + xiv::exd::Exd m_ItemStainConditionDat; xiv::exd::Exd m_ItemUICategoryDat; xiv::exd::Exd m_JingleDat; xiv::exd::Exd m_JobHudManualDat; @@ -8311,18 +9502,62 @@ struct ZoneSharedGroup xiv::exd::Exd m_ManeuversArmorDat; xiv::exd::Exd m_MapDat; xiv::exd::Exd m_MapConditionDat; + xiv::exd::Exd m_MapExclusiveDat; xiv::exd::Exd m_MapMarkerDat; xiv::exd::Exd m_MapMarkerRegionDat; + xiv::exd::Exd m_MapReplaceDat; xiv::exd::Exd m_MapSymbolDat; + xiv::exd::Exd m_MapTransientPvPMapDat; + xiv::exd::Exd m_MapTypeDat; xiv::exd::Exd m_MarkerDat; xiv::exd::Exd m_MateriaDat; + xiv::exd::Exd m_MateriaGradeDat; xiv::exd::Exd m_MateriaJoinRateDat; xiv::exd::Exd m_MateriaJoinRateGatherCraftDat; xiv::exd::Exd m_MateriaTomestoneRateDat; + xiv::exd::Exd m_McGuffinDat; + xiv::exd::Exd m_McGuffinUIDataDat; xiv::exd::Exd m_MiniGameRADat; xiv::exd::Exd m_MinionRaceDat; xiv::exd::Exd m_MinionRulesDat; xiv::exd::Exd m_MinionSkillTypeDat; + xiv::exd::Exd m_MJIAnimalsDat; + xiv::exd::Exd m_MJIBuildingDat; + xiv::exd::Exd m_MJIBuildingPlaceDat; + xiv::exd::Exd m_MJICraftworksObjectDat; + xiv::exd::Exd m_MJICraftworksObjectThemeDat; + xiv::exd::Exd m_MJICraftworksPopularityDat; + xiv::exd::Exd m_MJICraftworksPopularityTypeDat; + xiv::exd::Exd m_MJICraftworksRankRatioDat; + xiv::exd::Exd m_MJICraftworksSupplyDefineDat; + xiv::exd::Exd m_MJICraftworksTensionDat; + xiv::exd::Exd m_MJICropSeedDat; + xiv::exd::Exd m_MJIDisposalShopItemDat; + xiv::exd::Exd m_MJIDisposalShopUICategoryDat; + xiv::exd::Exd m_MJIFarmPastureRankDat; + xiv::exd::Exd m_MJIFunctionDat; + xiv::exd::Exd m_MJIGatheringDat; + xiv::exd::Exd m_MJIGatheringItemDat; + xiv::exd::Exd m_MJIGatheringObjectDat; + xiv::exd::Exd m_MJIGatheringToolDat; + xiv::exd::Exd m_MJIHudModeDat; + xiv::exd::Exd m_MJIItemCategoryDat; + xiv::exd::Exd m_MJIItemPouchDat; + xiv::exd::Exd m_MJIKeyItemDat; + xiv::exd::Exd m_MJILandmarkDat; + xiv::exd::Exd m_MJILandmarkPlaceDat; + xiv::exd::Exd m_MJILivelyActorDat; + xiv::exd::Exd m_MJIMinionPopAreasDat; + xiv::exd::Exd m_MJIProgressDat; + xiv::exd::Exd m_MJIRankDat; + xiv::exd::Exd m_MJIRecipeDat; + xiv::exd::Exd m_MJIRecipeMaterialDat; + xiv::exd::Exd m_MJIStockyardManagementAreaDat; + xiv::exd::Exd m_MJIStockyardManagementTableDat; + xiv::exd::Exd m_MJITextDat; + xiv::exd::Exd m_MJIVillageAppearanceSGDat; + xiv::exd::Exd m_MJIVillageAppearanceUIDat; + xiv::exd::Exd m_MJIVillageDevelopmentDat; xiv::exd::Exd m_MobHuntOrderDat; xiv::exd::Exd m_MobHuntOrderTypeDat; xiv::exd::Exd m_MobHuntRewardDat; @@ -8347,6 +9582,9 @@ struct ZoneSharedGroup xiv::exd::Exd m_MovieSubtitleDat; xiv::exd::Exd m_MovieSubtitle500Dat; xiv::exd::Exd m_MovieSubtitleVoyageDat; + xiv::exd::Exd m_MultipleHelpDat; + xiv::exd::Exd m_MultipleHelpPageDat; + xiv::exd::Exd m_MultipleHelpStringDat; xiv::exd::Exd m_MYCTemporaryItemDat; xiv::exd::Exd m_MYCTemporaryItemUICategoryDat; xiv::exd::Exd m_MYCWarResultNotebookDat; @@ -8356,6 +9594,8 @@ struct ZoneSharedGroup xiv::exd::Exd m_NpcEquipDat; xiv::exd::Exd m_NpcYellDat; xiv::exd::Exd m_OmenDat; + xiv::exd::Exd m_OmikujiDat; + xiv::exd::Exd m_OmikujiGuidanceDat; xiv::exd::Exd m_OnlineStatusDat; xiv::exd::Exd m_OpenContentDat; xiv::exd::Exd m_OpenContentCandidateNameDat; @@ -8365,6 +9605,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_OrchestrionPathDat; xiv::exd::Exd m_OrchestrionUiparamDat; xiv::exd::Exd m_OrnamentDat; + xiv::exd::Exd m_OrnamentActionDat; xiv::exd::Exd m_ParamGrowDat; xiv::exd::Exd m_PartyContentDat; xiv::exd::Exd m_PartyContentCutsceneDat; @@ -8381,16 +9622,22 @@ struct ZoneSharedGroup xiv::exd::Exd m_PictureDat; xiv::exd::Exd m_PlaceNameDat; xiv::exd::Exd m_PlantPotFlowerSeedDat; + xiv::exd::Exd m_PlayerSearchLocationDat; + xiv::exd::Exd m_PlayerSearchSubLocationDat; xiv::exd::Exd m_PreHandlerDat; xiv::exd::Exd m_PresetCameraDat; xiv::exd::Exd m_PresetCameraAdjustDat; + xiv::exd::Exd m_PreviewableItemsDat; xiv::exd::Exd m_PublicContentDat; xiv::exd::Exd m_PublicContentCutsceneDat; xiv::exd::Exd m_PublicContentTextDataDat; xiv::exd::Exd m_PvPActionDat; xiv::exd::Exd m_PvPActionSortDat; + xiv::exd::Exd m_PvPBaseParamValueDat; xiv::exd::Exd m_PvPRankDat; xiv::exd::Exd m_PvPSelectTraitDat; + xiv::exd::Exd m_PvPSeriesDat; + xiv::exd::Exd m_PvPSeriesLevelDat; xiv::exd::Exd m_PvPTraitDat; xiv::exd::Exd m_QuestDat; xiv::exd::Exd m_QuestAcceptAdditionConditionDat; @@ -8398,9 +9645,12 @@ struct ZoneSharedGroup xiv::exd::Exd m_QuestChapterDat; xiv::exd::Exd m_QuestClassJobRewardDat; xiv::exd::Exd m_QuestClassJobSupplyDat; + xiv::exd::Exd m_QuestDefineClientDat; xiv::exd::Exd m_QuestDerivedClassDat; xiv::exd::Exd m_QuestEffectDat; xiv::exd::Exd m_QuestEffectDefineDat; + xiv::exd::Exd m_QuestLinkMarkerDat; + xiv::exd::Exd m_QuestLinkMarkerSetDat; xiv::exd::Exd m_QuestRedoDat; xiv::exd::Exd m_QuestRedoChapterUIDat; xiv::exd::Exd m_QuestRedoChapterUICategoryDat; @@ -8408,6 +9658,8 @@ struct ZoneSharedGroup xiv::exd::Exd m_QuestRedoIncompChapterDat; xiv::exd::Exd m_QuestRepeatFlagDat; xiv::exd::Exd m_QuestRewardOtherDat; + xiv::exd::Exd m_QuestSelectTitleDat; + xiv::exd::Exd m_QuestSetDefineDat; xiv::exd::Exd m_QuickChatDat; xiv::exd::Exd m_QuickChatTransientDat; xiv::exd::Exd m_RaceDat; @@ -8416,6 +9668,9 @@ struct ZoneSharedGroup xiv::exd::Exd m_RacingChocoboNameCategoryDat; xiv::exd::Exd m_RacingChocoboNameInfoDat; xiv::exd::Exd m_RacingChocoboParamDat; + xiv::exd::Exd m_RaidFinderParamDat; + xiv::exd::Exd m_ReactionEventObjectDat; + xiv::exd::Exd m_ReactionEventObjectInfoDat; xiv::exd::Exd m_RecastNavimeshDat; xiv::exd::Exd m_RecipeDat; xiv::exd::Exd m_RecipeLevelTableDat; @@ -8440,6 +9695,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_RideShootingTextDataDat; xiv::exd::Exd m_RPParameterDat; xiv::exd::Exd m_SatisfactionArbitrationDat; + xiv::exd::Exd m_SatisfactionBonusGuaranteeDat; xiv::exd::Exd m_SatisfactionNpcDat; xiv::exd::Exd m_SatisfactionSupplyDat; xiv::exd::Exd m_SatisfactionSupplyRewardDat; @@ -8449,15 +9705,21 @@ struct ZoneSharedGroup xiv::exd::Exd m_ScenarioTypeDat; xiv::exd::Exd m_ScreenImageDat; xiv::exd::Exd m_SecretRecipeBookDat; + xiv::exd::Exd m_SharlayanCraftWorksDat; + xiv::exd::Exd m_SharlayanCraftWorksSupplyDat; + xiv::exd::Exd m_ShellFixedFromCommandDat; xiv::exd::Exd m_SkyIsland2MissionDat; xiv::exd::Exd m_SkyIsland2MissionDetailDat; xiv::exd::Exd m_SkyIsland2MissionTypeDat; xiv::exd::Exd m_SkyIsland2RangeTypeDat; + xiv::exd::Exd m_SnipeDat; xiv::exd::Exd m_SnipeTalkDat; xiv::exd::Exd m_SnipeTalkNameDat; + xiv::exd::Exd m_SpearfishingComboTargetDat; xiv::exd::Exd m_SpearfishingItemDat; xiv::exd::Exd m_SpearfishingNotebookDat; xiv::exd::Exd m_SpearfishingRecordPageDat; + xiv::exd::Exd m_SpearfishingSilhouetteDat; xiv::exd::Exd m_SpecialShopDat; xiv::exd::Exd m_SpecialShopItemCategoryDat; xiv::exd::Exd m_StainDat; @@ -8473,11 +9735,16 @@ struct ZoneSharedGroup xiv::exd::Exd m_SubmarineRankDat; xiv::exd::Exd m_SwitchTalkDat; xiv::exd::Exd m_SwitchTalkVariationDat; + xiv::exd::Exd m_TelepoRelayDat; xiv::exd::Exd m_TerritoryTypeDat; + xiv::exd::Exd m_TerritoryTypeTelepoDat; xiv::exd::Exd m_TerritoryTypeTransientDat; xiv::exd::Exd m_TextCommandDat; xiv::exd::Exd m_TextCommandParamDat; xiv::exd::Exd m_TitleDat; + xiv::exd::Exd m_TofuEditParamDat; + xiv::exd::Exd m_TofuObjectDat; + xiv::exd::Exd m_TofuObjectCategoryDat; xiv::exd::Exd m_TomestonesDat; xiv::exd::Exd m_TomestonesItemDat; xiv::exd::Exd m_TopicSelectDat; @@ -8493,6 +9760,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_TribeDat; xiv::exd::Exd m_TripleTriadDat; xiv::exd::Exd m_TripleTriadCardDat; + xiv::exd::Exd m_TripleTriadCardObtainDat; xiv::exd::Exd m_TripleTriadCardRarityDat; xiv::exd::Exd m_TripleTriadCardResidentDat; xiv::exd::Exd m_TripleTriadCardTypeDat; @@ -8506,8 +9774,14 @@ struct ZoneSharedGroup xiv::exd::Exd m_UDS_EventDat; xiv::exd::Exd m_UDS_PropertyDat; xiv::exd::Exd m_UIColorDat; + xiv::exd::Exd m_UIConstDat; xiv::exd::Exd m_VaseFlowerDat; xiv::exd::Exd m_VFXDat; + xiv::exd::Exd m_VVDDataDat; + xiv::exd::Exd m_VVDNotebookContentsDat; + xiv::exd::Exd m_VVDNotebookSeriesDat; + xiv::exd::Exd m_VVDRouteDataDat; + xiv::exd::Exd m_VVDVariantActionDat; xiv::exd::Exd m_WarpDat; xiv::exd::Exd m_WarpConditionDat; xiv::exd::Exd m_WarpLogicDat; @@ -8560,11 +9834,14 @@ struct ZoneSharedGroup using AetherialWheelPtr = std::shared_ptr< AetherialWheel >; using AetherytePtr = std::shared_ptr< Aetheryte >; using AetheryteSystemDefinePtr = std::shared_ptr< AetheryteSystemDefine >; + using AetheryteTransientPtr = std::shared_ptr< AetheryteTransient >; using AirshipExplorationLevelPtr = std::shared_ptr< AirshipExplorationLevel >; using AirshipExplorationLogPtr = std::shared_ptr< AirshipExplorationLog >; using AirshipExplorationParamTypePtr = std::shared_ptr< AirshipExplorationParamType >; using AirshipExplorationPartPtr = std::shared_ptr< AirshipExplorationPart >; using AirshipExplorationPointPtr = std::shared_ptr< AirshipExplorationPoint >; + using AkatsukiNotePtr = std::shared_ptr< AkatsukiNote >; + using AkatsukiNoteStringPtr = std::shared_ptr< AkatsukiNoteString >; using AnimationLODPtr = std::shared_ptr< AnimationLOD >; using AnimaWeapon5Ptr = std::shared_ptr< AnimaWeapon5 >; using AnimaWeapon5ParamPtr = std::shared_ptr< AnimaWeapon5Param >; @@ -8586,11 +9863,22 @@ struct ZoneSharedGroup using AOZScorePtr = std::shared_ptr< AOZScore >; using AquariumFishPtr = std::shared_ptr< AquariumFish >; using AquariumWaterPtr = std::shared_ptr< AquariumWater >; + using ArchiveItemPtr = std::shared_ptr< ArchiveItem >; using ArrayEventHandlerPtr = std::shared_ptr< ArrayEventHandler >; using AttackTypePtr = std::shared_ptr< AttackType >; + using AttractPtr = std::shared_ptr< Attract >; using BacklightColorPtr = std::shared_ptr< BacklightColor >; using BallistaPtr = std::shared_ptr< Ballista >; using BalloonPtr = std::shared_ptr< Balloon >; + using BannerBgPtr = std::shared_ptr< BannerBg >; + using BannerConditionPtr = std::shared_ptr< BannerCondition >; + using BannerDecorationPtr = std::shared_ptr< BannerDecoration >; + using BannerDesignPresetPtr = std::shared_ptr< BannerDesignPreset >; + using BannerFacialPtr = std::shared_ptr< BannerFacial >; + using BannerFramePtr = std::shared_ptr< BannerFrame >; + using BannerObtainHintTypePtr = std::shared_ptr< BannerObtainHintType >; + using BannerPresetPtr = std::shared_ptr< BannerPreset >; + using BannerTimelinePtr = std::shared_ptr< BannerTimeline >; using BaseParamPtr = std::shared_ptr< BaseParam >; using BattleLevePtr = std::shared_ptr< BattleLeve >; using BattleLeveRulePtr = std::shared_ptr< BattleLeveRule >; @@ -8609,10 +9897,12 @@ struct ZoneSharedGroup using BGMSystemDefinePtr = std::shared_ptr< BGMSystemDefine >; using BNpcAnnounceIconPtr = std::shared_ptr< BNpcAnnounceIcon >; using BNpcBasePtr = std::shared_ptr< BNpcBase >; + using BNpcBasePopVfxPtr = std::shared_ptr< BNpcBasePopVfx >; using BNpcCustomizePtr = std::shared_ptr< BNpcCustomize >; using BNpcNamePtr = std::shared_ptr< BNpcName >; using BNpcPartsPtr = std::shared_ptr< BNpcParts >; using BNpcStatePtr = std::shared_ptr< BNpcState >; + using BoosterPtr = std::shared_ptr< Booster >; using BuddyPtr = std::shared_ptr< Buddy >; using BuddyActionPtr = std::shared_ptr< BuddyAction >; using BuddyEquipPtr = std::shared_ptr< BuddyEquip >; @@ -8624,6 +9914,12 @@ struct ZoneSharedGroup using CalendarPtr = std::shared_ptr< Calendar >; using CarryPtr = std::shared_ptr< Carry >; using ChannelingPtr = std::shared_ptr< Channeling >; + using CharaCardBasePtr = std::shared_ptr< CharaCardBase >; + using CharaCardDecorationPtr = std::shared_ptr< CharaCardDecoration >; + using CharaCardDesignPresetPtr = std::shared_ptr< CharaCardDesignPreset >; + using CharaCardDesignTypePtr = std::shared_ptr< CharaCardDesignType >; + using CharaCardHeaderPtr = std::shared_ptr< CharaCardHeader >; + using CharaCardPlayStylePtr = std::shared_ptr< CharaCardPlayStyle >; using CharaMakeClassEquipPtr = std::shared_ptr< CharaMakeClassEquip >; using CharaMakeCustomizePtr = std::shared_ptr< CharaMakeCustomize >; using CharaMakeNamePtr = std::shared_ptr< CharaMakeName >; @@ -8641,6 +9937,7 @@ struct ZoneSharedGroup using ChocoboTaxiStandPtr = std::shared_ptr< ChocoboTaxiStand >; using CircleActivityPtr = std::shared_ptr< CircleActivity >; using ClassJobPtr = std::shared_ptr< ClassJob >; + using ClassJobActionSortPtr = std::shared_ptr< ClassJobActionSort >; using ClassJobCategoryPtr = std::shared_ptr< ClassJobCategory >; using CollectablesShopPtr = std::shared_ptr< CollectablesShop >; using CollectablesShopItemPtr = std::shared_ptr< CollectablesShopItem >; @@ -8668,6 +9965,7 @@ struct ZoneSharedGroup using ConditionPtr = std::shared_ptr< Condition >; using ConfigKeyPtr = std::shared_ptr< ConfigKey >; using ContentCloseCyclePtr = std::shared_ptr< ContentCloseCycle >; + using ContentEventItemPtr = std::shared_ptr< ContentEventItem >; using ContentExActionPtr = std::shared_ptr< ContentExAction >; using ContentFinderConditionPtr = std::shared_ptr< ContentFinderCondition >; using ContentFinderConditionTransientPtr = std::shared_ptr< ContentFinderConditionTransient >; @@ -8705,13 +10003,15 @@ struct ZoneSharedGroup using CycleTimePtr = std::shared_ptr< CycleTime >; using DailySupplyItemPtr = std::shared_ptr< DailySupplyItem >; using DawnContentPtr = std::shared_ptr< DawnContent >; + using DawnContentParticipablePtr = std::shared_ptr< DawnContentParticipable >; using DawnGrowMemberPtr = std::shared_ptr< DawnGrowMember >; + using DawnMemberPtr = std::shared_ptr< DawnMember >; using DawnMemberUIParamPtr = std::shared_ptr< DawnMemberUIParam >; - using DawnQuestAnnouncePtr = std::shared_ptr< DawnQuestAnnounce >; using DawnQuestMemberPtr = std::shared_ptr< DawnQuestMember >; using DeepDungeonPtr = std::shared_ptr< DeepDungeon >; using DeepDungeonBanPtr = std::shared_ptr< DeepDungeonBan >; using DeepDungeonDangerPtr = std::shared_ptr< DeepDungeonDanger >; + using DeepDungeonDemiclonePtr = std::shared_ptr< DeepDungeonDemiclone >; using DeepDungeonEquipmentPtr = std::shared_ptr< DeepDungeonEquipment >; using DeepDungeonFloorEffectUIPtr = std::shared_ptr< DeepDungeonFloorEffectUI >; using DeepDungeonItemPtr = std::shared_ptr< DeepDungeonItem >; @@ -8766,14 +10066,19 @@ struct ZoneSharedGroup using EventItemCastTimelinePtr = std::shared_ptr< EventItemCastTimeline >; using EventItemHelpPtr = std::shared_ptr< EventItemHelp >; using EventItemTimelinePtr = std::shared_ptr< EventItemTimeline >; + using EventPathMovePtr = std::shared_ptr< EventPathMove >; using EventSystemDefinePtr = std::shared_ptr< EventSystemDefine >; using ExportedGatheringPointPtr = std::shared_ptr< ExportedGatheringPoint >; using ExportedSGPtr = std::shared_ptr< ExportedSG >; + using ExtraCommandPtr = std::shared_ptr< ExtraCommand >; using ExVersionPtr = std::shared_ptr< ExVersion >; + using FashionCheckThemeCategoryPtr = std::shared_ptr< FashionCheckThemeCategory >; + using FashionCheckWeeklyThemePtr = std::shared_ptr< FashionCheckWeeklyTheme >; 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 FateShopPtr = std::shared_ptr< FateShop >; using FateTokenTypePtr = std::shared_ptr< FateTokenType >; using FCActivityPtr = std::shared_ptr< FCActivity >; using FCActivityCategoryPtr = std::shared_ptr< FCActivityCategory >; @@ -8789,15 +10094,23 @@ struct ZoneSharedGroup using FCRightsPtr = std::shared_ptr< FCRights >; using FestivalPtr = std::shared_ptr< Festival >; using FieldMarkerPtr = std::shared_ptr< FieldMarker >; + using FishingBaitParameterPtr = std::shared_ptr< FishingBaitParameter >; using FishingRecordTypePtr = std::shared_ptr< FishingRecordType >; using FishingRecordTypeTransientPtr = std::shared_ptr< FishingRecordTypeTransient >; using FishingSpotPtr = std::shared_ptr< FishingSpot >; using FishParameterPtr = std::shared_ptr< FishParameter >; + using FittingShopPtr = std::shared_ptr< FittingShop >; + using FittingShopCategoryPtr = std::shared_ptr< FittingShopCategory >; + using FittingShopCategoryItemPtr = std::shared_ptr< FittingShopCategoryItem >; + using FittingShopItemSetPtr = std::shared_ptr< FittingShopItemSet >; using Frontline03Ptr = std::shared_ptr< Frontline03 >; using Frontline04Ptr = std::shared_ptr< Frontline04 >; using FurnitureCatalogCategoryPtr = std::shared_ptr< FurnitureCatalogCategory >; using FurnitureCatalogItemListPtr = std::shared_ptr< FurnitureCatalogItemList >; + using GameRewardObtainTypePtr = std::shared_ptr< GameRewardObtainType >; using GardeningSeedPtr = std::shared_ptr< GardeningSeed >; + using GathererCrafterToolPtr = std::shared_ptr< GathererCrafterTool >; + using GathererReductionRewardPtr = std::shared_ptr< GathererReductionReward >; using GatheringConditionPtr = std::shared_ptr< GatheringCondition >; using GatheringExpPtr = std::shared_ptr< GatheringExp >; using GatheringItemPtr = std::shared_ptr< GatheringItem >; @@ -8901,6 +10214,7 @@ struct ZoneSharedGroup using HWDLevelChangeDeceptionPtr = std::shared_ptr< HWDLevelChangeDeception >; using HWDSharedGroupPtr = std::shared_ptr< HWDSharedGroup >; using HWDSharedGroupControlParamPtr = std::shared_ptr< HWDSharedGroupControlParam >; + using IconLanguagePtr = std::shared_ptr< IconLanguage >; using IKDContentBonusPtr = std::shared_ptr< IKDContentBonus >; using IKDFishParamPtr = std::shared_ptr< IKDFishParam >; using IKDRoutePtr = std::shared_ptr< IKDRoute >; @@ -8909,11 +10223,14 @@ struct ZoneSharedGroup using InclusionShopPtr = std::shared_ptr< InclusionShop >; using InclusionShopCategoryPtr = std::shared_ptr< InclusionShopCategory >; using InclusionShopSeriesPtr = std::shared_ptr< InclusionShopSeries >; + using InclusionShopWelcomPtr = std::shared_ptr< InclusionShopWelcom >; + using InclusionShopWelcomTextPtr = std::shared_ptr< InclusionShopWelcomText >; using IndividualWeatherPtr = std::shared_ptr< IndividualWeather >; using InstanceContentPtr = std::shared_ptr< InstanceContent >; using InstanceContentBuffPtr = std::shared_ptr< InstanceContentBuff >; using InstanceContentCSBonusPtr = std::shared_ptr< InstanceContentCSBonus >; using InstanceContentGuidePtr = std::shared_ptr< InstanceContentGuide >; + using InstanceContentQICDataPtr = std::shared_ptr< InstanceContentQICData >; using InstanceContentTextDataPtr = std::shared_ptr< InstanceContentTextData >; using ItemPtr = std::shared_ptr< Item >; using ItemActionPtr = std::shared_ptr< ItemAction >; @@ -8921,10 +10238,14 @@ struct ZoneSharedGroup using ItemBarterCheckPtr = std::shared_ptr< ItemBarterCheck >; using ItemFoodPtr = std::shared_ptr< ItemFood >; using ItemLevelPtr = std::shared_ptr< ItemLevel >; + using ItemRepairPricePtr = std::shared_ptr< ItemRepairPrice >; + using ItemRepairResourcePtr = std::shared_ptr< ItemRepairResource >; + using ItemRetainerLevelUpPtr = std::shared_ptr< ItemRetainerLevelUp >; 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 ItemStainConditionPtr = std::shared_ptr< ItemStainCondition >; using ItemUICategoryPtr = std::shared_ptr< ItemUICategory >; using JinglePtr = std::shared_ptr< Jingle >; using JobHudManualPtr = std::shared_ptr< JobHudManual >; @@ -8954,18 +10275,62 @@ struct ZoneSharedGroup using ManeuversArmorPtr = std::shared_ptr< ManeuversArmor >; using MapPtr = std::shared_ptr< Map >; using MapConditionPtr = std::shared_ptr< MapCondition >; + using MapExclusivePtr = std::shared_ptr< MapExclusive >; using MapMarkerPtr = std::shared_ptr< MapMarker >; using MapMarkerRegionPtr = std::shared_ptr< MapMarkerRegion >; + using MapReplacePtr = std::shared_ptr< MapReplace >; using MapSymbolPtr = std::shared_ptr< MapSymbol >; + using MapTransientPvPMapPtr = std::shared_ptr< MapTransientPvPMap >; + using MapTypePtr = std::shared_ptr< MapType >; using MarkerPtr = std::shared_ptr< Marker >; using MateriaPtr = std::shared_ptr< Materia >; + using MateriaGradePtr = std::shared_ptr< MateriaGrade >; using MateriaJoinRatePtr = std::shared_ptr< MateriaJoinRate >; using MateriaJoinRateGatherCraftPtr = std::shared_ptr< MateriaJoinRateGatherCraft >; using MateriaTomestoneRatePtr = std::shared_ptr< MateriaTomestoneRate >; + using McGuffinPtr = std::shared_ptr< McGuffin >; + using McGuffinUIDataPtr = std::shared_ptr< McGuffinUIData >; using MiniGameRAPtr = std::shared_ptr< MiniGameRA >; using MinionRacePtr = std::shared_ptr< MinionRace >; using MinionRulesPtr = std::shared_ptr< MinionRules >; using MinionSkillTypePtr = std::shared_ptr< MinionSkillType >; + using MJIAnimalsPtr = std::shared_ptr< MJIAnimals >; + using MJIBuildingPtr = std::shared_ptr< MJIBuilding >; + using MJIBuildingPlacePtr = std::shared_ptr< MJIBuildingPlace >; + using MJICraftworksObjectPtr = std::shared_ptr< MJICraftworksObject >; + using MJICraftworksObjectThemePtr = std::shared_ptr< MJICraftworksObjectTheme >; + using MJICraftworksPopularityPtr = std::shared_ptr< MJICraftworksPopularity >; + using MJICraftworksPopularityTypePtr = std::shared_ptr< MJICraftworksPopularityType >; + using MJICraftworksRankRatioPtr = std::shared_ptr< MJICraftworksRankRatio >; + using MJICraftworksSupplyDefinePtr = std::shared_ptr< MJICraftworksSupplyDefine >; + using MJICraftworksTensionPtr = std::shared_ptr< MJICraftworksTension >; + using MJICropSeedPtr = std::shared_ptr< MJICropSeed >; + using MJIDisposalShopItemPtr = std::shared_ptr< MJIDisposalShopItem >; + using MJIDisposalShopUICategoryPtr = std::shared_ptr< MJIDisposalShopUICategory >; + using MJIFarmPastureRankPtr = std::shared_ptr< MJIFarmPastureRank >; + using MJIFunctionPtr = std::shared_ptr< MJIFunction >; + using MJIGatheringPtr = std::shared_ptr< MJIGathering >; + using MJIGatheringItemPtr = std::shared_ptr< MJIGatheringItem >; + using MJIGatheringObjectPtr = std::shared_ptr< MJIGatheringObject >; + using MJIGatheringToolPtr = std::shared_ptr< MJIGatheringTool >; + using MJIHudModePtr = std::shared_ptr< MJIHudMode >; + using MJIItemCategoryPtr = std::shared_ptr< MJIItemCategory >; + using MJIItemPouchPtr = std::shared_ptr< MJIItemPouch >; + using MJIKeyItemPtr = std::shared_ptr< MJIKeyItem >; + using MJILandmarkPtr = std::shared_ptr< MJILandmark >; + using MJILandmarkPlacePtr = std::shared_ptr< MJILandmarkPlace >; + using MJILivelyActorPtr = std::shared_ptr< MJILivelyActor >; + using MJIMinionPopAreasPtr = std::shared_ptr< MJIMinionPopAreas >; + using MJIProgressPtr = std::shared_ptr< MJIProgress >; + using MJIRankPtr = std::shared_ptr< MJIRank >; + using MJIRecipePtr = std::shared_ptr< MJIRecipe >; + using MJIRecipeMaterialPtr = std::shared_ptr< MJIRecipeMaterial >; + using MJIStockyardManagementAreaPtr = std::shared_ptr< MJIStockyardManagementArea >; + using MJIStockyardManagementTablePtr = std::shared_ptr< MJIStockyardManagementTable >; + using MJITextPtr = std::shared_ptr< MJIText >; + using MJIVillageAppearanceSGPtr = std::shared_ptr< MJIVillageAppearanceSG >; + using MJIVillageAppearanceUIPtr = std::shared_ptr< MJIVillageAppearanceUI >; + using MJIVillageDevelopmentPtr = std::shared_ptr< MJIVillageDevelopment >; using MobHuntOrderPtr = std::shared_ptr< MobHuntOrder >; using MobHuntOrderTypePtr = std::shared_ptr< MobHuntOrderType >; using MobHuntRewardPtr = std::shared_ptr< MobHuntReward >; @@ -8990,6 +10355,9 @@ struct ZoneSharedGroup using MovieSubtitlePtr = std::shared_ptr< MovieSubtitle >; using MovieSubtitle500Ptr = std::shared_ptr< MovieSubtitle500 >; using MovieSubtitleVoyagePtr = std::shared_ptr< MovieSubtitleVoyage >; + using MultipleHelpPtr = std::shared_ptr< MultipleHelp >; + using MultipleHelpPagePtr = std::shared_ptr< MultipleHelpPage >; + using MultipleHelpStringPtr = std::shared_ptr< MultipleHelpString >; using MYCTemporaryItemPtr = std::shared_ptr< MYCTemporaryItem >; using MYCTemporaryItemUICategoryPtr = std::shared_ptr< MYCTemporaryItemUICategory >; using MYCWarResultNotebookPtr = std::shared_ptr< MYCWarResultNotebook >; @@ -8999,6 +10367,8 @@ struct ZoneSharedGroup using NpcEquipPtr = std::shared_ptr< NpcEquip >; using NpcYellPtr = std::shared_ptr< NpcYell >; using OmenPtr = std::shared_ptr< Omen >; + using OmikujiPtr = std::shared_ptr< Omikuji >; + using OmikujiGuidancePtr = std::shared_ptr< OmikujiGuidance >; using OnlineStatusPtr = std::shared_ptr< OnlineStatus >; using OpenContentPtr = std::shared_ptr< OpenContent >; using OpenContentCandidateNamePtr = std::shared_ptr< OpenContentCandidateName >; @@ -9008,6 +10378,7 @@ struct ZoneSharedGroup using OrchestrionPathPtr = std::shared_ptr< OrchestrionPath >; using OrchestrionUiparamPtr = std::shared_ptr< OrchestrionUiparam >; using OrnamentPtr = std::shared_ptr< Ornament >; + using OrnamentActionPtr = std::shared_ptr< OrnamentAction >; using ParamGrowPtr = std::shared_ptr< ParamGrow >; using PartyContentPtr = std::shared_ptr< PartyContent >; using PartyContentCutscenePtr = std::shared_ptr< PartyContentCutscene >; @@ -9024,16 +10395,22 @@ struct ZoneSharedGroup using PicturePtr = std::shared_ptr< Picture >; using PlaceNamePtr = std::shared_ptr< PlaceName >; using PlantPotFlowerSeedPtr = std::shared_ptr< PlantPotFlowerSeed >; + using PlayerSearchLocationPtr = std::shared_ptr< PlayerSearchLocation >; + using PlayerSearchSubLocationPtr = std::shared_ptr< PlayerSearchSubLocation >; using PreHandlerPtr = std::shared_ptr< PreHandler >; using PresetCameraPtr = std::shared_ptr< PresetCamera >; using PresetCameraAdjustPtr = std::shared_ptr< PresetCameraAdjust >; + using PreviewableItemsPtr = std::shared_ptr< PreviewableItems >; using PublicContentPtr = std::shared_ptr< PublicContent >; using PublicContentCutscenePtr = std::shared_ptr< PublicContentCutscene >; using PublicContentTextDataPtr = std::shared_ptr< PublicContentTextData >; using PvPActionPtr = std::shared_ptr< PvPAction >; using PvPActionSortPtr = std::shared_ptr< PvPActionSort >; + using PvPBaseParamValuePtr = std::shared_ptr< PvPBaseParamValue >; using PvPRankPtr = std::shared_ptr< PvPRank >; using PvPSelectTraitPtr = std::shared_ptr< PvPSelectTrait >; + using PvPSeriesPtr = std::shared_ptr< PvPSeries >; + using PvPSeriesLevelPtr = std::shared_ptr< PvPSeriesLevel >; using PvPTraitPtr = std::shared_ptr< PvPTrait >; using QuestPtr = std::shared_ptr< Quest >; using QuestAcceptAdditionConditionPtr = std::shared_ptr< QuestAcceptAdditionCondition >; @@ -9041,9 +10418,12 @@ struct ZoneSharedGroup using QuestChapterPtr = std::shared_ptr< QuestChapter >; using QuestClassJobRewardPtr = std::shared_ptr< QuestClassJobReward >; using QuestClassJobSupplyPtr = std::shared_ptr< QuestClassJobSupply >; + using QuestDefineClientPtr = std::shared_ptr< QuestDefineClient >; using QuestDerivedClassPtr = std::shared_ptr< QuestDerivedClass >; using QuestEffectPtr = std::shared_ptr< QuestEffect >; using QuestEffectDefinePtr = std::shared_ptr< QuestEffectDefine >; + using QuestLinkMarkerPtr = std::shared_ptr< QuestLinkMarker >; + using QuestLinkMarkerSetPtr = std::shared_ptr< QuestLinkMarkerSet >; using QuestRedoPtr = std::shared_ptr< QuestRedo >; using QuestRedoChapterUIPtr = std::shared_ptr< QuestRedoChapterUI >; using QuestRedoChapterUICategoryPtr = std::shared_ptr< QuestRedoChapterUICategory >; @@ -9051,6 +10431,8 @@ struct ZoneSharedGroup using QuestRedoIncompChapterPtr = std::shared_ptr< QuestRedoIncompChapter >; using QuestRepeatFlagPtr = std::shared_ptr< QuestRepeatFlag >; using QuestRewardOtherPtr = std::shared_ptr< QuestRewardOther >; + using QuestSelectTitlePtr = std::shared_ptr< QuestSelectTitle >; + using QuestSetDefinePtr = std::shared_ptr< QuestSetDefine >; using QuickChatPtr = std::shared_ptr< QuickChat >; using QuickChatTransientPtr = std::shared_ptr< QuickChatTransient >; using RacePtr = std::shared_ptr< Race >; @@ -9059,6 +10441,9 @@ struct ZoneSharedGroup using RacingChocoboNameCategoryPtr = std::shared_ptr< RacingChocoboNameCategory >; using RacingChocoboNameInfoPtr = std::shared_ptr< RacingChocoboNameInfo >; using RacingChocoboParamPtr = std::shared_ptr< RacingChocoboParam >; + using RaidFinderParamPtr = std::shared_ptr< RaidFinderParam >; + using ReactionEventObjectPtr = std::shared_ptr< ReactionEventObject >; + using ReactionEventObjectInfoPtr = std::shared_ptr< ReactionEventObjectInfo >; using RecastNavimeshPtr = std::shared_ptr< RecastNavimesh >; using RecipePtr = std::shared_ptr< Recipe >; using RecipeLevelTablePtr = std::shared_ptr< RecipeLevelTable >; @@ -9083,6 +10468,7 @@ struct ZoneSharedGroup using RideShootingTextDataPtr = std::shared_ptr< RideShootingTextData >; using RPParameterPtr = std::shared_ptr< RPParameter >; using SatisfactionArbitrationPtr = std::shared_ptr< SatisfactionArbitration >; + using SatisfactionBonusGuaranteePtr = std::shared_ptr< SatisfactionBonusGuarantee >; using SatisfactionNpcPtr = std::shared_ptr< SatisfactionNpc >; using SatisfactionSupplyPtr = std::shared_ptr< SatisfactionSupply >; using SatisfactionSupplyRewardPtr = std::shared_ptr< SatisfactionSupplyReward >; @@ -9092,15 +10478,21 @@ struct ZoneSharedGroup using ScenarioTypePtr = std::shared_ptr< ScenarioType >; using ScreenImagePtr = std::shared_ptr< ScreenImage >; using SecretRecipeBookPtr = std::shared_ptr< SecretRecipeBook >; + using SharlayanCraftWorksPtr = std::shared_ptr< SharlayanCraftWorks >; + using SharlayanCraftWorksSupplyPtr = std::shared_ptr< SharlayanCraftWorksSupply >; + using ShellFixedFromCommandPtr = std::shared_ptr< ShellFixedFromCommand >; using SkyIsland2MissionPtr = std::shared_ptr< SkyIsland2Mission >; using SkyIsland2MissionDetailPtr = std::shared_ptr< SkyIsland2MissionDetail >; using SkyIsland2MissionTypePtr = std::shared_ptr< SkyIsland2MissionType >; using SkyIsland2RangeTypePtr = std::shared_ptr< SkyIsland2RangeType >; + using SnipePtr = std::shared_ptr< Snipe >; using SnipeTalkPtr = std::shared_ptr< SnipeTalk >; using SnipeTalkNamePtr = std::shared_ptr< SnipeTalkName >; + using SpearfishingComboTargetPtr = std::shared_ptr< SpearfishingComboTarget >; using SpearfishingItemPtr = std::shared_ptr< SpearfishingItem >; using SpearfishingNotebookPtr = std::shared_ptr< SpearfishingNotebook >; using SpearfishingRecordPagePtr = std::shared_ptr< SpearfishingRecordPage >; + using SpearfishingSilhouettePtr = std::shared_ptr< SpearfishingSilhouette >; using SpecialShopPtr = std::shared_ptr< SpecialShop >; using SpecialShopItemCategoryPtr = std::shared_ptr< SpecialShopItemCategory >; using StainPtr = std::shared_ptr< Stain >; @@ -9116,11 +10508,16 @@ struct ZoneSharedGroup using SubmarineRankPtr = std::shared_ptr< SubmarineRank >; using SwitchTalkPtr = std::shared_ptr< SwitchTalk >; using SwitchTalkVariationPtr = std::shared_ptr< SwitchTalkVariation >; + using TelepoRelayPtr = std::shared_ptr< TelepoRelay >; using TerritoryTypePtr = std::shared_ptr< TerritoryType >; + using TerritoryTypeTelepoPtr = std::shared_ptr< TerritoryTypeTelepo >; using TerritoryTypeTransientPtr = std::shared_ptr< TerritoryTypeTransient >; using TextCommandPtr = std::shared_ptr< TextCommand >; using TextCommandParamPtr = std::shared_ptr< TextCommandParam >; using TitlePtr = std::shared_ptr< Title >; + using TofuEditParamPtr = std::shared_ptr< TofuEditParam >; + using TofuObjectPtr = std::shared_ptr< TofuObject >; + using TofuObjectCategoryPtr = std::shared_ptr< TofuObjectCategory >; using TomestonesPtr = std::shared_ptr< Tomestones >; using TomestonesItemPtr = std::shared_ptr< TomestonesItem >; using TopicSelectPtr = std::shared_ptr< TopicSelect >; @@ -9136,6 +10533,7 @@ struct ZoneSharedGroup using TribePtr = std::shared_ptr< Tribe >; using TripleTriadPtr = std::shared_ptr< TripleTriad >; using TripleTriadCardPtr = std::shared_ptr< TripleTriadCard >; + using TripleTriadCardObtainPtr = std::shared_ptr< TripleTriadCardObtain >; using TripleTriadCardRarityPtr = std::shared_ptr< TripleTriadCardRarity >; using TripleTriadCardResidentPtr = std::shared_ptr< TripleTriadCardResident >; using TripleTriadCardTypePtr = std::shared_ptr< TripleTriadCardType >; @@ -9149,8 +10547,14 @@ struct ZoneSharedGroup using UDS_EventPtr = std::shared_ptr< UDS_Event >; using UDS_PropertyPtr = std::shared_ptr< UDS_Property >; using UIColorPtr = std::shared_ptr< UIColor >; + using UIConstPtr = std::shared_ptr< UIConst >; using VaseFlowerPtr = std::shared_ptr< VaseFlower >; using VFXPtr = std::shared_ptr< VFX >; + using VVDDataPtr = std::shared_ptr< VVDData >; + using VVDNotebookContentsPtr = std::shared_ptr< VVDNotebookContents >; + using VVDNotebookSeriesPtr = std::shared_ptr< VVDNotebookSeries >; + using VVDRouteDataPtr = std::shared_ptr< VVDRouteData >; + using VVDVariantActionPtr = std::shared_ptr< VVDVariantAction >; using WarpPtr = std::shared_ptr< Warp >; using WarpConditionPtr = std::shared_ptr< WarpCondition >; using WarpLogicPtr = std::shared_ptr< WarpLogic >; @@ -9203,11 +10607,14 @@ struct ZoneSharedGroup std::set< uint32_t > m_AetherialWheelIdList; std::set< uint32_t > m_AetheryteIdList; std::set< uint32_t > m_AetheryteSystemDefineIdList; + std::set< uint32_t > m_AetheryteTransientIdList; std::set< uint32_t > m_AirshipExplorationLevelIdList; std::set< uint32_t > m_AirshipExplorationLogIdList; std::set< uint32_t > m_AirshipExplorationParamTypeIdList; std::set< uint32_t > m_AirshipExplorationPartIdList; std::set< uint32_t > m_AirshipExplorationPointIdList; + std::set< uint32_t > m_AkatsukiNoteIdList; + std::set< uint32_t > m_AkatsukiNoteStringIdList; std::set< uint32_t > m_AnimationLODIdList; std::set< uint32_t > m_AnimaWeapon5IdList; std::set< uint32_t > m_AnimaWeapon5ParamIdList; @@ -9229,11 +10636,22 @@ struct ZoneSharedGroup std::set< uint32_t > m_AOZScoreIdList; std::set< uint32_t > m_AquariumFishIdList; std::set< uint32_t > m_AquariumWaterIdList; + std::set< uint32_t > m_ArchiveItemIdList; std::set< uint32_t > m_ArrayEventHandlerIdList; std::set< uint32_t > m_AttackTypeIdList; + std::set< uint32_t > m_AttractIdList; std::set< uint32_t > m_BacklightColorIdList; std::set< uint32_t > m_BallistaIdList; std::set< uint32_t > m_BalloonIdList; + std::set< uint32_t > m_BannerBgIdList; + std::set< uint32_t > m_BannerConditionIdList; + std::set< uint32_t > m_BannerDecorationIdList; + std::set< uint32_t > m_BannerDesignPresetIdList; + std::set< uint32_t > m_BannerFacialIdList; + std::set< uint32_t > m_BannerFrameIdList; + std::set< uint32_t > m_BannerObtainHintTypeIdList; + std::set< uint32_t > m_BannerPresetIdList; + std::set< uint32_t > m_BannerTimelineIdList; std::set< uint32_t > m_BaseParamIdList; std::set< uint32_t > m_BattleLeveIdList; std::set< uint32_t > m_BattleLeveRuleIdList; @@ -9252,10 +10670,12 @@ struct ZoneSharedGroup std::set< uint32_t > m_BGMSystemDefineIdList; std::set< uint32_t > m_BNpcAnnounceIconIdList; std::set< uint32_t > m_BNpcBaseIdList; + std::set< uint32_t > m_BNpcBasePopVfxIdList; std::set< uint32_t > m_BNpcCustomizeIdList; std::set< uint32_t > m_BNpcNameIdList; std::set< uint32_t > m_BNpcPartsIdList; std::set< uint32_t > m_BNpcStateIdList; + std::set< uint32_t > m_BoosterIdList; std::set< uint32_t > m_BuddyIdList; std::set< uint32_t > m_BuddyActionIdList; std::set< uint32_t > m_BuddyEquipIdList; @@ -9267,6 +10687,12 @@ struct ZoneSharedGroup std::set< uint32_t > m_CalendarIdList; std::set< uint32_t > m_CarryIdList; std::set< uint32_t > m_ChannelingIdList; + std::set< uint32_t > m_CharaCardBaseIdList; + std::set< uint32_t > m_CharaCardDecorationIdList; + std::set< uint32_t > m_CharaCardDesignPresetIdList; + std::set< uint32_t > m_CharaCardDesignTypeIdList; + std::set< uint32_t > m_CharaCardHeaderIdList; + std::set< uint32_t > m_CharaCardPlayStyleIdList; std::set< uint32_t > m_CharaMakeClassEquipIdList; std::set< uint32_t > m_CharaMakeCustomizeIdList; std::set< uint32_t > m_CharaMakeNameIdList; @@ -9284,6 +10710,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_ChocoboTaxiStandIdList; std::set< uint32_t > m_CircleActivityIdList; std::set< uint32_t > m_ClassJobIdList; + std::set< uint32_t > m_ClassJobActionSortIdList; std::set< uint32_t > m_ClassJobCategoryIdList; std::set< uint32_t > m_CollectablesShopIdList; std::set< uint32_t > m_CollectablesShopItemIdList; @@ -9311,6 +10738,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_ConditionIdList; std::set< uint32_t > m_ConfigKeyIdList; std::set< uint32_t > m_ContentCloseCycleIdList; + std::set< uint32_t > m_ContentEventItemIdList; std::set< uint32_t > m_ContentExActionIdList; std::set< uint32_t > m_ContentFinderConditionIdList; std::set< uint32_t > m_ContentFinderConditionTransientIdList; @@ -9348,13 +10776,15 @@ struct ZoneSharedGroup std::set< uint32_t > m_CycleTimeIdList; std::set< uint32_t > m_DailySupplyItemIdList; std::set< uint32_t > m_DawnContentIdList; + std::set< uint32_t > m_DawnContentParticipableIdList; std::set< uint32_t > m_DawnGrowMemberIdList; + std::set< uint32_t > m_DawnMemberIdList; std::set< uint32_t > m_DawnMemberUIParamIdList; - std::set< uint32_t > m_DawnQuestAnnounceIdList; std::set< uint32_t > m_DawnQuestMemberIdList; std::set< uint32_t > m_DeepDungeonIdList; std::set< uint32_t > m_DeepDungeonBanIdList; std::set< uint32_t > m_DeepDungeonDangerIdList; + std::set< uint32_t > m_DeepDungeonDemicloneIdList; std::set< uint32_t > m_DeepDungeonEquipmentIdList; std::set< uint32_t > m_DeepDungeonFloorEffectUIIdList; std::set< uint32_t > m_DeepDungeonItemIdList; @@ -9409,14 +10839,19 @@ struct ZoneSharedGroup std::set< uint32_t > m_EventItemCastTimelineIdList; std::set< uint32_t > m_EventItemHelpIdList; std::set< uint32_t > m_EventItemTimelineIdList; + std::set< uint32_t > m_EventPathMoveIdList; std::set< uint32_t > m_EventSystemDefineIdList; std::set< uint32_t > m_ExportedGatheringPointIdList; std::set< uint32_t > m_ExportedSGIdList; + std::set< uint32_t > m_ExtraCommandIdList; std::set< uint32_t > m_ExVersionIdList; + std::set< uint32_t > m_FashionCheckThemeCategoryIdList; + std::set< uint32_t > m_FashionCheckWeeklyThemeIdList; 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_FateShopIdList; std::set< uint32_t > m_FateTokenTypeIdList; std::set< uint32_t > m_FCActivityIdList; std::set< uint32_t > m_FCActivityCategoryIdList; @@ -9432,15 +10867,23 @@ struct ZoneSharedGroup std::set< uint32_t > m_FCRightsIdList; std::set< uint32_t > m_FestivalIdList; std::set< uint32_t > m_FieldMarkerIdList; + std::set< uint32_t > m_FishingBaitParameterIdList; std::set< uint32_t > m_FishingRecordTypeIdList; std::set< uint32_t > m_FishingRecordTypeTransientIdList; std::set< uint32_t > m_FishingSpotIdList; std::set< uint32_t > m_FishParameterIdList; + std::set< uint32_t > m_FittingShopIdList; + std::set< uint32_t > m_FittingShopCategoryIdList; + std::set< uint32_t > m_FittingShopCategoryItemIdList; + std::set< uint32_t > m_FittingShopItemSetIdList; std::set< uint32_t > m_Frontline03IdList; std::set< uint32_t > m_Frontline04IdList; std::set< uint32_t > m_FurnitureCatalogCategoryIdList; std::set< uint32_t > m_FurnitureCatalogItemListIdList; + std::set< uint32_t > m_GameRewardObtainTypeIdList; std::set< uint32_t > m_GardeningSeedIdList; + std::set< uint32_t > m_GathererCrafterToolIdList; + std::set< uint32_t > m_GathererReductionRewardIdList; std::set< uint32_t > m_GatheringConditionIdList; std::set< uint32_t > m_GatheringExpIdList; std::set< uint32_t > m_GatheringItemIdList; @@ -9544,6 +10987,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_HWDLevelChangeDeceptionIdList; std::set< uint32_t > m_HWDSharedGroupIdList; std::set< uint32_t > m_HWDSharedGroupControlParamIdList; + std::set< uint32_t > m_IconLanguageIdList; std::set< uint32_t > m_IKDContentBonusIdList; std::set< uint32_t > m_IKDFishParamIdList; std::set< uint32_t > m_IKDRouteIdList; @@ -9552,11 +10996,14 @@ struct ZoneSharedGroup std::set< uint32_t > m_InclusionShopIdList; std::set< uint32_t > m_InclusionShopCategoryIdList; std::set< uint32_t > m_InclusionShopSeriesIdList; + std::set< uint32_t > m_InclusionShopWelcomIdList; + std::set< uint32_t > m_InclusionShopWelcomTextIdList; std::set< uint32_t > m_IndividualWeatherIdList; std::set< uint32_t > m_InstanceContentIdList; std::set< uint32_t > m_InstanceContentBuffIdList; std::set< uint32_t > m_InstanceContentCSBonusIdList; std::set< uint32_t > m_InstanceContentGuideIdList; + std::set< uint32_t > m_InstanceContentQICDataIdList; std::set< uint32_t > m_InstanceContentTextDataIdList; std::set< uint32_t > m_ItemIdList; std::set< uint32_t > m_ItemActionIdList; @@ -9564,10 +11011,14 @@ struct ZoneSharedGroup std::set< uint32_t > m_ItemBarterCheckIdList; std::set< uint32_t > m_ItemFoodIdList; std::set< uint32_t > m_ItemLevelIdList; + std::set< uint32_t > m_ItemRepairPriceIdList; + std::set< uint32_t > m_ItemRepairResourceIdList; + std::set< uint32_t > m_ItemRetainerLevelUpIdList; 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_ItemStainConditionIdList; std::set< uint32_t > m_ItemUICategoryIdList; std::set< uint32_t > m_JingleIdList; std::set< uint32_t > m_JobHudManualIdList; @@ -9597,18 +11048,62 @@ struct ZoneSharedGroup std::set< uint32_t > m_ManeuversArmorIdList; std::set< uint32_t > m_MapIdList; std::set< uint32_t > m_MapConditionIdList; + std::set< uint32_t > m_MapExclusiveIdList; std::set< uint32_t > m_MapMarkerIdList; std::set< uint32_t > m_MapMarkerRegionIdList; + std::set< uint32_t > m_MapReplaceIdList; std::set< uint32_t > m_MapSymbolIdList; + std::set< uint32_t > m_MapTransientPvPMapIdList; + std::set< uint32_t > m_MapTypeIdList; std::set< uint32_t > m_MarkerIdList; std::set< uint32_t > m_MateriaIdList; + std::set< uint32_t > m_MateriaGradeIdList; std::set< uint32_t > m_MateriaJoinRateIdList; std::set< uint32_t > m_MateriaJoinRateGatherCraftIdList; std::set< uint32_t > m_MateriaTomestoneRateIdList; + std::set< uint32_t > m_McGuffinIdList; + std::set< uint32_t > m_McGuffinUIDataIdList; std::set< uint32_t > m_MiniGameRAIdList; std::set< uint32_t > m_MinionRaceIdList; std::set< uint32_t > m_MinionRulesIdList; std::set< uint32_t > m_MinionSkillTypeIdList; + std::set< uint32_t > m_MJIAnimalsIdList; + std::set< uint32_t > m_MJIBuildingIdList; + std::set< uint32_t > m_MJIBuildingPlaceIdList; + std::set< uint32_t > m_MJICraftworksObjectIdList; + std::set< uint32_t > m_MJICraftworksObjectThemeIdList; + std::set< uint32_t > m_MJICraftworksPopularityIdList; + std::set< uint32_t > m_MJICraftworksPopularityTypeIdList; + std::set< uint32_t > m_MJICraftworksRankRatioIdList; + std::set< uint32_t > m_MJICraftworksSupplyDefineIdList; + std::set< uint32_t > m_MJICraftworksTensionIdList; + std::set< uint32_t > m_MJICropSeedIdList; + std::set< uint32_t > m_MJIDisposalShopItemIdList; + std::set< uint32_t > m_MJIDisposalShopUICategoryIdList; + std::set< uint32_t > m_MJIFarmPastureRankIdList; + std::set< uint32_t > m_MJIFunctionIdList; + std::set< uint32_t > m_MJIGatheringIdList; + std::set< uint32_t > m_MJIGatheringItemIdList; + std::set< uint32_t > m_MJIGatheringObjectIdList; + std::set< uint32_t > m_MJIGatheringToolIdList; + std::set< uint32_t > m_MJIHudModeIdList; + std::set< uint32_t > m_MJIItemCategoryIdList; + std::set< uint32_t > m_MJIItemPouchIdList; + std::set< uint32_t > m_MJIKeyItemIdList; + std::set< uint32_t > m_MJILandmarkIdList; + std::set< uint32_t > m_MJILandmarkPlaceIdList; + std::set< uint32_t > m_MJILivelyActorIdList; + std::set< uint32_t > m_MJIMinionPopAreasIdList; + std::set< uint32_t > m_MJIProgressIdList; + std::set< uint32_t > m_MJIRankIdList; + std::set< uint32_t > m_MJIRecipeIdList; + std::set< uint32_t > m_MJIRecipeMaterialIdList; + std::set< uint32_t > m_MJIStockyardManagementAreaIdList; + std::set< uint32_t > m_MJIStockyardManagementTableIdList; + std::set< uint32_t > m_MJITextIdList; + std::set< uint32_t > m_MJIVillageAppearanceSGIdList; + std::set< uint32_t > m_MJIVillageAppearanceUIIdList; + std::set< uint32_t > m_MJIVillageDevelopmentIdList; std::set< uint32_t > m_MobHuntOrderIdList; std::set< uint32_t > m_MobHuntOrderTypeIdList; std::set< uint32_t > m_MobHuntRewardIdList; @@ -9633,6 +11128,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_MultipleHelpIdList; + std::set< uint32_t > m_MultipleHelpPageIdList; + std::set< uint32_t > m_MultipleHelpStringIdList; std::set< uint32_t > m_MYCTemporaryItemIdList; std::set< uint32_t > m_MYCTemporaryItemUICategoryIdList; std::set< uint32_t > m_MYCWarResultNotebookIdList; @@ -9642,6 +11140,8 @@ struct ZoneSharedGroup std::set< uint32_t > m_NpcEquipIdList; std::set< uint32_t > m_NpcYellIdList; std::set< uint32_t > m_OmenIdList; + std::set< uint32_t > m_OmikujiIdList; + std::set< uint32_t > m_OmikujiGuidanceIdList; std::set< uint32_t > m_OnlineStatusIdList; std::set< uint32_t > m_OpenContentIdList; std::set< uint32_t > m_OpenContentCandidateNameIdList; @@ -9651,6 +11151,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_OrchestrionPathIdList; std::set< uint32_t > m_OrchestrionUiparamIdList; std::set< uint32_t > m_OrnamentIdList; + std::set< uint32_t > m_OrnamentActionIdList; std::set< uint32_t > m_ParamGrowIdList; std::set< uint32_t > m_PartyContentIdList; std::set< uint32_t > m_PartyContentCutsceneIdList; @@ -9667,16 +11168,22 @@ struct ZoneSharedGroup std::set< uint32_t > m_PictureIdList; std::set< uint32_t > m_PlaceNameIdList; std::set< uint32_t > m_PlantPotFlowerSeedIdList; + std::set< uint32_t > m_PlayerSearchLocationIdList; + std::set< uint32_t > m_PlayerSearchSubLocationIdList; std::set< uint32_t > m_PreHandlerIdList; std::set< uint32_t > m_PresetCameraIdList; std::set< uint32_t > m_PresetCameraAdjustIdList; + std::set< uint32_t > m_PreviewableItemsIdList; std::set< uint32_t > m_PublicContentIdList; std::set< uint32_t > m_PublicContentCutsceneIdList; std::set< uint32_t > m_PublicContentTextDataIdList; std::set< uint32_t > m_PvPActionIdList; std::set< uint32_t > m_PvPActionSortIdList; + std::set< uint32_t > m_PvPBaseParamValueIdList; std::set< uint32_t > m_PvPRankIdList; std::set< uint32_t > m_PvPSelectTraitIdList; + std::set< uint32_t > m_PvPSeriesIdList; + std::set< uint32_t > m_PvPSeriesLevelIdList; std::set< uint32_t > m_PvPTraitIdList; std::set< uint32_t > m_QuestIdList; std::set< uint32_t > m_QuestAcceptAdditionConditionIdList; @@ -9684,9 +11191,12 @@ struct ZoneSharedGroup std::set< uint32_t > m_QuestChapterIdList; std::set< uint32_t > m_QuestClassJobRewardIdList; std::set< uint32_t > m_QuestClassJobSupplyIdList; + std::set< uint32_t > m_QuestDefineClientIdList; std::set< uint32_t > m_QuestDerivedClassIdList; std::set< uint32_t > m_QuestEffectIdList; std::set< uint32_t > m_QuestEffectDefineIdList; + std::set< uint32_t > m_QuestLinkMarkerIdList; + std::set< uint32_t > m_QuestLinkMarkerSetIdList; std::set< uint32_t > m_QuestRedoIdList; std::set< uint32_t > m_QuestRedoChapterUIIdList; std::set< uint32_t > m_QuestRedoChapterUICategoryIdList; @@ -9694,6 +11204,8 @@ struct ZoneSharedGroup std::set< uint32_t > m_QuestRedoIncompChapterIdList; std::set< uint32_t > m_QuestRepeatFlagIdList; std::set< uint32_t > m_QuestRewardOtherIdList; + std::set< uint32_t > m_QuestSelectTitleIdList; + std::set< uint32_t > m_QuestSetDefineIdList; std::set< uint32_t > m_QuickChatIdList; std::set< uint32_t > m_QuickChatTransientIdList; std::set< uint32_t > m_RaceIdList; @@ -9702,6 +11214,9 @@ struct ZoneSharedGroup std::set< uint32_t > m_RacingChocoboNameCategoryIdList; std::set< uint32_t > m_RacingChocoboNameInfoIdList; std::set< uint32_t > m_RacingChocoboParamIdList; + std::set< uint32_t > m_RaidFinderParamIdList; + std::set< uint32_t > m_ReactionEventObjectIdList; + std::set< uint32_t > m_ReactionEventObjectInfoIdList; std::set< uint32_t > m_RecastNavimeshIdList; std::set< uint32_t > m_RecipeIdList; std::set< uint32_t > m_RecipeLevelTableIdList; @@ -9726,6 +11241,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_RideShootingTextDataIdList; std::set< uint32_t > m_RPParameterIdList; std::set< uint32_t > m_SatisfactionArbitrationIdList; + std::set< uint32_t > m_SatisfactionBonusGuaranteeIdList; std::set< uint32_t > m_SatisfactionNpcIdList; std::set< uint32_t > m_SatisfactionSupplyIdList; std::set< uint32_t > m_SatisfactionSupplyRewardIdList; @@ -9735,15 +11251,21 @@ struct ZoneSharedGroup std::set< uint32_t > m_ScenarioTypeIdList; std::set< uint32_t > m_ScreenImageIdList; std::set< uint32_t > m_SecretRecipeBookIdList; + std::set< uint32_t > m_SharlayanCraftWorksIdList; + std::set< uint32_t > m_SharlayanCraftWorksSupplyIdList; + std::set< uint32_t > m_ShellFixedFromCommandIdList; std::set< uint32_t > m_SkyIsland2MissionIdList; std::set< uint32_t > m_SkyIsland2MissionDetailIdList; std::set< uint32_t > m_SkyIsland2MissionTypeIdList; std::set< uint32_t > m_SkyIsland2RangeTypeIdList; + std::set< uint32_t > m_SnipeIdList; std::set< uint32_t > m_SnipeTalkIdList; std::set< uint32_t > m_SnipeTalkNameIdList; + std::set< uint32_t > m_SpearfishingComboTargetIdList; std::set< uint32_t > m_SpearfishingItemIdList; std::set< uint32_t > m_SpearfishingNotebookIdList; std::set< uint32_t > m_SpearfishingRecordPageIdList; + std::set< uint32_t > m_SpearfishingSilhouetteIdList; std::set< uint32_t > m_SpecialShopIdList; std::set< uint32_t > m_SpecialShopItemCategoryIdList; std::set< uint32_t > m_StainIdList; @@ -9759,11 +11281,16 @@ struct ZoneSharedGroup std::set< uint32_t > m_SubmarineRankIdList; std::set< uint32_t > m_SwitchTalkIdList; std::set< uint32_t > m_SwitchTalkVariationIdList; + std::set< uint32_t > m_TelepoRelayIdList; std::set< uint32_t > m_TerritoryTypeIdList; + std::set< uint32_t > m_TerritoryTypeTelepoIdList; std::set< uint32_t > m_TerritoryTypeTransientIdList; std::set< uint32_t > m_TextCommandIdList; std::set< uint32_t > m_TextCommandParamIdList; std::set< uint32_t > m_TitleIdList; + std::set< uint32_t > m_TofuEditParamIdList; + std::set< uint32_t > m_TofuObjectIdList; + std::set< uint32_t > m_TofuObjectCategoryIdList; std::set< uint32_t > m_TomestonesIdList; std::set< uint32_t > m_TomestonesItemIdList; std::set< uint32_t > m_TopicSelectIdList; @@ -9779,6 +11306,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_TribeIdList; std::set< uint32_t > m_TripleTriadIdList; std::set< uint32_t > m_TripleTriadCardIdList; + std::set< uint32_t > m_TripleTriadCardObtainIdList; std::set< uint32_t > m_TripleTriadCardRarityIdList; std::set< uint32_t > m_TripleTriadCardResidentIdList; std::set< uint32_t > m_TripleTriadCardTypeIdList; @@ -9792,8 +11320,14 @@ struct ZoneSharedGroup std::set< uint32_t > m_UDS_EventIdList; std::set< uint32_t > m_UDS_PropertyIdList; std::set< uint32_t > m_UIColorIdList; + std::set< uint32_t > m_UIConstIdList; std::set< uint32_t > m_VaseFlowerIdList; std::set< uint32_t > m_VFXIdList; + std::set< uint32_t > m_VVDDataIdList; + std::set< uint32_t > m_VVDNotebookContentsIdList; + std::set< uint32_t > m_VVDNotebookSeriesIdList; + std::set< uint32_t > m_VVDRouteDataIdList; + std::set< uint32_t > m_VVDVariantActionIdList; std::set< uint32_t > m_WarpIdList; std::set< uint32_t > m_WarpConditionIdList; std::set< uint32_t > m_WarpLogicIdList; @@ -9991,6 +11525,12 @@ const std::set< uint32_t >& getAetheryteSystemDefineIdList() loadIdList( m_AetheryteSystemDefineDat, m_AetheryteSystemDefineIdList ); return m_AetheryteSystemDefineIdList; } +const std::set< uint32_t >& getAetheryteTransientIdList() +{ + if( m_AetheryteTransientIdList.size() == 0 ) + loadIdList( m_AetheryteTransientDat, m_AetheryteTransientIdList ); + return m_AetheryteTransientIdList; +} const std::set< uint32_t >& getAirshipExplorationLevelIdList() { if( m_AirshipExplorationLevelIdList.size() == 0 ) @@ -10021,6 +11561,18 @@ const std::set< uint32_t >& getAirshipExplorationPointIdList() loadIdList( m_AirshipExplorationPointDat, m_AirshipExplorationPointIdList ); return m_AirshipExplorationPointIdList; } +const std::set< uint32_t >& getAkatsukiNoteIdList() +{ + if( m_AkatsukiNoteIdList.size() == 0 ) + loadIdList( m_AkatsukiNoteDat, m_AkatsukiNoteIdList ); + return m_AkatsukiNoteIdList; +} +const std::set< uint32_t >& getAkatsukiNoteStringIdList() +{ + if( m_AkatsukiNoteStringIdList.size() == 0 ) + loadIdList( m_AkatsukiNoteStringDat, m_AkatsukiNoteStringIdList ); + return m_AkatsukiNoteStringIdList; +} const std::set< uint32_t >& getAnimationLODIdList() { if( m_AnimationLODIdList.size() == 0 ) @@ -10147,6 +11699,12 @@ const std::set< uint32_t >& getAquariumWaterIdList() loadIdList( m_AquariumWaterDat, m_AquariumWaterIdList ); return m_AquariumWaterIdList; } +const std::set< uint32_t >& getArchiveItemIdList() +{ + if( m_ArchiveItemIdList.size() == 0 ) + loadIdList( m_ArchiveItemDat, m_ArchiveItemIdList ); + return m_ArchiveItemIdList; +} const std::set< uint32_t >& getArrayEventHandlerIdList() { if( m_ArrayEventHandlerIdList.size() == 0 ) @@ -10159,6 +11717,12 @@ const std::set< uint32_t >& getAttackTypeIdList() loadIdList( m_AttackTypeDat, m_AttackTypeIdList ); return m_AttackTypeIdList; } +const std::set< uint32_t >& getAttractIdList() +{ + if( m_AttractIdList.size() == 0 ) + loadIdList( m_AttractDat, m_AttractIdList ); + return m_AttractIdList; +} const std::set< uint32_t >& getBacklightColorIdList() { if( m_BacklightColorIdList.size() == 0 ) @@ -10177,6 +11741,60 @@ const std::set< uint32_t >& getBalloonIdList() loadIdList( m_BalloonDat, m_BalloonIdList ); return m_BalloonIdList; } +const std::set< uint32_t >& getBannerBgIdList() +{ + if( m_BannerBgIdList.size() == 0 ) + loadIdList( m_BannerBgDat, m_BannerBgIdList ); + return m_BannerBgIdList; +} +const std::set< uint32_t >& getBannerConditionIdList() +{ + if( m_BannerConditionIdList.size() == 0 ) + loadIdList( m_BannerConditionDat, m_BannerConditionIdList ); + return m_BannerConditionIdList; +} +const std::set< uint32_t >& getBannerDecorationIdList() +{ + if( m_BannerDecorationIdList.size() == 0 ) + loadIdList( m_BannerDecorationDat, m_BannerDecorationIdList ); + return m_BannerDecorationIdList; +} +const std::set< uint32_t >& getBannerDesignPresetIdList() +{ + if( m_BannerDesignPresetIdList.size() == 0 ) + loadIdList( m_BannerDesignPresetDat, m_BannerDesignPresetIdList ); + return m_BannerDesignPresetIdList; +} +const std::set< uint32_t >& getBannerFacialIdList() +{ + if( m_BannerFacialIdList.size() == 0 ) + loadIdList( m_BannerFacialDat, m_BannerFacialIdList ); + return m_BannerFacialIdList; +} +const std::set< uint32_t >& getBannerFrameIdList() +{ + if( m_BannerFrameIdList.size() == 0 ) + loadIdList( m_BannerFrameDat, m_BannerFrameIdList ); + return m_BannerFrameIdList; +} +const std::set< uint32_t >& getBannerObtainHintTypeIdList() +{ + if( m_BannerObtainHintTypeIdList.size() == 0 ) + loadIdList( m_BannerObtainHintTypeDat, m_BannerObtainHintTypeIdList ); + return m_BannerObtainHintTypeIdList; +} +const std::set< uint32_t >& getBannerPresetIdList() +{ + if( m_BannerPresetIdList.size() == 0 ) + loadIdList( m_BannerPresetDat, m_BannerPresetIdList ); + return m_BannerPresetIdList; +} +const std::set< uint32_t >& getBannerTimelineIdList() +{ + if( m_BannerTimelineIdList.size() == 0 ) + loadIdList( m_BannerTimelineDat, m_BannerTimelineIdList ); + return m_BannerTimelineIdList; +} const std::set< uint32_t >& getBaseParamIdList() { if( m_BaseParamIdList.size() == 0 ) @@ -10285,6 +11903,12 @@ const std::set< uint32_t >& getBNpcBaseIdList() loadIdList( m_BNpcBaseDat, m_BNpcBaseIdList ); return m_BNpcBaseIdList; } +const std::set< uint32_t >& getBNpcBasePopVfxIdList() +{ + if( m_BNpcBasePopVfxIdList.size() == 0 ) + loadIdList( m_BNpcBasePopVfxDat, m_BNpcBasePopVfxIdList ); + return m_BNpcBasePopVfxIdList; +} const std::set< uint32_t >& getBNpcCustomizeIdList() { if( m_BNpcCustomizeIdList.size() == 0 ) @@ -10309,6 +11933,12 @@ const std::set< uint32_t >& getBNpcStateIdList() loadIdList( m_BNpcStateDat, m_BNpcStateIdList ); return m_BNpcStateIdList; } +const std::set< uint32_t >& getBoosterIdList() +{ + if( m_BoosterIdList.size() == 0 ) + loadIdList( m_BoosterDat, m_BoosterIdList ); + return m_BoosterIdList; +} const std::set< uint32_t >& getBuddyIdList() { if( m_BuddyIdList.size() == 0 ) @@ -10375,6 +12005,42 @@ const std::set< uint32_t >& getChannelingIdList() loadIdList( m_ChannelingDat, m_ChannelingIdList ); return m_ChannelingIdList; } +const std::set< uint32_t >& getCharaCardBaseIdList() +{ + if( m_CharaCardBaseIdList.size() == 0 ) + loadIdList( m_CharaCardBaseDat, m_CharaCardBaseIdList ); + return m_CharaCardBaseIdList; +} +const std::set< uint32_t >& getCharaCardDecorationIdList() +{ + if( m_CharaCardDecorationIdList.size() == 0 ) + loadIdList( m_CharaCardDecorationDat, m_CharaCardDecorationIdList ); + return m_CharaCardDecorationIdList; +} +const std::set< uint32_t >& getCharaCardDesignPresetIdList() +{ + if( m_CharaCardDesignPresetIdList.size() == 0 ) + loadIdList( m_CharaCardDesignPresetDat, m_CharaCardDesignPresetIdList ); + return m_CharaCardDesignPresetIdList; +} +const std::set< uint32_t >& getCharaCardDesignTypeIdList() +{ + if( m_CharaCardDesignTypeIdList.size() == 0 ) + loadIdList( m_CharaCardDesignTypeDat, m_CharaCardDesignTypeIdList ); + return m_CharaCardDesignTypeIdList; +} +const std::set< uint32_t >& getCharaCardHeaderIdList() +{ + if( m_CharaCardHeaderIdList.size() == 0 ) + loadIdList( m_CharaCardHeaderDat, m_CharaCardHeaderIdList ); + return m_CharaCardHeaderIdList; +} +const std::set< uint32_t >& getCharaCardPlayStyleIdList() +{ + if( m_CharaCardPlayStyleIdList.size() == 0 ) + loadIdList( m_CharaCardPlayStyleDat, m_CharaCardPlayStyleIdList ); + return m_CharaCardPlayStyleIdList; +} const std::set< uint32_t >& getCharaMakeClassEquipIdList() { if( m_CharaMakeClassEquipIdList.size() == 0 ) @@ -10477,6 +12143,12 @@ const std::set< uint32_t >& getClassJobIdList() loadIdList( m_ClassJobDat, m_ClassJobIdList ); return m_ClassJobIdList; } +const std::set< uint32_t >& getClassJobActionSortIdList() +{ + if( m_ClassJobActionSortIdList.size() == 0 ) + loadIdList( m_ClassJobActionSortDat, m_ClassJobActionSortIdList ); + return m_ClassJobActionSortIdList; +} const std::set< uint32_t >& getClassJobCategoryIdList() { if( m_ClassJobCategoryIdList.size() == 0 ) @@ -10639,6 +12311,12 @@ const std::set< uint32_t >& getContentCloseCycleIdList() loadIdList( m_ContentCloseCycleDat, m_ContentCloseCycleIdList ); return m_ContentCloseCycleIdList; } +const std::set< uint32_t >& getContentEventItemIdList() +{ + if( m_ContentEventItemIdList.size() == 0 ) + loadIdList( m_ContentEventItemDat, m_ContentEventItemIdList ); + return m_ContentEventItemIdList; +} const std::set< uint32_t >& getContentExActionIdList() { if( m_ContentExActionIdList.size() == 0 ) @@ -10861,24 +12539,30 @@ const std::set< uint32_t >& getDawnContentIdList() loadIdList( m_DawnContentDat, m_DawnContentIdList ); return m_DawnContentIdList; } +const std::set< uint32_t >& getDawnContentParticipableIdList() +{ + if( m_DawnContentParticipableIdList.size() == 0 ) + loadIdList( m_DawnContentParticipableDat, m_DawnContentParticipableIdList ); + return m_DawnContentParticipableIdList; +} const std::set< uint32_t >& getDawnGrowMemberIdList() { if( m_DawnGrowMemberIdList.size() == 0 ) loadIdList( m_DawnGrowMemberDat, m_DawnGrowMemberIdList ); return m_DawnGrowMemberIdList; } +const std::set< uint32_t >& getDawnMemberIdList() +{ + if( m_DawnMemberIdList.size() == 0 ) + loadIdList( m_DawnMemberDat, m_DawnMemberIdList ); + return m_DawnMemberIdList; +} const std::set< uint32_t >& getDawnMemberUIParamIdList() { if( m_DawnMemberUIParamIdList.size() == 0 ) loadIdList( m_DawnMemberUIParamDat, m_DawnMemberUIParamIdList ); return m_DawnMemberUIParamIdList; } -const std::set< uint32_t >& getDawnQuestAnnounceIdList() -{ - if( m_DawnQuestAnnounceIdList.size() == 0 ) - loadIdList( m_DawnQuestAnnounceDat, m_DawnQuestAnnounceIdList ); - return m_DawnQuestAnnounceIdList; -} const std::set< uint32_t >& getDawnQuestMemberIdList() { if( m_DawnQuestMemberIdList.size() == 0 ) @@ -10903,6 +12587,12 @@ const std::set< uint32_t >& getDeepDungeonDangerIdList() loadIdList( m_DeepDungeonDangerDat, m_DeepDungeonDangerIdList ); return m_DeepDungeonDangerIdList; } +const std::set< uint32_t >& getDeepDungeonDemicloneIdList() +{ + if( m_DeepDungeonDemicloneIdList.size() == 0 ) + loadIdList( m_DeepDungeonDemicloneDat, m_DeepDungeonDemicloneIdList ); + return m_DeepDungeonDemicloneIdList; +} const std::set< uint32_t >& getDeepDungeonEquipmentIdList() { if( m_DeepDungeonEquipmentIdList.size() == 0 ) @@ -11227,6 +12917,12 @@ const std::set< uint32_t >& getEventItemTimelineIdList() loadIdList( m_EventItemTimelineDat, m_EventItemTimelineIdList ); return m_EventItemTimelineIdList; } +const std::set< uint32_t >& getEventPathMoveIdList() +{ + if( m_EventPathMoveIdList.size() == 0 ) + loadIdList( m_EventPathMoveDat, m_EventPathMoveIdList ); + return m_EventPathMoveIdList; +} const std::set< uint32_t >& getEventSystemDefineIdList() { if( m_EventSystemDefineIdList.size() == 0 ) @@ -11245,12 +12941,30 @@ const std::set< uint32_t >& getExportedSGIdList() loadIdList( m_ExportedSGDat, m_ExportedSGIdList ); return m_ExportedSGIdList; } +const std::set< uint32_t >& getExtraCommandIdList() +{ + if( m_ExtraCommandIdList.size() == 0 ) + loadIdList( m_ExtraCommandDat, m_ExtraCommandIdList ); + return m_ExtraCommandIdList; +} const std::set< uint32_t >& getExVersionIdList() { if( m_ExVersionIdList.size() == 0 ) loadIdList( m_ExVersionDat, m_ExVersionIdList ); return m_ExVersionIdList; } +const std::set< uint32_t >& getFashionCheckThemeCategoryIdList() +{ + if( m_FashionCheckThemeCategoryIdList.size() == 0 ) + loadIdList( m_FashionCheckThemeCategoryDat, m_FashionCheckThemeCategoryIdList ); + return m_FashionCheckThemeCategoryIdList; +} +const std::set< uint32_t >& getFashionCheckWeeklyThemeIdList() +{ + if( m_FashionCheckWeeklyThemeIdList.size() == 0 ) + loadIdList( m_FashionCheckWeeklyThemeDat, m_FashionCheckWeeklyThemeIdList ); + return m_FashionCheckWeeklyThemeIdList; +} const std::set< uint32_t >& getFateIdList() { if( m_FateIdList.size() == 0 ) @@ -11275,6 +12989,12 @@ const std::set< uint32_t >& getFateProgressUIIdList() loadIdList( m_FateProgressUIDat, m_FateProgressUIIdList ); return m_FateProgressUIIdList; } +const std::set< uint32_t >& getFateShopIdList() +{ + if( m_FateShopIdList.size() == 0 ) + loadIdList( m_FateShopDat, m_FateShopIdList ); + return m_FateShopIdList; +} const std::set< uint32_t >& getFateTokenTypeIdList() { if( m_FateTokenTypeIdList.size() == 0 ) @@ -11365,6 +13085,12 @@ const std::set< uint32_t >& getFieldMarkerIdList() loadIdList( m_FieldMarkerDat, m_FieldMarkerIdList ); return m_FieldMarkerIdList; } +const std::set< uint32_t >& getFishingBaitParameterIdList() +{ + if( m_FishingBaitParameterIdList.size() == 0 ) + loadIdList( m_FishingBaitParameterDat, m_FishingBaitParameterIdList ); + return m_FishingBaitParameterIdList; +} const std::set< uint32_t >& getFishingRecordTypeIdList() { if( m_FishingRecordTypeIdList.size() == 0 ) @@ -11389,6 +13115,30 @@ const std::set< uint32_t >& getFishParameterIdList() loadIdList( m_FishParameterDat, m_FishParameterIdList ); return m_FishParameterIdList; } +const std::set< uint32_t >& getFittingShopIdList() +{ + if( m_FittingShopIdList.size() == 0 ) + loadIdList( m_FittingShopDat, m_FittingShopIdList ); + return m_FittingShopIdList; +} +const std::set< uint32_t >& getFittingShopCategoryIdList() +{ + if( m_FittingShopCategoryIdList.size() == 0 ) + loadIdList( m_FittingShopCategoryDat, m_FittingShopCategoryIdList ); + return m_FittingShopCategoryIdList; +} +const std::set< uint32_t >& getFittingShopCategoryItemIdList() +{ + if( m_FittingShopCategoryItemIdList.size() == 0 ) + loadIdList( m_FittingShopCategoryItemDat, m_FittingShopCategoryItemIdList ); + return m_FittingShopCategoryItemIdList; +} +const std::set< uint32_t >& getFittingShopItemSetIdList() +{ + if( m_FittingShopItemSetIdList.size() == 0 ) + loadIdList( m_FittingShopItemSetDat, m_FittingShopItemSetIdList ); + return m_FittingShopItemSetIdList; +} const std::set< uint32_t >& getFrontline03IdList() { if( m_Frontline03IdList.size() == 0 ) @@ -11413,12 +13163,30 @@ const std::set< uint32_t >& getFurnitureCatalogItemListIdList() loadIdList( m_FurnitureCatalogItemListDat, m_FurnitureCatalogItemListIdList ); return m_FurnitureCatalogItemListIdList; } +const std::set< uint32_t >& getGameRewardObtainTypeIdList() +{ + if( m_GameRewardObtainTypeIdList.size() == 0 ) + loadIdList( m_GameRewardObtainTypeDat, m_GameRewardObtainTypeIdList ); + return m_GameRewardObtainTypeIdList; +} const std::set< uint32_t >& getGardeningSeedIdList() { if( m_GardeningSeedIdList.size() == 0 ) loadIdList( m_GardeningSeedDat, m_GardeningSeedIdList ); return m_GardeningSeedIdList; } +const std::set< uint32_t >& getGathererCrafterToolIdList() +{ + if( m_GathererCrafterToolIdList.size() == 0 ) + loadIdList( m_GathererCrafterToolDat, m_GathererCrafterToolIdList ); + return m_GathererCrafterToolIdList; +} +const std::set< uint32_t >& getGathererReductionRewardIdList() +{ + if( m_GathererReductionRewardIdList.size() == 0 ) + loadIdList( m_GathererReductionRewardDat, m_GathererReductionRewardIdList ); + return m_GathererReductionRewardIdList; +} const std::set< uint32_t >& getGatheringConditionIdList() { if( m_GatheringConditionIdList.size() == 0 ) @@ -12037,6 +13805,12 @@ const std::set< uint32_t >& getHWDSharedGroupControlParamIdList() loadIdList( m_HWDSharedGroupControlParamDat, m_HWDSharedGroupControlParamIdList ); return m_HWDSharedGroupControlParamIdList; } +const std::set< uint32_t >& getIconLanguageIdList() +{ + if( m_IconLanguageIdList.size() == 0 ) + loadIdList( m_IconLanguageDat, m_IconLanguageIdList ); + return m_IconLanguageIdList; +} const std::set< uint32_t >& getIKDContentBonusIdList() { if( m_IKDContentBonusIdList.size() == 0 ) @@ -12085,6 +13859,18 @@ const std::set< uint32_t >& getInclusionShopSeriesIdList() loadIdList( m_InclusionShopSeriesDat, m_InclusionShopSeriesIdList ); return m_InclusionShopSeriesIdList; } +const std::set< uint32_t >& getInclusionShopWelcomIdList() +{ + if( m_InclusionShopWelcomIdList.size() == 0 ) + loadIdList( m_InclusionShopWelcomDat, m_InclusionShopWelcomIdList ); + return m_InclusionShopWelcomIdList; +} +const std::set< uint32_t >& getInclusionShopWelcomTextIdList() +{ + if( m_InclusionShopWelcomTextIdList.size() == 0 ) + loadIdList( m_InclusionShopWelcomTextDat, m_InclusionShopWelcomTextIdList ); + return m_InclusionShopWelcomTextIdList; +} const std::set< uint32_t >& getIndividualWeatherIdList() { if( m_IndividualWeatherIdList.size() == 0 ) @@ -12115,6 +13901,12 @@ const std::set< uint32_t >& getInstanceContentGuideIdList() loadIdList( m_InstanceContentGuideDat, m_InstanceContentGuideIdList ); return m_InstanceContentGuideIdList; } +const std::set< uint32_t >& getInstanceContentQICDataIdList() +{ + if( m_InstanceContentQICDataIdList.size() == 0 ) + loadIdList( m_InstanceContentQICDataDat, m_InstanceContentQICDataIdList ); + return m_InstanceContentQICDataIdList; +} const std::set< uint32_t >& getInstanceContentTextDataIdList() { if( m_InstanceContentTextDataIdList.size() == 0 ) @@ -12157,6 +13949,24 @@ const std::set< uint32_t >& getItemLevelIdList() loadIdList( m_ItemLevelDat, m_ItemLevelIdList ); return m_ItemLevelIdList; } +const std::set< uint32_t >& getItemRepairPriceIdList() +{ + if( m_ItemRepairPriceIdList.size() == 0 ) + loadIdList( m_ItemRepairPriceDat, m_ItemRepairPriceIdList ); + return m_ItemRepairPriceIdList; +} +const std::set< uint32_t >& getItemRepairResourceIdList() +{ + if( m_ItemRepairResourceIdList.size() == 0 ) + loadIdList( m_ItemRepairResourceDat, m_ItemRepairResourceIdList ); + return m_ItemRepairResourceIdList; +} +const std::set< uint32_t >& getItemRetainerLevelUpIdList() +{ + if( m_ItemRetainerLevelUpIdList.size() == 0 ) + loadIdList( m_ItemRetainerLevelUpDat, m_ItemRetainerLevelUpIdList ); + return m_ItemRetainerLevelUpIdList; +} const std::set< uint32_t >& getItemSearchCategoryIdList() { if( m_ItemSearchCategoryIdList.size() == 0 ) @@ -12181,6 +13991,12 @@ const std::set< uint32_t >& getItemSpecialBonusIdList() loadIdList( m_ItemSpecialBonusDat, m_ItemSpecialBonusIdList ); return m_ItemSpecialBonusIdList; } +const std::set< uint32_t >& getItemStainConditionIdList() +{ + if( m_ItemStainConditionIdList.size() == 0 ) + loadIdList( m_ItemStainConditionDat, m_ItemStainConditionIdList ); + return m_ItemStainConditionIdList; +} const std::set< uint32_t >& getItemUICategoryIdList() { if( m_ItemUICategoryIdList.size() == 0 ) @@ -12355,6 +14171,12 @@ const std::set< uint32_t >& getMapConditionIdList() loadIdList( m_MapConditionDat, m_MapConditionIdList ); return m_MapConditionIdList; } +const std::set< uint32_t >& getMapExclusiveIdList() +{ + if( m_MapExclusiveIdList.size() == 0 ) + loadIdList( m_MapExclusiveDat, m_MapExclusiveIdList ); + return m_MapExclusiveIdList; +} const std::set< uint32_t >& getMapMarkerIdList() { if( m_MapMarkerIdList.size() == 0 ) @@ -12367,12 +14189,30 @@ const std::set< uint32_t >& getMapMarkerRegionIdList() loadIdList( m_MapMarkerRegionDat, m_MapMarkerRegionIdList ); return m_MapMarkerRegionIdList; } +const std::set< uint32_t >& getMapReplaceIdList() +{ + if( m_MapReplaceIdList.size() == 0 ) + loadIdList( m_MapReplaceDat, m_MapReplaceIdList ); + return m_MapReplaceIdList; +} const std::set< uint32_t >& getMapSymbolIdList() { if( m_MapSymbolIdList.size() == 0 ) loadIdList( m_MapSymbolDat, m_MapSymbolIdList ); return m_MapSymbolIdList; } +const std::set< uint32_t >& getMapTransientPvPMapIdList() +{ + if( m_MapTransientPvPMapIdList.size() == 0 ) + loadIdList( m_MapTransientPvPMapDat, m_MapTransientPvPMapIdList ); + return m_MapTransientPvPMapIdList; +} +const std::set< uint32_t >& getMapTypeIdList() +{ + if( m_MapTypeIdList.size() == 0 ) + loadIdList( m_MapTypeDat, m_MapTypeIdList ); + return m_MapTypeIdList; +} const std::set< uint32_t >& getMarkerIdList() { if( m_MarkerIdList.size() == 0 ) @@ -12385,6 +14225,12 @@ const std::set< uint32_t >& getMateriaIdList() loadIdList( m_MateriaDat, m_MateriaIdList ); return m_MateriaIdList; } +const std::set< uint32_t >& getMateriaGradeIdList() +{ + if( m_MateriaGradeIdList.size() == 0 ) + loadIdList( m_MateriaGradeDat, m_MateriaGradeIdList ); + return m_MateriaGradeIdList; +} const std::set< uint32_t >& getMateriaJoinRateIdList() { if( m_MateriaJoinRateIdList.size() == 0 ) @@ -12403,6 +14249,18 @@ const std::set< uint32_t >& getMateriaTomestoneRateIdList() loadIdList( m_MateriaTomestoneRateDat, m_MateriaTomestoneRateIdList ); return m_MateriaTomestoneRateIdList; } +const std::set< uint32_t >& getMcGuffinIdList() +{ + if( m_McGuffinIdList.size() == 0 ) + loadIdList( m_McGuffinDat, m_McGuffinIdList ); + return m_McGuffinIdList; +} +const std::set< uint32_t >& getMcGuffinUIDataIdList() +{ + if( m_McGuffinUIDataIdList.size() == 0 ) + loadIdList( m_McGuffinUIDataDat, m_McGuffinUIDataIdList ); + return m_McGuffinUIDataIdList; +} const std::set< uint32_t >& getMiniGameRAIdList() { if( m_MiniGameRAIdList.size() == 0 ) @@ -12427,6 +14285,228 @@ const std::set< uint32_t >& getMinionSkillTypeIdList() loadIdList( m_MinionSkillTypeDat, m_MinionSkillTypeIdList ); return m_MinionSkillTypeIdList; } +const std::set< uint32_t >& getMJIAnimalsIdList() +{ + if( m_MJIAnimalsIdList.size() == 0 ) + loadIdList( m_MJIAnimalsDat, m_MJIAnimalsIdList ); + return m_MJIAnimalsIdList; +} +const std::set< uint32_t >& getMJIBuildingIdList() +{ + if( m_MJIBuildingIdList.size() == 0 ) + loadIdList( m_MJIBuildingDat, m_MJIBuildingIdList ); + return m_MJIBuildingIdList; +} +const std::set< uint32_t >& getMJIBuildingPlaceIdList() +{ + if( m_MJIBuildingPlaceIdList.size() == 0 ) + loadIdList( m_MJIBuildingPlaceDat, m_MJIBuildingPlaceIdList ); + return m_MJIBuildingPlaceIdList; +} +const std::set< uint32_t >& getMJICraftworksObjectIdList() +{ + if( m_MJICraftworksObjectIdList.size() == 0 ) + loadIdList( m_MJICraftworksObjectDat, m_MJICraftworksObjectIdList ); + return m_MJICraftworksObjectIdList; +} +const std::set< uint32_t >& getMJICraftworksObjectThemeIdList() +{ + if( m_MJICraftworksObjectThemeIdList.size() == 0 ) + loadIdList( m_MJICraftworksObjectThemeDat, m_MJICraftworksObjectThemeIdList ); + return m_MJICraftworksObjectThemeIdList; +} +const std::set< uint32_t >& getMJICraftworksPopularityIdList() +{ + if( m_MJICraftworksPopularityIdList.size() == 0 ) + loadIdList( m_MJICraftworksPopularityDat, m_MJICraftworksPopularityIdList ); + return m_MJICraftworksPopularityIdList; +} +const std::set< uint32_t >& getMJICraftworksPopularityTypeIdList() +{ + if( m_MJICraftworksPopularityTypeIdList.size() == 0 ) + loadIdList( m_MJICraftworksPopularityTypeDat, m_MJICraftworksPopularityTypeIdList ); + return m_MJICraftworksPopularityTypeIdList; +} +const std::set< uint32_t >& getMJICraftworksRankRatioIdList() +{ + if( m_MJICraftworksRankRatioIdList.size() == 0 ) + loadIdList( m_MJICraftworksRankRatioDat, m_MJICraftworksRankRatioIdList ); + return m_MJICraftworksRankRatioIdList; +} +const std::set< uint32_t >& getMJICraftworksSupplyDefineIdList() +{ + if( m_MJICraftworksSupplyDefineIdList.size() == 0 ) + loadIdList( m_MJICraftworksSupplyDefineDat, m_MJICraftworksSupplyDefineIdList ); + return m_MJICraftworksSupplyDefineIdList; +} +const std::set< uint32_t >& getMJICraftworksTensionIdList() +{ + if( m_MJICraftworksTensionIdList.size() == 0 ) + loadIdList( m_MJICraftworksTensionDat, m_MJICraftworksTensionIdList ); + return m_MJICraftworksTensionIdList; +} +const std::set< uint32_t >& getMJICropSeedIdList() +{ + if( m_MJICropSeedIdList.size() == 0 ) + loadIdList( m_MJICropSeedDat, m_MJICropSeedIdList ); + return m_MJICropSeedIdList; +} +const std::set< uint32_t >& getMJIDisposalShopItemIdList() +{ + if( m_MJIDisposalShopItemIdList.size() == 0 ) + loadIdList( m_MJIDisposalShopItemDat, m_MJIDisposalShopItemIdList ); + return m_MJIDisposalShopItemIdList; +} +const std::set< uint32_t >& getMJIDisposalShopUICategoryIdList() +{ + if( m_MJIDisposalShopUICategoryIdList.size() == 0 ) + loadIdList( m_MJIDisposalShopUICategoryDat, m_MJIDisposalShopUICategoryIdList ); + return m_MJIDisposalShopUICategoryIdList; +} +const std::set< uint32_t >& getMJIFarmPastureRankIdList() +{ + if( m_MJIFarmPastureRankIdList.size() == 0 ) + loadIdList( m_MJIFarmPastureRankDat, m_MJIFarmPastureRankIdList ); + return m_MJIFarmPastureRankIdList; +} +const std::set< uint32_t >& getMJIFunctionIdList() +{ + if( m_MJIFunctionIdList.size() == 0 ) + loadIdList( m_MJIFunctionDat, m_MJIFunctionIdList ); + return m_MJIFunctionIdList; +} +const std::set< uint32_t >& getMJIGatheringIdList() +{ + if( m_MJIGatheringIdList.size() == 0 ) + loadIdList( m_MJIGatheringDat, m_MJIGatheringIdList ); + return m_MJIGatheringIdList; +} +const std::set< uint32_t >& getMJIGatheringItemIdList() +{ + if( m_MJIGatheringItemIdList.size() == 0 ) + loadIdList( m_MJIGatheringItemDat, m_MJIGatheringItemIdList ); + return m_MJIGatheringItemIdList; +} +const std::set< uint32_t >& getMJIGatheringObjectIdList() +{ + if( m_MJIGatheringObjectIdList.size() == 0 ) + loadIdList( m_MJIGatheringObjectDat, m_MJIGatheringObjectIdList ); + return m_MJIGatheringObjectIdList; +} +const std::set< uint32_t >& getMJIGatheringToolIdList() +{ + if( m_MJIGatheringToolIdList.size() == 0 ) + loadIdList( m_MJIGatheringToolDat, m_MJIGatheringToolIdList ); + return m_MJIGatheringToolIdList; +} +const std::set< uint32_t >& getMJIHudModeIdList() +{ + if( m_MJIHudModeIdList.size() == 0 ) + loadIdList( m_MJIHudModeDat, m_MJIHudModeIdList ); + return m_MJIHudModeIdList; +} +const std::set< uint32_t >& getMJIItemCategoryIdList() +{ + if( m_MJIItemCategoryIdList.size() == 0 ) + loadIdList( m_MJIItemCategoryDat, m_MJIItemCategoryIdList ); + return m_MJIItemCategoryIdList; +} +const std::set< uint32_t >& getMJIItemPouchIdList() +{ + if( m_MJIItemPouchIdList.size() == 0 ) + loadIdList( m_MJIItemPouchDat, m_MJIItemPouchIdList ); + return m_MJIItemPouchIdList; +} +const std::set< uint32_t >& getMJIKeyItemIdList() +{ + if( m_MJIKeyItemIdList.size() == 0 ) + loadIdList( m_MJIKeyItemDat, m_MJIKeyItemIdList ); + return m_MJIKeyItemIdList; +} +const std::set< uint32_t >& getMJILandmarkIdList() +{ + if( m_MJILandmarkIdList.size() == 0 ) + loadIdList( m_MJILandmarkDat, m_MJILandmarkIdList ); + return m_MJILandmarkIdList; +} +const std::set< uint32_t >& getMJILandmarkPlaceIdList() +{ + if( m_MJILandmarkPlaceIdList.size() == 0 ) + loadIdList( m_MJILandmarkPlaceDat, m_MJILandmarkPlaceIdList ); + return m_MJILandmarkPlaceIdList; +} +const std::set< uint32_t >& getMJILivelyActorIdList() +{ + if( m_MJILivelyActorIdList.size() == 0 ) + loadIdList( m_MJILivelyActorDat, m_MJILivelyActorIdList ); + return m_MJILivelyActorIdList; +} +const std::set< uint32_t >& getMJIMinionPopAreasIdList() +{ + if( m_MJIMinionPopAreasIdList.size() == 0 ) + loadIdList( m_MJIMinionPopAreasDat, m_MJIMinionPopAreasIdList ); + return m_MJIMinionPopAreasIdList; +} +const std::set< uint32_t >& getMJIProgressIdList() +{ + if( m_MJIProgressIdList.size() == 0 ) + loadIdList( m_MJIProgressDat, m_MJIProgressIdList ); + return m_MJIProgressIdList; +} +const std::set< uint32_t >& getMJIRankIdList() +{ + if( m_MJIRankIdList.size() == 0 ) + loadIdList( m_MJIRankDat, m_MJIRankIdList ); + return m_MJIRankIdList; +} +const std::set< uint32_t >& getMJIRecipeIdList() +{ + if( m_MJIRecipeIdList.size() == 0 ) + loadIdList( m_MJIRecipeDat, m_MJIRecipeIdList ); + return m_MJIRecipeIdList; +} +const std::set< uint32_t >& getMJIRecipeMaterialIdList() +{ + if( m_MJIRecipeMaterialIdList.size() == 0 ) + loadIdList( m_MJIRecipeMaterialDat, m_MJIRecipeMaterialIdList ); + return m_MJIRecipeMaterialIdList; +} +const std::set< uint32_t >& getMJIStockyardManagementAreaIdList() +{ + if( m_MJIStockyardManagementAreaIdList.size() == 0 ) + loadIdList( m_MJIStockyardManagementAreaDat, m_MJIStockyardManagementAreaIdList ); + return m_MJIStockyardManagementAreaIdList; +} +const std::set< uint32_t >& getMJIStockyardManagementTableIdList() +{ + if( m_MJIStockyardManagementTableIdList.size() == 0 ) + loadIdList( m_MJIStockyardManagementTableDat, m_MJIStockyardManagementTableIdList ); + return m_MJIStockyardManagementTableIdList; +} +const std::set< uint32_t >& getMJITextIdList() +{ + if( m_MJITextIdList.size() == 0 ) + loadIdList( m_MJITextDat, m_MJITextIdList ); + return m_MJITextIdList; +} +const std::set< uint32_t >& getMJIVillageAppearanceSGIdList() +{ + if( m_MJIVillageAppearanceSGIdList.size() == 0 ) + loadIdList( m_MJIVillageAppearanceSGDat, m_MJIVillageAppearanceSGIdList ); + return m_MJIVillageAppearanceSGIdList; +} +const std::set< uint32_t >& getMJIVillageAppearanceUIIdList() +{ + if( m_MJIVillageAppearanceUIIdList.size() == 0 ) + loadIdList( m_MJIVillageAppearanceUIDat, m_MJIVillageAppearanceUIIdList ); + return m_MJIVillageAppearanceUIIdList; +} +const std::set< uint32_t >& getMJIVillageDevelopmentIdList() +{ + if( m_MJIVillageDevelopmentIdList.size() == 0 ) + loadIdList( m_MJIVillageDevelopmentDat, m_MJIVillageDevelopmentIdList ); + return m_MJIVillageDevelopmentIdList; +} const std::set< uint32_t >& getMobHuntOrderIdList() { if( m_MobHuntOrderIdList.size() == 0 ) @@ -12571,6 +14651,24 @@ const std::set< uint32_t >& getMovieSubtitleVoyageIdList() loadIdList( m_MovieSubtitleVoyageDat, m_MovieSubtitleVoyageIdList ); return m_MovieSubtitleVoyageIdList; } +const std::set< uint32_t >& getMultipleHelpIdList() +{ + if( m_MultipleHelpIdList.size() == 0 ) + loadIdList( m_MultipleHelpDat, m_MultipleHelpIdList ); + return m_MultipleHelpIdList; +} +const std::set< uint32_t >& getMultipleHelpPageIdList() +{ + if( m_MultipleHelpPageIdList.size() == 0 ) + loadIdList( m_MultipleHelpPageDat, m_MultipleHelpPageIdList ); + return m_MultipleHelpPageIdList; +} +const std::set< uint32_t >& getMultipleHelpStringIdList() +{ + if( m_MultipleHelpStringIdList.size() == 0 ) + loadIdList( m_MultipleHelpStringDat, m_MultipleHelpStringIdList ); + return m_MultipleHelpStringIdList; +} const std::set< uint32_t >& getMYCTemporaryItemIdList() { if( m_MYCTemporaryItemIdList.size() == 0 ) @@ -12625,6 +14723,18 @@ const std::set< uint32_t >& getOmenIdList() loadIdList( m_OmenDat, m_OmenIdList ); return m_OmenIdList; } +const std::set< uint32_t >& getOmikujiIdList() +{ + if( m_OmikujiIdList.size() == 0 ) + loadIdList( m_OmikujiDat, m_OmikujiIdList ); + return m_OmikujiIdList; +} +const std::set< uint32_t >& getOmikujiGuidanceIdList() +{ + if( m_OmikujiGuidanceIdList.size() == 0 ) + loadIdList( m_OmikujiGuidanceDat, m_OmikujiGuidanceIdList ); + return m_OmikujiGuidanceIdList; +} const std::set< uint32_t >& getOnlineStatusIdList() { if( m_OnlineStatusIdList.size() == 0 ) @@ -12679,6 +14789,12 @@ const std::set< uint32_t >& getOrnamentIdList() loadIdList( m_OrnamentDat, m_OrnamentIdList ); return m_OrnamentIdList; } +const std::set< uint32_t >& getOrnamentActionIdList() +{ + if( m_OrnamentActionIdList.size() == 0 ) + loadIdList( m_OrnamentActionDat, m_OrnamentActionIdList ); + return m_OrnamentActionIdList; +} const std::set< uint32_t >& getParamGrowIdList() { if( m_ParamGrowIdList.size() == 0 ) @@ -12775,6 +14891,18 @@ const std::set< uint32_t >& getPlantPotFlowerSeedIdList() loadIdList( m_PlantPotFlowerSeedDat, m_PlantPotFlowerSeedIdList ); return m_PlantPotFlowerSeedIdList; } +const std::set< uint32_t >& getPlayerSearchLocationIdList() +{ + if( m_PlayerSearchLocationIdList.size() == 0 ) + loadIdList( m_PlayerSearchLocationDat, m_PlayerSearchLocationIdList ); + return m_PlayerSearchLocationIdList; +} +const std::set< uint32_t >& getPlayerSearchSubLocationIdList() +{ + if( m_PlayerSearchSubLocationIdList.size() == 0 ) + loadIdList( m_PlayerSearchSubLocationDat, m_PlayerSearchSubLocationIdList ); + return m_PlayerSearchSubLocationIdList; +} const std::set< uint32_t >& getPreHandlerIdList() { if( m_PreHandlerIdList.size() == 0 ) @@ -12793,6 +14921,12 @@ const std::set< uint32_t >& getPresetCameraAdjustIdList() loadIdList( m_PresetCameraAdjustDat, m_PresetCameraAdjustIdList ); return m_PresetCameraAdjustIdList; } +const std::set< uint32_t >& getPreviewableItemsIdList() +{ + if( m_PreviewableItemsIdList.size() == 0 ) + loadIdList( m_PreviewableItemsDat, m_PreviewableItemsIdList ); + return m_PreviewableItemsIdList; +} const std::set< uint32_t >& getPublicContentIdList() { if( m_PublicContentIdList.size() == 0 ) @@ -12823,6 +14957,12 @@ const std::set< uint32_t >& getPvPActionSortIdList() loadIdList( m_PvPActionSortDat, m_PvPActionSortIdList ); return m_PvPActionSortIdList; } +const std::set< uint32_t >& getPvPBaseParamValueIdList() +{ + if( m_PvPBaseParamValueIdList.size() == 0 ) + loadIdList( m_PvPBaseParamValueDat, m_PvPBaseParamValueIdList ); + return m_PvPBaseParamValueIdList; +} const std::set< uint32_t >& getPvPRankIdList() { if( m_PvPRankIdList.size() == 0 ) @@ -12835,6 +14975,18 @@ const std::set< uint32_t >& getPvPSelectTraitIdList() loadIdList( m_PvPSelectTraitDat, m_PvPSelectTraitIdList ); return m_PvPSelectTraitIdList; } +const std::set< uint32_t >& getPvPSeriesIdList() +{ + if( m_PvPSeriesIdList.size() == 0 ) + loadIdList( m_PvPSeriesDat, m_PvPSeriesIdList ); + return m_PvPSeriesIdList; +} +const std::set< uint32_t >& getPvPSeriesLevelIdList() +{ + if( m_PvPSeriesLevelIdList.size() == 0 ) + loadIdList( m_PvPSeriesLevelDat, m_PvPSeriesLevelIdList ); + return m_PvPSeriesLevelIdList; +} const std::set< uint32_t >& getPvPTraitIdList() { if( m_PvPTraitIdList.size() == 0 ) @@ -12877,6 +15029,12 @@ const std::set< uint32_t >& getQuestClassJobSupplyIdList() loadIdList( m_QuestClassJobSupplyDat, m_QuestClassJobSupplyIdList ); return m_QuestClassJobSupplyIdList; } +const std::set< uint32_t >& getQuestDefineClientIdList() +{ + if( m_QuestDefineClientIdList.size() == 0 ) + loadIdList( m_QuestDefineClientDat, m_QuestDefineClientIdList ); + return m_QuestDefineClientIdList; +} const std::set< uint32_t >& getQuestDerivedClassIdList() { if( m_QuestDerivedClassIdList.size() == 0 ) @@ -12895,6 +15053,18 @@ const std::set< uint32_t >& getQuestEffectDefineIdList() loadIdList( m_QuestEffectDefineDat, m_QuestEffectDefineIdList ); return m_QuestEffectDefineIdList; } +const std::set< uint32_t >& getQuestLinkMarkerIdList() +{ + if( m_QuestLinkMarkerIdList.size() == 0 ) + loadIdList( m_QuestLinkMarkerDat, m_QuestLinkMarkerIdList ); + return m_QuestLinkMarkerIdList; +} +const std::set< uint32_t >& getQuestLinkMarkerSetIdList() +{ + if( m_QuestLinkMarkerSetIdList.size() == 0 ) + loadIdList( m_QuestLinkMarkerSetDat, m_QuestLinkMarkerSetIdList ); + return m_QuestLinkMarkerSetIdList; +} const std::set< uint32_t >& getQuestRedoIdList() { if( m_QuestRedoIdList.size() == 0 ) @@ -12937,6 +15107,18 @@ const std::set< uint32_t >& getQuestRewardOtherIdList() loadIdList( m_QuestRewardOtherDat, m_QuestRewardOtherIdList ); return m_QuestRewardOtherIdList; } +const std::set< uint32_t >& getQuestSelectTitleIdList() +{ + if( m_QuestSelectTitleIdList.size() == 0 ) + loadIdList( m_QuestSelectTitleDat, m_QuestSelectTitleIdList ); + return m_QuestSelectTitleIdList; +} +const std::set< uint32_t >& getQuestSetDefineIdList() +{ + if( m_QuestSetDefineIdList.size() == 0 ) + loadIdList( m_QuestSetDefineDat, m_QuestSetDefineIdList ); + return m_QuestSetDefineIdList; +} const std::set< uint32_t >& getQuickChatIdList() { if( m_QuickChatIdList.size() == 0 ) @@ -12985,6 +15167,24 @@ const std::set< uint32_t >& getRacingChocoboParamIdList() loadIdList( m_RacingChocoboParamDat, m_RacingChocoboParamIdList ); return m_RacingChocoboParamIdList; } +const std::set< uint32_t >& getRaidFinderParamIdList() +{ + if( m_RaidFinderParamIdList.size() == 0 ) + loadIdList( m_RaidFinderParamDat, m_RaidFinderParamIdList ); + return m_RaidFinderParamIdList; +} +const std::set< uint32_t >& getReactionEventObjectIdList() +{ + if( m_ReactionEventObjectIdList.size() == 0 ) + loadIdList( m_ReactionEventObjectDat, m_ReactionEventObjectIdList ); + return m_ReactionEventObjectIdList; +} +const std::set< uint32_t >& getReactionEventObjectInfoIdList() +{ + if( m_ReactionEventObjectInfoIdList.size() == 0 ) + loadIdList( m_ReactionEventObjectInfoDat, m_ReactionEventObjectInfoIdList ); + return m_ReactionEventObjectInfoIdList; +} const std::set< uint32_t >& getRecastNavimeshIdList() { if( m_RecastNavimeshIdList.size() == 0 ) @@ -13129,6 +15329,12 @@ const std::set< uint32_t >& getSatisfactionArbitrationIdList() loadIdList( m_SatisfactionArbitrationDat, m_SatisfactionArbitrationIdList ); return m_SatisfactionArbitrationIdList; } +const std::set< uint32_t >& getSatisfactionBonusGuaranteeIdList() +{ + if( m_SatisfactionBonusGuaranteeIdList.size() == 0 ) + loadIdList( m_SatisfactionBonusGuaranteeDat, m_SatisfactionBonusGuaranteeIdList ); + return m_SatisfactionBonusGuaranteeIdList; +} const std::set< uint32_t >& getSatisfactionNpcIdList() { if( m_SatisfactionNpcIdList.size() == 0 ) @@ -13183,6 +15389,24 @@ const std::set< uint32_t >& getSecretRecipeBookIdList() loadIdList( m_SecretRecipeBookDat, m_SecretRecipeBookIdList ); return m_SecretRecipeBookIdList; } +const std::set< uint32_t >& getSharlayanCraftWorksIdList() +{ + if( m_SharlayanCraftWorksIdList.size() == 0 ) + loadIdList( m_SharlayanCraftWorksDat, m_SharlayanCraftWorksIdList ); + return m_SharlayanCraftWorksIdList; +} +const std::set< uint32_t >& getSharlayanCraftWorksSupplyIdList() +{ + if( m_SharlayanCraftWorksSupplyIdList.size() == 0 ) + loadIdList( m_SharlayanCraftWorksSupplyDat, m_SharlayanCraftWorksSupplyIdList ); + return m_SharlayanCraftWorksSupplyIdList; +} +const std::set< uint32_t >& getShellFixedFromCommandIdList() +{ + if( m_ShellFixedFromCommandIdList.size() == 0 ) + loadIdList( m_ShellFixedFromCommandDat, m_ShellFixedFromCommandIdList ); + return m_ShellFixedFromCommandIdList; +} const std::set< uint32_t >& getSkyIsland2MissionIdList() { if( m_SkyIsland2MissionIdList.size() == 0 ) @@ -13207,6 +15431,12 @@ const std::set< uint32_t >& getSkyIsland2RangeTypeIdList() loadIdList( m_SkyIsland2RangeTypeDat, m_SkyIsland2RangeTypeIdList ); return m_SkyIsland2RangeTypeIdList; } +const std::set< uint32_t >& getSnipeIdList() +{ + if( m_SnipeIdList.size() == 0 ) + loadIdList( m_SnipeDat, m_SnipeIdList ); + return m_SnipeIdList; +} const std::set< uint32_t >& getSnipeTalkIdList() { if( m_SnipeTalkIdList.size() == 0 ) @@ -13219,6 +15449,12 @@ const std::set< uint32_t >& getSnipeTalkNameIdList() loadIdList( m_SnipeTalkNameDat, m_SnipeTalkNameIdList ); return m_SnipeTalkNameIdList; } +const std::set< uint32_t >& getSpearfishingComboTargetIdList() +{ + if( m_SpearfishingComboTargetIdList.size() == 0 ) + loadIdList( m_SpearfishingComboTargetDat, m_SpearfishingComboTargetIdList ); + return m_SpearfishingComboTargetIdList; +} const std::set< uint32_t >& getSpearfishingItemIdList() { if( m_SpearfishingItemIdList.size() == 0 ) @@ -13237,6 +15473,12 @@ const std::set< uint32_t >& getSpearfishingRecordPageIdList() loadIdList( m_SpearfishingRecordPageDat, m_SpearfishingRecordPageIdList ); return m_SpearfishingRecordPageIdList; } +const std::set< uint32_t >& getSpearfishingSilhouetteIdList() +{ + if( m_SpearfishingSilhouetteIdList.size() == 0 ) + loadIdList( m_SpearfishingSilhouetteDat, m_SpearfishingSilhouetteIdList ); + return m_SpearfishingSilhouetteIdList; +} const std::set< uint32_t >& getSpecialShopIdList() { if( m_SpecialShopIdList.size() == 0 ) @@ -13327,12 +15569,24 @@ const std::set< uint32_t >& getSwitchTalkVariationIdList() loadIdList( m_SwitchTalkVariationDat, m_SwitchTalkVariationIdList ); return m_SwitchTalkVariationIdList; } +const std::set< uint32_t >& getTelepoRelayIdList() +{ + if( m_TelepoRelayIdList.size() == 0 ) + loadIdList( m_TelepoRelayDat, m_TelepoRelayIdList ); + return m_TelepoRelayIdList; +} const std::set< uint32_t >& getTerritoryTypeIdList() { if( m_TerritoryTypeIdList.size() == 0 ) loadIdList( m_TerritoryTypeDat, m_TerritoryTypeIdList ); return m_TerritoryTypeIdList; } +const std::set< uint32_t >& getTerritoryTypeTelepoIdList() +{ + if( m_TerritoryTypeTelepoIdList.size() == 0 ) + loadIdList( m_TerritoryTypeTelepoDat, m_TerritoryTypeTelepoIdList ); + return m_TerritoryTypeTelepoIdList; +} const std::set< uint32_t >& getTerritoryTypeTransientIdList() { if( m_TerritoryTypeTransientIdList.size() == 0 ) @@ -13357,6 +15611,24 @@ const std::set< uint32_t >& getTitleIdList() loadIdList( m_TitleDat, m_TitleIdList ); return m_TitleIdList; } +const std::set< uint32_t >& getTofuEditParamIdList() +{ + if( m_TofuEditParamIdList.size() == 0 ) + loadIdList( m_TofuEditParamDat, m_TofuEditParamIdList ); + return m_TofuEditParamIdList; +} +const std::set< uint32_t >& getTofuObjectIdList() +{ + if( m_TofuObjectIdList.size() == 0 ) + loadIdList( m_TofuObjectDat, m_TofuObjectIdList ); + return m_TofuObjectIdList; +} +const std::set< uint32_t >& getTofuObjectCategoryIdList() +{ + if( m_TofuObjectCategoryIdList.size() == 0 ) + loadIdList( m_TofuObjectCategoryDat, m_TofuObjectCategoryIdList ); + return m_TofuObjectCategoryIdList; +} const std::set< uint32_t >& getTomestonesIdList() { if( m_TomestonesIdList.size() == 0 ) @@ -13447,6 +15719,12 @@ const std::set< uint32_t >& getTripleTriadCardIdList() loadIdList( m_TripleTriadCardDat, m_TripleTriadCardIdList ); return m_TripleTriadCardIdList; } +const std::set< uint32_t >& getTripleTriadCardObtainIdList() +{ + if( m_TripleTriadCardObtainIdList.size() == 0 ) + loadIdList( m_TripleTriadCardObtainDat, m_TripleTriadCardObtainIdList ); + return m_TripleTriadCardObtainIdList; +} const std::set< uint32_t >& getTripleTriadCardRarityIdList() { if( m_TripleTriadCardRarityIdList.size() == 0 ) @@ -13525,6 +15803,12 @@ const std::set< uint32_t >& getUIColorIdList() loadIdList( m_UIColorDat, m_UIColorIdList ); return m_UIColorIdList; } +const std::set< uint32_t >& getUIConstIdList() +{ + if( m_UIConstIdList.size() == 0 ) + loadIdList( m_UIConstDat, m_UIConstIdList ); + return m_UIConstIdList; +} const std::set< uint32_t >& getVaseFlowerIdList() { if( m_VaseFlowerIdList.size() == 0 ) @@ -13537,6 +15821,36 @@ const std::set< uint32_t >& getVFXIdList() loadIdList( m_VFXDat, m_VFXIdList ); return m_VFXIdList; } +const std::set< uint32_t >& getVVDDataIdList() +{ + if( m_VVDDataIdList.size() == 0 ) + loadIdList( m_VVDDataDat, m_VVDDataIdList ); + return m_VVDDataIdList; +} +const std::set< uint32_t >& getVVDNotebookContentsIdList() +{ + if( m_VVDNotebookContentsIdList.size() == 0 ) + loadIdList( m_VVDNotebookContentsDat, m_VVDNotebookContentsIdList ); + return m_VVDNotebookContentsIdList; +} +const std::set< uint32_t >& getVVDNotebookSeriesIdList() +{ + if( m_VVDNotebookSeriesIdList.size() == 0 ) + loadIdList( m_VVDNotebookSeriesDat, m_VVDNotebookSeriesIdList ); + return m_VVDNotebookSeriesIdList; +} +const std::set< uint32_t >& getVVDRouteDataIdList() +{ + if( m_VVDRouteDataIdList.size() == 0 ) + loadIdList( m_VVDRouteDataDat, m_VVDRouteDataIdList ); + return m_VVDRouteDataIdList; +} +const std::set< uint32_t >& getVVDVariantActionIdList() +{ + if( m_VVDVariantActionIdList.size() == 0 ) + loadIdList( m_VVDVariantActionDat, m_VVDVariantActionIdList ); + return m_VVDVariantActionIdList; +} const std::set< uint32_t >& getWarpIdList() { if( m_WarpIdList.size() == 0 ) diff --git a/src/world/Actor/PlayerQuest.cpp b/src/world/Actor/PlayerQuest.cpp index 7029c64e..c103652b 100644 --- a/src/world/Actor/PlayerQuest.cpp +++ b/src/world/Actor/PlayerQuest.cpp @@ -1070,8 +1070,8 @@ bool Sapphire::Entity::Player::giveQuestRewards( uint32_t questId, uint32_t opti exp = questInfo->expFactor; - auto rewardItemCount = questInfo->itemReward0.size(); - uint16_t optionalItemCount = static_cast< uint16_t >( questInfo->itemReward1.size() ); + auto rewardItemCount = questInfo->itemReward.size(); + uint16_t optionalItemCount = static_cast< uint16_t >( questInfo->optionalItemReward.size() ); uint32_t gilReward = questInfo->gilReward; @@ -1083,10 +1083,10 @@ bool Sapphire::Entity::Player::giveQuestRewards( uint32_t questId, uint32_t opti { for( uint32_t i = 0; i < rewardItemCount; i++ ) { - auto itemId = questInfo->itemReward0.at( i ); + auto itemId = questInfo->itemReward.at( i ); if( itemId > 0 ) { - addItem( itemId, questInfo->itemCountReward0.at( i ), false, false, true, true ); + addItem( itemId, questInfo->itemCountReward.at( i ), false, false, true, true ); } } } @@ -1095,10 +1095,10 @@ bool Sapphire::Entity::Player::giveQuestRewards( uint32_t questId, uint32_t opti { for( uint32_t i = 0; i < optionalItemCount; i++ ) { - auto itemId = questInfo->itemReward1.at( i ); + auto itemId = questInfo->optionalItemReward.at( i ); if( itemId > 0 && itemId == optionalChoice ) { - addItem( itemId, questInfo->itemCountReward1.at( i ), false, false, true, true ); + addItem( itemId, questInfo->optionalItemCountReward.at( i ), false, false, true, true ); break; } }