diff --git a/sql/schema/schema.sql b/sql/schema/schema.sql index 9663e255..e58df240 100644 --- a/sql/schema/schema.sql +++ b/sql/schema/schema.sql @@ -602,3 +602,8 @@ CREATE TABLE `charamonsternote` ( `UPDATE_DATE` datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY(`CharacterId`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `__Migration` ( + `MigrationName` VARCHAR(250) NOT NULL, + PRIMARY KEY (`MigrationName`) +) ENGINE=InnoDB; diff --git a/src/common/Exd/ExdDataGenerated.cpp b/src/common/Exd/ExdDataGenerated.cpp index fa51b627..aef8af48 100644 --- a/src/common/Exd/ExdDataGenerated.cpp +++ b/src/common/Exd/ExdDataGenerated.cpp @@ -3,6585 +3,6710 @@ Sapphire::Data::Achievement::Achievement( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AchievementDat.get_row( row_id ); - achievementCategory = exdData->getField< uint8_t >( row, 0 ); - name = exdData->getField< std::string >( row, 1 ); - description = exdData->getField< std::string >( row, 2 ); - points = exdData->getField< uint8_t >( row, 3 ); - title = exdData->getField< uint16_t >( row, 4 ); - item = exdData->getField< uint32_t >( row, 5 ); - icon = exdData->getField< uint16_t >( row, 6 ); - type = exdData->getField< uint8_t >( row, 8 ); - key = exdData->getField< int32_t >( row, 9 ); - data.push_back( exdData->getField< int32_t >( row, 10 ) ); - data.push_back( exdData->getField< int32_t >( row, 11 ) ); - data.push_back( exdData->getField< int32_t >( row, 12 ) ); - data.push_back( exdData->getField< int32_t >( row, 13 ) ); - data.push_back( exdData->getField< int32_t >( row, 14 ) ); - data.push_back( exdData->getField< int32_t >( row, 15 ) ); - data.push_back( exdData->getField< int32_t >( row, 16 ) ); - data.push_back( exdData->getField< int32_t >( row, 17 ) ); - order = exdData->getField< uint16_t >( row, 18 ); - initialHide = exdData->getField< bool >( row, 20 ); + auto row = exdData->m_AchievementDat.get_row( row_id ); + achievementCategory = exdData->getField< uint8_t >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); + description = exdData->getField< std::string >( row, 2 ); + points = exdData->getField< uint8_t >( row, 3 ); + title = exdData->getField< uint16_t >( row, 4 ); + item = exdData->getField< uint32_t >( row, 5 ); + icon = exdData->getField< uint16_t >( row, 6 ); + type = exdData->getField< uint8_t >( row, 8 ); + key = exdData->getField< int32_t >( row, 9 ); + data.push_back( exdData->getField< int32_t >( row, 10 ) ); + data.push_back( exdData->getField< int32_t >( row, 11 ) ); + data.push_back( exdData->getField< int32_t >( row, 12 ) ); + data.push_back( exdData->getField< int32_t >( row, 13 ) ); + data.push_back( exdData->getField< int32_t >( row, 14 ) ); + data.push_back( exdData->getField< int32_t >( row, 15 ) ); + data.push_back( exdData->getField< int32_t >( row, 16 ) ); + data.push_back( exdData->getField< int32_t >( row, 17 ) ); + order = exdData->getField< uint16_t >( row, 18 ); + initialHide = exdData->getField< bool >( row, 20 ); } Sapphire::Data::AchievementCategory::AchievementCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AchievementCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - achievementKind = exdData->getField< uint8_t >( row, 1 ); - hideCategory = exdData->getField< bool >( row, 3 ); + auto row = exdData->m_AchievementCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + achievementKind = exdData->getField< uint8_t >( row, 1 ); + hideCategory = exdData->getField< bool >( row, 3 ); } Sapphire::Data::AchievementKind::AchievementKind( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AchievementKindDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_AchievementKindDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Action::Action( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - 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 ); - animationEnd = exdData->getField< int16_t >( row, 7 ); - actionTimelineHit = exdData->getField< uint16_t >( row, 8 ); - classJob = exdData->getField< int8_t >( row, 10 ); - classJobLevel = exdData->getField< uint8_t >( row, 12 ); - isRoleAction = exdData->getField< bool >( row, 13 ); - range = exdData->getField< int8_t >( row, 14 ); - canTargetSelf = exdData->getField< bool >( row, 15 ); - canTargetParty = exdData->getField< bool >( row, 16 ); - canTargetFriendly = exdData->getField< bool >( row, 17 ); - canTargetHostile = exdData->getField< bool >( row, 18 ); - targetArea = exdData->getField< bool >( row, 21 ); - canTargetDead = exdData->getField< bool >( row, 25 ); - castType = exdData->getField< uint8_t >( row, 27 ); - effectRange = exdData->getField< uint8_t >( row, 28 ); - xAxisModifier = exdData->getField< uint8_t >( row, 29 ); - costType = exdData->getField< uint8_t >( row, 31 ); - cost = exdData->getField< uint16_t >( row, 32 ); - 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 ); - attackType = exdData->getField< int8_t >( row, 40 ); - aspect = exdData->getField< uint8_t >( row, 41 ); - actionProcStatus = exdData->getField< uint8_t >( row, 42 ); - statusGainSelf = exdData->getField< uint16_t >( row, 43 ); - unlockLink = exdData->getField< uint32_t >( row, 44 ); - classJobCategory = exdData->getField< uint8_t >( row, 45 ); - affectsPosition = exdData->getField< bool >( row, 48 ); - omen = exdData->getField< uint8_t >( row, 49 ); - isPvP = exdData->getField< bool >( row, 50 ); - isPlayerAction = exdData->getField< bool >( row, 62 ); + auto row = exdData->m_ActionDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + 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 ); + animationEnd = exdData->getField< int16_t >( row, 7 ); + actionTimelineHit = exdData->getField< uint16_t >( row, 8 ); + classJob = exdData->getField< int8_t >( row, 10 ); + classJobLevel = exdData->getField< uint8_t >( row, 12 ); + isRoleAction = exdData->getField< bool >( row, 13 ); + range = exdData->getField< int8_t >( row, 14 ); + canTargetSelf = exdData->getField< bool >( row, 15 ); + canTargetParty = exdData->getField< bool >( row, 16 ); + canTargetFriendly = exdData->getField< bool >( row, 17 ); + canTargetHostile = exdData->getField< bool >( row, 18 ); + targetArea = exdData->getField< bool >( row, 21 ); + canTargetDead = exdData->getField< bool >( row, 25 ); + castType = exdData->getField< uint8_t >( row, 27 ); + effectRange = exdData->getField< uint8_t >( row, 28 ); + xAxisModifier = exdData->getField< uint8_t >( row, 29 ); + primaryCostType = exdData->getField< uint8_t >( row, 31 ); + primaryCostValue = exdData->getField< uint16_t >( row, 32 ); + secondaryCostType = exdData->getField< uint8_t >( row, 33 ); + secondaryCostValue = exdData->getField< uint16_t >( row, 34 ); + 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 ); + attackType = exdData->getField< int8_t >( row, 40 ); + aspect = exdData->getField< uint8_t >( row, 41 ); + actionProcStatus = exdData->getField< uint8_t >( row, 42 ); + statusGainSelf = exdData->getField< uint16_t >( row, 43 ); + unlockLink = exdData->getField< uint32_t >( row, 44 ); + classJobCategory = exdData->getField< uint8_t >( row, 45 ); + affectsPosition = exdData->getField< bool >( row, 48 ); + omen = exdData->getField< uint8_t >( row, 49 ); + isPvP = exdData->getField< bool >( row, 50 ); + isPlayerAction = exdData->getField< bool >( row, 62 ); } Sapphire::Data::ActionCastTimeline::ActionCastTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionCastTimelineDat.get_row( row_id ); - name = exdData->getField< uint16_t >( row, 0 ); - vFX = exdData->getField< uint16_t >( row, 1 ); + auto row = exdData->m_ActionCastTimelineDat.get_row( row_id ); + name = exdData->getField< uint16_t >( row, 0 ); + vFX = exdData->getField< uint16_t >( row, 1 ); } Sapphire::Data::ActionCastVFX::ActionCastVFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionCastVFXDat.get_row( row_id ); - vFX = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_ActionCastVFXDat.get_row( row_id ); + vFX = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::ActionCategory::ActionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_ActionCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::ActionComboRoute::ActionComboRoute( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionComboRouteDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - action.push_back( exdData->getField< uint16_t >( row, 2 ) ); - action.push_back( exdData->getField< uint16_t >( row, 3 ) ); - action.push_back( exdData->getField< uint16_t >( row, 4 ) ); - action.push_back( exdData->getField< uint16_t >( row, 5 ) ); + auto row = exdData->m_ActionComboRouteDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + action.push_back( exdData->getField< uint16_t >( row, 2 ) ); + action.push_back( exdData->getField< uint16_t >( row, 3 ) ); + action.push_back( exdData->getField< uint16_t >( row, 4 ) ); + action.push_back( exdData->getField< uint16_t >( row, 5 ) ); } Sapphire::Data::ActionIndirection::ActionIndirection( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionIndirectionDat.get_row( row_id ); - name = exdData->getField< int32_t >( row, 0 ); + auto row = exdData->m_ActionIndirectionDat.get_row( row_id ); + name = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::ActionParam::ActionParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionParamDat.get_row( row_id ); - name = exdData->getField< int16_t >( row, 0 ); + auto row = exdData->m_ActionParamDat.get_row( row_id ); + name = exdData->getField< int16_t >( row, 0 ); } Sapphire::Data::ActionProcStatus::ActionProcStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionProcStatusDat.get_row( row_id ); - status = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_ActionProcStatusDat.get_row( row_id ); + status = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::ActionTimeline::ActionTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionTimelineDat.get_row( row_id ); - key = exdData->getField< std::string >( row, 6 ); + auto row = exdData->m_ActionTimelineDat.get_row( row_id ); + key = exdData->getField< std::string >( row, 6 ); } Sapphire::Data::ActionTimelineMove::ActionTimelineMove( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionTimelineMoveDat.get_row( row_id ); + auto row = exdData->m_ActionTimelineMoveDat.get_row( row_id ); } Sapphire::Data::ActionTimelineReplace::ActionTimelineReplace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionTimelineReplaceDat.get_row( row_id ); - old = exdData->getField< uint16_t >( row, 0 ); - New = exdData->getField< uint16_t >( row, 1 ); + auto row = exdData->m_ActionTimelineReplaceDat.get_row( row_id ); + old = exdData->getField< uint16_t >( row, 0 ); + _new = exdData->getField< uint16_t >( row, 1 ); } Sapphire::Data::ActionTransient::ActionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActionTransientDat.get_row( row_id ); - description = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_ActionTransientDat.get_row( row_id ); + description = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::ActivityFeedButtons::ActivityFeedButtons( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActivityFeedButtonsDat.get_row( row_id ); - bannerURL = exdData->getField< std::string >( row, 1 ); - description = exdData->getField< std::string >( row, 2 ); - language = exdData->getField< std::string >( row, 3 ); - pictureURL = exdData->getField< std::string >( row, 4 ); + auto row = exdData->m_ActivityFeedButtonsDat.get_row( row_id ); + bannerURL = exdData->getField< std::string >( row, 1 ); + description = exdData->getField< std::string >( row, 2 ); + language = exdData->getField< std::string >( row, 3 ); + pictureURL = exdData->getField< std::string >( row, 4 ); } Sapphire::Data::ActivityFeedCaptions::ActivityFeedCaptions( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActivityFeedCaptionsDat.get_row( row_id ); - jA = exdData->getField< std::string >( row, 0 ); - eN = exdData->getField< std::string >( row, 1 ); - dE = exdData->getField< std::string >( row, 2 ); - fR = exdData->getField< std::string >( row, 3 ); + auto row = exdData->m_ActivityFeedCaptionsDat.get_row( row_id ); + jA = exdData->getField< std::string >( row, 0 ); + eN = exdData->getField< std::string >( row, 1 ); + dE = exdData->getField< std::string >( row, 2 ); + fR = exdData->getField< std::string >( row, 3 ); } Sapphire::Data::ActivityFeedGroupCaptions::ActivityFeedGroupCaptions( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActivityFeedGroupCaptionsDat.get_row( row_id ); - jA = exdData->getField< std::string >( row, 0 ); - eN = exdData->getField< std::string >( row, 1 ); - dE = exdData->getField< std::string >( row, 2 ); - fR = exdData->getField< std::string >( row, 3 ); + auto row = exdData->m_ActivityFeedGroupCaptionsDat.get_row( row_id ); + jA = exdData->getField< std::string >( row, 0 ); + eN = exdData->getField< std::string >( row, 1 ); + dE = exdData->getField< std::string >( row, 2 ); + fR = exdData->getField< std::string >( row, 3 ); } Sapphire::Data::ActivityFeedImages::ActivityFeedImages( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ActivityFeedImagesDat.get_row( row_id ); - expansionImage = exdData->getField< std::string >( row, 0 ); - activityFeedJA = exdData->getField< std::string >( row, 1 ); - activityFeedEN = exdData->getField< std::string >( row, 2 ); - activityFeedDE = exdData->getField< std::string >( row, 3 ); - activityFeedFR = exdData->getField< std::string >( row, 4 ); + auto row = exdData->m_ActivityFeedImagesDat.get_row( row_id ); + expansionImage = exdData->getField< std::string >( row, 0 ); + activityFeedJA = exdData->getField< std::string >( row, 1 ); + activityFeedEN = exdData->getField< std::string >( row, 2 ); + activityFeedDE = exdData->getField< std::string >( row, 3 ); + activityFeedFR = exdData->getField< std::string >( row, 4 ); } Sapphire::Data::Addon::Addon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AddonDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_AddonDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::AddonHud::AddonHud( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AddonHudDat.get_row( row_id ); - _long = exdData->getField< std::string >( row, 0 ); - _short = exdData->getField< std::string >( row, 1 ); - _function = exdData->getField< std::string >( row, 2 ); + auto row = exdData->m_AddonHudDat.get_row( row_id ); + _long = exdData->getField< std::string >( row, 0 ); + _short = exdData->getField< std::string >( row, 1 ); + function = exdData->getField< std::string >( row, 2 ); } Sapphire::Data::Adventure::Adventure( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AdventureDat.get_row( row_id ); - level = exdData->getField< int32_t >( row, 0 ); - emote = exdData->getField< uint16_t >( row, 3 ); - minTime = exdData->getField< uint16_t >( row, 4 ); - maxTime = exdData->getField< uint16_t >( row, 5 ); - placeName = exdData->getField< int32_t >( row, 6 ); - iconList = exdData->getField< int32_t >( row, 7 ); - iconDiscovered = exdData->getField< int32_t >( row, 8 ); - name = exdData->getField< std::string >( row, 9 ); - impression = exdData->getField< std::string >( row, 10 ); - description = exdData->getField< std::string >( row, 11 ); - iconUndiscovered = exdData->getField< int32_t >( row, 12 ); - isInitial = exdData->getField< bool >( row, 13 ); + auto row = exdData->m_AdventureDat.get_row( row_id ); + level = exdData->getField< int32_t >( row, 0 ); + emote = exdData->getField< uint16_t >( row, 3 ); + minTime = exdData->getField< uint16_t >( row, 4 ); + maxTime = exdData->getField< uint16_t >( row, 5 ); + placeName = exdData->getField< int32_t >( row, 6 ); + iconList = exdData->getField< int32_t >( row, 7 ); + iconDiscovered = exdData->getField< int32_t >( row, 8 ); + name = exdData->getField< std::string >( row, 9 ); + impression = exdData->getField< std::string >( row, 10 ); + description = exdData->getField< std::string >( row, 11 ); + iconUndiscovered = exdData->getField< int32_t >( row, 12 ); + isInitial = exdData->getField< bool >( row, 13 ); } Sapphire::Data::AdventureExPhase::AdventureExPhase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AdventureExPhaseDat.get_row( row_id ); - quest = exdData->getField< uint32_t >( row, 0 ); - adventureBegin = exdData->getField< uint32_t >( row, 1 ); - adventureEnd = exdData->getField< uint32_t >( row, 2 ); + auto row = exdData->m_AdventureExPhaseDat.get_row( row_id ); + quest = exdData->getField< uint32_t >( row, 0 ); + adventureBegin = exdData->getField< uint32_t >( row, 1 ); + adventureEnd = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::AetherCurrent::AetherCurrent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AetherCurrentDat.get_row( row_id ); - quest = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_AetherCurrentDat.get_row( row_id ); + quest = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::AetherCurrentCompFlgSet::AetherCurrentCompFlgSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AetherCurrentCompFlgSetDat.get_row( row_id ); - territory = exdData->getField< int32_t >( row, 0 ); - 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 ) ); - aetherCurrent.push_back( exdData->getField< int32_t >( row, 5 ) ); - aetherCurrent.push_back( exdData->getField< int32_t >( row, 6 ) ); - aetherCurrent.push_back( exdData->getField< int32_t >( row, 7 ) ); - aetherCurrent.push_back( exdData->getField< int32_t >( row, 8 ) ); - aetherCurrent.push_back( exdData->getField< int32_t >( row, 9 ) ); - aetherCurrent.push_back( exdData->getField< int32_t >( row, 10 ) ); - aetherCurrent.push_back( exdData->getField< int32_t >( row, 11 ) ); - aetherCurrent.push_back( exdData->getField< int32_t >( row, 12 ) ); - 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 ) ); + auto row = exdData->m_AetherCurrentCompFlgSetDat.get_row( row_id ); + territory = exdData->getField< int32_t >( row, 0 ); + 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 ) ); + aetherCurrent.push_back( exdData->getField< int32_t >( row, 5 ) ); + aetherCurrent.push_back( exdData->getField< int32_t >( row, 6 ) ); + aetherCurrent.push_back( exdData->getField< int32_t >( row, 7 ) ); + aetherCurrent.push_back( exdData->getField< int32_t >( row, 8 ) ); + aetherCurrent.push_back( exdData->getField< int32_t >( row, 9 ) ); + aetherCurrent.push_back( exdData->getField< int32_t >( row, 10 ) ); + aetherCurrent.push_back( exdData->getField< int32_t >( row, 11 ) ); + aetherCurrent.push_back( exdData->getField< int32_t >( row, 12 ) ); + 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 ) { - auto row = exdData->m_AetherialWheelDat.get_row( row_id ); - itemUnprimed = exdData->getField< int32_t >( row, 0 ); - itemPrimed = exdData->getField< int32_t >( row, 1 ); - grade = exdData->getField< uint8_t >( row, 2 ); - hoursRequired = exdData->getField< uint8_t >( row, 3 ); + auto row = exdData->m_AetherialWheelDat.get_row( row_id ); + itemUnprimed = exdData->getField< int32_t >( row, 0 ); + itemPrimed = exdData->getField< int32_t >( row, 1 ); + grade = exdData->getField< uint8_t >( row, 2 ); + hoursRequired = exdData->getField< uint8_t >( row, 3 ); } Sapphire::Data::Aetheryte::Aetheryte( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AetheryteDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - placeName = exdData->getField< uint16_t >( row, 8 ); - aethernetName = exdData->getField< uint16_t >( row, 9 ); - territory = exdData->getField< uint16_t >( row, 10 ); - level.push_back( exdData->getField< uint32_t >( row, 11 ) ); - level.push_back( exdData->getField< uint32_t >( row, 12 ) ); - level.push_back( exdData->getField< uint32_t >( row, 13 ) ); - level.push_back( exdData->getField< uint32_t >( row, 14 ) ); - isAetheryte = exdData->getField< bool >( row, 15 ); - aethernetGroup = exdData->getField< uint8_t >( row, 16 ); - requiredQuest = exdData->getField< uint32_t >( row, 18 ); - map = exdData->getField< uint16_t >( row, 19 ); - aetherstreamX = exdData->getField< int16_t >( row, 20 ); - aetherstreamY = exdData->getField< int16_t >( row, 21 ); + auto row = exdData->m_AetheryteDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + placeName = exdData->getField< uint16_t >( row, 8 ); + aethernetName = exdData->getField< uint16_t >( row, 9 ); + territory = exdData->getField< uint16_t >( row, 10 ); + level.push_back( exdData->getField< uint32_t >( row, 11 ) ); + level.push_back( exdData->getField< uint32_t >( row, 12 ) ); + level.push_back( exdData->getField< uint32_t >( row, 13 ) ); + level.push_back( exdData->getField< uint32_t >( row, 14 ) ); + isAetheryte = exdData->getField< bool >( row, 15 ); + aethernetGroup = exdData->getField< uint8_t >( row, 16 ); + requiredQuest = exdData->getField< uint32_t >( row, 18 ); + map = exdData->getField< uint16_t >( row, 19 ); + aetherstreamX = exdData->getField< int16_t >( row, 20 ); + aetherstreamY = exdData->getField< int16_t >( row, 21 ); } Sapphire::Data::AetheryteSystemDefine::AetheryteSystemDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AetheryteSystemDefineDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_AetheryteSystemDefineDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::AirshipExplorationLevel::AirshipExplorationLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AirshipExplorationLevelDat.get_row( row_id ); - expToNext = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_AirshipExplorationLevelDat.get_row( row_id ); + expToNext = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::AirshipExplorationLog::AirshipExplorationLog( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AirshipExplorationLogDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_AirshipExplorationLogDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::AirshipExplorationParamType::AirshipExplorationParamType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AirshipExplorationParamTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_AirshipExplorationParamTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::AirshipExplorationPart::AirshipExplorationPart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AirshipExplorationPartDat.get_row( row_id ); - rank = exdData->getField< uint8_t >( row, 1 ); - components = exdData->getField< uint8_t >( row, 2 ); - surveillance = exdData->getField< int16_t >( row, 3 ); - retrieval = exdData->getField< int16_t >( row, 4 ); - speed = exdData->getField< int16_t >( row, 5 ); - range = exdData->getField< int16_t >( row, 6 ); - favor = exdData->getField< int16_t >( row, 7 ); - repairMaterials = exdData->getField< uint8_t >( row, 9 ); + auto row = exdData->m_AirshipExplorationPartDat.get_row( row_id ); + rank = exdData->getField< uint8_t >( row, 1 ); + components = exdData->getField< uint8_t >( row, 2 ); + surveillance = exdData->getField< int16_t >( row, 3 ); + retrieval = exdData->getField< int16_t >( row, 4 ); + speed = exdData->getField< int16_t >( row, 5 ); + range = exdData->getField< int16_t >( row, 6 ); + favor = exdData->getField< int16_t >( row, 7 ); + repairMaterials = exdData->getField< uint8_t >( row, 9 ); } Sapphire::Data::AirshipExplorationPoint::AirshipExplorationPoint( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - 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 ); - expReward = exdData->getField< uint32_t >( row, 13 ); + 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 ); + expReward = exdData->getField< uint32_t >( row, 13 ); } Sapphire::Data::AnimaWeapon5::AnimaWeapon5( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AnimaWeapon5Dat.get_row( row_id ); - item = exdData->getField< int32_t >( row, 0 ); - secondaryStatTotal = exdData->getField< uint8_t >( row, 2 ); - parameter.push_back( exdData->getField< uint8_t >( row, 3 ) ); - parameter.push_back( exdData->getField< uint8_t >( row, 4 ) ); - parameter.push_back( exdData->getField< uint8_t >( row, 5 ) ); - parameter.push_back( exdData->getField< uint8_t >( row, 6 ) ); - parameter.push_back( exdData->getField< uint8_t >( row, 7 ) ); + auto row = exdData->m_AnimaWeapon5Dat.get_row( row_id ); + item = exdData->getField< int32_t >( row, 0 ); + secondaryStatTotal = exdData->getField< uint8_t >( row, 2 ); + parameter.push_back( exdData->getField< uint8_t >( row, 3 ) ); + parameter.push_back( exdData->getField< uint8_t >( row, 4 ) ); + parameter.push_back( exdData->getField< uint8_t >( row, 5 ) ); + parameter.push_back( exdData->getField< uint8_t >( row, 6 ) ); + parameter.push_back( exdData->getField< uint8_t >( row, 7 ) ); } Sapphire::Data::AnimaWeapon5Param::AnimaWeapon5Param( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AnimaWeapon5ParamDat.get_row( row_id ); - baseParam = exdData->getField< uint8_t >( row, 0 ); - name = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_AnimaWeapon5ParamDat.get_row( row_id ); + baseParam = exdData->getField< uint8_t >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::AnimaWeapon5PatternGroup::AnimaWeapon5PatternGroup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AnimaWeapon5PatternGroupDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_AnimaWeapon5PatternGroupDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::AnimaWeapon5SpiritTalk::AnimaWeapon5SpiritTalk( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AnimaWeapon5SpiritTalkDat.get_row( row_id, subRow ); - dialogue = exdData->getField< int32_t >( row, 0 ); + auto row = exdData->m_AnimaWeapon5SpiritTalkDat.get_row( row_id, subRow ); + dialogue = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::AnimaWeapon5SpiritTalkParam::AnimaWeapon5SpiritTalkParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AnimaWeapon5SpiritTalkParamDat.get_row( row_id ); - prologue = exdData->getField< std::string >( row, 0 ); - epilogue = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_AnimaWeapon5SpiritTalkParamDat.get_row( row_id ); + prologue = exdData->getField< std::string >( row, 0 ); + epilogue = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::AnimaWeapon5TradeItem::AnimaWeapon5TradeItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AnimaWeapon5TradeItemDat.get_row( row_id ); - crystalSand = exdData->getField< uint32_t >( row, 1 ); - qty = exdData->getField< uint8_t >( row, 2 ); - category = exdData->getField< uint8_t >( row, 27 ); + auto row = exdData->m_AnimaWeapon5TradeItemDat.get_row( row_id ); + crystalSand = exdData->getField< uint32_t >( row, 1 ); + qty = exdData->getField< uint8_t >( row, 2 ); + category = exdData->getField< uint8_t >( row, 27 ); } Sapphire::Data::AnimaWeaponFUITalk::AnimaWeaponFUITalk( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AnimaWeaponFUITalkDat.get_row( row_id, subRow ); - dialogue = exdData->getField< int32_t >( row, 0 ); + auto row = exdData->m_AnimaWeaponFUITalkDat.get_row( row_id, subRow ); + dialogue = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::AnimaWeaponFUITalkParam::AnimaWeaponFUITalkParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AnimaWeaponFUITalkParamDat.get_row( row_id ); - prologue = exdData->getField< std::string >( row, 0 ); - epilogue = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_AnimaWeaponFUITalkParamDat.get_row( row_id ); + prologue = exdData->getField< std::string >( row, 0 ); + epilogue = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::AnimaWeaponIcon::AnimaWeaponIcon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AnimaWeaponIconDat.get_row( row_id ); - hyperconductive = exdData->getField< int32_t >( row, 0 ); - reborn = exdData->getField< int32_t >( row, 1 ); - sharpened = exdData->getField< int32_t >( row, 2 ); - zodiac = exdData->getField< int32_t >( row, 3 ); - zodiacLux = exdData->getField< int32_t >( row, 4 ); + auto row = exdData->m_AnimaWeaponIconDat.get_row( row_id ); + hyperconductive = exdData->getField< int32_t >( row, 0 ); + reborn = exdData->getField< int32_t >( row, 1 ); + sharpened = exdData->getField< int32_t >( row, 2 ); + zodiac = exdData->getField< int32_t >( row, 3 ); + zodiacLux = exdData->getField< int32_t >( row, 4 ); } Sapphire::Data::AnimaWeaponItem::AnimaWeaponItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AnimaWeaponItemDat.get_row( row_id ); - item.push_back( exdData->getField< uint32_t >( row, 0 ) ); - item.push_back( exdData->getField< uint32_t >( row, 1 ) ); - item.push_back( exdData->getField< uint32_t >( row, 2 ) ); - item.push_back( exdData->getField< uint32_t >( row, 3 ) ); - item.push_back( exdData->getField< uint32_t >( row, 4 ) ); - item.push_back( exdData->getField< uint32_t >( row, 5 ) ); - item.push_back( exdData->getField< uint32_t >( row, 6 ) ); - item.push_back( exdData->getField< uint32_t >( row, 7 ) ); - item.push_back( exdData->getField< uint32_t >( row, 8 ) ); - item.push_back( exdData->getField< uint32_t >( row, 9 ) ); - item.push_back( exdData->getField< uint32_t >( row, 10 ) ); - item.push_back( exdData->getField< uint32_t >( row, 11 ) ); - item.push_back( exdData->getField< uint32_t >( row, 12 ) ); - item.push_back( exdData->getField< uint32_t >( row, 13 ) ); + auto row = exdData->m_AnimaWeaponItemDat.get_row( row_id ); + item.push_back( exdData->getField< uint32_t >( row, 0 ) ); + item.push_back( exdData->getField< uint32_t >( row, 1 ) ); + item.push_back( exdData->getField< uint32_t >( row, 2 ) ); + item.push_back( exdData->getField< uint32_t >( row, 3 ) ); + item.push_back( exdData->getField< uint32_t >( row, 4 ) ); + item.push_back( exdData->getField< uint32_t >( row, 5 ) ); + item.push_back( exdData->getField< uint32_t >( row, 6 ) ); + item.push_back( exdData->getField< uint32_t >( row, 7 ) ); + item.push_back( exdData->getField< uint32_t >( row, 8 ) ); + item.push_back( exdData->getField< uint32_t >( row, 9 ) ); + item.push_back( exdData->getField< uint32_t >( row, 10 ) ); + item.push_back( exdData->getField< uint32_t >( row, 11 ) ); + item.push_back( exdData->getField< uint32_t >( row, 12 ) ); + item.push_back( exdData->getField< uint32_t >( row, 13 ) ); } Sapphire::Data::AozAction::AozAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AozActionDat.get_row( row_id ); - action = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_AozActionDat.get_row( row_id ); + action = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::AozActionTransient::AozActionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AozActionTransientDat.get_row( row_id ); - icon = exdData->getField< uint32_t >( row, 1 ); - stats = exdData->getField< std::string >( row, 2 ); - description = exdData->getField< std::string >( row, 3 ); - location = exdData->getField< uint16_t >( row, 5 ); - startQuest = exdData->getField< uint32_t >( row, 6 ); - nextQuest = exdData->getField< uint32_t >( row, 7 ); + auto row = exdData->m_AozActionTransientDat.get_row( row_id ); + icon = exdData->getField< uint32_t >( row, 1 ); + stats = exdData->getField< std::string >( row, 2 ); + description = exdData->getField< std::string >( row, 3 ); + location = exdData->getField< uint16_t >( row, 5 ); + startQuest = exdData->getField< uint32_t >( row, 6 ); + nextQuest = exdData->getField< uint32_t >( row, 7 ); } Sapphire::Data::AOZArrangement::AOZArrangement( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AOZArrangementDat.get_row( row_id, subRow ); - aOZContentBriefingBNpc = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_AOZArrangementDat.get_row( row_id, subRow ); + aOZContentBriefingBNpc = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::AOZBoss::AOZBoss( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AOZBossDat.get_row( row_id ); - boss = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_AOZBossDat.get_row( row_id ); + boss = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::AOZContent::AOZContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AOZContentDat.get_row( row_id ); - standardFinishTime = exdData->getField< uint16_t >( row, 0 ); - idealFinishTime = exdData->getField< uint16_t >( row, 1 ); - act1FightType = exdData->getField< uint8_t >( row, 2 ); - act1 = exdData->getField< uint16_t >( row, 3 ); - arenaType1 = exdData->getField< uint8_t >( row, 4 ); - act2FightType = exdData->getField< uint8_t >( row, 5 ); - act2 = exdData->getField< uint16_t >( row, 6 ); - arenaType2 = exdData->getField< uint8_t >( row, 7 ); - act3FightType = exdData->getField< uint8_t >( row, 8 ); - act3 = exdData->getField< uint16_t >( row, 9 ); - arenaType3 = exdData->getField< uint8_t >( row, 10 ); - contentEntry = exdData->getField< uint32_t >( row, 11 ); - order = exdData->getField< uint8_t >( row, 12 ); - gilReward = exdData->getField< uint16_t >( row, 13 ); - alliedSealsReward = exdData->getField< uint16_t >( row, 14 ); - tomestonesReward = exdData->getField< uint16_t >( row, 15 ); + auto row = exdData->m_AOZContentDat.get_row( row_id ); + standardFinishTime = exdData->getField< uint16_t >( row, 0 ); + idealFinishTime = exdData->getField< uint16_t >( row, 1 ); + act1FightType = exdData->getField< uint8_t >( row, 2 ); + act1 = exdData->getField< uint16_t >( row, 3 ); + arenaType1 = exdData->getField< uint8_t >( row, 4 ); + act2FightType = exdData->getField< uint8_t >( row, 5 ); + act2 = exdData->getField< uint16_t >( row, 6 ); + arenaType2 = exdData->getField< uint8_t >( row, 7 ); + act3FightType = exdData->getField< uint8_t >( row, 8 ); + act3 = exdData->getField< uint16_t >( row, 9 ); + arenaType3 = exdData->getField< uint8_t >( row, 10 ); + contentEntry = exdData->getField< uint32_t >( row, 11 ); + order = exdData->getField< uint8_t >( row, 12 ); + gilReward = exdData->getField< uint16_t >( row, 13 ); + alliedSealsReward = exdData->getField< uint16_t >( row, 14 ); + tomestonesReward = exdData->getField< uint16_t >( row, 15 ); } Sapphire::Data::AOZContentBriefingBNpc::AOZContentBriefingBNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AOZContentBriefingBNpcDat.get_row( row_id ); - bNpcName = exdData->getField< uint32_t >( row, 0 ); - targetSmall = exdData->getField< uint32_t >( row, 1 ); - targetLarge = exdData->getField< uint32_t >( row, 2 ); - endurance = exdData->getField< uint8_t >( row, 4 ); - fire = exdData->getField< uint8_t >( row, 5 ); - ice = exdData->getField< uint8_t >( row, 6 ); - wind = exdData->getField< uint8_t >( row, 7 ); - earth = exdData->getField< uint8_t >( row, 8 ); - thunder = exdData->getField< uint8_t >( row, 9 ); - water = exdData->getField< uint8_t >( row, 10 ); - slashing = exdData->getField< uint8_t >( row, 11 ); - piercing = exdData->getField< uint8_t >( row, 12 ); - blunt = exdData->getField< uint8_t >( row, 13 ); - magic = exdData->getField< uint8_t >( row, 14 ); - slowResistance = exdData->getField< bool >( row, 15 ); - petrificationResistance = exdData->getField< bool >( row, 16 ); - paralysisResistance = exdData->getField< bool >( row, 17 ); - silenceResistance = exdData->getField< bool >( row, 18 ); - blindResistance = exdData->getField< bool >( row, 19 ); - stunResistance = exdData->getField< bool >( row, 20 ); - sleepResistance = exdData->getField< bool >( row, 21 ); - bindResistance = exdData->getField< bool >( row, 22 ); - heavyResistance = exdData->getField< bool >( row, 23 ); - instaDeathResistance = exdData->getField< bool >( row, 24 ); + auto row = exdData->m_AOZContentBriefingBNpcDat.get_row( row_id ); + bNpcName = exdData->getField< uint32_t >( row, 0 ); + targetSmall = exdData->getField< uint32_t >( row, 1 ); + targetLarge = exdData->getField< uint32_t >( row, 2 ); + endurance = exdData->getField< uint8_t >( row, 4 ); + fire = exdData->getField< uint8_t >( row, 5 ); + ice = exdData->getField< uint8_t >( row, 6 ); + wind = exdData->getField< uint8_t >( row, 7 ); + earth = exdData->getField< uint8_t >( row, 8 ); + thunder = exdData->getField< uint8_t >( row, 9 ); + water = exdData->getField< uint8_t >( row, 10 ); + slashing = exdData->getField< uint8_t >( row, 11 ); + piercing = exdData->getField< uint8_t >( row, 12 ); + blunt = exdData->getField< uint8_t >( row, 13 ); + magic = exdData->getField< uint8_t >( row, 14 ); + slowResistance = exdData->getField< bool >( row, 15 ); + petrificationResistance = exdData->getField< bool >( row, 16 ); + paralysisResistance = exdData->getField< bool >( row, 17 ); + silenceResistance = exdData->getField< bool >( row, 18 ); + blindResistance = exdData->getField< bool >( row, 19 ); + stunResistance = exdData->getField< bool >( row, 20 ); + sleepResistance = exdData->getField< bool >( row, 21 ); + bindResistance = exdData->getField< bool >( row, 22 ); + heavyResistance = exdData->getField< bool >( row, 23 ); + instaDeathResistance = exdData->getField< bool >( row, 24 ); } Sapphire::Data::AquariumFish::AquariumFish( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AquariumFishDat.get_row( row_id ); - aquariumWater = exdData->getField< uint8_t >( row, 0 ); - size = exdData->getField< uint8_t >( row, 1 ); - item = exdData->getField< uint32_t >( row, 2 ); + auto row = exdData->m_AquariumFishDat.get_row( row_id ); + aquariumWater = exdData->getField< uint8_t >( row, 0 ); + size = exdData->getField< uint8_t >( row, 1 ); + item = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::AquariumWater::AquariumWater( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AquariumWaterDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_AquariumWaterDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::ArrayEventHandler::ArrayEventHandler( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ArrayEventHandlerDat.get_row( row_id ); - data.push_back( exdData->getField< uint32_t >( row, 0 ) ); - data.push_back( exdData->getField< uint32_t >( row, 1 ) ); - data.push_back( exdData->getField< uint32_t >( row, 2 ) ); - data.push_back( exdData->getField< uint32_t >( row, 3 ) ); - data.push_back( exdData->getField< uint32_t >( row, 4 ) ); - data.push_back( exdData->getField< uint32_t >( row, 5 ) ); - data.push_back( exdData->getField< uint32_t >( row, 6 ) ); - data.push_back( exdData->getField< uint32_t >( row, 7 ) ); - data.push_back( exdData->getField< uint32_t >( row, 8 ) ); - data.push_back( exdData->getField< uint32_t >( row, 9 ) ); - data.push_back( exdData->getField< uint32_t >( row, 10 ) ); - data.push_back( exdData->getField< uint32_t >( row, 11 ) ); - data.push_back( exdData->getField< uint32_t >( row, 12 ) ); - data.push_back( exdData->getField< uint32_t >( row, 13 ) ); - data.push_back( exdData->getField< uint32_t >( row, 14 ) ); - data.push_back( exdData->getField< uint32_t >( row, 15 ) ); + auto row = exdData->m_ArrayEventHandlerDat.get_row( row_id ); + data.push_back( exdData->getField< uint32_t >( row, 0 ) ); + data.push_back( exdData->getField< uint32_t >( row, 1 ) ); + data.push_back( exdData->getField< uint32_t >( row, 2 ) ); + data.push_back( exdData->getField< uint32_t >( row, 3 ) ); + data.push_back( exdData->getField< uint32_t >( row, 4 ) ); + data.push_back( exdData->getField< uint32_t >( row, 5 ) ); + data.push_back( exdData->getField< uint32_t >( row, 6 ) ); + data.push_back( exdData->getField< uint32_t >( row, 7 ) ); + data.push_back( exdData->getField< uint32_t >( row, 8 ) ); + data.push_back( exdData->getField< uint32_t >( row, 9 ) ); + data.push_back( exdData->getField< uint32_t >( row, 10 ) ); + data.push_back( exdData->getField< uint32_t >( row, 11 ) ); + data.push_back( exdData->getField< uint32_t >( row, 12 ) ); + data.push_back( exdData->getField< uint32_t >( row, 13 ) ); + data.push_back( exdData->getField< uint32_t >( row, 14 ) ); + data.push_back( exdData->getField< uint32_t >( row, 15 ) ); } Sapphire::Data::AttackType::AttackType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_AttackTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_AttackTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::BacklightColor::BacklightColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BacklightColorDat.get_row( row_id ); - color = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_BacklightColorDat.get_row( row_id ); + color = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::Balloon::Balloon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BalloonDat.get_row( row_id ); - dialogue = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_BalloonDat.get_row( row_id ); + dialogue = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::BaseParam::BaseParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BaseParamDat.get_row( row_id ); - order = exdData->getField< int8_t >( row, 0 ); - name = exdData->getField< std::string >( row, 1 ); - description = exdData->getField< std::string >( row, 2 ); - 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 ); - 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 ); + auto row = exdData->m_BaseParamDat.get_row( row_id ); + order = exdData->getField< int8_t >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); + description = exdData->getField< std::string >( row, 2 ); + 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 ); + 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 ); } Sapphire::Data::BattleLeve::BattleLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BattleLeveDat.get_row( row_id ); - enemyLevel.push_back( exdData->getField< uint16_t >( row, 16 ) ); - enemyLevel.push_back( exdData->getField< uint16_t >( row, 17 ) ); - enemyLevel.push_back( exdData->getField< uint16_t >( row, 18 ) ); - enemyLevel.push_back( exdData->getField< uint16_t >( row, 19 ) ); - enemyLevel.push_back( exdData->getField< uint16_t >( row, 20 ) ); - enemyLevel.push_back( exdData->getField< uint16_t >( row, 21 ) ); - enemyLevel.push_back( exdData->getField< uint16_t >( row, 22 ) ); - enemyLevel.push_back( exdData->getField< uint16_t >( row, 23 ) ); - bNpcName.push_back( exdData->getField< uint32_t >( row, 24 ) ); - bNpcName.push_back( exdData->getField< uint32_t >( row, 25 ) ); - bNpcName.push_back( exdData->getField< uint32_t >( row, 26 ) ); - bNpcName.push_back( exdData->getField< uint32_t >( row, 27 ) ); - bNpcName.push_back( exdData->getField< uint32_t >( row, 28 ) ); - bNpcName.push_back( exdData->getField< uint32_t >( row, 29 ) ); - bNpcName.push_back( exdData->getField< uint32_t >( row, 30 ) ); - bNpcName.push_back( exdData->getField< uint32_t >( row, 31 ) ); - itemsInvolved.push_back( exdData->getField< int32_t >( row, 32 ) ); - itemsInvolved.push_back( exdData->getField< int32_t >( row, 33 ) ); - itemsInvolved.push_back( exdData->getField< int32_t >( row, 34 ) ); - itemsInvolved.push_back( exdData->getField< int32_t >( row, 35 ) ); - itemsInvolved.push_back( exdData->getField< int32_t >( row, 36 ) ); - itemsInvolved.push_back( exdData->getField< int32_t >( row, 37 ) ); - itemsInvolved.push_back( exdData->getField< int32_t >( row, 38 ) ); - itemsInvolved.push_back( exdData->getField< int32_t >( row, 39 ) ); - itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 40 ) ); - itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 41 ) ); - itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 42 ) ); - itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 43 ) ); - itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 44 ) ); - itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 45 ) ); - itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 46 ) ); - itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 47 ) ); - itemDropRate.push_back( exdData->getField< uint8_t >( row, 48 ) ); - itemDropRate.push_back( exdData->getField< uint8_t >( row, 49 ) ); - itemDropRate.push_back( exdData->getField< uint8_t >( row, 50 ) ); - itemDropRate.push_back( exdData->getField< uint8_t >( row, 51 ) ); - itemDropRate.push_back( exdData->getField< uint8_t >( row, 52 ) ); - itemDropRate.push_back( exdData->getField< uint8_t >( row, 53 ) ); - itemDropRate.push_back( exdData->getField< uint8_t >( row, 54 ) ); - itemDropRate.push_back( exdData->getField< uint8_t >( row, 55 ) ); + auto row = exdData->m_BattleLeveDat.get_row( row_id ); + enemyLevel.push_back( exdData->getField< uint16_t >( row, 16 ) ); + enemyLevel.push_back( exdData->getField< uint16_t >( row, 17 ) ); + enemyLevel.push_back( exdData->getField< uint16_t >( row, 18 ) ); + enemyLevel.push_back( exdData->getField< uint16_t >( row, 19 ) ); + enemyLevel.push_back( exdData->getField< uint16_t >( row, 20 ) ); + enemyLevel.push_back( exdData->getField< uint16_t >( row, 21 ) ); + enemyLevel.push_back( exdData->getField< uint16_t >( row, 22 ) ); + enemyLevel.push_back( exdData->getField< uint16_t >( row, 23 ) ); + bNpcName.push_back( exdData->getField< uint32_t >( row, 24 ) ); + bNpcName.push_back( exdData->getField< uint32_t >( row, 25 ) ); + bNpcName.push_back( exdData->getField< uint32_t >( row, 26 ) ); + bNpcName.push_back( exdData->getField< uint32_t >( row, 27 ) ); + bNpcName.push_back( exdData->getField< uint32_t >( row, 28 ) ); + bNpcName.push_back( exdData->getField< uint32_t >( row, 29 ) ); + bNpcName.push_back( exdData->getField< uint32_t >( row, 30 ) ); + bNpcName.push_back( exdData->getField< uint32_t >( row, 31 ) ); + itemsInvolved.push_back( exdData->getField< int32_t >( row, 32 ) ); + itemsInvolved.push_back( exdData->getField< int32_t >( row, 33 ) ); + itemsInvolved.push_back( exdData->getField< int32_t >( row, 34 ) ); + itemsInvolved.push_back( exdData->getField< int32_t >( row, 35 ) ); + itemsInvolved.push_back( exdData->getField< int32_t >( row, 36 ) ); + itemsInvolved.push_back( exdData->getField< int32_t >( row, 37 ) ); + itemsInvolved.push_back( exdData->getField< int32_t >( row, 38 ) ); + itemsInvolved.push_back( exdData->getField< int32_t >( row, 39 ) ); + itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 40 ) ); + itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 41 ) ); + itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 42 ) ); + itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 43 ) ); + itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 44 ) ); + itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 45 ) ); + itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 46 ) ); + itemsInvolvedQty.push_back( exdData->getField< uint8_t >( row, 47 ) ); + itemDropRate.push_back( exdData->getField< uint8_t >( row, 48 ) ); + itemDropRate.push_back( exdData->getField< uint8_t >( row, 49 ) ); + itemDropRate.push_back( exdData->getField< uint8_t >( row, 50 ) ); + itemDropRate.push_back( exdData->getField< uint8_t >( row, 51 ) ); + itemDropRate.push_back( exdData->getField< uint8_t >( row, 52 ) ); + itemDropRate.push_back( exdData->getField< uint8_t >( row, 53 ) ); + itemDropRate.push_back( exdData->getField< uint8_t >( row, 54 ) ); + itemDropRate.push_back( exdData->getField< uint8_t >( row, 55 ) ); } Sapphire::Data::BeastRankBonus::BeastRankBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BeastRankBonusDat.get_row( row_id ); - item = exdData->getField< uint32_t >( row, 8 ); - itemQuantity.push_back( exdData->getField< uint8_t >( row, 9 ) ); - itemQuantity.push_back( exdData->getField< uint8_t >( row, 10 ) ); - itemQuantity.push_back( exdData->getField< uint8_t >( row, 11 ) ); - itemQuantity.push_back( exdData->getField< uint8_t >( row, 12 ) ); - itemQuantity.push_back( exdData->getField< uint8_t >( row, 13 ) ); - itemQuantity.push_back( exdData->getField< uint8_t >( row, 14 ) ); - itemQuantity.push_back( exdData->getField< uint8_t >( row, 15 ) ); - itemQuantity.push_back( exdData->getField< uint8_t >( row, 16 ) ); + auto row = exdData->m_BeastRankBonusDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 8 ); + itemQuantity.push_back( exdData->getField< uint8_t >( row, 9 ) ); + itemQuantity.push_back( exdData->getField< uint8_t >( row, 10 ) ); + itemQuantity.push_back( exdData->getField< uint8_t >( row, 11 ) ); + itemQuantity.push_back( exdData->getField< uint8_t >( row, 12 ) ); + itemQuantity.push_back( exdData->getField< uint8_t >( row, 13 ) ); + itemQuantity.push_back( exdData->getField< uint8_t >( row, 14 ) ); + itemQuantity.push_back( exdData->getField< uint8_t >( row, 15 ) ); + itemQuantity.push_back( exdData->getField< uint8_t >( row, 16 ) ); } Sapphire::Data::BeastReputationRank::BeastReputationRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BeastReputationRankDat.get_row( row_id ); - requiredReputation = exdData->getField< uint16_t >( row, 0 ); - name = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_BeastReputationRankDat.get_row( row_id ); + requiredReputation = exdData->getField< uint16_t >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::BeastTribe::BeastTribe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BeastTribeDat.get_row( row_id ); - minLevel = exdData->getField< uint8_t >( row, 0 ); - maxLevel = exdData->getField< uint8_t >( row, 1 ); - beastRankBonus = exdData->getField< uint8_t >( row, 2 ); - iconReputation = exdData->getField< uint32_t >( row, 3 ); - icon = exdData->getField< uint32_t >( row, 4 ); - maxRank = exdData->getField< uint8_t >( row, 5 ); - alliedBeastTribeQuest = exdData->getField< uint32_t >( row, 6 ); - expansion = exdData->getField< uint8_t >( row, 7 ); - currencyItem = exdData->getField< uint32_t >( row, 8 ); - displayOrder = exdData->getField< uint8_t >( row, 9 ); - name = exdData->getField< std::string >( row, 10 ); - nameRelation = exdData->getField< std::string >( row, 18 ); + auto row = exdData->m_BeastTribeDat.get_row( row_id ); + minLevel = exdData->getField< uint8_t >( row, 0 ); + maxLevel = exdData->getField< uint8_t >( row, 1 ); + beastRankBonus = exdData->getField< uint8_t >( row, 2 ); + iconReputation = exdData->getField< uint32_t >( row, 3 ); + icon = exdData->getField< uint32_t >( row, 4 ); + maxRank = exdData->getField< uint8_t >( row, 5 ); + alliedBeastTribeQuest = exdData->getField< uint32_t >( row, 6 ); + expansion = exdData->getField< uint8_t >( row, 7 ); + currencyItem = exdData->getField< uint32_t >( row, 8 ); + displayOrder = exdData->getField< uint8_t >( row, 9 ); + name = exdData->getField< std::string >( row, 10 ); + nameRelation = exdData->getField< std::string >( row, 18 ); } Sapphire::Data::Behavior::Behavior( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BehaviorDat.get_row( row_id, subRow ); - balloon = exdData->getField< uint16_t >( row, 6 ); + auto row = exdData->m_BehaviorDat.get_row( row_id, subRow ); + balloon = exdData->getField< uint16_t >( row, 6 ); } Sapphire::Data::BGM::BGM( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BGMDat.get_row( row_id ); - file = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_BGMDat.get_row( row_id ); + file = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::BGMFade::BGMFade( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BGMFadeDat.get_row( row_id ); - bGMFadeType = exdData->getField< int32_t >( row, 2 ); + auto row = exdData->m_BGMFadeDat.get_row( row_id ); + bGMFadeType = exdData->getField< int32_t >( row, 2 ); } Sapphire::Data::BGMSituation::BGMSituation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BGMSituationDat.get_row( row_id ); - bGMDay = exdData->getField< uint16_t >( row, 0 ); - bGMNight = exdData->getField< uint16_t >( row, 1 ); - bGMBattle = exdData->getField< uint16_t >( row, 2 ); - bGMField = exdData->getField< uint16_t >( row, 3 ); + auto row = exdData->m_BGMSituationDat.get_row( row_id ); + bGMDay = exdData->getField< uint16_t >( row, 0 ); + bGMNight = exdData->getField< uint16_t >( row, 1 ); + bGMBattle = exdData->getField< uint16_t >( row, 2 ); + bGMField = exdData->getField< uint16_t >( row, 3 ); } Sapphire::Data::BGMSwitch::BGMSwitch( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BGMSwitchDat.get_row( row_id, subRow ); - bGMSystemDefine = exdData->getField< uint8_t >( row, 0 ); - quest = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_BGMSwitchDat.get_row( row_id, subRow ); + bGMSystemDefine = exdData->getField< uint8_t >( row, 0 ); + quest = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::BGMSystemDefine::BGMSystemDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BGMSystemDefineDat.get_row( row_id ); - define = exdData->getField< float >( row, 0 ); + auto row = exdData->m_BGMSystemDefineDat.get_row( row_id ); + define = exdData->getField< float >( row, 0 ); } Sapphire::Data::BNpcAnnounceIcon::BNpcAnnounceIcon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BNpcAnnounceIconDat.get_row( row_id ); - icon = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_BNpcAnnounceIconDat.get_row( row_id ); + icon = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::BNpcBase::BNpcBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BNpcBaseDat.get_row( row_id ); - behavior = exdData->getField< uint16_t >( row, 0 ); - actionTimelineMove = exdData->getField< uint8_t >( row, 1 ); - scale = exdData->getField< float >( row, 4 ); - modelChara = exdData->getField< uint16_t >( row, 5 ); - bNpcCustomize = exdData->getField< uint16_t >( row, 6 ); - npcEquip = exdData->getField< uint16_t >( row, 7 ); - arrayEventHandler = exdData->getField< int32_t >( row, 11 ); - bNpcParts = exdData->getField< uint8_t >( row, 12 ); + auto row = exdData->m_BNpcBaseDat.get_row( row_id ); + behavior = exdData->getField< uint16_t >( row, 0 ); + actionTimelineMove = exdData->getField< uint8_t >( row, 1 ); + scale = exdData->getField< float >( row, 4 ); + modelChara = exdData->getField< uint16_t >( row, 5 ); + bNpcCustomize = exdData->getField< uint16_t >( row, 6 ); + npcEquip = exdData->getField< uint16_t >( row, 7 ); + arrayEventHandler = exdData->getField< int32_t >( row, 11 ); + bNpcParts = exdData->getField< uint8_t >( row, 12 ); } Sapphire::Data::BNpcCustomize::BNpcCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BNpcCustomizeDat.get_row( row_id ); - race = exdData->getField< uint8_t >( row, 0 ); - gender = exdData->getField< uint8_t >( row, 1 ); - bodyType = exdData->getField< uint8_t >( row, 2 ); - height = exdData->getField< uint8_t >( row, 3 ); - tribe = exdData->getField< uint8_t >( row, 4 ); - face = exdData->getField< uint8_t >( row, 5 ); - hairStyle = exdData->getField< uint8_t >( row, 6 ); - hairHighlight = exdData->getField< uint8_t >( row, 7 ); - skinColor = exdData->getField< uint8_t >( row, 8 ); - eyeHeterochromia = exdData->getField< uint8_t >( row, 9 ); - hairColor = exdData->getField< uint8_t >( row, 10 ); - hairHighlightColor = exdData->getField< uint8_t >( row, 11 ); - facialFeature = exdData->getField< uint8_t >( row, 12 ); - facialFeatureColor = exdData->getField< uint8_t >( row, 13 ); - eyebrows = exdData->getField< uint8_t >( row, 14 ); - eyeColor = exdData->getField< uint8_t >( row, 15 ); - eyeShape = exdData->getField< uint8_t >( row, 16 ); - nose = exdData->getField< uint8_t >( row, 17 ); - jaw = exdData->getField< uint8_t >( row, 18 ); - mouth = exdData->getField< uint8_t >( row, 19 ); - lipColor = exdData->getField< uint8_t >( row, 20 ); - bustOrTone1 = exdData->getField< uint8_t >( row, 21 ); - extraFeature1 = exdData->getField< uint8_t >( row, 22 ); - extraFeature2OrBust = exdData->getField< uint8_t >( row, 23 ); - facePaint = exdData->getField< uint8_t >( row, 24 ); - facePaintColor = exdData->getField< uint8_t >( row, 25 ); + auto row = exdData->m_BNpcCustomizeDat.get_row( row_id ); + race = exdData->getField< uint8_t >( row, 0 ); + gender = exdData->getField< uint8_t >( row, 1 ); + bodyType = exdData->getField< uint8_t >( row, 2 ); + height = exdData->getField< uint8_t >( row, 3 ); + tribe = exdData->getField< uint8_t >( row, 4 ); + face = exdData->getField< uint8_t >( row, 5 ); + hairStyle = exdData->getField< uint8_t >( row, 6 ); + hairHighlight = exdData->getField< uint8_t >( row, 7 ); + skinColor = exdData->getField< uint8_t >( row, 8 ); + eyeHeterochromia = exdData->getField< uint8_t >( row, 9 ); + hairColor = exdData->getField< uint8_t >( row, 10 ); + hairHighlightColor = exdData->getField< uint8_t >( row, 11 ); + facialFeature = exdData->getField< uint8_t >( row, 12 ); + facialFeatureColor = exdData->getField< uint8_t >( row, 13 ); + eyebrows = exdData->getField< uint8_t >( row, 14 ); + eyeColor = exdData->getField< uint8_t >( row, 15 ); + eyeShape = exdData->getField< uint8_t >( row, 16 ); + nose = exdData->getField< uint8_t >( row, 17 ); + jaw = exdData->getField< uint8_t >( row, 18 ); + mouth = exdData->getField< uint8_t >( row, 19 ); + lipColor = exdData->getField< uint8_t >( row, 20 ); + bustOrTone1 = exdData->getField< uint8_t >( row, 21 ); + extraFeature1 = exdData->getField< uint8_t >( row, 22 ); + extraFeature2OrBust = exdData->getField< uint8_t >( row, 23 ); + facePaint = exdData->getField< uint8_t >( row, 24 ); + facePaintColor = exdData->getField< uint8_t >( row, 25 ); } Sapphire::Data::BNpcName::BNpcName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BNpcNameDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); + auto row = exdData->m_BNpcNameDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); } Sapphire::Data::BNpcParts::BNpcParts( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BNpcPartsDat.get_row( row_id ); - bNpcBase1 = exdData->getField< uint16_t >( row, 0 ); - partSlot1 = exdData->getField< uint8_t >( row, 1 ); - x1 = exdData->getField< float >( row, 6 ); - y1 = exdData->getField< float >( row, 7 ); - z1 = exdData->getField< float >( row, 8 ); - scale1 = exdData->getField< float >( row, 10 ); - bNpcBase2 = exdData->getField< uint16_t >( row, 11 ); - partSlot2 = exdData->getField< uint8_t >( row, 12 ); - x2 = exdData->getField< float >( row, 17 ); - y2 = exdData->getField< float >( row, 18 ); - z2 = exdData->getField< float >( row, 19 ); - scale2 = exdData->getField< float >( row, 21 ); - bNpcBase3 = exdData->getField< uint16_t >( row, 22 ); - partSlot3 = exdData->getField< uint8_t >( row, 23 ); - x3 = exdData->getField< float >( row, 28 ); - y3 = exdData->getField< float >( row, 29 ); - z3 = exdData->getField< float >( row, 30 ); - scale3 = exdData->getField< int16_t >( row, 31 ); - bNpcBase4 = exdData->getField< uint16_t >( row, 33 ); - partSlot4 = exdData->getField< uint8_t >( row, 34 ); - x4 = exdData->getField< float >( row, 39 ); - y4 = exdData->getField< float >( row, 40 ); - z4 = exdData->getField< float >( row, 41 ); - scale4 = exdData->getField< float >( row, 43 ); - bNpcBase5 = exdData->getField< uint16_t >( row, 44 ); - partSlot5 = exdData->getField< uint8_t >( row, 45 ); - x5 = exdData->getField< float >( row, 50 ); - y5 = exdData->getField< float >( row, 51 ); - z5 = exdData->getField< float >( row, 52 ); - scale5 = exdData->getField< float >( row, 54 ); + auto row = exdData->m_BNpcPartsDat.get_row( row_id ); + bNpcBase1 = exdData->getField< uint16_t >( row, 0 ); + partSlot1 = exdData->getField< uint8_t >( row, 1 ); + x1 = exdData->getField< float >( row, 6 ); + y1 = exdData->getField< float >( row, 7 ); + z1 = exdData->getField< float >( row, 8 ); + scale1 = exdData->getField< float >( row, 10 ); + bNpcBase2 = exdData->getField< uint16_t >( row, 11 ); + partSlot2 = exdData->getField< uint8_t >( row, 12 ); + x2 = exdData->getField< float >( row, 17 ); + y2 = exdData->getField< float >( row, 18 ); + z2 = exdData->getField< float >( row, 19 ); + scale2 = exdData->getField< float >( row, 21 ); + bNpcBase3 = exdData->getField< uint16_t >( row, 22 ); + partSlot3 = exdData->getField< uint8_t >( row, 23 ); + x3 = exdData->getField< float >( row, 28 ); + y3 = exdData->getField< float >( row, 29 ); + z3 = exdData->getField< float >( row, 30 ); + scale3 = exdData->getField< int16_t >( row, 31 ); + bNpcBase4 = exdData->getField< uint16_t >( row, 33 ); + partSlot4 = exdData->getField< uint8_t >( row, 34 ); + x4 = exdData->getField< float >( row, 39 ); + y4 = exdData->getField< float >( row, 40 ); + z4 = exdData->getField< float >( row, 41 ); + scale4 = exdData->getField< float >( row, 43 ); + bNpcBase5 = exdData->getField< uint16_t >( row, 44 ); + partSlot5 = exdData->getField< uint8_t >( row, 45 ); + x5 = exdData->getField< float >( row, 50 ); + y5 = exdData->getField< float >( row, 51 ); + z5 = exdData->getField< float >( row, 52 ); + scale5 = exdData->getField< float >( row, 54 ); } Sapphire::Data::Buddy::Buddy( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BuddyDat.get_row( row_id ); - questRequirement2 = exdData->getField< int32_t >( row, 1 ); - questRequirement1 = exdData->getField< int32_t >( row, 2 ); - soundEffect4 = exdData->getField< std::string >( row, 4 ); - soundEffect3 = exdData->getField< std::string >( row, 5 ); - soundEffect2 = exdData->getField< std::string >( row, 6 ); - soundEffect1 = exdData->getField< std::string >( row, 7 ); + auto row = exdData->m_BuddyDat.get_row( row_id ); + questRequirement2 = exdData->getField< int32_t >( row, 1 ); + questRequirement1 = exdData->getField< int32_t >( row, 2 ); + soundEffect4 = exdData->getField< std::string >( row, 4 ); + soundEffect3 = exdData->getField< std::string >( row, 5 ); + soundEffect2 = exdData->getField< std::string >( row, 6 ); + soundEffect1 = exdData->getField< std::string >( row, 7 ); } Sapphire::Data::BuddyAction::BuddyAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BuddyActionDat.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 ); - iconStatus = exdData->getField< int32_t >( row, 3 ); + auto row = exdData->m_BuddyActionDat.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 ); + iconStatus = exdData->getField< int32_t >( row, 3 ); } Sapphire::Data::BuddyEquip::BuddyEquip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BuddyEquipDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - name = exdData->getField< std::string >( row, 8 ); - modelTop = exdData->getField< int32_t >( row, 9 ); - modelBody = exdData->getField< int32_t >( row, 10 ); - modelLegs = exdData->getField< int32_t >( row, 11 ); - grandCompany = exdData->getField< uint8_t >( row, 12 ); - iconHead = exdData->getField< uint16_t >( row, 13 ); - iconBody = exdData->getField< uint16_t >( row, 14 ); - iconLegs = exdData->getField< uint16_t >( row, 15 ); + auto row = exdData->m_BuddyEquipDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + name = exdData->getField< std::string >( row, 8 ); + modelTop = exdData->getField< int32_t >( row, 9 ); + modelBody = exdData->getField< int32_t >( row, 10 ); + modelLegs = exdData->getField< int32_t >( row, 11 ); + grandCompany = exdData->getField< uint8_t >( row, 12 ); + iconHead = exdData->getField< uint16_t >( row, 13 ); + iconBody = exdData->getField< uint16_t >( row, 14 ); + iconLegs = exdData->getField< uint16_t >( row, 15 ); } Sapphire::Data::BuddyItem::BuddyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BuddyItemDat.get_row( row_id ); - item = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_BuddyItemDat.get_row( row_id ); + item = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::BuddyRank::BuddyRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BuddyRankDat.get_row( row_id ); - expRequired = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_BuddyRankDat.get_row( row_id ); + expRequired = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::BuddySkill::BuddySkill( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_BuddySkillDat.get_row( row_id ); - buddyLevel = exdData->getField< uint8_t >( row, 0 ); - isActive = exdData->getField< bool >( row, 1 ); - defender = exdData->getField< uint16_t >( row, 2 ); - attacker = exdData->getField< uint16_t >( row, 3 ); - healer = exdData->getField< uint16_t >( row, 4 ); + auto row = exdData->m_BuddySkillDat.get_row( row_id ); + buddyLevel = exdData->getField< uint8_t >( row, 0 ); + isActive = exdData->getField< bool >( row, 1 ); + defender = exdData->getField< uint16_t >( row, 2 ); + attacker = exdData->getField< uint16_t >( row, 3 ); + healer = exdData->getField< uint16_t >( row, 4 ); } Sapphire::Data::Cabinet::Cabinet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CabinetDat.get_row( row_id ); - item = exdData->getField< int32_t >( row, 0 ); - order = exdData->getField< uint16_t >( row, 1 ); - category = exdData->getField< uint8_t >( row, 2 ); + auto row = exdData->m_CabinetDat.get_row( row_id ); + item = exdData->getField< int32_t >( row, 0 ); + order = exdData->getField< uint16_t >( row, 1 ); + category = exdData->getField< uint8_t >( row, 2 ); } Sapphire::Data::CabinetCategory::CabinetCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CabinetCategoryDat.get_row( row_id ); - menuOrder = exdData->getField< uint8_t >( row, 0 ); - icon = exdData->getField< int32_t >( row, 1 ); - category = exdData->getField< int32_t >( row, 2 ); + auto row = exdData->m_CabinetCategoryDat.get_row( row_id ); + menuOrder = exdData->getField< uint8_t >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); + category = exdData->getField< int32_t >( row, 2 ); } Sapphire::Data::Calendar::Calendar( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CalendarDat.get_row( row_id ); - month.push_back( exdData->getField< uint8_t >( row, 0 ) ); - month.push_back( exdData->getField< uint8_t >( row, 1 ) ); - month.push_back( exdData->getField< uint8_t >( row, 2 ) ); - month.push_back( exdData->getField< uint8_t >( row, 3 ) ); - month.push_back( exdData->getField< uint8_t >( row, 4 ) ); - month.push_back( exdData->getField< uint8_t >( row, 5 ) ); - month.push_back( exdData->getField< uint8_t >( row, 6 ) ); - month.push_back( exdData->getField< uint8_t >( row, 7 ) ); - month.push_back( exdData->getField< uint8_t >( row, 8 ) ); - month.push_back( exdData->getField< uint8_t >( row, 9 ) ); - month.push_back( exdData->getField< uint8_t >( row, 10 ) ); - month.push_back( exdData->getField< uint8_t >( row, 11 ) ); - month.push_back( exdData->getField< uint8_t >( row, 12 ) ); - month.push_back( exdData->getField< uint8_t >( row, 13 ) ); - month.push_back( exdData->getField< uint8_t >( row, 14 ) ); - month.push_back( exdData->getField< uint8_t >( row, 15 ) ); - month.push_back( exdData->getField< uint8_t >( row, 16 ) ); - month.push_back( exdData->getField< uint8_t >( row, 17 ) ); - month.push_back( exdData->getField< uint8_t >( row, 18 ) ); - month.push_back( exdData->getField< uint8_t >( row, 19 ) ); - month.push_back( exdData->getField< uint8_t >( row, 20 ) ); - month.push_back( exdData->getField< uint8_t >( row, 21 ) ); - month.push_back( exdData->getField< uint8_t >( row, 22 ) ); - month.push_back( exdData->getField< uint8_t >( row, 23 ) ); - month.push_back( exdData->getField< uint8_t >( row, 24 ) ); - month.push_back( exdData->getField< uint8_t >( row, 25 ) ); - month.push_back( exdData->getField< uint8_t >( row, 26 ) ); - month.push_back( exdData->getField< uint8_t >( row, 27 ) ); - month.push_back( exdData->getField< uint8_t >( row, 28 ) ); - month.push_back( exdData->getField< uint8_t >( row, 29 ) ); - month.push_back( exdData->getField< uint8_t >( row, 30 ) ); - month.push_back( exdData->getField< uint8_t >( row, 31 ) ); - day.push_back( exdData->getField< uint8_t >( row, 32 ) ); - day.push_back( exdData->getField< uint8_t >( row, 33 ) ); - day.push_back( exdData->getField< uint8_t >( row, 34 ) ); - day.push_back( exdData->getField< uint8_t >( row, 35 ) ); - day.push_back( exdData->getField< uint8_t >( row, 36 ) ); - day.push_back( exdData->getField< uint8_t >( row, 37 ) ); - day.push_back( exdData->getField< uint8_t >( row, 38 ) ); - day.push_back( exdData->getField< uint8_t >( row, 39 ) ); - day.push_back( exdData->getField< uint8_t >( row, 40 ) ); - day.push_back( exdData->getField< uint8_t >( row, 41 ) ); - day.push_back( exdData->getField< uint8_t >( row, 42 ) ); - day.push_back( exdData->getField< uint8_t >( row, 43 ) ); - day.push_back( exdData->getField< uint8_t >( row, 44 ) ); - day.push_back( exdData->getField< uint8_t >( row, 45 ) ); - day.push_back( exdData->getField< uint8_t >( row, 46 ) ); - day.push_back( exdData->getField< uint8_t >( row, 47 ) ); - day.push_back( exdData->getField< uint8_t >( row, 48 ) ); - day.push_back( exdData->getField< uint8_t >( row, 49 ) ); - day.push_back( exdData->getField< uint8_t >( row, 50 ) ); - day.push_back( exdData->getField< uint8_t >( row, 51 ) ); - day.push_back( exdData->getField< uint8_t >( row, 52 ) ); - day.push_back( exdData->getField< uint8_t >( row, 53 ) ); - day.push_back( exdData->getField< uint8_t >( row, 54 ) ); - day.push_back( exdData->getField< uint8_t >( row, 55 ) ); - day.push_back( exdData->getField< uint8_t >( row, 56 ) ); - day.push_back( exdData->getField< uint8_t >( row, 57 ) ); - day.push_back( exdData->getField< uint8_t >( row, 58 ) ); - day.push_back( exdData->getField< uint8_t >( row, 59 ) ); - day.push_back( exdData->getField< uint8_t >( row, 60 ) ); - day.push_back( exdData->getField< uint8_t >( row, 61 ) ); - day.push_back( exdData->getField< uint8_t >( row, 62 ) ); - day.push_back( exdData->getField< uint8_t >( row, 63 ) ); + auto row = exdData->m_CalendarDat.get_row( row_id ); + month.push_back( exdData->getField< uint8_t >( row, 0 ) ); + month.push_back( exdData->getField< uint8_t >( row, 1 ) ); + month.push_back( exdData->getField< uint8_t >( row, 2 ) ); + month.push_back( exdData->getField< uint8_t >( row, 3 ) ); + month.push_back( exdData->getField< uint8_t >( row, 4 ) ); + month.push_back( exdData->getField< uint8_t >( row, 5 ) ); + month.push_back( exdData->getField< uint8_t >( row, 6 ) ); + month.push_back( exdData->getField< uint8_t >( row, 7 ) ); + month.push_back( exdData->getField< uint8_t >( row, 8 ) ); + month.push_back( exdData->getField< uint8_t >( row, 9 ) ); + month.push_back( exdData->getField< uint8_t >( row, 10 ) ); + month.push_back( exdData->getField< uint8_t >( row, 11 ) ); + month.push_back( exdData->getField< uint8_t >( row, 12 ) ); + month.push_back( exdData->getField< uint8_t >( row, 13 ) ); + month.push_back( exdData->getField< uint8_t >( row, 14 ) ); + month.push_back( exdData->getField< uint8_t >( row, 15 ) ); + month.push_back( exdData->getField< uint8_t >( row, 16 ) ); + month.push_back( exdData->getField< uint8_t >( row, 17 ) ); + month.push_back( exdData->getField< uint8_t >( row, 18 ) ); + month.push_back( exdData->getField< uint8_t >( row, 19 ) ); + month.push_back( exdData->getField< uint8_t >( row, 20 ) ); + month.push_back( exdData->getField< uint8_t >( row, 21 ) ); + month.push_back( exdData->getField< uint8_t >( row, 22 ) ); + month.push_back( exdData->getField< uint8_t >( row, 23 ) ); + month.push_back( exdData->getField< uint8_t >( row, 24 ) ); + month.push_back( exdData->getField< uint8_t >( row, 25 ) ); + month.push_back( exdData->getField< uint8_t >( row, 26 ) ); + month.push_back( exdData->getField< uint8_t >( row, 27 ) ); + month.push_back( exdData->getField< uint8_t >( row, 28 ) ); + month.push_back( exdData->getField< uint8_t >( row, 29 ) ); + month.push_back( exdData->getField< uint8_t >( row, 30 ) ); + month.push_back( exdData->getField< uint8_t >( row, 31 ) ); + day.push_back( exdData->getField< uint8_t >( row, 32 ) ); + day.push_back( exdData->getField< uint8_t >( row, 33 ) ); + day.push_back( exdData->getField< uint8_t >( row, 34 ) ); + day.push_back( exdData->getField< uint8_t >( row, 35 ) ); + day.push_back( exdData->getField< uint8_t >( row, 36 ) ); + day.push_back( exdData->getField< uint8_t >( row, 37 ) ); + day.push_back( exdData->getField< uint8_t >( row, 38 ) ); + day.push_back( exdData->getField< uint8_t >( row, 39 ) ); + day.push_back( exdData->getField< uint8_t >( row, 40 ) ); + day.push_back( exdData->getField< uint8_t >( row, 41 ) ); + day.push_back( exdData->getField< uint8_t >( row, 42 ) ); + day.push_back( exdData->getField< uint8_t >( row, 43 ) ); + day.push_back( exdData->getField< uint8_t >( row, 44 ) ); + day.push_back( exdData->getField< uint8_t >( row, 45 ) ); + day.push_back( exdData->getField< uint8_t >( row, 46 ) ); + day.push_back( exdData->getField< uint8_t >( row, 47 ) ); + day.push_back( exdData->getField< uint8_t >( row, 48 ) ); + day.push_back( exdData->getField< uint8_t >( row, 49 ) ); + day.push_back( exdData->getField< uint8_t >( row, 50 ) ); + day.push_back( exdData->getField< uint8_t >( row, 51 ) ); + day.push_back( exdData->getField< uint8_t >( row, 52 ) ); + day.push_back( exdData->getField< uint8_t >( row, 53 ) ); + day.push_back( exdData->getField< uint8_t >( row, 54 ) ); + day.push_back( exdData->getField< uint8_t >( row, 55 ) ); + day.push_back( exdData->getField< uint8_t >( row, 56 ) ); + day.push_back( exdData->getField< uint8_t >( row, 57 ) ); + day.push_back( exdData->getField< uint8_t >( row, 58 ) ); + day.push_back( exdData->getField< uint8_t >( row, 59 ) ); + day.push_back( exdData->getField< uint8_t >( row, 60 ) ); + day.push_back( exdData->getField< uint8_t >( row, 61 ) ); + day.push_back( exdData->getField< uint8_t >( row, 62 ) ); + day.push_back( exdData->getField< uint8_t >( row, 63 ) ); } Sapphire::Data::CharaMakeCustomize::CharaMakeCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CharaMakeCustomizeDat.get_row( row_id ); - icon = exdData->getField< uint32_t >( row, 1 ); - data = exdData->getField< uint16_t >( row, 2 ); - isPurchasable = exdData->getField< bool >( row, 3 ); + auto row = exdData->m_CharaMakeCustomizeDat.get_row( row_id ); + icon = exdData->getField< uint32_t >( row, 1 ); + data = exdData->getField< uint16_t >( row, 2 ); + isPurchasable = exdData->getField< bool >( row, 3 ); } Sapphire::Data::CharaMakeType::CharaMakeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CharaMakeTypeDat.get_row( row_id ); - race = exdData->getField< int32_t >( row, 0 ); - tribe = exdData->getField< int32_t >( row, 1 ); - gender = exdData->getField< int8_t >( row, 2 ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3291 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3292 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3293 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3294 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3295 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3296 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3297 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3298 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3299 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3300 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3301 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3302 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3303 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3304 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3305 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3306 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3307 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3308 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3309 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3310 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3311 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3312 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3313 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3314 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3315 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3316 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3317 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3318 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3319 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3320 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3321 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3322 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3323 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3324 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3325 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3326 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3327 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3328 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3329 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3330 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3331 ) ); - facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3332 ) ); + auto row = exdData->m_CharaMakeTypeDat.get_row( row_id ); + race = exdData->getField< int32_t >( row, 0 ); + tribe = exdData->getField< int32_t >( row, 1 ); + gender = exdData->getField< int8_t >( row, 2 ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3291 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3292 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3293 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3294 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3295 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3296 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3297 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3298 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3299 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3300 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3301 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3302 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3303 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3304 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3305 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3306 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3307 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3308 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3309 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3310 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3311 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3312 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3313 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3314 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3315 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3316 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3317 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3318 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3319 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3320 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3321 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3322 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3323 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3324 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3325 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3326 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3327 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3328 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3329 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3330 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3331 ) ); + facialFeatureIcon.push_back( exdData->getField< int32_t >( row, 3332 ) ); } Sapphire::Data::ChocoboRace::ChocoboRace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboRaceDat.get_row( row_id ); - chocoboRaceRank = exdData->getField< uint8_t >( row, 0 ); - chocoboRaceTerritory = exdData->getField< uint8_t >( row, 1 ); + auto row = exdData->m_ChocoboRaceDat.get_row( row_id ); + chocoboRaceRank = exdData->getField< uint8_t >( row, 0 ); + chocoboRaceTerritory = exdData->getField< uint8_t >( row, 1 ); } Sapphire::Data::ChocoboRaceAbility::ChocoboRaceAbility( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboRaceAbilityDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - description = exdData->getField< std::string >( row, 1 ); - icon = exdData->getField< uint32_t >( row, 2 ); - chocoboRaceAbilityType = exdData->getField< int8_t >( row, 3 ); - value = exdData->getField< uint8_t >( row, 4 ); + auto row = exdData->m_ChocoboRaceAbilityDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 1 ); + icon = exdData->getField< uint32_t >( row, 2 ); + chocoboRaceAbilityType = exdData->getField< int8_t >( row, 3 ); + value = exdData->getField< uint8_t >( row, 4 ); } Sapphire::Data::ChocoboRaceAbilityType::ChocoboRaceAbilityType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboRaceAbilityTypeDat.get_row( row_id ); - isActive = exdData->getField< bool >( row, 0 ); + auto row = exdData->m_ChocoboRaceAbilityTypeDat.get_row( row_id ); + isActive = exdData->getField< bool >( row, 0 ); } Sapphire::Data::ChocoboRaceItem::ChocoboRaceItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboRaceItemDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - description = exdData->getField< std::string >( row, 1 ); - icon = exdData->getField< uint32_t >( row, 2 ); + auto row = exdData->m_ChocoboRaceItemDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 1 ); + icon = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::ChocoboRaceRank::ChocoboRaceRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboRaceRankDat.get_row( row_id ); - ratingMin = exdData->getField< uint16_t >( row, 0 ); - ratingMax = exdData->getField< uint16_t >( row, 1 ); - name = exdData->getField< uint16_t >( row, 2 ); - fee = exdData->getField< uint16_t >( row, 3 ); - icon = exdData->getField< int32_t >( row, 4 ); + auto row = exdData->m_ChocoboRaceRankDat.get_row( row_id ); + ratingMin = exdData->getField< uint16_t >( row, 0 ); + ratingMax = exdData->getField< uint16_t >( row, 1 ); + name = exdData->getField< uint16_t >( row, 2 ); + fee = exdData->getField< uint16_t >( row, 3 ); + icon = exdData->getField< int32_t >( row, 4 ); } Sapphire::Data::ChocoboRaceStatus::ChocoboRaceStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboRaceStatusDat.get_row( row_id ); - status = exdData->getField< int32_t >( row, 0 ); + auto row = exdData->m_ChocoboRaceStatusDat.get_row( row_id ); + status = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::ChocoboRaceTerritory::ChocoboRaceTerritory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboRaceTerritoryDat.get_row( row_id ); - name = exdData->getField< uint16_t >( row, 0 ); - icon = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_ChocoboRaceTerritoryDat.get_row( row_id ); + name = exdData->getField< uint16_t >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::ChocoboRaceTutorial::ChocoboRaceTutorial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboRaceTutorialDat.get_row( row_id ); - npcYell.push_back( exdData->getField< int32_t >( row, 0 ) ); - npcYell.push_back( exdData->getField< int32_t >( row, 1 ) ); - npcYell.push_back( exdData->getField< int32_t >( row, 2 ) ); - npcYell.push_back( exdData->getField< int32_t >( row, 3 ) ); - npcYell.push_back( exdData->getField< int32_t >( row, 4 ) ); - npcYell.push_back( exdData->getField< int32_t >( row, 5 ) ); - npcYell.push_back( exdData->getField< int32_t >( row, 6 ) ); - npcYell.push_back( exdData->getField< int32_t >( row, 7 ) ); + auto row = exdData->m_ChocoboRaceTutorialDat.get_row( row_id ); + npcYell.push_back( exdData->getField< int32_t >( row, 0 ) ); + npcYell.push_back( exdData->getField< int32_t >( row, 1 ) ); + npcYell.push_back( exdData->getField< int32_t >( row, 2 ) ); + npcYell.push_back( exdData->getField< int32_t >( row, 3 ) ); + npcYell.push_back( exdData->getField< int32_t >( row, 4 ) ); + npcYell.push_back( exdData->getField< int32_t >( row, 5 ) ); + npcYell.push_back( exdData->getField< int32_t >( row, 6 ) ); + npcYell.push_back( exdData->getField< int32_t >( row, 7 ) ); } Sapphire::Data::ChocoboRaceWeather::ChocoboRaceWeather( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboRaceWeatherDat.get_row( row_id ); - weatherType1 = exdData->getField< int32_t >( row, 0 ); - weatherType2 = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_ChocoboRaceWeatherDat.get_row( row_id ); + weatherType1 = exdData->getField< int32_t >( row, 0 ); + weatherType2 = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::ChocoboTaxi::ChocoboTaxi( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboTaxiDat.get_row( row_id ); - location = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_ChocoboTaxiDat.get_row( row_id ); + location = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::ChocoboTaxiStand::ChocoboTaxiStand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ChocoboTaxiStandDat.get_row( row_id ); - placeName = exdData->getField< std::string >( row, 8 ); + auto row = exdData->m_ChocoboTaxiStandDat.get_row( row_id ); + placeName = exdData->getField< std::string >( row, 8 ); } Sapphire::Data::ClassJob::ClassJob( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ClassJobDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - abbreviation = exdData->getField< std::string >( row, 1 ); - classJobCategory = exdData->getField< uint8_t >( row, 3 ); - expArrayIndex = exdData->getField< int8_t >( row, 4 ); - modifierHitPoints = exdData->getField< uint16_t >( row, 9 ); - modifierManaPoints = exdData->getField< uint16_t >( row, 10 ); - modifierStrength = exdData->getField< uint16_t >( row, 11 ); - modifierVitality = exdData->getField< uint16_t >( row, 12 ); - modifierDexterity = exdData->getField< uint16_t >( row, 13 ); - modifierIntelligence = exdData->getField< uint16_t >( row, 14 ); - modifierMind = exdData->getField< uint16_t >( row, 15 ); - modifierPiety = exdData->getField< uint16_t >( row, 16 ); - classJobParent = exdData->getField< uint8_t >( row, 26 ); - nameEnglish = exdData->getField< std::string >( row, 27 ); - itemStartingWeapon = exdData->getField< int32_t >( row, 28 ); - primaryStat = exdData->getField< uint8_t >( row, 33 ); - limitBreak1 = exdData->getField< uint16_t >( row, 34 ); - limitBreak2 = exdData->getField< uint16_t >( row, 35 ); - limitBreak3 = exdData->getField< uint16_t >( row, 36 ); - itemSoulCrystal = exdData->getField< uint32_t >( row, 38 ); - unlockQuest = exdData->getField< uint32_t >( row, 39 ); - relicQuest = exdData->getField< uint32_t >( row, 40 ); - prerequisite = exdData->getField< uint32_t >( row, 41 ); - startingLevel = exdData->getField< uint8_t >( row, 42 ); + auto row = exdData->m_ClassJobDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + abbreviation = exdData->getField< std::string >( row, 1 ); + classJobCategory = exdData->getField< uint8_t >( row, 3 ); + expArrayIndex = exdData->getField< int8_t >( row, 4 ); + modifierHitPoints = exdData->getField< uint16_t >( row, 9 ); + modifierManaPoints = exdData->getField< uint16_t >( row, 10 ); + modifierStrength = exdData->getField< uint16_t >( row, 11 ); + modifierVitality = exdData->getField< uint16_t >( row, 12 ); + modifierDexterity = exdData->getField< uint16_t >( row, 13 ); + modifierIntelligence = exdData->getField< uint16_t >( row, 14 ); + modifierMind = exdData->getField< uint16_t >( row, 15 ); + modifierPiety = exdData->getField< uint16_t >( row, 16 ); + classJobParent = exdData->getField< uint8_t >( row, 26 ); + nameEnglish = exdData->getField< std::string >( row, 27 ); + itemStartingWeapon = exdData->getField< int32_t >( row, 28 ); + role = exdData->getField< uint8_t >( row, 30 ); + startingTown = exdData->getField< uint8_t >( row, 31 ); + primaryStat = exdData->getField< uint8_t >( row, 33 ); + limitBreak1 = exdData->getField< uint16_t >( row, 34 ); + limitBreak2 = exdData->getField< uint16_t >( row, 35 ); + limitBreak3 = exdData->getField< uint16_t >( row, 36 ); + itemSoulCrystal = exdData->getField< uint32_t >( row, 38 ); + unlockQuest = exdData->getField< uint32_t >( row, 39 ); + relicQuest = exdData->getField< uint32_t >( row, 40 ); + 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 ); } Sapphire::Data::ClassJobCategory::ClassJobCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ClassJobCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - aDV = exdData->getField< bool >( row, 1 ); - gLA = exdData->getField< bool >( row, 2 ); - pGL = exdData->getField< bool >( row, 3 ); - mRD = exdData->getField< bool >( row, 4 ); - lNC = exdData->getField< bool >( row, 5 ); - aRC = exdData->getField< bool >( row, 6 ); - cNJ = exdData->getField< bool >( row, 7 ); - tHM = exdData->getField< bool >( row, 8 ); - cRP = exdData->getField< bool >( row, 9 ); - bSM = exdData->getField< bool >( row, 10 ); - aRM = exdData->getField< bool >( row, 11 ); - gSM = exdData->getField< bool >( row, 12 ); - lTW = exdData->getField< bool >( row, 13 ); - wVR = exdData->getField< bool >( row, 14 ); - aLC = exdData->getField< bool >( row, 15 ); - cUL = exdData->getField< bool >( row, 16 ); - mIN = exdData->getField< bool >( row, 17 ); - bTN = exdData->getField< bool >( row, 18 ); - fSH = exdData->getField< bool >( row, 19 ); - pLD = exdData->getField< bool >( row, 20 ); - mNK = exdData->getField< bool >( row, 21 ); - wAR = exdData->getField< bool >( row, 22 ); - dRG = exdData->getField< bool >( row, 23 ); - bRD = exdData->getField< bool >( row, 24 ); - wHM = exdData->getField< bool >( row, 25 ); - bLM = exdData->getField< bool >( row, 26 ); - aCN = exdData->getField< bool >( row, 27 ); - sMN = exdData->getField< bool >( row, 28 ); - sCH = exdData->getField< bool >( row, 29 ); - rOG = exdData->getField< bool >( row, 30 ); - nIN = exdData->getField< bool >( row, 31 ); - mCH = exdData->getField< bool >( row, 32 ); - dRK = exdData->getField< bool >( row, 33 ); - aST = exdData->getField< bool >( row, 34 ); - sAM = exdData->getField< bool >( row, 35 ); - rDM = exdData->getField< bool >( row, 36 ); + auto row = exdData->m_ClassJobCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + aDV = exdData->getField< bool >( row, 1 ); + gLA = exdData->getField< bool >( row, 2 ); + pGL = exdData->getField< bool >( row, 3 ); + mRD = exdData->getField< bool >( row, 4 ); + lNC = exdData->getField< bool >( row, 5 ); + aRC = exdData->getField< bool >( row, 6 ); + cNJ = exdData->getField< bool >( row, 7 ); + tHM = exdData->getField< bool >( row, 8 ); + cRP = exdData->getField< bool >( row, 9 ); + bSM = exdData->getField< bool >( row, 10 ); + aRM = exdData->getField< bool >( row, 11 ); + gSM = exdData->getField< bool >( row, 12 ); + lTW = exdData->getField< bool >( row, 13 ); + wVR = exdData->getField< bool >( row, 14 ); + aLC = exdData->getField< bool >( row, 15 ); + cUL = exdData->getField< bool >( row, 16 ); + mIN = exdData->getField< bool >( row, 17 ); + bTN = exdData->getField< bool >( row, 18 ); + fSH = exdData->getField< bool >( row, 19 ); + pLD = exdData->getField< bool >( row, 20 ); + mNK = exdData->getField< bool >( row, 21 ); + wAR = exdData->getField< bool >( row, 22 ); + dRG = exdData->getField< bool >( row, 23 ); + bRD = exdData->getField< bool >( row, 24 ); + wHM = exdData->getField< bool >( row, 25 ); + bLM = exdData->getField< bool >( row, 26 ); + aCN = exdData->getField< bool >( row, 27 ); + sMN = exdData->getField< bool >( row, 28 ); + sCH = exdData->getField< bool >( row, 29 ); + rOG = exdData->getField< bool >( row, 30 ); + nIN = exdData->getField< bool >( row, 31 ); + mCH = exdData->getField< bool >( row, 32 ); + dRK = exdData->getField< bool >( row, 33 ); + aST = exdData->getField< bool >( row, 34 ); + sAM = exdData->getField< bool >( row, 35 ); + rDM = exdData->getField< bool >( row, 36 ); } Sapphire::Data::Companion::Companion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanionDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - model = exdData->getField< uint16_t >( row, 8 ); - behavior = exdData->getField< uint8_t >( row, 14 ); - icon = exdData->getField< uint16_t >( row, 26 ); - cost = exdData->getField< uint8_t >( row, 30 ); - hP = exdData->getField< uint16_t >( row, 31 ); - skillAngle = exdData->getField< uint16_t >( row, 33 ); - skillCost = exdData->getField< uint8_t >( row, 34 ); - minionRace = exdData->getField< uint8_t >( row, 37 ); + auto row = exdData->m_CompanionDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + model = exdData->getField< uint16_t >( row, 8 ); + behavior = exdData->getField< uint8_t >( row, 14 ); + icon = exdData->getField< uint16_t >( row, 26 ); + order = exdData->getField< uint16_t >( row, 27 ); + cost = exdData->getField< uint8_t >( row, 30 ); + hP = exdData->getField< uint16_t >( row, 31 ); + skillAngle = exdData->getField< uint16_t >( row, 33 ); + skillCost = exdData->getField< uint8_t >( row, 34 ); + minionRace = exdData->getField< uint8_t >( row, 37 ); } Sapphire::Data::CompanionMove::CompanionMove( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanionMoveDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_CompanionMoveDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::CompanionTransient::CompanionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanionTransientDat.get_row( row_id ); - description = exdData->getField< std::string >( row, 0 ); - descriptionEnhanced = exdData->getField< std::string >( row, 1 ); - tooltip = exdData->getField< std::string >( row, 2 ); - specialActionName = exdData->getField< std::string >( row, 3 ); - specialActionDescription = exdData->getField< std::string >( row, 4 ); - attack = exdData->getField< uint8_t >( row, 5 ); - defense = exdData->getField< uint8_t >( row, 6 ); - speed = exdData->getField< uint8_t >( row, 7 ); - hasAreaAttack = exdData->getField< bool >( row, 8 ); - strengthGate = exdData->getField< bool >( row, 9 ); - strengthEye = exdData->getField< bool >( row, 10 ); - strengthShield = exdData->getField< bool >( row, 11 ); - strengthArcana = exdData->getField< bool >( row, 12 ); - minionSkillType = exdData->getField< uint8_t >( row, 13 ); + auto row = exdData->m_CompanionTransientDat.get_row( row_id ); + description = exdData->getField< std::string >( row, 0 ); + descriptionEnhanced = exdData->getField< std::string >( row, 1 ); + tooltip = exdData->getField< std::string >( row, 2 ); + specialActionName = exdData->getField< std::string >( row, 3 ); + specialActionDescription = exdData->getField< std::string >( row, 4 ); + attack = exdData->getField< uint8_t >( row, 5 ); + defense = exdData->getField< uint8_t >( row, 6 ); + speed = exdData->getField< uint8_t >( row, 7 ); + hasAreaAttack = exdData->getField< bool >( row, 8 ); + strengthGate = exdData->getField< bool >( row, 9 ); + strengthEye = exdData->getField< bool >( row, 10 ); + strengthShield = exdData->getField< bool >( row, 11 ); + strengthArcana = exdData->getField< bool >( row, 12 ); + minionSkillType = exdData->getField< uint8_t >( row, 13 ); } Sapphire::Data::CompanyAction::CompanyAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanyActionDat.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 ); - fCRank = exdData->getField< uint8_t >( row, 3 ); - cost = exdData->getField< uint32_t >( row, 4 ); - order = exdData->getField< uint8_t >( row, 5 ); - purchasable = exdData->getField< bool >( row, 6 ); + auto row = exdData->m_CompanyActionDat.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 ); + fCRank = exdData->getField< uint8_t >( row, 3 ); + cost = exdData->getField< uint32_t >( row, 4 ); + order = exdData->getField< uint8_t >( row, 5 ); + purchasable = exdData->getField< bool >( row, 6 ); } Sapphire::Data::CompanyCraftDraft::CompanyCraftDraft( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanyCraftDraftDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - companyCraftDraftCategory = exdData->getField< uint8_t >( row, 1 ); - order = exdData->getField< uint32_t >( row, 8 ); + auto row = exdData->m_CompanyCraftDraftDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + companyCraftDraftCategory = exdData->getField< uint8_t >( row, 1 ); + order = exdData->getField< uint32_t >( row, 8 ); } Sapphire::Data::CompanyCraftDraftCategory::CompanyCraftDraftCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanyCraftDraftCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_CompanyCraftDraftCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::CompanyCraftManufactoryState::CompanyCraftManufactoryState( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanyCraftManufactoryStateDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_CompanyCraftManufactoryStateDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::CompanyCraftPart::CompanyCraftPart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanyCraftPartDat.get_row( row_id ); - companyCraftType = exdData->getField< uint8_t >( row, 1 ); - companyCraftProcess.push_back( exdData->getField< uint16_t >( row, 2 ) ); - companyCraftProcess.push_back( exdData->getField< uint16_t >( row, 3 ) ); - companyCraftProcess.push_back( exdData->getField< uint16_t >( row, 4 ) ); + auto row = exdData->m_CompanyCraftPartDat.get_row( row_id ); + companyCraftType = exdData->getField< uint8_t >( row, 1 ); + companyCraftProcess.push_back( exdData->getField< uint16_t >( row, 2 ) ); + companyCraftProcess.push_back( exdData->getField< uint16_t >( row, 3 ) ); + companyCraftProcess.push_back( exdData->getField< uint16_t >( row, 4 ) ); } Sapphire::Data::CompanyCraftProcess::CompanyCraftProcess( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanyCraftProcessDat.get_row( row_id ); + auto row = exdData->m_CompanyCraftProcessDat.get_row( row_id ); } Sapphire::Data::CompanyCraftSequence::CompanyCraftSequence( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanyCraftSequenceDat.get_row( row_id ); - resultItem = exdData->getField< int32_t >( row, 0 ); - companyCraftDraftCategory = exdData->getField< int32_t >( row, 2 ); - companyCraftType = exdData->getField< int32_t >( row, 3 ); - companyCraftDraft = exdData->getField< int32_t >( row, 4 ); - companyCraftPart.push_back( exdData->getField< uint16_t >( row, 5 ) ); - companyCraftPart.push_back( exdData->getField< uint16_t >( row, 6 ) ); - companyCraftPart.push_back( exdData->getField< uint16_t >( row, 7 ) ); - companyCraftPart.push_back( exdData->getField< uint16_t >( row, 8 ) ); - companyCraftPart.push_back( exdData->getField< uint16_t >( row, 9 ) ); - companyCraftPart.push_back( exdData->getField< uint16_t >( row, 10 ) ); - companyCraftPart.push_back( exdData->getField< uint16_t >( row, 11 ) ); - companyCraftPart.push_back( exdData->getField< uint16_t >( row, 12 ) ); + auto row = exdData->m_CompanyCraftSequenceDat.get_row( row_id ); + resultItem = exdData->getField< int32_t >( row, 0 ); + companyCraftDraftCategory = exdData->getField< int32_t >( row, 2 ); + companyCraftType = exdData->getField< int32_t >( row, 3 ); + companyCraftDraft = exdData->getField< int32_t >( row, 4 ); + companyCraftPart.push_back( exdData->getField< uint16_t >( row, 5 ) ); + companyCraftPart.push_back( exdData->getField< uint16_t >( row, 6 ) ); + companyCraftPart.push_back( exdData->getField< uint16_t >( row, 7 ) ); + companyCraftPart.push_back( exdData->getField< uint16_t >( row, 8 ) ); + companyCraftPart.push_back( exdData->getField< uint16_t >( row, 9 ) ); + companyCraftPart.push_back( exdData->getField< uint16_t >( row, 10 ) ); + companyCraftPart.push_back( exdData->getField< uint16_t >( row, 11 ) ); + companyCraftPart.push_back( exdData->getField< uint16_t >( row, 12 ) ); } Sapphire::Data::CompanyCraftSupplyItem::CompanyCraftSupplyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanyCraftSupplyItemDat.get_row( row_id ); - item = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_CompanyCraftSupplyItemDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::CompanyCraftType::CompanyCraftType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompanyCraftTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_CompanyCraftTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::CompanyLeve::CompanyLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CompanyLeveDat.get_row( row_id ); + eventItem = exdData->getField< int32_t >( row, 32 ); + eventItemAmount = exdData->getField< uint8_t >( row, 40 ); + companyLeveRule = exdData->getField< int32_t >( row, 176 ); +} + +Sapphire::Data::CompanyLeveRule::CompanyLeveRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CompanyLeveRuleDat.get_row( row_id ); + type = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::CompleteJournal::CompleteJournal( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompleteJournalDat.get_row( row_id ); - requiredLevel = exdData->getField< uint16_t >( row, 1 ); - icon = exdData->getField< int32_t >( row, 3 ); - name = exdData->getField< std::string >( row, 5 ); - cutscene.push_back( exdData->getField< int32_t >( row, 6 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 7 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 8 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 9 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 10 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 11 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 12 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 13 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 14 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 15 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 16 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 17 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 18 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 19 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 20 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 21 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 22 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 23 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 24 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 25 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 26 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 27 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 28 ) ); - cutscene.push_back( exdData->getField< int32_t >( row, 29 ) ); + auto row = exdData->m_CompleteJournalDat.get_row( row_id ); + requiredLevel = exdData->getField< uint16_t >( row, 1 ); + icon = exdData->getField< int32_t >( row, 3 ); + name = exdData->getField< std::string >( row, 5 ); + cutscene.push_back( exdData->getField< int32_t >( row, 6 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 7 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 8 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 9 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 10 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 11 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 12 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 13 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 14 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 15 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 16 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 17 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 18 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 19 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 20 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 21 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 22 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 23 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 24 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 25 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 26 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 27 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 28 ) ); + cutscene.push_back( exdData->getField< int32_t >( row, 29 ) ); } Sapphire::Data::CompleteJournalCategory::CompleteJournalCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CompleteJournalCategoryDat.get_row( row_id ); - firstQuest = exdData->getField< uint32_t >( row, 0 ); - lastQuest = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_CompleteJournalCategoryDat.get_row( row_id ); + firstQuest = exdData->getField< uint32_t >( row, 0 ); + lastQuest = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::ContentCloseCycle::ContentCloseCycle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentCloseCycleDat.get_row( row_id ); - unixtime = exdData->getField< uint32_t >( row, 0 ); - timeSeconds = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_ContentCloseCycleDat.get_row( row_id ); + unixtime = exdData->getField< uint32_t >( row, 0 ); + timeSeconds = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::ContentExAction::ContentExAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentExActionDat.get_row( row_id ); - name = exdData->getField< uint32_t >( row, 0 ); - charges = exdData->getField< uint8_t >( row, 2 ); + auto row = exdData->m_ContentExActionDat.get_row( row_id ); + name = exdData->getField< uint32_t >( row, 0 ); + charges = exdData->getField< uint8_t >( row, 2 ); } Sapphire::Data::ContentFinderCondition::ContentFinderCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentFinderConditionDat.get_row( row_id ); - territoryType = exdData->getField< uint16_t >( row, 1 ); - contentLinkType = exdData->getField< uint8_t >( row, 2 ); - content = exdData->getField< uint16_t >( row, 3 ); - contentMemberType = exdData->getField< uint8_t >( row, 9 ); - 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 ); - allowReplacement = exdData->getField< bool >( row, 20 ); - highEndDuty = exdData->getField< bool >( row, 26 ); - dutyRecorderAllowed = exdData->getField< bool >( row, 30 ); - name = exdData->getField< std::string >( row, 34 ); - contentType = exdData->getField< uint8_t >( row, 35 ); - transient = exdData->getField< uint32_t >( row, 37 ); - image = exdData->getField< uint32_t >( row, 39 ); + auto row = exdData->m_ContentFinderConditionDat.get_row( row_id ); + territoryType = exdData->getField< uint16_t >( row, 1 ); + contentLinkType = exdData->getField< uint8_t >( row, 2 ); + content = exdData->getField< uint16_t >( row, 3 ); + contentMemberType = exdData->getField< uint8_t >( row, 9 ); + 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 ); + allowReplacement = exdData->getField< bool >( row, 20 ); + highEndDuty = exdData->getField< bool >( row, 26 ); + dutyRecorderAllowed = exdData->getField< bool >( row, 30 ); + name = exdData->getField< std::string >( row, 34 ); + contentType = exdData->getField< uint8_t >( row, 35 ); + transient = exdData->getField< uint32_t >( row, 37 ); + image = exdData->getField< uint32_t >( row, 39 ); + levelingRoulette = exdData->getField< bool >( row, 42 ); + level5060Roulette = exdData->getField< bool >( row, 43 ); + mSQRoulette = exdData->getField< bool >( row, 44 ); + guildHestRoulette = exdData->getField< bool >( row, 45 ); + expertRoulette = exdData->getField< bool >( row, 46 ); + trialRoulette = exdData->getField< bool >( row, 47 ); + dailyFrontlineChallenge = exdData->getField< bool >( row, 48 ); + level70Roulette = exdData->getField< bool >( row, 49 ); + mentorRoulette = exdData->getField< bool >( row, 50 ); + allianceRoulette = exdData->getField< bool >( row, 56 ); + normalRaidRoulette = exdData->getField< bool >( row, 58 ); } Sapphire::Data::ContentFinderConditionTransient::ContentFinderConditionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentFinderConditionTransientDat.get_row( row_id ); - description = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_ContentFinderConditionTransientDat.get_row( row_id ); + description = exdData->getField< std::string >( row, 0 ); } 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 ); + 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 ); } Sapphire::Data::ContentGaugeColor::ContentGaugeColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentGaugeColorDat.get_row( row_id ); - androidColor1 = exdData->getField< uint32_t >( row, 0 ); - androidColor2 = exdData->getField< uint32_t >( row, 1 ); - androidColor3 = exdData->getField< uint32_t >( row, 2 ); + auto row = exdData->m_ContentGaugeColorDat.get_row( row_id ); + androidColor1 = exdData->getField< uint32_t >( row, 0 ); + androidColor2 = exdData->getField< uint32_t >( row, 1 ); + androidColor3 = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::ContentMemberType::ContentMemberType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentMemberTypeDat.get_row( row_id ); - tanksPerParty = exdData->getField< uint8_t >( row, 9 ); - healersPerParty = exdData->getField< uint8_t >( row, 10 ); - meleesPerParty = exdData->getField< uint8_t >( row, 11 ); - rangedPerParty = exdData->getField< uint8_t >( row, 12 ); + auto row = exdData->m_ContentMemberTypeDat.get_row( row_id ); + tanksPerParty = exdData->getField< uint8_t >( row, 9 ); + healersPerParty = exdData->getField< uint8_t >( row, 10 ); + meleesPerParty = exdData->getField< uint8_t >( row, 11 ); + rangedPerParty = exdData->getField< uint8_t >( row, 12 ); } Sapphire::Data::ContentNpcTalk::ContentNpcTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentNpcTalkDat.get_row( row_id ); - contentTalk.push_back( exdData->getField< uint32_t >( row, 1 ) ); - contentTalk.push_back( exdData->getField< uint32_t >( row, 2 ) ); - contentTalk.push_back( exdData->getField< uint32_t >( row, 3 ) ); - contentTalk.push_back( exdData->getField< uint32_t >( row, 4 ) ); - contentTalk.push_back( exdData->getField< uint32_t >( row, 5 ) ); - contentTalk.push_back( exdData->getField< uint32_t >( row, 6 ) ); - contentTalk.push_back( exdData->getField< uint32_t >( row, 7 ) ); - contentTalk.push_back( exdData->getField< uint32_t >( row, 8 ) ); + auto row = exdData->m_ContentNpcTalkDat.get_row( row_id ); + contentTalk.push_back( exdData->getField< uint32_t >( row, 1 ) ); + contentTalk.push_back( exdData->getField< uint32_t >( row, 2 ) ); + contentTalk.push_back( exdData->getField< uint32_t >( row, 3 ) ); + contentTalk.push_back( exdData->getField< uint32_t >( row, 4 ) ); + contentTalk.push_back( exdData->getField< uint32_t >( row, 5 ) ); + contentTalk.push_back( exdData->getField< uint32_t >( row, 6 ) ); + contentTalk.push_back( exdData->getField< uint32_t >( row, 7 ) ); + contentTalk.push_back( exdData->getField< uint32_t >( row, 8 ) ); } Sapphire::Data::ContentRoulette::ContentRoulette( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentRouletteDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - description = exdData->getField< std::string >( row, 2 ); - dutyType = exdData->getField< std::string >( row, 3 ); - isInDutyFinder = exdData->getField< bool >( row, 6 ); - openRule = exdData->getField< uint8_t >( row, 7 ); - requiredLevel = exdData->getField< uint8_t >( row, 9 ); - itemLevelRequired = exdData->getField< uint16_t >( row, 11 ); - icon = exdData->getField< uint32_t >( row, 13 ); - contentRouletteRoleBonus = exdData->getField< uint8_t >( row, 14 ); - rewardTomeA = exdData->getField< uint16_t >( row, 15 ); - rewardTomeB = exdData->getField< uint16_t >( row, 16 ); - rewardTomeC = exdData->getField< uint16_t >( row, 17 ); - sortKey = exdData->getField< uint8_t >( row, 20 ); - contentMemberType = exdData->getField< uint8_t >( row, 22 ); - requireAllDuties = exdData->getField< bool >( row, 32 ); - contentRouletteOpenRule = exdData->getField< uint8_t >( row, 34 ); - instanceContent = exdData->getField< uint16_t >( row, 35 ); + auto row = exdData->m_ContentRouletteDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 2 ); + dutyType = exdData->getField< std::string >( row, 3 ); + isInDutyFinder = exdData->getField< bool >( row, 6 ); + openRule = exdData->getField< uint8_t >( row, 7 ); + requiredLevel = exdData->getField< uint8_t >( row, 9 ); + itemLevelRequired = exdData->getField< uint16_t >( row, 11 ); + icon = exdData->getField< uint32_t >( row, 13 ); + contentRouletteRoleBonus = exdData->getField< uint8_t >( row, 14 ); + rewardTomeA = exdData->getField< uint16_t >( row, 15 ); + rewardTomeB = exdData->getField< uint16_t >( row, 16 ); + rewardTomeC = exdData->getField< uint16_t >( row, 17 ); + sortKey = exdData->getField< uint8_t >( row, 20 ); + contentMemberType = exdData->getField< uint8_t >( row, 22 ); + requireAllDuties = exdData->getField< bool >( row, 32 ); + contentRouletteOpenRule = exdData->getField< uint8_t >( row, 34 ); + instanceContent = exdData->getField< uint16_t >( row, 35 ); } Sapphire::Data::ContentRouletteOpenRule::ContentRouletteOpenRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentRouletteOpenRuleDat.get_row( row_id ); - type = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_ContentRouletteOpenRuleDat.get_row( row_id ); + type = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::ContentRouletteRoleBonus::ContentRouletteRoleBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentRouletteRoleBonusDat.get_row( row_id ); - itemRewardType = exdData->getField< uint32_t >( row, 6 ); - rewardAmount = exdData->getField< uint8_t >( row, 7 ); + auto row = exdData->m_ContentRouletteRoleBonusDat.get_row( row_id ); + itemRewardType = exdData->getField< uint32_t >( row, 6 ); + rewardAmount = exdData->getField< uint8_t >( row, 7 ); } Sapphire::Data::ContentsNote::ContentsNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentsNoteDat.get_row( row_id ); - contentType = exdData->getField< uint8_t >( row, 0 ); - menuOrder = exdData->getField< uint8_t >( row, 2 ); - requiredAmount = exdData->getField< int32_t >( row, 3 ); - expMultiplier = exdData->getField< int32_t >( row, 5 ); - gilRward = exdData->getField< int32_t >( row, 7 ); - levelUnlock = exdData->getField< uint16_t >( row, 8 ); - howTo = exdData->getField< uint16_t >( row, 9 ); - name = exdData->getField< std::string >( row, 11 ); - description = exdData->getField< std::string >( row, 12 ); - expCap = exdData->getField< int32_t >( row, 13 ); + auto row = exdData->m_ContentsNoteDat.get_row( row_id ); + contentType = exdData->getField< uint8_t >( row, 0 ); + menuOrder = exdData->getField< uint8_t >( row, 2 ); + requiredAmount = exdData->getField< int32_t >( row, 3 ); + expMultiplier = exdData->getField< int32_t >( row, 5 ); + gilRward = exdData->getField< int32_t >( row, 7 ); + levelUnlock = exdData->getField< uint16_t >( row, 8 ); + howTo = exdData->getField< uint16_t >( row, 9 ); + name = exdData->getField< std::string >( row, 11 ); + description = exdData->getField< std::string >( row, 12 ); + expCap = exdData->getField< int32_t >( row, 13 ); } Sapphire::Data::ContentTalk::ContentTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentTalkDat.get_row( row_id ); - contentTalkParam = exdData->getField< uint8_t >( row, 0 ); - text = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_ContentTalkDat.get_row( row_id ); + contentTalkParam = exdData->getField< uint8_t >( row, 0 ); + text = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::ContentTalkParam::ContentTalkParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentTalkParamDat.get_row( row_id ); - param = exdData->getField< bool >( row, 0 ); - testAction = exdData->getField< uint32_t >( row, 2 ); + auto row = exdData->m_ContentTalkParamDat.get_row( row_id ); + param = exdData->getField< bool >( row, 0 ); + testAction = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::ContentType::ContentType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ContentTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< uint32_t >( row, 1 ); - iconDutyFinder = exdData->getField< uint32_t >( row, 2 ); + auto row = exdData->m_ContentTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< uint32_t >( row, 1 ); + iconDutyFinder = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::CraftAction::CraftAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CraftActionDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - description = exdData->getField< std::string >( row, 1 ); - animationStart = exdData->getField< uint16_t >( row, 2 ); - animationEnd = exdData->getField< uint16_t >( row, 3 ); - icon = exdData->getField< uint16_t >( row, 4 ); - classJob = exdData->getField< int8_t >( row, 5 ); - classJobCategory = exdData->getField< uint8_t >( row, 6 ); - classJobLevel = exdData->getField< uint8_t >( row, 7 ); - questRequirement = exdData->getField< uint32_t >( row, 8 ); - specialist = exdData->getField< bool >( row, 9 ); - cost = exdData->getField< uint8_t >( row, 11 ); - cRP = exdData->getField< int32_t >( row, 12 ); - bSM = exdData->getField< int32_t >( row, 13 ); - aRM = exdData->getField< int32_t >( row, 14 ); - gSM = exdData->getField< int32_t >( row, 15 ); - lTW = exdData->getField< int32_t >( row, 16 ); - wVR = exdData->getField< int32_t >( row, 17 ); - aLC = exdData->getField< int32_t >( row, 18 ); - cUL = exdData->getField< int32_t >( row, 19 ); + auto row = exdData->m_CraftActionDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 1 ); + animationStart = exdData->getField< uint16_t >( row, 2 ); + animationEnd = exdData->getField< uint16_t >( row, 3 ); + icon = exdData->getField< uint16_t >( row, 4 ); + classJob = exdData->getField< int8_t >( row, 5 ); + classJobCategory = exdData->getField< uint8_t >( row, 6 ); + classJobLevel = exdData->getField< uint8_t >( row, 7 ); + questRequirement = exdData->getField< uint32_t >( row, 8 ); + specialist = exdData->getField< bool >( row, 9 ); + cost = exdData->getField< uint8_t >( row, 11 ); + cRP = exdData->getField< int32_t >( row, 12 ); + bSM = exdData->getField< int32_t >( row, 13 ); + aRM = exdData->getField< int32_t >( row, 14 ); + gSM = exdData->getField< int32_t >( row, 15 ); + lTW = exdData->getField< int32_t >( row, 16 ); + wVR = exdData->getField< int32_t >( row, 17 ); + aLC = exdData->getField< int32_t >( row, 18 ); + cUL = exdData->getField< int32_t >( row, 19 ); } Sapphire::Data::CraftLeve::CraftLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CraftLeveDat.get_row( row_id ); - leve = exdData->getField< int32_t >( row, 0 ); - craftLeveTalk = exdData->getField< int32_t >( row, 1 ); - repeats = exdData->getField< uint8_t >( row, 2 ); + auto row = exdData->m_CraftLeveDat.get_row( row_id ); + leve = exdData->getField< int32_t >( row, 0 ); + craftLeveTalk = exdData->getField< int32_t >( row, 1 ); + repeats = exdData->getField< uint8_t >( row, 2 ); } Sapphire::Data::CraftType::CraftType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CraftTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 2 ); + auto row = exdData->m_CraftTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 2 ); } Sapphire::Data::Credit::Credit( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CreditDat.get_row( row_id, subRow ); - roles1 = exdData->getField< uint16_t >( row, 1 ); - japaneseCast1 = exdData->getField< uint16_t >( row, 2 ); - englishCast1 = exdData->getField< uint16_t >( row, 3 ); - frenchCast1 = exdData->getField< uint16_t >( row, 4 ); - germanCast1 = exdData->getField< uint16_t >( row, 5 ); - roles2 = exdData->getField< uint16_t >( row, 6 ); - japaneseCast2 = exdData->getField< uint16_t >( row, 7 ); - englishCast2 = exdData->getField< uint16_t >( row, 8 ); - frenchCast2 = exdData->getField< uint16_t >( row, 9 ); - germanCast2 = exdData->getField< uint16_t >( row, 10 ); + auto row = exdData->m_CreditDat.get_row( row_id, subRow ); + roles1 = exdData->getField< uint16_t >( row, 1 ); + japaneseCast1 = exdData->getField< uint16_t >( row, 2 ); + englishCast1 = exdData->getField< uint16_t >( row, 3 ); + frenchCast1 = exdData->getField< uint16_t >( row, 4 ); + germanCast1 = exdData->getField< uint16_t >( row, 5 ); + roles2 = exdData->getField< uint16_t >( row, 6 ); + japaneseCast2 = exdData->getField< uint16_t >( row, 7 ); + englishCast2 = exdData->getField< uint16_t >( row, 8 ); + frenchCast2 = exdData->getField< uint16_t >( row, 9 ); + germanCast2 = exdData->getField< uint16_t >( row, 10 ); } Sapphire::Data::CreditBackImage::CreditBackImage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CreditBackImageDat.get_row( row_id, subRow ); - backImage = exdData->getField< uint32_t >( row, 2 ); + auto row = exdData->m_CreditBackImageDat.get_row( row_id, subRow ); + backImage = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::CreditCast::CreditCast( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CreditCastDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_CreditCastDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); +} + +Sapphire::Data::CreditList::CreditList( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CreditListDat.get_row( row_id, subRow ); + scale = exdData->getField< uint16_t >( row, 0 ); + icon = exdData->getField< uint32_t >( row, 1 ); + font = exdData->getField< uint32_t >( row, 2 ); + cast = exdData->getField< uint32_t >( row, 5 ); +} + +Sapphire::Data::CreditListText::CreditListText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_CreditListTextDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Currency::Currency( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CurrencyDat.get_row( row_id ); - item = exdData->getField< uint32_t >( row, 0 ); - limit = exdData->getField< uint32_t >( row, 3 ); + auto row = exdData->m_CurrencyDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 0 ); + limit = exdData->getField< uint32_t >( row, 3 ); } Sapphire::Data::CustomTalk::CustomTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CustomTalkDat.get_row( row_id ); - iconActor = exdData->getField< uint32_t >( row, 0 ); - iconMap = exdData->getField< uint32_t >( row, 1 ); - name = exdData->getField< std::string >( row, 2 ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 3 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 4 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 5 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 6 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 7 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 8 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 9 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 10 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 11 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 12 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 13 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 14 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 15 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 16 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 17 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 18 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 19 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 20 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 21 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 22 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 23 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 24 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 25 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 26 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 27 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 28 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 29 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 30 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 31 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 32 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 33 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 34 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 35 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 36 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 37 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 38 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 39 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 40 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 41 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 42 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 43 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 44 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 45 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 46 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 47 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 48 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 49 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 50 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 51 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 52 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 53 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 54 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 55 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 56 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 57 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 58 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 59 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 60 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 61 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 62 ) ); - text = exdData->getField< bool >( row, 66 ); + auto row = exdData->m_CustomTalkDat.get_row( row_id ); + iconActor = exdData->getField< uint32_t >( row, 0 ); + iconMap = exdData->getField< uint32_t >( row, 1 ); + name = exdData->getField< std::string >( row, 2 ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 3 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 4 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 5 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 6 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 7 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 8 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 9 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 10 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 11 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 12 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 13 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 14 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 15 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 16 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 17 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 18 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 19 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 20 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 21 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 22 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 23 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 24 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 25 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 26 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 27 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 28 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 29 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 30 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 31 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 32 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 33 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 34 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 35 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 36 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 37 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 38 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 39 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 40 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 41 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 42 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 43 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 44 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 45 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 46 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 47 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 48 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 49 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 50 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 51 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 52 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 53 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 54 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 55 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 56 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 57 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 58 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 59 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 60 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 61 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 62 ) ); + text = exdData->getField< bool >( row, 66 ); } Sapphire::Data::CustomTalkDynamicIcon::CustomTalkDynamicIcon( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CustomTalkDynamicIconDat.get_row( row_id, subRow ); - smallIcon = exdData->getField< uint32_t >( row, 0 ); - largeIcon = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_CustomTalkDynamicIconDat.get_row( row_id, subRow ); + smallIcon = exdData->getField< uint32_t >( row, 0 ); + largeIcon = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::CustomTalkNestHandlers::CustomTalkNestHandlers( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CustomTalkNestHandlersDat.get_row( row_id, subRow ); - nestHandler = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_CustomTalkNestHandlersDat.get_row( row_id, subRow ); + nestHandler = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::Cutscene::Cutscene( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CutsceneDat.get_row( row_id ); - path = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_CutsceneDat.get_row( row_id ); + path = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::CutScreenImage::CutScreenImage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_CutScreenImageDat.get_row( row_id ); - image = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_CutScreenImageDat.get_row( row_id ); + image = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::DailySupplyItem::DailySupplyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DailySupplyItemDat.get_row( row_id ); + auto row = exdData->m_DailySupplyItemDat.get_row( row_id ); } Sapphire::Data::DeepDungeon::DeepDungeon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 22 ); + auto row = exdData->m_DeepDungeonDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 22 ); } Sapphire::Data::DeepDungeonBan::DeepDungeonBan( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonBanDat.get_row( row_id ); - screenImage = exdData->getField< uint16_t >( row, 0 ); - logMessage = exdData->getField< uint16_t >( row, 1 ); - name = exdData->getField< uint16_t >( row, 2 ); + auto row = exdData->m_DeepDungeonBanDat.get_row( row_id ); + screenImage = exdData->getField< uint16_t >( row, 0 ); + logMessage = exdData->getField< uint16_t >( row, 1 ); + name = exdData->getField< uint16_t >( row, 2 ); } Sapphire::Data::DeepDungeonDanger::DeepDungeonDanger( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonDangerDat.get_row( row_id ); - screenImage = exdData->getField< uint16_t >( row, 0 ); - logMessage = exdData->getField< uint16_t >( row, 1 ); - name = exdData->getField< uint16_t >( row, 2 ); + auto row = exdData->m_DeepDungeonDangerDat.get_row( row_id ); + screenImage = exdData->getField< uint16_t >( row, 0 ); + logMessage = exdData->getField< uint16_t >( row, 1 ); + name = exdData->getField< uint16_t >( row, 2 ); } Sapphire::Data::DeepDungeonEquipment::DeepDungeonEquipment( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonEquipmentDat.get_row( row_id ); - icon = exdData->getField< uint32_t >( row, 0 ); - singular = exdData->getField< std::string >( row, 1 ); - adjective = exdData->getField< int8_t >( row, 2 ); - plural = exdData->getField< std::string >( row, 3 ); - possessivePronoun = exdData->getField< int8_t >( row, 4 ); - startsWithVowel = exdData->getField< int8_t >( row, 5 ); - pronoun = exdData->getField< int8_t >( row, 7 ); - article = exdData->getField< int8_t >( row, 8 ); - name = exdData->getField< std::string >( row, 9 ); - description = exdData->getField< std::string >( row, 10 ); + auto row = exdData->m_DeepDungeonEquipmentDat.get_row( row_id ); + icon = exdData->getField< uint32_t >( row, 0 ); + singular = exdData->getField< std::string >( row, 1 ); + adjective = exdData->getField< int8_t >( row, 2 ); + plural = exdData->getField< std::string >( row, 3 ); + possessivePronoun = exdData->getField< int8_t >( row, 4 ); + startsWithVowel = exdData->getField< int8_t >( row, 5 ); + pronoun = exdData->getField< int8_t >( row, 7 ); + article = exdData->getField< int8_t >( row, 8 ); + name = exdData->getField< std::string >( row, 9 ); + description = exdData->getField< std::string >( row, 10 ); } Sapphire::Data::DeepDungeonFloorEffectUI::DeepDungeonFloorEffectUI( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonFloorEffectUIDat.get_row( row_id ); - icon = exdData->getField< uint32_t >( row, 0 ); - name = exdData->getField< std::string >( row, 1 ); - description = exdData->getField< std::string >( row, 2 ); + auto row = exdData->m_DeepDungeonFloorEffectUIDat.get_row( row_id ); + icon = exdData->getField< uint32_t >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); + description = exdData->getField< std::string >( row, 2 ); } Sapphire::Data::DeepDungeonItem::DeepDungeonItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonItemDat.get_row( row_id ); - icon = exdData->getField< uint32_t >( row, 0 ); - singular = exdData->getField< std::string >( row, 1 ); - adjective = exdData->getField< int8_t >( row, 2 ); - plural = exdData->getField< std::string >( row, 3 ); - possessivePronoun = exdData->getField< int8_t >( row, 4 ); - startsWithVowel = exdData->getField< int8_t >( row, 5 ); - pronoun = exdData->getField< int8_t >( row, 7 ); - article = exdData->getField< int8_t >( row, 8 ); - name = exdData->getField< std::string >( row, 9 ); - tooltip = exdData->getField< std::string >( row, 10 ); - action = exdData->getField< uint32_t >( row, 11 ); + auto row = exdData->m_DeepDungeonItemDat.get_row( row_id ); + icon = exdData->getField< uint32_t >( row, 0 ); + singular = exdData->getField< std::string >( row, 1 ); + adjective = exdData->getField< int8_t >( row, 2 ); + plural = exdData->getField< std::string >( row, 3 ); + possessivePronoun = exdData->getField< int8_t >( row, 4 ); + startsWithVowel = exdData->getField< int8_t >( row, 5 ); + pronoun = exdData->getField< int8_t >( row, 7 ); + article = exdData->getField< int8_t >( row, 8 ); + name = exdData->getField< std::string >( row, 9 ); + tooltip = exdData->getField< std::string >( row, 10 ); + action = exdData->getField< uint32_t >( row, 11 ); } Sapphire::Data::DeepDungeonLayer::DeepDungeonLayer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonLayerDat.get_row( row_id ); - deepDungeon = exdData->getField< uint8_t >( row, 0 ); + auto row = exdData->m_DeepDungeonLayerDat.get_row( row_id ); + deepDungeon = exdData->getField< uint8_t >( row, 0 ); } Sapphire::Data::DeepDungeonMagicStone::DeepDungeonMagicStone( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonMagicStoneDat.get_row( row_id ); - icon = exdData->getField< uint32_t >( row, 0 ); - singular = exdData->getField< std::string >( row, 1 ); - adjective = exdData->getField< int8_t >( row, 2 ); - plural = exdData->getField< std::string >( row, 3 ); - possessivePronoun = exdData->getField< int8_t >( row, 4 ); - startsWithVowel = exdData->getField< int8_t >( row, 5 ); - pronoun = exdData->getField< int8_t >( row, 7 ); - article = exdData->getField< int8_t >( row, 8 ); - name = exdData->getField< std::string >( row, 9 ); - tooltip = exdData->getField< std::string >( row, 10 ); + auto row = exdData->m_DeepDungeonMagicStoneDat.get_row( row_id ); + icon = exdData->getField< uint32_t >( row, 0 ); + singular = exdData->getField< std::string >( row, 1 ); + adjective = exdData->getField< int8_t >( row, 2 ); + plural = exdData->getField< std::string >( row, 3 ); + possessivePronoun = exdData->getField< int8_t >( row, 4 ); + startsWithVowel = exdData->getField< int8_t >( row, 5 ); + pronoun = exdData->getField< int8_t >( row, 7 ); + article = exdData->getField< int8_t >( row, 8 ); + name = exdData->getField< std::string >( row, 9 ); + tooltip = exdData->getField< std::string >( row, 10 ); } Sapphire::Data::DeepDungeonMap5X::DeepDungeonMap5X( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonMap5XDat.get_row( row_id, subRow ); - deepDungeonRoom.push_back( exdData->getField< uint16_t >( row, 0 ) ); - deepDungeonRoom.push_back( exdData->getField< uint16_t >( row, 1 ) ); - deepDungeonRoom.push_back( exdData->getField< uint16_t >( row, 2 ) ); - deepDungeonRoom.push_back( exdData->getField< uint16_t >( row, 3 ) ); - deepDungeonRoom.push_back( exdData->getField< uint16_t >( row, 4 ) ); + auto row = exdData->m_DeepDungeonMap5XDat.get_row( row_id, subRow ); + deepDungeonRoom.push_back( exdData->getField< uint16_t >( row, 0 ) ); + deepDungeonRoom.push_back( exdData->getField< uint16_t >( row, 1 ) ); + deepDungeonRoom.push_back( exdData->getField< uint16_t >( row, 2 ) ); + deepDungeonRoom.push_back( exdData->getField< uint16_t >( row, 3 ) ); + deepDungeonRoom.push_back( exdData->getField< uint16_t >( row, 4 ) ); } Sapphire::Data::DeepDungeonRoom::DeepDungeonRoom( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonRoomDat.get_row( row_id ); - level.push_back( exdData->getField< uint32_t >( row, 0 ) ); - level.push_back( exdData->getField< uint32_t >( row, 1 ) ); - level.push_back( exdData->getField< uint32_t >( row, 2 ) ); - level.push_back( exdData->getField< uint32_t >( row, 3 ) ); - level.push_back( exdData->getField< uint32_t >( row, 4 ) ); + auto row = exdData->m_DeepDungeonRoomDat.get_row( row_id ); + level.push_back( exdData->getField< uint32_t >( row, 0 ) ); + level.push_back( exdData->getField< uint32_t >( row, 1 ) ); + level.push_back( exdData->getField< uint32_t >( row, 2 ) ); + level.push_back( exdData->getField< uint32_t >( row, 3 ) ); + level.push_back( exdData->getField< uint32_t >( row, 4 ) ); } Sapphire::Data::DeepDungeonStatus::DeepDungeonStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeepDungeonStatusDat.get_row( row_id ); - screenImage = exdData->getField< uint16_t >( row, 0 ); - logMessage = exdData->getField< uint16_t >( row, 1 ); - name = exdData->getField< uint16_t >( row, 2 ); + auto row = exdData->m_DeepDungeonStatusDat.get_row( row_id ); + screenImage = exdData->getField< uint16_t >( row, 0 ); + logMessage = exdData->getField< uint16_t >( row, 1 ); + name = exdData->getField< uint16_t >( row, 2 ); } Sapphire::Data::DefaultTalk::DefaultTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DefaultTalkDat.get_row( row_id ); - actionTimelinePose.push_back( exdData->getField< uint16_t >( row, 5 ) ); - actionTimelinePose.push_back( exdData->getField< uint16_t >( row, 6 ) ); - actionTimelinePose.push_back( exdData->getField< uint16_t >( row, 7 ) ); - text.push_back( exdData->getField< std::string >( row, 20 ) ); - text.push_back( exdData->getField< std::string >( row, 21 ) ); - text.push_back( exdData->getField< std::string >( row, 22 ) ); + auto row = exdData->m_DefaultTalkDat.get_row( row_id ); + actionTimelinePose.push_back( exdData->getField< uint16_t >( row, 5 ) ); + actionTimelinePose.push_back( exdData->getField< uint16_t >( row, 6 ) ); + actionTimelinePose.push_back( exdData->getField< uint16_t >( row, 7 ) ); + text.push_back( exdData->getField< std::string >( row, 20 ) ); + text.push_back( exdData->getField< std::string >( row, 21 ) ); + text.push_back( exdData->getField< std::string >( row, 22 ) ); } Sapphire::Data::DefaultTalkLipSyncType::DefaultTalkLipSyncType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DefaultTalkLipSyncTypeDat.get_row( row_id ); - actionTimeline = exdData->getField< int32_t >( row, 0 ); + auto row = exdData->m_DefaultTalkLipSyncTypeDat.get_row( row_id ); + actionTimeline = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::DeliveryQuest::DeliveryQuest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DeliveryQuestDat.get_row( row_id ); - quest = exdData->getField< int32_t >( row, 0 ); + auto row = exdData->m_DeliveryQuestDat.get_row( row_id ); + quest = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::DescriptionPage::DescriptionPage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DescriptionPageDat.get_row( row_id, subRow ); - text1 = exdData->getField< uint32_t >( row, 1 ); - image1 = exdData->getField< uint32_t >( row, 2 ); - text2 = exdData->getField< uint32_t >( row, 3 ); - image2 = exdData->getField< uint32_t >( row, 4 ); - text3 = exdData->getField< uint32_t >( row, 5 ); - image3 = exdData->getField< uint32_t >( row, 6 ); - text4 = exdData->getField< uint32_t >( row, 7 ); - image4 = exdData->getField< uint32_t >( row, 8 ); - text5 = exdData->getField< uint32_t >( row, 9 ); - image5 = exdData->getField< uint32_t >( row, 10 ); - text6 = exdData->getField< uint32_t >( row, 11 ); - image6 = exdData->getField< uint32_t >( row, 12 ); - text7 = exdData->getField< uint32_t >( row, 13 ); - image7 = exdData->getField< uint32_t >( row, 14 ); - text8 = exdData->getField< uint32_t >( row, 15 ); - image8 = exdData->getField< uint32_t >( row, 16 ); - text9 = exdData->getField< uint32_t >( row, 17 ); - image9 = exdData->getField< uint32_t >( row, 18 ); + auto row = exdData->m_DescriptionPageDat.get_row( row_id, subRow ); + text1 = exdData->getField< uint32_t >( row, 1 ); + image1 = exdData->getField< uint32_t >( row, 2 ); + text2 = exdData->getField< uint32_t >( row, 3 ); + image2 = exdData->getField< uint32_t >( row, 4 ); + text3 = exdData->getField< uint32_t >( row, 5 ); + image3 = exdData->getField< uint32_t >( row, 6 ); + text4 = exdData->getField< uint32_t >( row, 7 ); + image4 = exdData->getField< uint32_t >( row, 8 ); + text5 = exdData->getField< uint32_t >( row, 9 ); + image5 = exdData->getField< uint32_t >( row, 10 ); + text6 = exdData->getField< uint32_t >( row, 11 ); + image6 = exdData->getField< uint32_t >( row, 12 ); + text7 = exdData->getField< uint32_t >( row, 13 ); + image7 = exdData->getField< uint32_t >( row, 14 ); + text8 = exdData->getField< uint32_t >( row, 15 ); + image8 = exdData->getField< uint32_t >( row, 16 ); + text9 = exdData->getField< uint32_t >( row, 17 ); + image9 = exdData->getField< uint32_t >( row, 18 ); } Sapphire::Data::DescriptionString::DescriptionString( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DescriptionStringDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_DescriptionStringDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::DisposalShop::DisposalShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DisposalShopDat.get_row( row_id ); - shopName = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_DisposalShopDat.get_row( row_id ); + shopName = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::DisposalShopFilterType::DisposalShopFilterType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DisposalShopFilterTypeDat.get_row( row_id ); - category = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_DisposalShopFilterTypeDat.get_row( row_id ); + category = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::DisposalShopItem::DisposalShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DisposalShopItemDat.get_row( row_id, subRow ); - itemDisposed = exdData->getField< int32_t >( row, 0 ); - itemReceived = exdData->getField< int32_t >( row, 2 ); - quantityReceived = exdData->getField< uint32_t >( row, 4 ); + auto row = exdData->m_DisposalShopItemDat.get_row( row_id, subRow ); + itemDisposed = exdData->getField< int32_t >( row, 0 ); + itemReceived = exdData->getField< int32_t >( row, 2 ); + quantityReceived = exdData->getField< uint32_t >( row, 4 ); } Sapphire::Data::DpsChallenge::DpsChallenge( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - 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 ); + 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 ); } Sapphire::Data::DpsChallengeOfficer::DpsChallengeOfficer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DpsChallengeOfficerDat.get_row( row_id ); - unlockQuest = exdData->getField< uint32_t >( row, 0 ); - challengeName.push_back( exdData->getField< uint16_t >( row, 1 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 2 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 3 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 4 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 5 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 6 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 7 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 8 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 9 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 10 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 11 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 12 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 13 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 14 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 15 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 16 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 17 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 18 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 19 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 20 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 21 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 22 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 23 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 24 ) ); - challengeName.push_back( exdData->getField< uint16_t >( row, 25 ) ); + auto row = exdData->m_DpsChallengeOfficerDat.get_row( row_id ); + unlockQuest = exdData->getField< uint32_t >( row, 0 ); + challengeName.push_back( exdData->getField< uint16_t >( row, 1 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 2 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 3 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 4 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 5 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 6 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 7 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 8 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 9 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 10 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 11 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 12 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 13 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 14 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 15 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 16 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 17 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 18 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 19 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 20 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 21 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 22 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 23 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 24 ) ); + challengeName.push_back( exdData->getField< uint16_t >( row, 25 ) ); } Sapphire::Data::DpsChallengeTransient::DpsChallengeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_DpsChallengeTransientDat.get_row( row_id ); - instanceContent = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_DpsChallengeTransientDat.get_row( row_id ); + instanceContent = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::EmjAddon::EmjAddon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EmjAddonDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_EmjAddonDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::EmjDani::EmjDani( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EmjDaniDat.get_row( row_id ); - icon = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_EmjDaniDat.get_row( row_id ); + icon = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::Emote::Emote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EmoteDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - actionTimeline.push_back( exdData->getField< uint16_t >( row, 1 ) ); - actionTimeline.push_back( exdData->getField< uint16_t >( row, 2 ) ); - actionTimeline.push_back( exdData->getField< uint16_t >( row, 3 ) ); - actionTimeline.push_back( exdData->getField< uint16_t >( row, 4 ) ); - actionTimeline.push_back( exdData->getField< uint16_t >( row, 5 ) ); - actionTimeline.push_back( exdData->getField< uint16_t >( row, 6 ) ); - actionTimeline.push_back( exdData->getField< uint16_t >( row, 7 ) ); - emoteCategory = exdData->getField< uint8_t >( row, 11 ); - emoteMode = exdData->getField< uint8_t >( row, 12 ); - hasCancelEmote = exdData->getField< bool >( row, 15 ); - drawsWeapon = exdData->getField< bool >( row, 16 ); - 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 ); + auto row = exdData->m_EmoteDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + actionTimeline.push_back( exdData->getField< uint16_t >( row, 1 ) ); + actionTimeline.push_back( exdData->getField< uint16_t >( row, 2 ) ); + actionTimeline.push_back( exdData->getField< uint16_t >( row, 3 ) ); + actionTimeline.push_back( exdData->getField< uint16_t >( row, 4 ) ); + actionTimeline.push_back( exdData->getField< uint16_t >( row, 5 ) ); + actionTimeline.push_back( exdData->getField< uint16_t >( row, 6 ) ); + actionTimeline.push_back( exdData->getField< uint16_t >( row, 7 ) ); + emoteCategory = exdData->getField< uint8_t >( row, 11 ); + emoteMode = exdData->getField< uint8_t >( row, 12 ); + hasCancelEmote = exdData->getField< bool >( row, 15 ); + drawsWeapon = exdData->getField< bool >( row, 16 ); + 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 ); } Sapphire::Data::EmoteCategory::EmoteCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EmoteCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_EmoteCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::ENpcBase::ENpcBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ENpcBaseDat.get_row( row_id ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 2 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 3 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 4 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 5 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 6 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 7 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 8 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 9 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 10 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 11 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 12 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 13 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 14 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 15 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 16 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 17 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 18 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 19 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 20 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 21 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 22 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 23 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 24 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 25 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 26 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 27 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 28 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 29 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 30 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 31 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 32 ) ); - eNpcData.push_back( exdData->getField< uint32_t >( row, 33 ) ); - race = exdData->getField< uint8_t >( row, 36 ); - gender = exdData->getField< uint8_t >( row, 37 ); - bodyType = exdData->getField< uint8_t >( row, 38 ); - height = exdData->getField< uint8_t >( row, 39 ); - tribe = exdData->getField< uint8_t >( row, 40 ); - face = exdData->getField< uint8_t >( row, 41 ); - hairStyle = exdData->getField< uint8_t >( row, 42 ); - hairHighlight = exdData->getField< uint8_t >( row, 43 ); - skinColor = exdData->getField< uint8_t >( row, 44 ); - eyeHeterochromia = exdData->getField< uint8_t >( row, 45 ); - hairColor = exdData->getField< uint8_t >( row, 46 ); - hairHighlightColor = exdData->getField< uint8_t >( row, 47 ); - facialFeature = exdData->getField< uint8_t >( row, 48 ); - facialFeatureColor = exdData->getField< uint8_t >( row, 49 ); - eyebrows = exdData->getField< uint8_t >( row, 50 ); - eyeColor = exdData->getField< uint8_t >( row, 51 ); - eyeShape = exdData->getField< uint8_t >( row, 52 ); - nose = exdData->getField< uint8_t >( row, 53 ); - jaw = exdData->getField< uint8_t >( row, 54 ); - mouth = exdData->getField< uint8_t >( row, 55 ); - lipColor = exdData->getField< uint8_t >( row, 56 ); - bustOrTone1 = exdData->getField< uint8_t >( row, 57 ); - extraFeature1 = exdData->getField< uint8_t >( row, 58 ); - extraFeature2OrBust = exdData->getField< uint8_t >( row, 59 ); - facePaint = exdData->getField< uint8_t >( row, 60 ); - facePaintColor = exdData->getField< uint8_t >( row, 61 ); - npcEquip = exdData->getField< uint16_t >( row, 63 ); - behavior = exdData->getField< uint16_t >( row, 64 ); - modelMainHand = exdData->getField< uint64_t >( row, 65 ); - dyeMainHand = exdData->getField< uint8_t >( row, 66 ); - modelOffHand = exdData->getField< uint64_t >( row, 67 ); - dyeOffHand = exdData->getField< uint8_t >( row, 68 ); - modelHead = exdData->getField< uint32_t >( row, 69 ); - dyeHead = exdData->getField< uint8_t >( row, 70 ); - visor = exdData->getField< bool >( row, 71 ); - modelBody = exdData->getField< uint32_t >( row, 72 ); - dyeBody = exdData->getField< uint8_t >( row, 73 ); - modelHands = exdData->getField< uint32_t >( row, 74 ); - dyeHands = exdData->getField< uint8_t >( row, 75 ); - modelLegs = exdData->getField< uint32_t >( row, 76 ); - dyeLegs = exdData->getField< uint8_t >( row, 77 ); - modelFeet = exdData->getField< uint32_t >( row, 78 ); - dyeFeet = exdData->getField< uint8_t >( row, 79 ); - modelEars = exdData->getField< uint32_t >( row, 80 ); - dyeEars = exdData->getField< uint8_t >( row, 81 ); - modelNeck = exdData->getField< uint32_t >( row, 82 ); - dyeNeck = exdData->getField< uint8_t >( row, 83 ); - modelWrists = exdData->getField< uint32_t >( row, 84 ); - dyeWrists = exdData->getField< uint8_t >( row, 85 ); - modelLeftRing = exdData->getField< uint32_t >( row, 86 ); - dyeLeftRing = exdData->getField< uint8_t >( row, 87 ); - modelRightRing = exdData->getField< uint32_t >( row, 88 ); - dyeRightRing = exdData->getField< uint8_t >( row, 89 ); - balloon = exdData->getField< uint16_t >( row, 91 ); + auto row = exdData->m_ENpcBaseDat.get_row( row_id ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 2 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 3 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 4 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 5 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 6 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 7 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 8 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 9 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 10 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 11 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 12 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 13 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 14 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 15 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 16 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 17 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 18 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 19 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 20 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 21 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 22 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 23 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 24 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 25 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 26 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 27 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 28 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 29 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 30 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 31 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 32 ) ); + eNpcData.push_back( exdData->getField< uint32_t >( row, 33 ) ); + scale = exdData->getField< float >( row, 34 ); + modelChara = exdData->getField< uint16_t >( row, 35 ); + race = exdData->getField< uint8_t >( row, 36 ); + gender = exdData->getField< uint8_t >( row, 37 ); + bodyType = exdData->getField< uint8_t >( row, 38 ); + height = exdData->getField< uint8_t >( row, 39 ); + tribe = exdData->getField< uint8_t >( row, 40 ); + face = exdData->getField< uint8_t >( row, 41 ); + hairStyle = exdData->getField< uint8_t >( row, 42 ); + hairHighlight = exdData->getField< uint8_t >( row, 43 ); + skinColor = exdData->getField< uint8_t >( row, 44 ); + eyeHeterochromia = exdData->getField< uint8_t >( row, 45 ); + hairColor = exdData->getField< uint8_t >( row, 46 ); + hairHighlightColor = exdData->getField< uint8_t >( row, 47 ); + facialFeature = exdData->getField< uint8_t >( row, 48 ); + facialFeatureColor = exdData->getField< uint8_t >( row, 49 ); + eyebrows = exdData->getField< uint8_t >( row, 50 ); + eyeColor = exdData->getField< uint8_t >( row, 51 ); + eyeShape = exdData->getField< uint8_t >( row, 52 ); + nose = exdData->getField< uint8_t >( row, 53 ); + jaw = exdData->getField< uint8_t >( row, 54 ); + mouth = exdData->getField< uint8_t >( row, 55 ); + lipColor = exdData->getField< uint8_t >( row, 56 ); + bustOrTone1 = exdData->getField< uint8_t >( row, 57 ); + extraFeature1 = exdData->getField< uint8_t >( row, 58 ); + extraFeature2OrBust = exdData->getField< uint8_t >( row, 59 ); + facePaint = exdData->getField< uint8_t >( row, 60 ); + facePaintColor = exdData->getField< uint8_t >( row, 61 ); + npcEquip = exdData->getField< uint16_t >( row, 63 ); + behavior = exdData->getField< uint16_t >( row, 64 ); + modelMainHand = exdData->getField< uint64_t >( row, 65 ); + dyeMainHand = exdData->getField< uint8_t >( row, 66 ); + modelOffHand = exdData->getField< uint64_t >( row, 67 ); + dyeOffHand = exdData->getField< uint8_t >( row, 68 ); + modelHead = exdData->getField< uint32_t >( row, 69 ); + dyeHead = exdData->getField< uint8_t >( row, 70 ); + visor = exdData->getField< bool >( row, 71 ); + modelBody = exdData->getField< uint32_t >( row, 72 ); + dyeBody = exdData->getField< uint8_t >( row, 73 ); + modelHands = exdData->getField< uint32_t >( row, 74 ); + dyeHands = exdData->getField< uint8_t >( row, 75 ); + modelLegs = exdData->getField< uint32_t >( row, 76 ); + dyeLegs = exdData->getField< uint8_t >( row, 77 ); + modelFeet = exdData->getField< uint32_t >( row, 78 ); + dyeFeet = exdData->getField< uint8_t >( row, 79 ); + modelEars = exdData->getField< uint32_t >( row, 80 ); + dyeEars = exdData->getField< uint8_t >( row, 81 ); + modelNeck = exdData->getField< uint32_t >( row, 82 ); + dyeNeck = exdData->getField< uint8_t >( row, 83 ); + modelWrists = exdData->getField< uint32_t >( row, 84 ); + dyeWrists = exdData->getField< uint8_t >( row, 85 ); + modelLeftRing = exdData->getField< uint32_t >( row, 86 ); + dyeLeftRing = exdData->getField< uint8_t >( row, 87 ); + modelRightRing = exdData->getField< uint32_t >( row, 88 ); + dyeRightRing = exdData->getField< uint8_t >( row, 89 ); + balloon = exdData->getField< uint16_t >( row, 91 ); } Sapphire::Data::ENpcDressUp::ENpcDressUp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ENpcDressUpDat.get_row( row_id ); - eNpcDressUpDress = exdData->getField< uint8_t >( row, 1 ); + auto row = exdData->m_ENpcDressUpDat.get_row( row_id ); + eNpcDressUpDress = exdData->getField< uint8_t >( row, 1 ); } Sapphire::Data::ENpcDressUpDress::ENpcDressUpDress( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ENpcDressUpDressDat.get_row( row_id, subRow ); - eNpc = exdData->getField< uint32_t >( row, 6 ); + auto row = exdData->m_ENpcDressUpDressDat.get_row( row_id, subRow ); + eNpc = exdData->getField< uint32_t >( row, 6 ); } Sapphire::Data::ENpcResident::ENpcResident( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ENpcResidentDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - title = exdData->getField< std::string >( row, 8 ); - map = exdData->getField< uint8_t >( row, 9 ); + auto row = exdData->m_ENpcResidentDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + title = exdData->getField< std::string >( row, 8 ); + map = exdData->getField< uint8_t >( row, 9 ); } Sapphire::Data::EObj::EObj( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EObjDat.get_row( row_id ); - data = exdData->getField< uint32_t >( row, 9 ); - sgbPath = exdData->getField< uint16_t >( row, 11 ); + auto row = exdData->m_EObjDat.get_row( row_id ); + data = exdData->getField< uint32_t >( row, 9 ); + sgbPath = exdData->getField< uint16_t >( row, 11 ); } Sapphire::Data::EObjName::EObjName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EObjNameDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); + auto row = exdData->m_EObjNameDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); } Sapphire::Data::EquipRaceCategory::EquipRaceCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EquipRaceCategoryDat.get_row( row_id ); - hyur = exdData->getField< bool >( row, 0 ); - elezen = exdData->getField< bool >( row, 1 ); - lalafell = exdData->getField< bool >( row, 2 ); - miqote = exdData->getField< bool >( row, 3 ); - roegadyn = exdData->getField< bool >( row, 4 ); - auRa = exdData->getField< bool >( row, 5 ); - male = exdData->getField< bool >( row, 6 ); - female = exdData->getField< bool >( row, 7 ); + auto row = exdData->m_EquipRaceCategoryDat.get_row( row_id ); + hyur = exdData->getField< bool >( row, 0 ); + elezen = exdData->getField< bool >( row, 1 ); + lalafell = exdData->getField< bool >( row, 2 ); + miqote = exdData->getField< bool >( row, 3 ); + roegadyn = exdData->getField< bool >( row, 4 ); + auRa = exdData->getField< bool >( row, 5 ); + male = exdData->getField< bool >( row, 6 ); + female = exdData->getField< bool >( row, 7 ); } Sapphire::Data::EquipSlotCategory::EquipSlotCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EquipSlotCategoryDat.get_row( row_id ); - mainHand = exdData->getField< int8_t >( row, 0 ); - offHand = exdData->getField< int8_t >( row, 1 ); - head = exdData->getField< int8_t >( row, 2 ); - body = exdData->getField< int8_t >( row, 3 ); - gloves = exdData->getField< int8_t >( row, 4 ); - waist = exdData->getField< int8_t >( row, 5 ); - legs = exdData->getField< int8_t >( row, 6 ); - feet = exdData->getField< int8_t >( row, 7 ); - ears = exdData->getField< int8_t >( row, 8 ); - neck = exdData->getField< int8_t >( row, 9 ); - wrists = exdData->getField< int8_t >( row, 10 ); - fingerL = exdData->getField< int8_t >( row, 11 ); - fingerR = exdData->getField< int8_t >( row, 12 ); - soulCrystal = exdData->getField< int8_t >( row, 13 ); + auto row = exdData->m_EquipSlotCategoryDat.get_row( row_id ); + mainHand = exdData->getField< int8_t >( row, 0 ); + offHand = exdData->getField< int8_t >( row, 1 ); + head = exdData->getField< int8_t >( row, 2 ); + body = exdData->getField< int8_t >( row, 3 ); + gloves = exdData->getField< int8_t >( row, 4 ); + waist = exdData->getField< int8_t >( row, 5 ); + legs = exdData->getField< int8_t >( row, 6 ); + feet = exdData->getField< int8_t >( row, 7 ); + ears = exdData->getField< int8_t >( row, 8 ); + neck = exdData->getField< int8_t >( row, 9 ); + wrists = exdData->getField< int8_t >( row, 10 ); + fingerL = exdData->getField< int8_t >( row, 11 ); + fingerR = exdData->getField< int8_t >( row, 12 ); + soulCrystal = exdData->getField< int8_t >( row, 13 ); } Sapphire::Data::EurekaAetherItem::EurekaAetherItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EurekaAetherItemDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - name = exdData->getField< std::string >( row, 8 ); + auto row = exdData->m_EurekaAetherItemDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + name = exdData->getField< std::string >( row, 8 ); } Sapphire::Data::EurekaAethernet::EurekaAethernet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EurekaAethernetDat.get_row( row_id ); - location = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_EurekaAethernetDat.get_row( row_id ); + location = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::EurekaGrowData::EurekaGrowData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EurekaGrowDataDat.get_row( row_id ); - baseResistance = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_EurekaGrowDataDat.get_row( row_id ); + baseResistance = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::EurekaLogosMixerProbability::EurekaLogosMixerProbability( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EurekaLogosMixerProbabilityDat.get_row( row_id ); - probability = exdData->getField< uint8_t >( row, 0 ); + auto row = exdData->m_EurekaLogosMixerProbabilityDat.get_row( row_id ); + probability = exdData->getField< uint8_t >( row, 0 ); } Sapphire::Data::EurekaMagiaAction::EurekaMagiaAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EurekaMagiaActionDat.get_row( row_id ); - action = exdData->getField< uint32_t >( row, 0 ); - maxUses = exdData->getField< uint8_t >( row, 1 ); + auto row = exdData->m_EurekaMagiaActionDat.get_row( row_id ); + action = exdData->getField< uint32_t >( row, 0 ); + maxUses = exdData->getField< uint8_t >( row, 1 ); } Sapphire::Data::EurekaMagiciteItem::EurekaMagiciteItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EurekaMagiciteItemDat.get_row( row_id ); - eurekaMagiciteItemType = exdData->getField< uint8_t >( row, 0 ); - classJobCategory = exdData->getField< uint8_t >( row, 1 ); - item = exdData->getField< uint32_t >( row, 2 ); + auto row = exdData->m_EurekaMagiciteItemDat.get_row( row_id ); + eurekaMagiciteItemType = exdData->getField< uint8_t >( row, 0 ); + classJobCategory = exdData->getField< uint8_t >( row, 1 ); + item = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::EurekaMagiciteItemType::EurekaMagiciteItemType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EurekaMagiciteItemTypeDat.get_row( row_id ); - type = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_EurekaMagiciteItemTypeDat.get_row( row_id ); + type = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::EurekaSphereElementAdjust::EurekaSphereElementAdjust( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EurekaSphereElementAdjustDat.get_row( row_id ); - powerModifier = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_EurekaSphereElementAdjustDat.get_row( row_id ); + powerModifier = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::EventAction::EventAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EventActionDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< uint16_t >( row, 1 ); - castTime = exdData->getField< uint8_t >( row, 2 ); - animation.push_back( exdData->getField< uint16_t >( row, 3 ) ); - animation.push_back( exdData->getField< uint16_t >( row, 4 ) ); - animation.push_back( exdData->getField< uint16_t >( row, 5 ) ); + auto row = exdData->m_EventActionDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< uint16_t >( row, 1 ); + castTime = exdData->getField< uint8_t >( row, 2 ); + animation.push_back( exdData->getField< uint16_t >( row, 3 ) ); + animation.push_back( exdData->getField< uint16_t >( row, 4 ) ); + animation.push_back( exdData->getField< uint16_t >( row, 5 ) ); } Sapphire::Data::EventIconPriority::EventIconPriority( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EventIconPriorityDat.get_row( row_id ); - icon.push_back( exdData->getField< uint32_t >( row, 0 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 1 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 2 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 3 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 4 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 5 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 6 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 7 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 8 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 9 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 10 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 11 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 12 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 13 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 14 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 15 ) ); + auto row = exdData->m_EventIconPriorityDat.get_row( row_id ); + icon.push_back( exdData->getField< uint32_t >( row, 0 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 1 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 2 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 3 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 4 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 5 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 6 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 7 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 8 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 9 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 10 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 11 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 12 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 13 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 14 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 15 ) ); } Sapphire::Data::EventIconType::EventIconType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EventIconTypeDat.get_row( row_id ); - npcIconAvailable = exdData->getField< uint32_t >( row, 0 ); - mapIconAvailable = exdData->getField< uint32_t >( row, 1 ); - npcIconInvalid = exdData->getField< uint32_t >( row, 2 ); - mapIconInvalid = exdData->getField< uint32_t >( row, 3 ); - iconRange = exdData->getField< uint8_t >( row, 4 ); + auto row = exdData->m_EventIconTypeDat.get_row( row_id ); + npcIconAvailable = exdData->getField< uint32_t >( row, 0 ); + mapIconAvailable = exdData->getField< uint32_t >( row, 1 ); + npcIconInvalid = exdData->getField< uint32_t >( row, 2 ); + mapIconInvalid = exdData->getField< uint32_t >( row, 3 ); + iconRange = exdData->getField< uint8_t >( row, 4 ); } Sapphire::Data::EventItem::EventItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EventItemDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - name = exdData->getField< std::string >( row, 9 ); - icon = exdData->getField< uint16_t >( row, 10 ); - action = exdData->getField< uint16_t >( row, 11 ); - stackSize = exdData->getField< uint8_t >( row, 12 ); - quest = exdData->getField< uint32_t >( row, 14 ); - castTime = exdData->getField< uint8_t >( row, 15 ); + auto row = exdData->m_EventItemDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + name = exdData->getField< std::string >( row, 9 ); + icon = exdData->getField< uint16_t >( row, 10 ); + action = exdData->getField< uint16_t >( row, 11 ); + stackSize = exdData->getField< uint8_t >( row, 12 ); + quest = exdData->getField< uint32_t >( row, 14 ); + castTime = exdData->getField< uint8_t >( row, 15 ); } Sapphire::Data::EventItemCastTimeline::EventItemCastTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EventItemCastTimelineDat.get_row( row_id ); - actionTimeline = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_EventItemCastTimelineDat.get_row( row_id ); + actionTimeline = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::EventItemHelp::EventItemHelp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EventItemHelpDat.get_row( row_id ); - description = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_EventItemHelpDat.get_row( row_id ); + description = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::EventItemTimeline::EventItemTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_EventItemTimelineDat.get_row( row_id ); - actionTimeline = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_EventItemTimelineDat.get_row( row_id ); + actionTimeline = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::ExportedSG::ExportedSG( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ExportedSGDat.get_row( row_id ); - sgbPath = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_ExportedSGDat.get_row( row_id ); + sgbPath = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::ExVersion::ExVersion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ExVersionDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_ExVersionDat.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 ); - eurekaFate = exdData->getField< uint8_t >( row, 0 ); - location = exdData->getField< uint32_t >( row, 2 ); - classJobLevel = exdData->getField< uint8_t >( row, 3 ); - classJobLevelMax = exdData->getField< uint8_t >( row, 4 ); - eventItem = exdData->getField< uint32_t >( row, 5 ); - iconObjective = exdData->getField< uint32_t >( row, 10 ); - iconMap = exdData->getField< uint32_t >( row, 11 ); - music = exdData->getField< int32_t >( row, 13 ); - hasWorldMapIcon = exdData->getField< bool >( row, 19 ); - name = exdData->getField< std::string >( row, 27 ); - description = exdData->getField< std::string >( row, 28 ); - objective = exdData->getField< std::string >( row, 29 ); - statusText.push_back( exdData->getField< std::string >( row, 30 ) ); - statusText.push_back( exdData->getField< std::string >( row, 31 ) ); - statusText.push_back( exdData->getField< std::string >( row, 32 ) ); - arrayIndex = exdData->getField< uint32_t >( row, 33 ); + auto row = exdData->m_FateDat.get_row( row_id ); + eurekaFate = exdData->getField< uint8_t >( row, 0 ); + location = exdData->getField< uint32_t >( row, 2 ); + classJobLevel = exdData->getField< uint8_t >( row, 3 ); + classJobLevelMax = exdData->getField< uint8_t >( row, 4 ); + eventItem = exdData->getField< uint32_t >( row, 5 ); + iconObjective = exdData->getField< uint32_t >( row, 10 ); + iconMap = exdData->getField< uint32_t >( row, 11 ); + music = exdData->getField< int32_t >( row, 13 ); + hasWorldMapIcon = exdData->getField< bool >( row, 19 ); + name = exdData->getField< std::string >( row, 27 ); + description = exdData->getField< std::string >( row, 28 ); + objective = exdData->getField< std::string >( row, 29 ); + statusText.push_back( exdData->getField< std::string >( row, 30 ) ); + statusText.push_back( exdData->getField< std::string >( row, 31 ) ); + statusText.push_back( exdData->getField< std::string >( row, 32 ) ); + arrayIndex = exdData->getField< uint32_t >( row, 33 ); } Sapphire::Data::FCActivity::FCActivity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FCActivityDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); - fCActivityCategory = exdData->getField< uint8_t >( row, 4 ); + auto row = exdData->m_FCActivityDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); + fCActivityCategory = exdData->getField< uint8_t >( row, 4 ); } Sapphire::Data::FCActivityCategory::FCActivityCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FCActivityCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_FCActivityCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::FCAuthority::FCAuthority( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FCAuthorityDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - fCAuthorityCategory = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_FCAuthorityDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + fCAuthorityCategory = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::FCAuthorityCategory::FCAuthorityCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FCAuthorityCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_FCAuthorityCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::FCChestName::FCChestName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FCChestNameDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_FCChestNameDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::FccShop::FccShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FccShopDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_FccShopDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::FCHierarchy::FCHierarchy( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FCHierarchyDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_FCHierarchyDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::FCProfile::FCProfile( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FCProfileDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_FCProfileDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::FCReputation::FCReputation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FCReputationDat.get_row( row_id ); - pointsToNext = exdData->getField< uint32_t >( row, 0 ); - requiredPoints = exdData->getField< uint32_t >( row, 1 ); - name = exdData->getField< std::string >( row, 4 ); + auto row = exdData->m_FCReputationDat.get_row( row_id ); + pointsToNext = exdData->getField< uint32_t >( row, 0 ); + requiredPoints = exdData->getField< uint32_t >( row, 1 ); + name = exdData->getField< std::string >( row, 4 ); } Sapphire::Data::FCRights::FCRights( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FCRightsDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - description = exdData->getField< std::string >( row, 1 ); - icon = exdData->getField< uint16_t >( row, 2 ); - fCRank = exdData->getField< uint8_t >( row, 3 ); + auto row = exdData->m_FCRightsDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 1 ); + icon = exdData->getField< uint16_t >( row, 2 ); + fCRank = exdData->getField< uint8_t >( row, 3 ); } Sapphire::Data::Festival::Festival( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FestivalDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_FestivalDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::FieldMarker::FieldMarker( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FieldMarkerDat.get_row( row_id ); - vFX = exdData->getField< int32_t >( row, 0 ); - icon = exdData->getField< uint16_t >( row, 1 ); + auto row = exdData->m_FieldMarkerDat.get_row( row_id ); + vFX = exdData->getField< int32_t >( row, 0 ); + icon = exdData->getField< uint16_t >( row, 1 ); } Sapphire::Data::FishingRecordType::FishingRecordType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FishingRecordTypeDat.get_row( row_id ); - addon = exdData->getField< int32_t >( row, 0 ); + auto row = exdData->m_FishingRecordTypeDat.get_row( row_id ); + addon = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::FishingRecordTypeTransient::FishingRecordTypeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FishingRecordTypeTransientDat.get_row( row_id ); - image = exdData->getField< int32_t >( row, 0 ); + auto row = exdData->m_FishingRecordTypeTransientDat.get_row( row_id ); + image = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::FishingSpot::FishingSpot( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FishingSpotDat.get_row( row_id ); - gatheringLevel = exdData->getField< uint8_t >( row, 0 ); - bigFishOnReach = exdData->getField< std::string >( row, 1 ); - bigFishOnEnd = exdData->getField< std::string >( row, 2 ); - fishingSpotCategory = exdData->getField< uint8_t >( row, 3 ); - territoryType = exdData->getField< uint16_t >( row, 5 ); - x = exdData->getField< int16_t >( row, 6 ); - z = exdData->getField< int16_t >( row, 7 ); - radius = exdData->getField< uint16_t >( row, 8 ); - item.push_back( exdData->getField< int32_t >( row, 10 ) ); - item.push_back( exdData->getField< int32_t >( row, 11 ) ); - item.push_back( exdData->getField< int32_t >( row, 12 ) ); - item.push_back( exdData->getField< int32_t >( row, 13 ) ); - item.push_back( exdData->getField< int32_t >( row, 14 ) ); - item.push_back( exdData->getField< int32_t >( row, 15 ) ); - item.push_back( exdData->getField< int32_t >( row, 16 ) ); - item.push_back( exdData->getField< int32_t >( row, 17 ) ); - item.push_back( exdData->getField< int32_t >( row, 18 ) ); - item.push_back( exdData->getField< int32_t >( row, 19 ) ); - placeName = exdData->getField< uint16_t >( row, 20 ); + auto row = exdData->m_FishingSpotDat.get_row( row_id ); + gatheringLevel = exdData->getField< uint8_t >( row, 0 ); + bigFishOnReach = exdData->getField< std::string >( row, 1 ); + bigFishOnEnd = exdData->getField< std::string >( row, 2 ); + fishingSpotCategory = exdData->getField< uint8_t >( row, 3 ); + territoryType = exdData->getField< uint16_t >( row, 5 ); + x = exdData->getField< int16_t >( row, 6 ); + z = exdData->getField< int16_t >( row, 7 ); + radius = exdData->getField< uint16_t >( row, 8 ); + item.push_back( exdData->getField< int32_t >( row, 10 ) ); + item.push_back( exdData->getField< int32_t >( row, 11 ) ); + item.push_back( exdData->getField< int32_t >( row, 12 ) ); + item.push_back( exdData->getField< int32_t >( row, 13 ) ); + item.push_back( exdData->getField< int32_t >( row, 14 ) ); + item.push_back( exdData->getField< int32_t >( row, 15 ) ); + item.push_back( exdData->getField< int32_t >( row, 16 ) ); + item.push_back( exdData->getField< int32_t >( row, 17 ) ); + item.push_back( exdData->getField< int32_t >( row, 18 ) ); + item.push_back( exdData->getField< int32_t >( row, 19 ) ); + placeName = exdData->getField< uint16_t >( row, 20 ); } Sapphire::Data::FishParameter::FishParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_FishParameterDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); - item = exdData->getField< int32_t >( row, 1 ); - gatheringItemLevel = exdData->getField< uint16_t >( row, 2 ); - isHidden = exdData->getField< bool >( row, 3 ); - fishingRecordType = exdData->getField< uint8_t >( row, 5 ); - territoryType = exdData->getField< int32_t >( row, 6 ); - isInLog = exdData->getField< bool >( row, 7 ); - timeRestricted = exdData->getField< bool >( row, 8 ); - weatherRestricted = exdData->getField< bool >( row, 9 ); - gatheringSubCategory = exdData->getField< uint16_t >( row, 10 ); + auto row = exdData->m_FishParameterDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); + item = exdData->getField< int32_t >( row, 1 ); + gatheringItemLevel = exdData->getField< uint16_t >( row, 2 ); + isHidden = exdData->getField< bool >( row, 3 ); + fishingRecordType = exdData->getField< uint8_t >( row, 5 ); + territoryType = exdData->getField< int32_t >( row, 6 ); + isInLog = exdData->getField< bool >( row, 7 ); + timeRestricted = exdData->getField< bool >( row, 8 ); + weatherRestricted = exdData->getField< bool >( row, 9 ); + gatheringSubCategory = exdData->getField< uint16_t >( row, 10 ); } Sapphire::Data::Frontline03::Frontline03( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_Frontline03Dat.get_row( row_id ); - emptyIcon.push_back( exdData->getField< uint32_t >( row, 9 ) ); - emptyIcon.push_back( exdData->getField< uint32_t >( row, 10 ) ); - emptyIcon.push_back( exdData->getField< uint32_t >( row, 11 ) ); - maelstromIcon.push_back( exdData->getField< uint32_t >( row, 12 ) ); - maelstromIcon.push_back( exdData->getField< uint32_t >( row, 13 ) ); - maelstromIcon.push_back( exdData->getField< uint32_t >( row, 14 ) ); - twinAdderIcon.push_back( exdData->getField< uint32_t >( row, 15 ) ); - twinAdderIcon.push_back( exdData->getField< uint32_t >( row, 16 ) ); - twinAdderIcon.push_back( exdData->getField< uint32_t >( row, 17 ) ); - immortalFlamesIcon.push_back( exdData->getField< uint32_t >( row, 18 ) ); - immortalFlamesIcon.push_back( exdData->getField< uint32_t >( row, 19 ) ); - immortalFlamesIcon.push_back( exdData->getField< uint32_t >( row, 20 ) ); + auto row = exdData->m_Frontline03Dat.get_row( row_id ); + emptyIcon.push_back( exdData->getField< uint32_t >( row, 9 ) ); + emptyIcon.push_back( exdData->getField< uint32_t >( row, 10 ) ); + emptyIcon.push_back( exdData->getField< uint32_t >( row, 11 ) ); + maelstromIcon.push_back( exdData->getField< uint32_t >( row, 12 ) ); + maelstromIcon.push_back( exdData->getField< uint32_t >( row, 13 ) ); + maelstromIcon.push_back( exdData->getField< uint32_t >( row, 14 ) ); + twinAdderIcon.push_back( exdData->getField< uint32_t >( row, 15 ) ); + twinAdderIcon.push_back( exdData->getField< uint32_t >( row, 16 ) ); + twinAdderIcon.push_back( exdData->getField< uint32_t >( row, 17 ) ); + immortalFlamesIcon.push_back( exdData->getField< uint32_t >( row, 18 ) ); + immortalFlamesIcon.push_back( exdData->getField< uint32_t >( row, 19 ) ); + immortalFlamesIcon.push_back( exdData->getField< uint32_t >( row, 20 ) ); } Sapphire::Data::Frontline04::Frontline04( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_Frontline04Dat.get_row( row_id ); - level1 = exdData->getField< int32_t >( row, 0 ); - level2 = exdData->getField< int32_t >( row, 1 ); - level3 = exdData->getField< int32_t >( row, 2 ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 6 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 7 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 8 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 9 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 10 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 11 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 12 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 13 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 14 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 15 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 16 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 17 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 18 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 19 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 20 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 21 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 22 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 23 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 24 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 25 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 26 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 27 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 28 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 29 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 30 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 31 ) ); - unknownLevel.push_back( exdData->getField< int32_t >( row, 32 ) ); + auto row = exdData->m_Frontline04Dat.get_row( row_id ); + level1 = exdData->getField< int32_t >( row, 0 ); + level2 = exdData->getField< int32_t >( row, 1 ); + level3 = exdData->getField< int32_t >( row, 2 ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 6 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 7 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 8 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 9 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 10 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 11 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 12 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 13 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 14 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 15 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 16 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 17 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 18 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 19 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 20 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 21 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 22 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 23 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 24 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 25 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 26 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 27 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 28 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 29 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 30 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 31 ) ); + unknownLevel.push_back( exdData->getField< int32_t >( row, 32 ) ); } Sapphire::Data::GardeningSeed::GardeningSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GardeningSeedDat.get_row( row_id ); - item = exdData->getField< uint32_t >( row, 0 ); - icon = exdData->getField< uint32_t >( row, 2 ); + auto row = exdData->m_GardeningSeedDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 0 ); + icon = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::GatheringCondition::GatheringCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringConditionDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_GatheringConditionDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::GatheringExp::GatheringExp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringExpDat.get_row( row_id ); - exp = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_GatheringExpDat.get_row( row_id ); + exp = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::GatheringItem::GatheringItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - 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, 2 ); + 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, 2 ); } Sapphire::Data::GatheringItemLevelConvertTable::GatheringItemLevelConvertTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringItemLevelConvertTableDat.get_row( row_id ); - gatheringItemLevel = exdData->getField< uint8_t >( row, 0 ); - stars = exdData->getField< uint8_t >( row, 1 ); + auto row = exdData->m_GatheringItemLevelConvertTableDat.get_row( row_id ); + gatheringItemLevel = exdData->getField< uint8_t >( row, 0 ); + stars = exdData->getField< uint8_t >( row, 1 ); } Sapphire::Data::GatheringItemPoint::GatheringItemPoint( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringItemPointDat.get_row( row_id, subRow ); - gatheringPoint = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_GatheringItemPointDat.get_row( row_id, subRow ); + gatheringPoint = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::GatheringLeve::GatheringLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringLeveDat.get_row( row_id ); - requiredItem1 = exdData->getField< int32_t >( row, 4 ); - leveLevel = exdData->getField< uint8_t >( row, 5 ); - requiredItem2 = exdData->getField< int32_t >( row, 6 ); + auto row = exdData->m_GatheringLeveDat.get_row( row_id ); + requiredItem1 = exdData->getField< int32_t >( row, 4 ); + leveLevel = exdData->getField< uint8_t >( row, 5 ); + requiredItem2 = exdData->getField< int32_t >( row, 6 ); } Sapphire::Data::GatheringLeveRoute::GatheringLeveRoute( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringLeveRouteDat.get_row( row_id ); + auto row = exdData->m_GatheringLeveRouteDat.get_row( row_id ); } Sapphire::Data::GatheringNotebookList::GatheringNotebookList( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringNotebookListDat.get_row( row_id ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 1 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 2 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 3 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 4 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 5 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 6 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 7 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 8 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 9 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 10 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 11 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 12 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 13 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 14 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 15 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 16 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 17 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 18 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 19 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 20 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 21 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 22 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 23 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 24 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 25 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 26 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 27 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 28 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 29 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 30 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 31 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 32 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 33 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 34 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 35 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 36 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 37 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 38 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 39 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 40 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 41 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 42 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 43 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 44 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 45 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 46 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 47 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 48 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 49 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 50 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 51 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 52 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 53 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 54 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 55 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 56 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 57 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 58 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 59 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 60 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 61 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 62 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 63 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 64 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 65 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 66 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 67 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 68 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 69 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 70 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 71 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 72 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 73 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 74 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 75 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 76 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 77 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 78 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 79 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 80 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 81 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 82 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 83 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 84 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 85 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 86 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 87 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 88 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 89 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 90 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 91 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 92 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 93 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 94 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 95 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 96 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 97 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 98 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 99 ) ); - gatheringItem.push_back( exdData->getField< int32_t >( row, 100 ) ); + auto row = exdData->m_GatheringNotebookListDat.get_row( row_id ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 1 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 2 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 3 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 4 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 5 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 6 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 7 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 8 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 9 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 10 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 11 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 12 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 13 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 14 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 15 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 16 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 17 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 18 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 19 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 20 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 21 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 22 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 23 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 24 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 25 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 26 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 27 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 28 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 29 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 30 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 31 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 32 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 33 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 34 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 35 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 36 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 37 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 38 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 39 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 40 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 41 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 42 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 43 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 44 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 45 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 46 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 47 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 48 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 49 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 50 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 51 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 52 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 53 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 54 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 55 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 56 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 57 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 58 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 59 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 60 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 61 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 62 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 63 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 64 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 65 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 66 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 67 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 68 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 69 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 70 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 71 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 72 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 73 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 74 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 75 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 76 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 77 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 78 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 79 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 80 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 81 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 82 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 83 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 84 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 85 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 86 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 87 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 88 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 89 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 90 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 91 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 92 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 93 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 94 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 95 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 96 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 97 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 98 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 99 ) ); + gatheringItem.push_back( exdData->getField< int32_t >( row, 100 ) ); } Sapphire::Data::GatheringPoint::GatheringPoint( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringPointDat.get_row( row_id ); - gatheringPointBase = exdData->getField< int32_t >( row, 1 ); - gatheringPointBonus.push_back( exdData->getField< uint16_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 ); + auto row = exdData->m_GatheringPointDat.get_row( row_id ); + gatheringPointBase = exdData->getField< int32_t >( row, 1 ); + gatheringPointBonus.push_back( exdData->getField< uint16_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 ); } Sapphire::Data::GatheringPointBase::GatheringPointBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringPointBaseDat.get_row( row_id ); - gatheringType = exdData->getField< int32_t >( row, 0 ); - gatheringLevel = exdData->getField< uint8_t >( row, 1 ); - item.push_back( exdData->getField< int32_t >( row, 2 ) ); - item.push_back( exdData->getField< int32_t >( row, 3 ) ); - item.push_back( exdData->getField< int32_t >( row, 4 ) ); - item.push_back( exdData->getField< int32_t >( row, 5 ) ); - item.push_back( exdData->getField< int32_t >( row, 6 ) ); - 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 ); + auto row = exdData->m_GatheringPointBaseDat.get_row( row_id ); + gatheringType = exdData->getField< int32_t >( row, 0 ); + gatheringLevel = exdData->getField< uint8_t >( row, 1 ); + item.push_back( exdData->getField< int32_t >( row, 2 ) ); + item.push_back( exdData->getField< int32_t >( row, 3 ) ); + item.push_back( exdData->getField< int32_t >( row, 4 ) ); + item.push_back( exdData->getField< int32_t >( row, 5 ) ); + item.push_back( exdData->getField< int32_t >( row, 6 ) ); + 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 ) { - auto row = exdData->m_GatheringPointBonusDat.get_row( row_id ); - condition = exdData->getField< uint8_t >( row, 0 ); - conditionValue = exdData->getField< uint16_t >( row, 1 ); - bonusType = exdData->getField< uint8_t >( row, 3 ); - bonusValue = exdData->getField< uint16_t >( row, 4 ); + auto row = exdData->m_GatheringPointBonusDat.get_row( row_id ); + condition = exdData->getField< uint8_t >( row, 0 ); + conditionValue = exdData->getField< uint16_t >( row, 1 ); + bonusType = exdData->getField< uint8_t >( row, 3 ); + bonusValue = exdData->getField< uint16_t >( row, 4 ); } Sapphire::Data::GatheringPointBonusType::GatheringPointBonusType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringPointBonusTypeDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_GatheringPointBonusTypeDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::GatheringPointName::GatheringPointName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringPointNameDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); + auto row = exdData->m_GatheringPointNameDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); } Sapphire::Data::GatheringSubCategory::GatheringSubCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringSubCategoryDat.get_row( row_id ); - item = exdData->getField< int32_t >( row, 4 ); - folkloreBook = exdData->getField< std::string >( row, 5 ); + auto row = exdData->m_GatheringSubCategoryDat.get_row( row_id ); + item = exdData->getField< int32_t >( row, 4 ); + folkloreBook = exdData->getField< std::string >( row, 5 ); } Sapphire::Data::GatheringType::GatheringType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GatheringTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - iconMain = exdData->getField< int32_t >( row, 1 ); - iconOff = exdData->getField< int32_t >( row, 2 ); + auto row = exdData->m_GatheringTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + iconMain = exdData->getField< int32_t >( row, 1 ); + iconOff = exdData->getField< int32_t >( row, 2 ); } Sapphire::Data::GcArmyCaptureTactics::GcArmyCaptureTactics( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GcArmyCaptureTacticsDat.get_row( row_id ); - name = exdData->getField< int32_t >( row, 0 ); - hP = exdData->getField< uint8_t >( row, 1 ); - damageDealt = exdData->getField< uint8_t >( row, 2 ); - damageReceived = exdData->getField< uint8_t >( row, 3 ); - tactic = exdData->getField< uint32_t >( row, 4 ); - icon = exdData->getField< uint32_t >( row, 5 ); + auto row = exdData->m_GcArmyCaptureTacticsDat.get_row( row_id ); + name = exdData->getField< int32_t >( row, 0 ); + hP = exdData->getField< uint8_t >( row, 1 ); + damageDealt = exdData->getField< uint8_t >( row, 2 ); + damageReceived = exdData->getField< uint8_t >( row, 3 ); + tactic = exdData->getField< uint32_t >( row, 4 ); + icon = exdData->getField< uint32_t >( row, 5 ); } Sapphire::Data::GcArmyExpedition::GcArmyExpedition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GcArmyExpeditionDat.get_row( row_id ); - requiredFlag = exdData->getField< uint8_t >( row, 0 ); - unlockFlag = exdData->getField< uint8_t >( row, 1 ); - requiredLevel = exdData->getField< uint8_t >( row, 2 ); - requiredSeals = exdData->getField< uint16_t >( row, 3 ); - rewardExperience = exdData->getField< uint32_t >( row, 4 ); - percentBase = exdData->getField< uint8_t >( row, 5 ); - gcArmyExpeditionType = exdData->getField< uint8_t >( row, 7 ); - name = exdData->getField< std::string >( row, 8 ); - description = exdData->getField< std::string >( row, 9 ); + auto row = exdData->m_GcArmyExpeditionDat.get_row( row_id ); + requiredFlag = exdData->getField< uint8_t >( row, 0 ); + unlockFlag = exdData->getField< uint8_t >( row, 1 ); + requiredLevel = exdData->getField< uint8_t >( row, 2 ); + requiredSeals = exdData->getField< uint16_t >( row, 3 ); + rewardExperience = exdData->getField< uint32_t >( row, 4 ); + percentBase = exdData->getField< uint8_t >( row, 5 ); + gcArmyExpeditionType = exdData->getField< uint8_t >( row, 7 ); + name = exdData->getField< std::string >( row, 8 ); + description = exdData->getField< std::string >( row, 9 ); } Sapphire::Data::GcArmyExpeditionMemberBonus::GcArmyExpeditionMemberBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GcArmyExpeditionMemberBonusDat.get_row( row_id ); - race = exdData->getField< uint8_t >( row, 0 ); - classJob = exdData->getField< uint8_t >( row, 1 ); + auto row = exdData->m_GcArmyExpeditionMemberBonusDat.get_row( row_id ); + race = exdData->getField< uint8_t >( row, 0 ); + classJob = exdData->getField< uint8_t >( row, 1 ); } Sapphire::Data::GcArmyExpeditionType::GcArmyExpeditionType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GcArmyExpeditionTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_GcArmyExpeditionTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::GcArmyMemberGrow::GcArmyMemberGrow( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GcArmyMemberGrowDat.get_row( row_id ); - classJob = exdData->getField< uint8_t >( row, 0 ); - classBook = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_GcArmyMemberGrowDat.get_row( row_id ); + classJob = exdData->getField< uint8_t >( row, 0 ); + classBook = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::GcArmyTraining::GcArmyTraining( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GcArmyTrainingDat.get_row( row_id ); - physicalBonus = exdData->getField< int8_t >( row, 0 ); - mentalBonus = exdData->getField< int8_t >( row, 1 ); - tacticalBonus = exdData->getField< int8_t >( row, 2 ); - experience = exdData->getField< uint32_t >( row, 3 ); - name = exdData->getField< std::string >( row, 4 ); - description = exdData->getField< std::string >( row, 5 ); + auto row = exdData->m_GcArmyTrainingDat.get_row( row_id ); + physicalBonus = exdData->getField< int8_t >( row, 0 ); + mentalBonus = exdData->getField< int8_t >( row, 1 ); + tacticalBonus = exdData->getField< int8_t >( row, 2 ); + experience = exdData->getField< uint32_t >( row, 3 ); + name = exdData->getField< std::string >( row, 4 ); + description = exdData->getField< std::string >( row, 5 ); } Sapphire::Data::GCRankGridaniaFemaleText::GCRankGridaniaFemaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCRankGridaniaFemaleTextDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - nameRank = exdData->getField< std::string >( row, 8 ); + auto row = exdData->m_GCRankGridaniaFemaleTextDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + nameRank = exdData->getField< std::string >( row, 8 ); } Sapphire::Data::GCRankGridaniaMaleText::GCRankGridaniaMaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCRankGridaniaMaleTextDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - nameRank = exdData->getField< std::string >( row, 8 ); + auto row = exdData->m_GCRankGridaniaMaleTextDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + nameRank = exdData->getField< std::string >( row, 8 ); } Sapphire::Data::GCRankLimsaFemaleText::GCRankLimsaFemaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCRankLimsaFemaleTextDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - nameRank = exdData->getField< std::string >( row, 8 ); + auto row = exdData->m_GCRankLimsaFemaleTextDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + nameRank = exdData->getField< std::string >( row, 8 ); } Sapphire::Data::GCRankLimsaMaleText::GCRankLimsaMaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCRankLimsaMaleTextDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - nameRank = exdData->getField< std::string >( row, 8 ); + auto row = exdData->m_GCRankLimsaMaleTextDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + nameRank = exdData->getField< std::string >( row, 8 ); } Sapphire::Data::GCRankUldahFemaleText::GCRankUldahFemaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCRankUldahFemaleTextDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - nameRank = exdData->getField< std::string >( row, 8 ); + auto row = exdData->m_GCRankUldahFemaleTextDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + nameRank = exdData->getField< std::string >( row, 8 ); } Sapphire::Data::GCRankUldahMaleText::GCRankUldahMaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCRankUldahMaleTextDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - nameRank = exdData->getField< std::string >( row, 8 ); + auto row = exdData->m_GCRankUldahMaleTextDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + nameRank = exdData->getField< std::string >( row, 8 ); } Sapphire::Data::GCScripShopCategory::GCScripShopCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCScripShopCategoryDat.get_row( row_id ); - grandCompany = exdData->getField< int8_t >( row, 0 ); - tier = exdData->getField< int8_t >( row, 1 ); - subCategory = exdData->getField< int8_t >( row, 2 ); + auto row = exdData->m_GCScripShopCategoryDat.get_row( row_id ); + grandCompany = exdData->getField< int8_t >( row, 0 ); + tier = exdData->getField< int8_t >( row, 1 ); + subCategory = exdData->getField< int8_t >( row, 2 ); } Sapphire::Data::GCScripShopItem::GCScripShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCScripShopItemDat.get_row( row_id, subRow ); - item = exdData->getField< int32_t >( row, 0 ); - requiredGrandCompanyRank = exdData->getField< int32_t >( row, 1 ); - costGCSeals = exdData->getField< uint32_t >( row, 2 ); - sortKey = exdData->getField< uint8_t >( row, 3 ); + auto row = exdData->m_GCScripShopItemDat.get_row( row_id, subRow ); + item = exdData->getField< int32_t >( row, 0 ); + requiredGrandCompanyRank = exdData->getField< int32_t >( row, 1 ); + costGCSeals = exdData->getField< uint32_t >( row, 2 ); + sortKey = exdData->getField< uint8_t >( row, 3 ); } Sapphire::Data::GCShop::GCShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCShopDat.get_row( row_id ); - grandCompany = exdData->getField< int8_t >( row, 0 ); + auto row = exdData->m_GCShopDat.get_row( row_id ); + grandCompany = exdData->getField< int8_t >( row, 0 ); } Sapphire::Data::GCShopItemCategory::GCShopItemCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCShopItemCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_GCShopItemCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::GCSupplyDuty::GCSupplyDuty( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCSupplyDutyDat.get_row( row_id ); + auto row = exdData->m_GCSupplyDutyDat.get_row( row_id ); } Sapphire::Data::GCSupplyDutyReward::GCSupplyDutyReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GCSupplyDutyRewardDat.get_row( row_id ); - experienceSupply = exdData->getField< uint32_t >( row, 0 ); - experienceProvisioning = exdData->getField< uint32_t >( row, 1 ); - sealsExpertDelivery = exdData->getField< uint32_t >( row, 2 ); - sealsSupply = exdData->getField< uint32_t >( row, 3 ); - sealsProvisioning = exdData->getField< uint32_t >( row, 4 ); + auto row = exdData->m_GCSupplyDutyRewardDat.get_row( row_id ); + experienceSupply = exdData->getField< uint32_t >( row, 0 ); + experienceProvisioning = exdData->getField< uint32_t >( row, 1 ); + sealsExpertDelivery = exdData->getField< uint32_t >( row, 2 ); + sealsSupply = exdData->getField< uint32_t >( row, 3 ); + sealsProvisioning = exdData->getField< uint32_t >( row, 4 ); } Sapphire::Data::GeneralAction::GeneralAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GeneralActionDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - description = exdData->getField< std::string >( row, 1 ); - action = exdData->getField< uint16_t >( row, 3 ); - unlockLink = exdData->getField< uint16_t >( row, 4 ); - icon = exdData->getField< int32_t >( row, 7 ); + auto row = exdData->m_GeneralActionDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 1 ); + action = exdData->getField< uint16_t >( row, 3 ); + unlockLink = exdData->getField< uint16_t >( row, 4 ); + icon = exdData->getField< int32_t >( row, 7 ); } 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 ) ); - 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 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 26 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 27 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 28 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 29 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 30 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 31 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 32 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 33 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 34 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 35 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 36 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 37 ) ); + auto row = exdData->m_GFATEDat.get_row( row_id ); + icon.push_back( exdData->getField< uint32_t >( row, 22 ) ); + 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 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 26 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 27 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 28 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 29 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 30 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 31 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 32 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 33 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 34 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 35 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 36 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 37 ) ); } Sapphire::Data::GFateClimbing2::GFateClimbing2( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GFateClimbing2Dat.get_row( row_id ); - contentEntry = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_GFateClimbing2Dat.get_row( row_id ); + contentEntry = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::GFateClimbing2Content::GFateClimbing2Content( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GFateClimbing2ContentDat.get_row( row_id ); - publicContentTextData = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_GFateClimbing2ContentDat.get_row( row_id ); + publicContentTextData = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::GFateClimbing2TotemType::GFateClimbing2TotemType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GFateClimbing2TotemTypeDat.get_row( row_id ); - publicContentTextData = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_GFateClimbing2TotemTypeDat.get_row( row_id ); + publicContentTextData = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::GFateRideShooting::GFateRideShooting( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GFateRideShootingDat.get_row( row_id ); - contentEntry = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_GFateRideShootingDat.get_row( row_id ); + contentEntry = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::GilShop::GilShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GilShopDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< uint32_t >( row, 1 ); - questRequired.push_back( exdData->getField< uint32_t >( row, 2 ) ); - questRequired.push_back( exdData->getField< uint32_t >( row, 3 ) ); - questRequired.push_back( exdData->getField< uint32_t >( row, 4 ) ); - questRequired.push_back( exdData->getField< uint32_t >( row, 5 ) ); - acceptTalk = exdData->getField< int32_t >( row, 6 ); - failTalk = exdData->getField< int32_t >( row, 7 ); + auto row = exdData->m_GilShopDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< uint32_t >( row, 1 ); + questRequired.push_back( exdData->getField< uint32_t >( row, 2 ) ); + questRequired.push_back( exdData->getField< uint32_t >( row, 3 ) ); + questRequired.push_back( exdData->getField< uint32_t >( row, 4 ) ); + questRequired.push_back( exdData->getField< uint32_t >( row, 5 ) ); + acceptTalk = exdData->getField< int32_t >( row, 6 ); + failTalk = exdData->getField< int32_t >( row, 7 ); } Sapphire::Data::GilShopItem::GilShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GilShopItemDat.get_row( row_id, subRow ); - item = exdData->getField< int32_t >( row, 0 ); - rowRequired.push_back( exdData->getField< int32_t >( row, 3 ) ); - rowRequired.push_back( exdData->getField< int32_t >( row, 4 ) ); - rowRequired.push_back( exdData->getField< int32_t >( row, 5 ) ); - stateRequired = exdData->getField< uint16_t >( row, 7 ); - patch = exdData->getField< uint16_t >( row, 8 ); + auto row = exdData->m_GilShopItemDat.get_row( row_id, subRow ); + item = exdData->getField< int32_t >( row, 0 ); + rowRequired.push_back( exdData->getField< int32_t >( row, 3 ) ); + rowRequired.push_back( exdData->getField< int32_t >( row, 4 ) ); + rowRequired.push_back( exdData->getField< int32_t >( row, 5 ) ); + stateRequired = exdData->getField< uint16_t >( row, 7 ); + patch = exdData->getField< uint16_t >( row, 8 ); } Sapphire::Data::GoldSaucerArcadeMachine::GoldSaucerArcadeMachine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GoldSaucerArcadeMachineDat.get_row( row_id ); - failImage = exdData->getField< uint32_t >( row, 6 ); - poor = exdData->getField< uint32_t >( row, 35 ); - good = exdData->getField< uint32_t >( row, 36 ); - great = exdData->getField< uint32_t >( row, 37 ); - excellent = exdData->getField< uint32_t >( row, 38 ); + auto row = exdData->m_GoldSaucerArcadeMachineDat.get_row( row_id ); + failImage = exdData->getField< uint32_t >( row, 6 ); + poor = exdData->getField< uint32_t >( row, 35 ); + good = exdData->getField< uint32_t >( row, 36 ); + great = exdData->getField< uint32_t >( row, 37 ); + excellent = exdData->getField< uint32_t >( row, 38 ); } Sapphire::Data::GoldSaucerTextData::GoldSaucerTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GoldSaucerTextDataDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_GoldSaucerTextDataDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::GrandCompany::GrandCompany( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GrandCompanyDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_GrandCompanyDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::GrandCompanyRank::GrandCompanyRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GrandCompanyRankDat.get_row( row_id ); - tier = exdData->getField< uint8_t >( row, 0 ); - order = exdData->getField< uint8_t >( row, 1 ); - maxSeals = exdData->getField< uint32_t >( row, 2 ); - requiredSeals = exdData->getField< uint32_t >( row, 3 ); - iconMaelstrom = exdData->getField< int32_t >( row, 4 ); - iconSerpents = exdData->getField< int32_t >( row, 5 ); - iconFlames = exdData->getField< int32_t >( row, 6 ); - questMaelstrom = exdData->getField< int32_t >( row, 7 ); - questSerpents = exdData->getField< int32_t >( row, 8 ); - questFlames = exdData->getField< int32_t >( row, 9 ); + auto row = exdData->m_GrandCompanyRankDat.get_row( row_id ); + tier = exdData->getField< uint8_t >( row, 0 ); + order = exdData->getField< uint8_t >( row, 1 ); + maxSeals = exdData->getField< uint32_t >( row, 2 ); + requiredSeals = exdData->getField< uint32_t >( row, 3 ); + iconMaelstrom = exdData->getField< int32_t >( row, 4 ); + iconSerpents = exdData->getField< int32_t >( row, 5 ); + iconFlames = exdData->getField< int32_t >( row, 6 ); + questMaelstrom = exdData->getField< int32_t >( row, 7 ); + questSerpents = exdData->getField< int32_t >( row, 8 ); + questFlames = exdData->getField< int32_t >( row, 9 ); } Sapphire::Data::GuardianDeity::GuardianDeity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GuardianDeityDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - description = exdData->getField< std::string >( row, 1 ); - icon = exdData->getField< uint16_t >( row, 2 ); + auto row = exdData->m_GuardianDeityDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 1 ); + icon = exdData->getField< uint16_t >( row, 2 ); } Sapphire::Data::GuildleveAssignment::GuildleveAssignment( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GuildleveAssignmentDat.get_row( row_id ); - assignmentTalk = exdData->getField< uint32_t >( row, 1 ); - quest.push_back( exdData->getField< uint32_t >( row, 2 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 3 ) ); + auto row = exdData->m_GuildleveAssignmentDat.get_row( row_id ); + assignmentTalk = exdData->getField< uint32_t >( row, 1 ); + quest.push_back( exdData->getField< uint32_t >( row, 2 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 3 ) ); } Sapphire::Data::GuildleveAssignmentCategory::GuildleveAssignmentCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GuildleveAssignmentCategoryDat.get_row( row_id ); - category.push_back( exdData->getField< int32_t >( row, 0 ) ); - category.push_back( exdData->getField< int32_t >( row, 1 ) ); - category.push_back( exdData->getField< int32_t >( row, 2 ) ); - category.push_back( exdData->getField< int32_t >( row, 3 ) ); - category.push_back( exdData->getField< int32_t >( row, 4 ) ); - category.push_back( exdData->getField< int32_t >( row, 5 ) ); - category.push_back( exdData->getField< int32_t >( row, 6 ) ); - category.push_back( exdData->getField< int32_t >( row, 7 ) ); + auto row = exdData->m_GuildleveAssignmentCategoryDat.get_row( row_id ); + category.push_back( exdData->getField< int32_t >( row, 0 ) ); + category.push_back( exdData->getField< int32_t >( row, 1 ) ); + category.push_back( exdData->getField< int32_t >( row, 2 ) ); + category.push_back( exdData->getField< int32_t >( row, 3 ) ); + category.push_back( exdData->getField< int32_t >( row, 4 ) ); + category.push_back( exdData->getField< int32_t >( row, 5 ) ); + category.push_back( exdData->getField< int32_t >( row, 6 ) ); + category.push_back( exdData->getField< int32_t >( row, 7 ) ); } Sapphire::Data::GuildOrderGuide::GuildOrderGuide( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GuildOrderGuideDat.get_row( row_id ); + auto row = exdData->m_GuildOrderGuideDat.get_row( row_id ); } Sapphire::Data::GuildOrderOfficer::GuildOrderOfficer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_GuildOrderOfficerDat.get_row( row_id ); + auto row = exdData->m_GuildOrderOfficerDat.get_row( row_id ); } Sapphire::Data::HairMakeType::HairMakeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HairMakeTypeDat.get_row( row_id ); - race = exdData->getField< int32_t >( row, 0 ); - tribe = exdData->getField< int32_t >( row, 1 ); - gender = exdData->getField< int8_t >( row, 2 ); + auto row = exdData->m_HairMakeTypeDat.get_row( row_id ); + race = exdData->getField< int32_t >( row, 0 ); + tribe = exdData->getField< int32_t >( row, 1 ); + gender = exdData->getField< int8_t >( row, 2 ); } Sapphire::Data::HouseRetainerPose::HouseRetainerPose( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HouseRetainerPoseDat.get_row( row_id ); - actionTimeline = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_HouseRetainerPoseDat.get_row( row_id ); + actionTimeline = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::HousingAethernet::HousingAethernet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HousingAethernetDat.get_row( row_id ); - level = exdData->getField< uint32_t >( row, 0 ); - territoryType = exdData->getField< uint16_t >( row, 1 ); - placeName = exdData->getField< uint16_t >( row, 2 ); - order = exdData->getField< uint8_t >( row, 3 ); + auto row = exdData->m_HousingAethernetDat.get_row( row_id ); + level = exdData->getField< uint32_t >( row, 0 ); + territoryType = exdData->getField< uint16_t >( row, 1 ); + placeName = exdData->getField< uint16_t >( row, 2 ); + order = exdData->getField< uint8_t >( row, 3 ); } Sapphire::Data::HousingAppeal::HousingAppeal( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HousingAppealDat.get_row( row_id ); - tag = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< uint32_t >( row, 1 ); - order = exdData->getField< uint8_t >( row, 2 ); + auto row = exdData->m_HousingAppealDat.get_row( row_id ); + tag = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< uint32_t >( row, 1 ); + order = exdData->getField< uint8_t >( row, 2 ); } Sapphire::Data::HousingEmploymentNpcList::HousingEmploymentNpcList( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HousingEmploymentNpcListDat.get_row( row_id, subRow ); - race = exdData->getField< uint8_t >( row, 0 ); - eNpcBase.push_back( exdData->getField< uint32_t >( row, 1 ) ); - eNpcBase.push_back( exdData->getField< uint32_t >( row, 2 ) ); + auto row = exdData->m_HousingEmploymentNpcListDat.get_row( row_id, subRow ); + race = exdData->getField< uint8_t >( row, 0 ); + eNpcBase.push_back( exdData->getField< uint32_t >( row, 1 ) ); + eNpcBase.push_back( exdData->getField< uint32_t >( row, 2 ) ); } Sapphire::Data::HousingEmploymentNpcRace::HousingEmploymentNpcRace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HousingEmploymentNpcRaceDat.get_row( row_id ); - race = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_HousingEmploymentNpcRaceDat.get_row( row_id ); + race = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::HousingExterior::HousingExterior( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HousingExteriorDat.get_row( row_id ); - placeName = exdData->getField< uint16_t >( row, 2 ); - housingSize = exdData->getField< uint8_t >( row, 3 ); - model = exdData->getField< std::string >( row, 4 ); + auto row = exdData->m_HousingExteriorDat.get_row( row_id ); + placeName = exdData->getField< uint16_t >( row, 2 ); + housingSize = exdData->getField< uint8_t >( row, 3 ); + model = exdData->getField< std::string >( row, 4 ); } Sapphire::Data::HousingFurniture::HousingFurniture( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HousingFurnitureDat.get_row( row_id ); - 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 ); - housingLayoutLimit = exdData->getField< uint8_t >( row, 4 ); - aquariumTier = exdData->getField< uint8_t >( row, 5 ); - customTalk = exdData->getField< uint32_t >( row, 6 ); - item = exdData->getField< uint32_t >( row, 7 ); - destroyOnRemoval = exdData->getField< bool >( row, 8 ); - tooltip = exdData->getField< bool >( row, 9 ); -} - -Sapphire::Data::HousingMapMarkerInfo::HousingMapMarkerInfo( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) -{ - auto row = exdData->m_HousingMapMarkerInfoDat.get_row( row_id, subRow ); - x = exdData->getField< float >( row, 0 ); - y = exdData->getField< float >( row, 1 ); - z = exdData->getField< float >( row, 2 ); - plotNumberDistance = exdData->getField< float >( row, 3 ); - map = exdData->getField< uint16_t >( row, 4 ); -} - -Sapphire::Data::HousingMerchantPose::HousingMerchantPose( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) -{ - auto row = exdData->m_HousingMerchantPoseDat.get_row( row_id ); - actionTimeline = exdData->getField< uint16_t >( row, 0 ); - pose = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_HousingFurnitureDat.get_row( row_id ); + 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 ); + aquariumTier = exdData->getField< uint8_t >( row, 5 ); + customTalk = exdData->getField< uint32_t >( row, 6 ); + item = exdData->getField< uint32_t >( row, 7 ); + destroyOnRemoval = exdData->getField< bool >( row, 8 ); + tooltip = exdData->getField< bool >( row, 9 ); } Sapphire::Data::HousingLandSet::HousingLandSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HousingLandSetDat.get_row( row_id ); - plotSize.push_back( exdData->getField< uint8_t >( row, 0 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 1 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 2 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 3 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 4 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 5 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 6 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 7 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 8 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 9 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 10 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 11 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 12 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 13 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 14 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 15 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 16 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 17 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 18 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 19 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 20 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 21 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 22 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 23 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 24 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 25 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 26 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 27 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 28 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 29 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 30 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 31 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 32 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 33 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 34 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 35 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 36 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 37 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 38 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 39 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 40 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 41 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 42 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 43 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 44 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 45 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 46 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 47 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 48 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 49 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 50 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 51 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 52 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 53 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 54 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 55 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 56 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 57 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 58 ) ); - plotSize.push_back( exdData->getField< uint8_t >( row, 59 ) ); - for ( int i = 60; i < 60 + 60; i++ ) - minPrice.push_back( exdData->getField< uint32_t >( row, i ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 300 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 301 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 302 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 303 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 304 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 305 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 306 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 307 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 308 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 309 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 310 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 311 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 312 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 313 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 314 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 315 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 316 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 317 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 318 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 319 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 320 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 321 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 322 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 323 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 324 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 325 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 326 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 327 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 328 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 329 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 330 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 331 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 332 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 333 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 334 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 335 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 336 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 337 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 338 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 339 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 340 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 341 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 342 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 343 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 344 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 345 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 346 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 347 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 348 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 349 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 350 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 351 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 352 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 353 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 354 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 355 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 356 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 357 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 358 ) ); - initialPrice.push_back( exdData->getField< uint32_t >( row, 359 ) ); + auto row = exdData->m_HousingLandSetDat.get_row( row_id ); + plotSize.push_back( exdData->getField< uint8_t >( row, 0 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 1 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 2 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 3 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 4 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 5 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 6 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 7 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 8 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 9 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 10 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 11 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 12 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 13 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 14 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 15 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 16 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 17 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 18 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 19 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 20 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 21 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 22 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 23 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 24 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 25 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 26 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 27 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 28 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 29 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 30 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 31 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 32 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 33 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 34 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 35 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 36 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 37 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 38 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 39 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 40 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 41 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 42 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 43 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 44 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 45 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 46 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 47 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 48 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 49 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 50 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 51 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 52 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 53 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 54 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 55 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 56 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 57 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 58 ) ); + plotSize.push_back( exdData->getField< uint8_t >( row, 59 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 60 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 61 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 62 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 63 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 64 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 65 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 66 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 67 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 68 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 69 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 70 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 71 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 72 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 73 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 74 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 75 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 76 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 77 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 78 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 79 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 80 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 81 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 82 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 83 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 84 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 85 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 86 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 87 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 88 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 89 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 90 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 91 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 92 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 93 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 94 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 95 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 96 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 97 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 98 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 99 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 100 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 101 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 102 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 103 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 104 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 105 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 106 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 107 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 108 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 109 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 110 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 111 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 112 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 113 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 114 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 115 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 116 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 117 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 118 ) ); + minPrice.push_back( exdData->getField< uint32_t >( row, 119 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 300 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 301 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 302 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 303 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 304 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 305 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 306 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 307 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 308 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 309 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 310 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 311 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 312 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 313 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 314 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 315 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 316 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 317 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 318 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 319 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 320 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 321 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 322 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 323 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 324 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 325 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 326 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 327 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 328 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 329 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 330 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 331 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 332 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 333 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 334 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 335 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 336 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 337 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 338 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 339 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 340 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 341 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 342 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 343 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 344 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 345 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 346 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 347 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 348 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 349 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 350 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 351 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 352 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 353 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 354 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 355 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 356 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 357 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 358 ) ); + initialPrice.push_back( exdData->getField< uint32_t >( row, 359 ) ); +} + +Sapphire::Data::HousingMapMarkerInfo::HousingMapMarkerInfo( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_HousingMapMarkerInfoDat.get_row( row_id, subRow ); + x = exdData->getField< float >( row, 0 ); + y = exdData->getField< float >( row, 1 ); + z = exdData->getField< float >( row, 2 ); + map = exdData->getField< uint16_t >( row, 4 ); +} + +Sapphire::Data::HousingMerchantPose::HousingMerchantPose( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_HousingMerchantPoseDat.get_row( row_id ); + actionTimeline = exdData->getField< uint16_t >( row, 0 ); + pose = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::HousingPlacement::HousingPlacement( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HousingPlacementDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_HousingPlacementDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::HousingPreset::HousingPreset( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HousingPresetDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - placeName = exdData->getField< uint16_t >( row, 8 ); - housingSize = exdData->getField< uint8_t >( row, 9 ); - exteriorRoof = exdData->getField< int32_t >( row, 10 ); - exteriorWall = exdData->getField< int32_t >( row, 11 ); - exteriorWindow = exdData->getField< int32_t >( row, 12 ); - exteriorDoor = exdData->getField< int32_t >( row, 13 ); - interiorWall = exdData->getField< int32_t >( row, 14 ); - interiorFlooring = exdData->getField< int32_t >( row, 15 ); - interiorLighting = exdData->getField< int32_t >( row, 16 ); - otherFloorWall = exdData->getField< int32_t >( row, 17 ); - otherFloorFlooring = exdData->getField< int32_t >( row, 18 ); - otherFloorLighting = exdData->getField< int32_t >( row, 19 ); - basementWall = exdData->getField< int32_t >( row, 20 ); - basementFlooring = exdData->getField< int32_t >( row, 21 ); - basementLighting = exdData->getField< int32_t >( row, 22 ); - mansionLighting = exdData->getField< int32_t >( row, 23 ); + auto row = exdData->m_HousingPresetDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + placeName = exdData->getField< uint16_t >( row, 8 ); + housingSize = exdData->getField< uint8_t >( row, 9 ); + exteriorRoof = exdData->getField< int32_t >( row, 10 ); + exteriorWall = exdData->getField< int32_t >( row, 11 ); + exteriorWindow = exdData->getField< int32_t >( row, 12 ); + exteriorDoor = exdData->getField< int32_t >( row, 13 ); + interiorWall = exdData->getField< int32_t >( row, 14 ); + interiorFlooring = exdData->getField< int32_t >( row, 15 ); + interiorLighting = exdData->getField< int32_t >( row, 16 ); + otherFloorWall = exdData->getField< int32_t >( row, 17 ); + otherFloorFlooring = exdData->getField< int32_t >( row, 18 ); + otherFloorLighting = exdData->getField< int32_t >( row, 19 ); + basementWall = exdData->getField< int32_t >( row, 20 ); + basementFlooring = exdData->getField< int32_t >( row, 21 ); + basementLighting = exdData->getField< int32_t >( row, 22 ); + mansionLighting = exdData->getField< int32_t >( row, 23 ); } Sapphire::Data::HousingUnitedExterior::HousingUnitedExterior( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HousingUnitedExteriorDat.get_row( row_id ); - item.push_back( exdData->getField< uint32_t >( row, 1 ) ); - item.push_back( exdData->getField< uint32_t >( row, 2 ) ); - item.push_back( exdData->getField< uint32_t >( row, 3 ) ); - item.push_back( exdData->getField< uint32_t >( row, 4 ) ); - item.push_back( exdData->getField< uint32_t >( row, 5 ) ); - item.push_back( exdData->getField< uint32_t >( row, 6 ) ); - item.push_back( exdData->getField< uint32_t >( row, 7 ) ); - item.push_back( exdData->getField< uint32_t >( row, 8 ) ); + auto row = exdData->m_HousingUnitedExteriorDat.get_row( row_id ); + item.push_back( exdData->getField< uint32_t >( row, 1 ) ); + item.push_back( exdData->getField< uint32_t >( row, 2 ) ); + item.push_back( exdData->getField< uint32_t >( row, 3 ) ); + item.push_back( exdData->getField< uint32_t >( row, 4 ) ); + item.push_back( exdData->getField< uint32_t >( row, 5 ) ); + item.push_back( exdData->getField< uint32_t >( row, 6 ) ); + item.push_back( exdData->getField< uint32_t >( row, 7 ) ); + item.push_back( exdData->getField< uint32_t >( row, 8 ) ); } 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 ); - housingItemCategory = exdData->getField< uint8_t >( row, 1 ); - usageType = exdData->getField< uint8_t >( row, 2 ); - usageParameter = exdData->getField< uint32_t >( row, 3 ); - housingLayoutLimit = exdData->getField< uint8_t >( row, 4 ); - customTalk = exdData->getField< uint32_t >( row, 5 ); - item = exdData->getField< uint32_t >( row, 6 ); - destroyOnRemoval = exdData->getField< bool >( row, 7 ); + auto row = exdData->m_HousingYardObjectDat.get_row( row_id ); + modelKey = exdData->getField< uint8_t >( row, 0 ); + housingItemCategory = exdData->getField< uint8_t >( row, 1 ); + usageType = exdData->getField< uint8_t >( row, 2 ); + usageParameter = exdData->getField< uint32_t >( row, 3 ); + customTalk = exdData->getField< uint32_t >( row, 5 ); + item = exdData->getField< uint32_t >( row, 6 ); + destroyOnRemoval = exdData->getField< bool >( row, 7 ); } Sapphire::Data::HowTo::HowTo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HowToDat.get_row( row_id ); - images.push_back( exdData->getField< int16_t >( row, 2 ) ); - images.push_back( exdData->getField< int16_t >( row, 3 ) ); - images.push_back( exdData->getField< int16_t >( row, 4 ) ); - images.push_back( exdData->getField< int16_t >( row, 5 ) ); - images.push_back( exdData->getField< int16_t >( row, 6 ) ); - images.push_back( exdData->getField< int16_t >( row, 7 ) ); - images.push_back( exdData->getField< int16_t >( row, 8 ) ); - images.push_back( exdData->getField< int16_t >( row, 9 ) ); - images.push_back( exdData->getField< int16_t >( row, 10 ) ); - images.push_back( exdData->getField< int16_t >( row, 11 ) ); - category = exdData->getField< int8_t >( row, 12 ); + auto row = exdData->m_HowToDat.get_row( row_id ); + images.push_back( exdData->getField< int16_t >( row, 2 ) ); + images.push_back( exdData->getField< int16_t >( row, 3 ) ); + images.push_back( exdData->getField< int16_t >( row, 4 ) ); + images.push_back( exdData->getField< int16_t >( row, 5 ) ); + images.push_back( exdData->getField< int16_t >( row, 6 ) ); + images.push_back( exdData->getField< int16_t >( row, 7 ) ); + images.push_back( exdData->getField< int16_t >( row, 8 ) ); + images.push_back( exdData->getField< int16_t >( row, 9 ) ); + images.push_back( exdData->getField< int16_t >( row, 10 ) ); + images.push_back( exdData->getField< int16_t >( row, 11 ) ); + category = exdData->getField< int8_t >( row, 12 ); } Sapphire::Data::HowToCategory::HowToCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HowToCategoryDat.get_row( row_id ); - category = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_HowToCategoryDat.get_row( row_id ); + category = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::HowToPage::HowToPage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_HowToPageDat.get_row( row_id ); - image = exdData->getField< int32_t >( row, 2 ); + auto row = exdData->m_HowToPageDat.get_row( row_id ); + image = exdData->getField< int32_t >( row, 2 ); } Sapphire::Data::InstanceContent::InstanceContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_InstanceContentDat.get_row( row_id ); - instanceContentType = exdData->getField< uint8_t >( row, 0 ); - weekRestriction = exdData->getField< uint8_t >( row, 1 ); - timeLimitmin = exdData->getField< uint16_t >( row, 2 ); - name = exdData->getField< std::string >( row, 3 ); - bGM = exdData->getField< uint16_t >( row, 5 ); - winBGM = exdData->getField< uint16_t >( row, 6 ); - cutscene = exdData->getField< uint32_t >( row, 7 ); - order = exdData->getField< uint16_t >( row, 9 ); - instanceContentTextDataBossStart = exdData->getField< uint32_t >( row, 12 ); - instanceContentTextDataBossEnd = exdData->getField< uint32_t >( row, 13 ); - bNpcBaseBoss = exdData->getField< uint32_t >( row, 14 ); - instanceContentTextDataObjectiveStart = exdData->getField< uint32_t >( row, 15 ); - instanceContentTextDataObjectiveEnd = exdData->getField< uint32_t >( row, 16 ); - sortKey = exdData->getField< uint16_t >( row, 17 ); - newPlayerBonusA = exdData->getField< uint16_t >( row, 20 ); - newPlayerBonusB = exdData->getField< uint16_t >( row, 21 ); - finalBossExp = exdData->getField< uint32_t >( row, 22 ); - 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 ); - instanceContentBuff = exdData->getField< int32_t >( row, 51 ); - reqInstance = exdData->getField< uint32_t >( row, 52 ); - partyCondition = exdData->getField< uint8_t >( row, 54 ); + auto row = exdData->m_InstanceContentDat.get_row( row_id ); + instanceContentType = exdData->getField< uint8_t >( row, 0 ); + weekRestriction = exdData->getField< uint8_t >( row, 1 ); + timeLimitmin = exdData->getField< uint16_t >( row, 2 ); + name = exdData->getField< std::string >( row, 3 ); + bGM = exdData->getField< uint16_t >( row, 5 ); + winBGM = exdData->getField< uint16_t >( row, 6 ); + cutscene = exdData->getField< uint32_t >( row, 7 ); + order = exdData->getField< uint16_t >( row, 9 ); + instanceContentTextDataBossStart = exdData->getField< uint32_t >( row, 12 ); + instanceContentTextDataBossEnd = exdData->getField< uint32_t >( row, 13 ); + bNpcBaseBoss = exdData->getField< uint32_t >( row, 14 ); + instanceContentTextDataObjectiveStart = exdData->getField< uint32_t >( row, 15 ); + instanceContentTextDataObjectiveEnd = exdData->getField< uint32_t >( row, 16 ); + sortKey = exdData->getField< uint16_t >( row, 17 ); + newPlayerBonusA = exdData->getField< uint16_t >( row, 20 ); + newPlayerBonusB = exdData->getField< uint16_t >( row, 21 ); + finalBossExp = exdData->getField< uint32_t >( row, 22 ); + 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 ); + instanceContentBuff = exdData->getField< int32_t >( row, 51 ); + reqInstance = exdData->getField< uint32_t >( row, 52 ); + partyCondition = exdData->getField< uint8_t >( row, 54 ); } Sapphire::Data::InstanceContentBuff::InstanceContentBuff( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_InstanceContentBuffDat.get_row( row_id ); - echoStart = exdData->getField< uint16_t >( row, 0 ); - echoDeath = exdData->getField< uint16_t >( row, 1 ); + auto row = exdData->m_InstanceContentBuffDat.get_row( row_id ); + echoStart = exdData->getField< uint16_t >( row, 0 ); + echoDeath = exdData->getField< uint16_t >( row, 1 ); } Sapphire::Data::InstanceContentCSBonus::InstanceContentCSBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_InstanceContentCSBonusDat.get_row( row_id ); - instance = exdData->getField< uint16_t >( row, 0 ); - item = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_InstanceContentCSBonusDat.get_row( row_id ); + instance = exdData->getField< uint16_t >( row, 0 ); + item = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::InstanceContentGuide::InstanceContentGuide( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_InstanceContentGuideDat.get_row( row_id ); - instance = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_InstanceContentGuideDat.get_row( row_id ); + instance = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::InstanceContentTextData::InstanceContentTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_InstanceContentTextDataDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_InstanceContentTextDataDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Item::Item( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ItemDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - description = exdData->getField< std::string >( row, 8 ); - name = exdData->getField< std::string >( row, 9 ); - icon = exdData->getField< uint16_t >( row, 10 ); - levelItem = exdData->getField< uint16_t >( row, 11 ); - rarity = exdData->getField< uint8_t >( row, 12 ); - filterGroup = exdData->getField< uint8_t >( row, 13 ); - additionalData = exdData->getField< uint32_t >( row, 14 ); - itemUICategory = exdData->getField< uint8_t >( row, 15 ); - itemSearchCategory = exdData->getField< uint8_t >( row, 16 ); - equipSlotCategory = exdData->getField< uint8_t >( row, 17 ); - stackSize = exdData->getField< uint32_t >( row, 19 ); - isUnique = exdData->getField< bool >( row, 20 ); - isUntradable = exdData->getField< bool >( row, 21 ); - isIndisposable = exdData->getField< bool >( row, 22 ); - isEquippable = exdData->getField< bool >( row, 23 ); - priceMid = exdData->getField< uint32_t >( row, 24 ); - priceLow = exdData->getField< uint32_t >( row, 25 ); - canBeHq = exdData->getField< bool >( row, 26 ); - isDyeable = exdData->getField< bool >( row, 27 ); - isCrestWorthy = exdData->getField< bool >( row, 28 ); - itemAction = exdData->getField< uint16_t >( row, 29 ); - cooldowns = exdData->getField< uint16_t >( row, 31 ); - classJobRepair = exdData->getField< uint8_t >( row, 32 ); - itemRepair = exdData->getField< int32_t >( row, 33 ); - itemGlamour = exdData->getField< int32_t >( row, 34 ); - salvage = exdData->getField< uint16_t >( row, 35 ); - isCollectable = exdData->getField< bool >( row, 36 ); - aetherialReduce = exdData->getField< uint16_t >( row, 37 ); - levelEquip = exdData->getField< uint8_t >( row, 38 ); - equipRestriction = exdData->getField< uint8_t >( row, 40 ); - classJobCategory = exdData->getField< uint8_t >( row, 41 ); - grandCompany = exdData->getField< uint8_t >( row, 42 ); - itemSeries = exdData->getField< uint8_t >( row, 43 ); - baseParamModifier = exdData->getField< uint8_t >( row, 44 ); - modelMain = exdData->getField< uint64_t >( row, 45 ); - modelSub = exdData->getField< uint64_t >( row, 46 ); - classJobUse = exdData->getField< uint8_t >( row, 47 ); - damagePhys = exdData->getField< uint16_t >( row, 49 ); - damageMag = exdData->getField< uint16_t >( row, 50 ); - delayms = exdData->getField< uint16_t >( row, 51 ); - blockRate = exdData->getField< uint16_t >( row, 53 ); - block = exdData->getField< uint16_t >( row, 54 ); - defensePhys = exdData->getField< uint16_t >( row, 55 ); - defenseMag = exdData->getField< uint16_t >( row, 56 ); - itemSpecialBonus = exdData->getField< uint8_t >( row, 69 ); - itemSpecialBonusParam = exdData->getField< uint8_t >( row, 70 ); - materializeType = exdData->getField< uint8_t >( row, 83 ); - materiaSlotCount = exdData->getField< uint8_t >( row, 84 ); - isAdvancedMeldingPermitted = exdData->getField< bool >( row, 85 ); - isPvP = exdData->getField< bool >( row, 86 ); - isGlamourous = exdData->getField< bool >( row, 88 ); + auto row = exdData->m_ItemDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + description = exdData->getField< std::string >( row, 8 ); + name = exdData->getField< std::string >( row, 9 ); + icon = exdData->getField< uint16_t >( row, 10 ); + levelItem = exdData->getField< uint16_t >( row, 11 ); + rarity = exdData->getField< uint8_t >( row, 12 ); + filterGroup = exdData->getField< uint8_t >( row, 13 ); + additionalData = exdData->getField< uint32_t >( row, 14 ); + itemUICategory = exdData->getField< uint8_t >( row, 15 ); + itemSearchCategory = exdData->getField< uint8_t >( row, 16 ); + equipSlotCategory = exdData->getField< uint8_t >( row, 17 ); + stackSize = exdData->getField< uint32_t >( row, 19 ); + isUnique = exdData->getField< bool >( row, 20 ); + isUntradable = exdData->getField< bool >( row, 21 ); + isIndisposable = exdData->getField< bool >( row, 22 ); + isEquippable = exdData->getField< bool >( row, 23 ); + priceMid = exdData->getField< uint32_t >( row, 24 ); + priceLow = exdData->getField< uint32_t >( row, 25 ); + canBeHq = exdData->getField< bool >( row, 26 ); + isDyeable = exdData->getField< bool >( row, 27 ); + isCrestWorthy = exdData->getField< bool >( row, 28 ); + itemAction = exdData->getField< uint16_t >( row, 29 ); + cooldowns = exdData->getField< uint16_t >( row, 31 ); + classJobRepair = exdData->getField< uint8_t >( row, 32 ); + itemRepair = exdData->getField< int32_t >( row, 33 ); + itemGlamour = exdData->getField< int32_t >( row, 34 ); + salvage = exdData->getField< uint16_t >( row, 35 ); + isCollectable = exdData->getField< bool >( row, 36 ); + aetherialReduce = exdData->getField< uint16_t >( row, 37 ); + levelEquip = exdData->getField< uint8_t >( row, 38 ); + equipRestriction = exdData->getField< uint8_t >( row, 40 ); + classJobCategory = exdData->getField< uint8_t >( row, 41 ); + grandCompany = exdData->getField< uint8_t >( row, 42 ); + itemSeries = exdData->getField< uint8_t >( row, 43 ); + baseParamModifier = exdData->getField< uint8_t >( row, 44 ); + modelMain = exdData->getField< uint64_t >( row, 45 ); + modelSub = exdData->getField< uint64_t >( row, 46 ); + classJobUse = exdData->getField< uint8_t >( row, 47 ); + damagePhys = exdData->getField< uint16_t >( row, 49 ); + damageMag = exdData->getField< uint16_t >( row, 50 ); + delayms = exdData->getField< uint16_t >( row, 51 ); + blockRate = exdData->getField< uint16_t >( row, 53 ); + block = exdData->getField< uint16_t >( row, 54 ); + defensePhys = exdData->getField< uint16_t >( row, 55 ); + defenseMag = exdData->getField< uint16_t >( row, 56 ); + itemSpecialBonus = exdData->getField< uint8_t >( row, 69 ); + itemSpecialBonusParam = exdData->getField< uint8_t >( row, 70 ); + materializeType = exdData->getField< uint8_t >( row, 83 ); + materiaSlotCount = exdData->getField< uint8_t >( row, 84 ); + isAdvancedMeldingPermitted = exdData->getField< bool >( row, 85 ); + isPvP = exdData->getField< bool >( row, 86 ); + isGlamourous = exdData->getField< bool >( row, 88 ); - for( int i = 0; i < 6; ++i ) - { - param[i].baseparam = exdData->getField< uint8_t >( row, 57 + i * 2 ); - param[i].value = exdData->getField< int16_t >( row, 58 + i * 2 ); - } + for( int i = 0; i < 6; ++i ) + { + param[i].baseparam = exdData->getField< uint8_t >( row, 57 + i * 2 ); + param[i].value = exdData->getField< int16_t >( row, 58 + i * 2 ); + } } Sapphire::Data::ItemAction::ItemAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ItemActionDat.get_row( row_id ); - type = exdData->getField< uint16_t >( row, 4 ); - data.push_back( exdData->getField< uint16_t >( row, 5 ) ); - data.push_back( exdData->getField< uint16_t >( row, 6 ) ); - data.push_back( exdData->getField< uint16_t >( row, 7 ) ); - data.push_back( exdData->getField< uint16_t >( row, 8 ) ); - data.push_back( exdData->getField< uint16_t >( row, 9 ) ); - data.push_back( exdData->getField< uint16_t >( row, 10 ) ); - data.push_back( exdData->getField< uint16_t >( row, 11 ) ); - data.push_back( exdData->getField< uint16_t >( row, 12 ) ); - data.push_back( exdData->getField< uint16_t >( row, 13 ) ); - dataHQ.push_back( exdData->getField< uint16_t >( row, 14 ) ); - dataHQ.push_back( exdData->getField< uint16_t >( row, 15 ) ); - dataHQ.push_back( exdData->getField< uint16_t >( row, 16 ) ); - dataHQ.push_back( exdData->getField< uint16_t >( row, 17 ) ); - dataHQ.push_back( exdData->getField< uint16_t >( row, 18 ) ); - dataHQ.push_back( exdData->getField< uint16_t >( row, 19 ) ); - dataHQ.push_back( exdData->getField< uint16_t >( row, 20 ) ); - dataHQ.push_back( exdData->getField< uint16_t >( row, 21 ) ); - dataHQ.push_back( exdData->getField< uint16_t >( row, 22 ) ); + auto row = exdData->m_ItemActionDat.get_row( row_id ); + type = exdData->getField< uint16_t >( row, 4 ); + data.push_back( exdData->getField< uint16_t >( row, 5 ) ); + data.push_back( exdData->getField< uint16_t >( row, 6 ) ); + data.push_back( exdData->getField< uint16_t >( row, 7 ) ); + data.push_back( exdData->getField< uint16_t >( row, 8 ) ); + data.push_back( exdData->getField< uint16_t >( row, 9 ) ); + data.push_back( exdData->getField< uint16_t >( row, 10 ) ); + data.push_back( exdData->getField< uint16_t >( row, 11 ) ); + data.push_back( exdData->getField< uint16_t >( row, 12 ) ); + data.push_back( exdData->getField< uint16_t >( row, 13 ) ); + dataHQ.push_back( exdData->getField< uint16_t >( row, 14 ) ); + dataHQ.push_back( exdData->getField< uint16_t >( row, 15 ) ); + dataHQ.push_back( exdData->getField< uint16_t >( row, 16 ) ); + dataHQ.push_back( exdData->getField< uint16_t >( row, 17 ) ); + dataHQ.push_back( exdData->getField< uint16_t >( row, 18 ) ); + dataHQ.push_back( exdData->getField< uint16_t >( row, 19 ) ); + dataHQ.push_back( exdData->getField< uint16_t >( row, 20 ) ); + dataHQ.push_back( exdData->getField< uint16_t >( row, 21 ) ); + dataHQ.push_back( exdData->getField< uint16_t >( row, 22 ) ); } Sapphire::Data::ItemFood::ItemFood( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ItemFoodDat.get_row( row_id ); + auto row = exdData->m_ItemFoodDat.get_row( row_id ); + eXPBonus = exdData->getField< uint8_t >( row, 0 ); } Sapphire::Data::ItemLevel::ItemLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ItemLevelDat.get_row( row_id ); - strength = exdData->getField< uint16_t >( row, 0 ); - dexterity = exdData->getField< uint16_t >( row, 1 ); - vitality = exdData->getField< uint16_t >( row, 2 ); - intelligence = exdData->getField< uint16_t >( row, 3 ); - mind = exdData->getField< uint16_t >( row, 4 ); - piety = exdData->getField< uint16_t >( row, 5 ); - hP = exdData->getField< uint16_t >( row, 6 ); - mP = exdData->getField< uint16_t >( row, 7 ); - tP = exdData->getField< uint16_t >( row, 8 ); - gP = exdData->getField< uint16_t >( row, 9 ); - cP = exdData->getField< uint16_t >( row, 10 ); - physicalDamage = exdData->getField< uint16_t >( row, 11 ); - magicalDamage = exdData->getField< uint16_t >( row, 12 ); - delay = exdData->getField< uint16_t >( row, 13 ); - additionalEffect = exdData->getField< uint16_t >( row, 14 ); - attackSpeed = exdData->getField< uint16_t >( row, 15 ); - blockRate = exdData->getField< uint16_t >( row, 16 ); - blockStrength = exdData->getField< uint16_t >( row, 17 ); - tenacity = exdData->getField< uint16_t >( row, 18 ); - attackPower = exdData->getField< uint16_t >( row, 19 ); - defense = exdData->getField< uint16_t >( row, 20 ); - directHitRate = exdData->getField< uint16_t >( row, 21 ); - evasion = exdData->getField< uint16_t >( row, 22 ); - magicDefense = exdData->getField< uint16_t >( row, 23 ); - criticalHitPower = exdData->getField< uint16_t >( row, 24 ); - criticalHitResilience = exdData->getField< uint16_t >( row, 25 ); - criticalHit = exdData->getField< uint16_t >( row, 26 ); - criticalHitEvasion = exdData->getField< uint16_t >( row, 27 ); - slashingResistance = exdData->getField< uint16_t >( row, 28 ); - piercingResistance = exdData->getField< uint16_t >( row, 29 ); - bluntResistance = exdData->getField< uint16_t >( row, 30 ); - projectileResistance = exdData->getField< uint16_t >( row, 31 ); - attackMagicPotency = exdData->getField< uint16_t >( row, 32 ); - healingMagicPotency = exdData->getField< uint16_t >( row, 33 ); - enhancementMagicPotency = exdData->getField< uint16_t >( row, 34 ); - enfeeblingMagicPotency = exdData->getField< uint16_t >( row, 35 ); - fireResistance = exdData->getField< uint16_t >( row, 36 ); - iceResistance = exdData->getField< uint16_t >( row, 37 ); - windResistance = exdData->getField< uint16_t >( row, 38 ); - earthResistance = exdData->getField< uint16_t >( row, 39 ); - lightningResistance = exdData->getField< uint16_t >( row, 40 ); - waterResistance = exdData->getField< uint16_t >( row, 41 ); - magicResistance = exdData->getField< uint16_t >( row, 42 ); - determination = exdData->getField< uint16_t >( row, 43 ); - skillSpeed = exdData->getField< uint16_t >( row, 44 ); - spellSpeed = exdData->getField< uint16_t >( row, 45 ); - haste = exdData->getField< uint16_t >( row, 46 ); - morale = exdData->getField< uint16_t >( row, 47 ); - enmity = exdData->getField< uint16_t >( row, 48 ); - enmityReduction = exdData->getField< uint16_t >( row, 49 ); - carefulDesynthesis = exdData->getField< uint16_t >( row, 50 ); - eXPBonus = exdData->getField< uint16_t >( row, 51 ); - regen = exdData->getField< uint16_t >( row, 52 ); - refresh = exdData->getField< uint16_t >( row, 53 ); - movementSpeed = exdData->getField< uint16_t >( row, 54 ); - spikes = exdData->getField< uint16_t >( row, 55 ); - slowResistance = exdData->getField< uint16_t >( row, 56 ); - petrificationResistance = exdData->getField< uint16_t >( row, 57 ); - paralysisResistance = exdData->getField< uint16_t >( row, 58 ); - silenceResistance = exdData->getField< uint16_t >( row, 59 ); - blindResistance = exdData->getField< uint16_t >( row, 60 ); - poisonResistance = exdData->getField< uint16_t >( row, 61 ); - stunResistance = exdData->getField< uint16_t >( row, 62 ); - sleepResistance = exdData->getField< uint16_t >( row, 63 ); - bindResistance = exdData->getField< uint16_t >( row, 64 ); - heavyResistance = exdData->getField< uint16_t >( row, 65 ); - doomResistance = exdData->getField< uint16_t >( row, 66 ); - reducedDurabilityLoss = exdData->getField< uint16_t >( row, 67 ); - increasedSpiritbondGain = exdData->getField< uint16_t >( row, 68 ); - craftsmanship = exdData->getField< uint16_t >( row, 69 ); - control = exdData->getField< uint16_t >( row, 70 ); - gathering = exdData->getField< uint16_t >( row, 71 ); - perception = exdData->getField< uint16_t >( row, 72 ); + auto row = exdData->m_ItemLevelDat.get_row( row_id ); + strength = exdData->getField< uint16_t >( row, 0 ); + dexterity = exdData->getField< uint16_t >( row, 1 ); + vitality = exdData->getField< uint16_t >( row, 2 ); + intelligence = exdData->getField< uint16_t >( row, 3 ); + mind = exdData->getField< uint16_t >( row, 4 ); + piety = exdData->getField< uint16_t >( row, 5 ); + hP = exdData->getField< uint16_t >( row, 6 ); + mP = exdData->getField< uint16_t >( row, 7 ); + tP = exdData->getField< uint16_t >( row, 8 ); + gP = exdData->getField< uint16_t >( row, 9 ); + cP = exdData->getField< uint16_t >( row, 10 ); + physicalDamage = exdData->getField< uint16_t >( row, 11 ); + magicalDamage = exdData->getField< uint16_t >( row, 12 ); + delay = exdData->getField< uint16_t >( row, 13 ); + additionalEffect = exdData->getField< uint16_t >( row, 14 ); + attackSpeed = exdData->getField< uint16_t >( row, 15 ); + blockRate = exdData->getField< uint16_t >( row, 16 ); + blockStrength = exdData->getField< uint16_t >( row, 17 ); + tenacity = exdData->getField< uint16_t >( row, 18 ); + attackPower = exdData->getField< uint16_t >( row, 19 ); + defense = exdData->getField< uint16_t >( row, 20 ); + directHitRate = exdData->getField< uint16_t >( row, 21 ); + evasion = exdData->getField< uint16_t >( row, 22 ); + magicDefense = exdData->getField< uint16_t >( row, 23 ); + criticalHitPower = exdData->getField< uint16_t >( row, 24 ); + criticalHitResilience = exdData->getField< uint16_t >( row, 25 ); + criticalHit = exdData->getField< uint16_t >( row, 26 ); + criticalHitEvasion = exdData->getField< uint16_t >( row, 27 ); + slashingResistance = exdData->getField< uint16_t >( row, 28 ); + piercingResistance = exdData->getField< uint16_t >( row, 29 ); + bluntResistance = exdData->getField< uint16_t >( row, 30 ); + projectileResistance = exdData->getField< uint16_t >( row, 31 ); + attackMagicPotency = exdData->getField< uint16_t >( row, 32 ); + healingMagicPotency = exdData->getField< uint16_t >( row, 33 ); + enhancementMagicPotency = exdData->getField< uint16_t >( row, 34 ); + enfeeblingMagicPotency = exdData->getField< uint16_t >( row, 35 ); + fireResistance = exdData->getField< uint16_t >( row, 36 ); + iceResistance = exdData->getField< uint16_t >( row, 37 ); + windResistance = exdData->getField< uint16_t >( row, 38 ); + earthResistance = exdData->getField< uint16_t >( row, 39 ); + lightningResistance = exdData->getField< uint16_t >( row, 40 ); + waterResistance = exdData->getField< uint16_t >( row, 41 ); + magicResistance = exdData->getField< uint16_t >( row, 42 ); + determination = exdData->getField< uint16_t >( row, 43 ); + skillSpeed = exdData->getField< uint16_t >( row, 44 ); + spellSpeed = exdData->getField< uint16_t >( row, 45 ); + haste = exdData->getField< uint16_t >( row, 46 ); + morale = exdData->getField< uint16_t >( row, 47 ); + enmity = exdData->getField< uint16_t >( row, 48 ); + enmityReduction = exdData->getField< uint16_t >( row, 49 ); + carefulDesynthesis = exdData->getField< uint16_t >( row, 50 ); + eXPBonus = exdData->getField< uint16_t >( row, 51 ); + regen = exdData->getField< uint16_t >( row, 52 ); + refresh = exdData->getField< uint16_t >( row, 53 ); + movementSpeed = exdData->getField< uint16_t >( row, 54 ); + spikes = exdData->getField< uint16_t >( row, 55 ); + slowResistance = exdData->getField< uint16_t >( row, 56 ); + petrificationResistance = exdData->getField< uint16_t >( row, 57 ); + paralysisResistance = exdData->getField< uint16_t >( row, 58 ); + silenceResistance = exdData->getField< uint16_t >( row, 59 ); + blindResistance = exdData->getField< uint16_t >( row, 60 ); + poisonResistance = exdData->getField< uint16_t >( row, 61 ); + stunResistance = exdData->getField< uint16_t >( row, 62 ); + sleepResistance = exdData->getField< uint16_t >( row, 63 ); + bindResistance = exdData->getField< uint16_t >( row, 64 ); + heavyResistance = exdData->getField< uint16_t >( row, 65 ); + doomResistance = exdData->getField< uint16_t >( row, 66 ); + reducedDurabilityLoss = exdData->getField< uint16_t >( row, 67 ); + increasedSpiritbondGain = exdData->getField< uint16_t >( row, 68 ); + craftsmanship = exdData->getField< uint16_t >( row, 69 ); + control = exdData->getField< uint16_t >( row, 70 ); + gathering = exdData->getField< uint16_t >( row, 71 ); + perception = exdData->getField< uint16_t >( row, 72 ); } Sapphire::Data::ItemSearchCategory::ItemSearchCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ItemSearchCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< int32_t >( row, 1 ); - category = exdData->getField< uint8_t >( row, 2 ); - order = exdData->getField< uint8_t >( row, 3 ); - classJob = exdData->getField< int8_t >( row, 4 ); + auto row = exdData->m_ItemSearchCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); + category = exdData->getField< uint8_t >( row, 2 ); + order = exdData->getField< uint8_t >( row, 3 ); + classJob = exdData->getField< int8_t >( row, 4 ); } Sapphire::Data::ItemSeries::ItemSeries( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ItemSeriesDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_ItemSeriesDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::ItemSpecialBonus::ItemSpecialBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ItemSpecialBonusDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_ItemSpecialBonusDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::ItemUICategory::ItemUICategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ItemUICategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< int32_t >( row, 1 ); - orderMinor = exdData->getField< uint8_t >( row, 2 ); - orderMajor = exdData->getField< uint8_t >( row, 3 ); + auto row = exdData->m_ItemUICategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); + orderMinor = exdData->getField< uint8_t >( row, 2 ); + orderMajor = exdData->getField< uint8_t >( row, 3 ); } Sapphire::Data::JournalCategory::JournalCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_JournalCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - journalSection = exdData->getField< uint8_t >( row, 3 ); + auto row = exdData->m_JournalCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + journalSection = exdData->getField< uint8_t >( row, 3 ); } Sapphire::Data::JournalGenre::JournalGenre( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_JournalGenreDat.get_row( row_id ); - icon = exdData->getField< int32_t >( row, 0 ); - journalCategory = exdData->getField< uint8_t >( row, 1 ); - name = exdData->getField< std::string >( row, 2 ); + auto row = exdData->m_JournalGenreDat.get_row( row_id ); + icon = exdData->getField< int32_t >( row, 0 ); + journalCategory = exdData->getField< uint8_t >( row, 1 ); + name = exdData->getField< std::string >( row, 2 ); } Sapphire::Data::JournalSection::JournalSection( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_JournalSectionDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_JournalSectionDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Leve::Leve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LeveDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - description = exdData->getField< std::string >( row, 1 ); - leveClient = exdData->getField< int32_t >( row, 2 ); - leveAssignmentType = exdData->getField< int32_t >( row, 3 ); - classJobLevel = exdData->getField< uint16_t >( row, 5 ); - allowanceCost = exdData->getField< uint8_t >( row, 7 ); - placeNameStart = exdData->getField< int32_t >( row, 9 ); - placeNameIssued = exdData->getField< int32_t >( row, 10 ); - classJobCategory = exdData->getField< uint8_t >( row, 12 ); - journalGenre = exdData->getField< int32_t >( row, 13 ); - placeNameStartZone = exdData->getField< int32_t >( row, 15 ); - iconCityState = exdData->getField< int32_t >( row, 16 ); - dataId = exdData->getField< int32_t >( row, 17 ); - expReward = exdData->getField< uint32_t >( row, 21 ); - gilReward = exdData->getField< uint32_t >( row, 22 ); - leveRewardItem = exdData->getField< uint16_t >( row, 23 ); - leveVfx = exdData->getField< uint8_t >( row, 24 ); - leveVfxFrame = exdData->getField< uint8_t >( row, 25 ); - levelLevemete = exdData->getField< uint32_t >( row, 26 ); - iconIssuer = exdData->getField< int32_t >( row, 27 ); - levelStart = exdData->getField< uint32_t >( row, 29 ); - bGM = exdData->getField< uint16_t >( row, 30 ); + auto row = exdData->m_LeveDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 1 ); + leveClient = exdData->getField< int32_t >( row, 2 ); + leveAssignmentType = exdData->getField< int32_t >( row, 3 ); + classJobLevel = exdData->getField< uint16_t >( row, 5 ); + allowanceCost = exdData->getField< uint8_t >( row, 7 ); + placeNameStart = exdData->getField< int32_t >( row, 9 ); + placeNameIssued = exdData->getField< int32_t >( row, 10 ); + classJobCategory = exdData->getField< uint8_t >( row, 12 ); + journalGenre = exdData->getField< int32_t >( row, 13 ); + placeNameStartZone = exdData->getField< int32_t >( row, 15 ); + iconCityState = exdData->getField< int32_t >( row, 16 ); + dataId = exdData->getField< int32_t >( row, 17 ); + expReward = exdData->getField< uint32_t >( row, 21 ); + gilReward = exdData->getField< uint32_t >( row, 22 ); + leveRewardItem = exdData->getField< uint16_t >( row, 23 ); + leveVfx = exdData->getField< uint8_t >( row, 24 ); + leveVfxFrame = exdData->getField< uint8_t >( row, 25 ); + levelLevemete = exdData->getField< uint32_t >( row, 26 ); + iconIssuer = exdData->getField< int32_t >( row, 27 ); + levelStart = exdData->getField< uint32_t >( row, 29 ); + bGM = exdData->getField< uint16_t >( row, 30 ); } Sapphire::Data::LeveAssignmentType::LeveAssignmentType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LeveAssignmentTypeDat.get_row( row_id ); - isFaction = exdData->getField< bool >( row, 0 ); - icon = exdData->getField< int32_t >( row, 1 ); - name = exdData->getField< std::string >( row, 2 ); + auto row = exdData->m_LeveAssignmentTypeDat.get_row( row_id ); + isFaction = exdData->getField< bool >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); + name = exdData->getField< std::string >( row, 2 ); } Sapphire::Data::LeveClient::LeveClient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LeveClientDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_LeveClientDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Level::Level( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LevelDat.get_row( row_id ); - x = exdData->getField< float >( row, 0 ); - y = exdData->getField< float >( row, 1 ); - z = exdData->getField< float >( row, 2 ); - yaw = exdData->getField< float >( row, 3 ); - radius = exdData->getField< float >( row, 4 ); - type = exdData->getField< uint8_t >( row, 5 ); - object = exdData->getField< uint32_t >( row, 6 ); - map = exdData->getField< uint16_t >( row, 7 ); - eventId = exdData->getField< uint32_t >( row, 8 ); - territory = exdData->getField< uint16_t >( row, 9 ); + auto row = exdData->m_LevelDat.get_row( row_id ); + x = exdData->getField< float >( row, 0 ); + y = exdData->getField< float >( row, 1 ); + z = exdData->getField< float >( row, 2 ); + yaw = exdData->getField< float >( row, 3 ); + radius = exdData->getField< float >( row, 4 ); + type = exdData->getField< uint8_t >( row, 5 ); + object = exdData->getField< uint32_t >( row, 6 ); + map = exdData->getField< uint16_t >( row, 7 ); + eventId = exdData->getField< uint32_t >( row, 8 ); + territory = exdData->getField< uint16_t >( row, 9 ); } Sapphire::Data::LeveRewardItem::LeveRewardItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LeveRewardItemDat.get_row( row_id ); + auto row = exdData->m_LeveRewardItemDat.get_row( row_id ); } Sapphire::Data::LeveRewardItemGroup::LeveRewardItemGroup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LeveRewardItemGroupDat.get_row( row_id ); + auto row = exdData->m_LeveRewardItemGroupDat.get_row( row_id ); } Sapphire::Data::LeveVfx::LeveVfx( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LeveVfxDat.get_row( row_id ); - effect = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_LeveVfxDat.get_row( row_id ); + effect = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::LogFilter::LogFilter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LogFilterDat.get_row( row_id ); - logKind = exdData->getField< uint8_t >( row, 0 ); - name = exdData->getField< std::string >( row, 6 ); - example = exdData->getField< std::string >( row, 7 ); + auto row = exdData->m_LogFilterDat.get_row( row_id ); + logKind = exdData->getField< uint8_t >( row, 0 ); + name = exdData->getField< std::string >( row, 6 ); + example = exdData->getField< std::string >( row, 7 ); } Sapphire::Data::LogKind::LogKind( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LogKindDat.get_row( row_id ); - format = exdData->getField< std::string >( row, 1 ); - name = exdData->getField< std::string >( row, 2 ); - example = exdData->getField< std::string >( row, 3 ); - logKindCategoryText = exdData->getField< uint8_t >( row, 4 ); + auto row = exdData->m_LogKindDat.get_row( row_id ); + format = exdData->getField< std::string >( row, 1 ); + name = exdData->getField< std::string >( row, 2 ); + example = exdData->getField< std::string >( row, 3 ); + logKindCategoryText = exdData->getField< uint8_t >( row, 4 ); } Sapphire::Data::LogKindCategoryText::LogKindCategoryText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LogKindCategoryTextDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_LogKindCategoryTextDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::LogMessage::LogMessage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LogMessageDat.get_row( row_id ); - logKind = exdData->getField< uint16_t >( row, 0 ); - text = exdData->getField< std::string >( row, 4 ); + auto row = exdData->m_LogMessageDat.get_row( row_id ); + logKind = exdData->getField< uint16_t >( row, 0 ); + text = exdData->getField< std::string >( row, 4 ); } Sapphire::Data::LotteryExchangeShop::LotteryExchangeShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_LotteryExchangeShopDat.get_row( row_id ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 1 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 2 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 3 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 4 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 5 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 6 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 7 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 8 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 9 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 10 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 11 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 12 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 13 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 14 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 15 ) ); - itemAccepted.push_back( exdData->getField< int32_t >( row, 16 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 17 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 18 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 19 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 20 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 21 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 22 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 23 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 24 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 25 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 26 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 27 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 28 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 29 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 30 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 31 ) ); - amountAccepted.push_back( exdData->getField< uint32_t >( row, 32 ) ); + auto row = exdData->m_LotteryExchangeShopDat.get_row( row_id ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 1 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 2 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 3 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 4 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 5 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 6 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 7 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 8 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 9 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 10 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 11 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 12 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 13 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 14 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 15 ) ); + itemAccepted.push_back( exdData->getField< int32_t >( row, 16 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 17 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 18 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 19 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 20 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 21 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 22 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 23 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 24 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 25 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 26 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 27 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 28 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 29 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 30 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 31 ) ); + amountAccepted.push_back( exdData->getField< uint32_t >( row, 32 ) ); } Sapphire::Data::MacroIcon::MacroIcon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MacroIconDat.get_row( row_id ); - icon = exdData->getField< int32_t >( row, 0 ); + auto row = exdData->m_MacroIconDat.get_row( row_id ); + icon = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::MacroIconRedirectOld::MacroIconRedirectOld( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MacroIconRedirectOldDat.get_row( row_id ); - iconOld = exdData->getField< uint32_t >( row, 0 ); - iconNew = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_MacroIconRedirectOldDat.get_row( row_id ); + iconOld = exdData->getField< uint32_t >( row, 0 ); + iconNew = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::MainCommand::MainCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MainCommandDat.get_row( row_id ); - icon = exdData->getField< int32_t >( row, 0 ); - mainCommandCategory = exdData->getField< uint8_t >( row, 2 ); - name = exdData->getField< std::string >( row, 4 ); - description = exdData->getField< std::string >( row, 5 ); + auto row = exdData->m_MainCommandDat.get_row( row_id ); + icon = exdData->getField< int32_t >( row, 0 ); + mainCommandCategory = exdData->getField< uint8_t >( row, 2 ); + name = exdData->getField< std::string >( row, 4 ); + description = exdData->getField< std::string >( row, 5 ); } Sapphire::Data::MainCommandCategory::MainCommandCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MainCommandCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_MainCommandCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::ManeuversArmor::ManeuversArmor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ManeuversArmorDat.get_row( row_id ); - bNpcBase.push_back( exdData->getField< uint32_t >( row, 1 ) ); - bNpcBase.push_back( exdData->getField< uint32_t >( row, 2 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 5 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 6 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 7 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 8 ) ); - icon.push_back( exdData->getField< uint32_t >( row, 9 ) ); + auto row = exdData->m_ManeuversArmorDat.get_row( row_id ); + bNpcBase.push_back( exdData->getField< uint32_t >( row, 1 ) ); + bNpcBase.push_back( exdData->getField< uint32_t >( row, 2 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 5 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 6 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 7 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 8 ) ); + icon.push_back( exdData->getField< uint32_t >( row, 9 ) ); } Sapphire::Data::Map::Map( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MapDat.get_row( row_id ); - mapIndex = exdData->getField< int8_t >( row, 2 ); - hierarchy = exdData->getField< uint8_t >( row, 3 ); - mapMarkerRange = exdData->getField< uint16_t >( row, 4 ); - id = exdData->getField< std::string >( row, 5 ); - sizeFactor = exdData->getField< uint16_t >( row, 6 ); - offsetX = exdData->getField< int16_t >( row, 7 ); - offsetY = exdData->getField< int16_t >( row, 8 ); - placeNameRegion = exdData->getField< uint16_t >( row, 9 ); - placeName = exdData->getField< uint16_t >( row, 10 ); - placeNameSub = exdData->getField< uint16_t >( row, 11 ); - discoveryIndex = exdData->getField< int16_t >( row, 12 ); - territoryType = exdData->getField< uint16_t >( row, 14 ); - discoveryArrayByte = exdData->getField< bool >( row, 15 ); + auto row = exdData->m_MapDat.get_row( row_id ); + mapIndex = exdData->getField< int8_t >( row, 2 ); + hierarchy = exdData->getField< uint8_t >( row, 3 ); + mapMarkerRange = exdData->getField< uint16_t >( row, 4 ); + id = exdData->getField< std::string >( row, 5 ); + sizeFactor = exdData->getField< uint16_t >( row, 6 ); + offsetX = exdData->getField< int16_t >( row, 7 ); + offsetY = exdData->getField< int16_t >( row, 8 ); + placeNameRegion = exdData->getField< uint16_t >( row, 9 ); + placeName = exdData->getField< uint16_t >( row, 10 ); + placeNameSub = exdData->getField< uint16_t >( row, 11 ); + discoveryIndex = exdData->getField< int16_t >( row, 12 ); + territoryType = exdData->getField< uint16_t >( row, 14 ); + discoveryArrayByte = exdData->getField< bool >( row, 15 ); } Sapphire::Data::MapMarker::MapMarker( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MapMarkerDat.get_row( row_id, subRow ); - x = exdData->getField< int16_t >( row, 0 ); - y = exdData->getField< int16_t >( row, 1 ); - icon = exdData->getField< uint16_t >( row, 2 ); - placeNameSubtext = exdData->getField< uint16_t >( row, 3 ); - subtextOrientation = exdData->getField< uint8_t >( row, 4 ); - mapMarkerRegion = exdData->getField< uint8_t >( row, 5 ); - type = exdData->getField< uint8_t >( row, 6 ); - dataType = exdData->getField< uint8_t >( row, 7 ); - dataKey = exdData->getField< uint16_t >( row, 8 ); + auto row = exdData->m_MapMarkerDat.get_row( row_id, subRow ); + x = exdData->getField< int16_t >( row, 0 ); + y = exdData->getField< int16_t >( row, 1 ); + icon = exdData->getField< uint16_t >( row, 2 ); + placeNameSubtext = exdData->getField< uint16_t >( row, 3 ); + subtextOrientation = exdData->getField< uint8_t >( row, 4 ); + mapMarkerRegion = exdData->getField< uint8_t >( row, 5 ); + type = exdData->getField< uint8_t >( row, 6 ); + dataType = exdData->getField< uint8_t >( row, 7 ); + dataKey = exdData->getField< uint16_t >( row, 8 ); } Sapphire::Data::MapMarkerRegion::MapMarkerRegion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MapMarkerRegionDat.get_row( row_id ); - x = exdData->getField< int16_t >( row, 0 ); + auto row = exdData->m_MapMarkerRegionDat.get_row( row_id ); + x = exdData->getField< int16_t >( row, 0 ); } Sapphire::Data::MapSymbol::MapSymbol( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MapSymbolDat.get_row( row_id ); - icon = exdData->getField< int32_t >( row, 0 ); - placeName = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_MapSymbolDat.get_row( row_id ); + icon = exdData->getField< int32_t >( row, 0 ); + placeName = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::Marker::Marker( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MarkerDat.get_row( row_id ); - icon = exdData->getField< int32_t >( row, 0 ); - name = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_MarkerDat.get_row( row_id ); + icon = exdData->getField< int32_t >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::MasterpieceSupplyDuty::MasterpieceSupplyDuty( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MasterpieceSupplyDutyDat.get_row( row_id ); - classJob = exdData->getField< uint8_t >( row, 0 ); - classJobLevel = exdData->getField< uint8_t >( row, 1 ); - rewardCurrency = exdData->getField< uint16_t >( row, 2 ); + auto row = exdData->m_MasterpieceSupplyDutyDat.get_row( row_id ); + classJob = exdData->getField< uint8_t >( row, 0 ); + classJobLevel = exdData->getField< uint8_t >( row, 1 ); + rewardCurrency = exdData->getField< uint16_t >( row, 2 ); } Sapphire::Data::MasterpieceSupplyMultiplier::MasterpieceSupplyMultiplier( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MasterpieceSupplyMultiplierDat.get_row( row_id ); - xpMultiplier.push_back( exdData->getField< uint16_t >( row, 0 ) ); - xpMultiplier.push_back( exdData->getField< uint16_t >( row, 1 ) ); - currencyMultiplier.push_back( exdData->getField< uint16_t >( row, 4 ) ); - currencyMultiplier.push_back( exdData->getField< uint16_t >( row, 5 ) ); + auto row = exdData->m_MasterpieceSupplyMultiplierDat.get_row( row_id ); + xpMultiplier.push_back( exdData->getField< uint16_t >( row, 0 ) ); + xpMultiplier.push_back( exdData->getField< uint16_t >( row, 1 ) ); + currencyMultiplier.push_back( exdData->getField< uint16_t >( row, 4 ) ); + currencyMultiplier.push_back( exdData->getField< uint16_t >( row, 5 ) ); } Sapphire::Data::Materia::Materia( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MateriaDat.get_row( row_id ); - item.push_back( exdData->getField< int32_t >( row, 0 ) ); - item.push_back( exdData->getField< int32_t >( row, 1 ) ); - item.push_back( exdData->getField< int32_t >( row, 2 ) ); - item.push_back( exdData->getField< int32_t >( row, 3 ) ); - item.push_back( exdData->getField< int32_t >( row, 4 ) ); - item.push_back( exdData->getField< int32_t >( row, 5 ) ); - item.push_back( exdData->getField< int32_t >( row, 6 ) ); - 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 ) ); - baseParam = exdData->getField< uint8_t >( row, 10 ); - value.push_back( exdData->getField< uint8_t >( row, 11 ) ); - value.push_back( exdData->getField< uint8_t >( row, 12 ) ); - value.push_back( exdData->getField< uint8_t >( row, 13 ) ); - value.push_back( exdData->getField< uint8_t >( row, 14 ) ); - value.push_back( exdData->getField< uint8_t >( row, 15 ) ); - value.push_back( exdData->getField< uint8_t >( row, 16 ) ); - value.push_back( exdData->getField< uint8_t >( row, 17 ) ); - value.push_back( exdData->getField< uint8_t >( row, 18 ) ); - value.push_back( exdData->getField< uint8_t >( row, 19 ) ); - value.push_back( exdData->getField< uint8_t >( row, 20 ) ); + auto row = exdData->m_MateriaDat.get_row( row_id ); + item.push_back( exdData->getField< int32_t >( row, 0 ) ); + item.push_back( exdData->getField< int32_t >( row, 1 ) ); + item.push_back( exdData->getField< int32_t >( row, 2 ) ); + item.push_back( exdData->getField< int32_t >( row, 3 ) ); + item.push_back( exdData->getField< int32_t >( row, 4 ) ); + item.push_back( exdData->getField< int32_t >( row, 5 ) ); + item.push_back( exdData->getField< int32_t >( row, 6 ) ); + 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 ) ); + baseParam = exdData->getField< uint8_t >( row, 10 ); + value.push_back( exdData->getField< uint8_t >( row, 11 ) ); + value.push_back( exdData->getField< uint8_t >( row, 12 ) ); + value.push_back( exdData->getField< uint8_t >( row, 13 ) ); + value.push_back( exdData->getField< uint8_t >( row, 14 ) ); + value.push_back( exdData->getField< uint8_t >( row, 15 ) ); + value.push_back( exdData->getField< uint8_t >( row, 16 ) ); + value.push_back( exdData->getField< uint8_t >( row, 17 ) ); + value.push_back( exdData->getField< uint8_t >( row, 18 ) ); + value.push_back( exdData->getField< uint8_t >( row, 19 ) ); + value.push_back( exdData->getField< uint8_t >( row, 20 ) ); } Sapphire::Data::MiniGameRA::MiniGameRA( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MiniGameRADat.get_row( row_id ); - icon = exdData->getField< int32_t >( row, 1 ); - bGM = exdData->getField< int32_t >( row, 2 ); + auto row = exdData->m_MiniGameRADat.get_row( row_id ); + icon = exdData->getField< int32_t >( row, 1 ); + bGM = exdData->getField< int32_t >( row, 2 ); } Sapphire::Data::MinionRace::MinionRace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MinionRaceDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_MinionRaceDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::MinionRules::MinionRules( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MinionRulesDat.get_row( row_id ); - rule = exdData->getField< std::string >( row, 0 ); - description = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_MinionRulesDat.get_row( row_id ); + rule = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::MinionSkillType::MinionSkillType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MinionSkillTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_MinionSkillTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::MobHuntOrderType::MobHuntOrderType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MobHuntOrderTypeDat.get_row( row_id ); - quest = exdData->getField< uint32_t >( row, 1 ); - eventItem = exdData->getField< uint32_t >( row, 2 ); + auto row = exdData->m_MobHuntOrderTypeDat.get_row( row_id ); + quest = exdData->getField< uint32_t >( row, 1 ); + eventItem = exdData->getField< uint32_t >( row, 2 ); } Sapphire::Data::MobHuntTarget::MobHuntTarget( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MobHuntTargetDat.get_row( row_id ); - name = exdData->getField< uint16_t >( row, 0 ); - fATE = exdData->getField< uint16_t >( row, 1 ); - icon = exdData->getField< uint32_t >( row, 2 ); - territoryType = exdData->getField< uint16_t >( row, 3 ); - placeName = exdData->getField< uint16_t >( row, 4 ); + auto row = exdData->m_MobHuntTargetDat.get_row( row_id ); + name = exdData->getField< uint16_t >( row, 0 ); + fATE = exdData->getField< uint16_t >( row, 1 ); + icon = exdData->getField< uint32_t >( row, 2 ); + territoryType = exdData->getField< uint16_t >( row, 3 ); + placeName = exdData->getField< uint16_t >( row, 4 ); } Sapphire::Data::ModelChara::ModelChara( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ModelCharaDat.get_row( row_id ); - type = exdData->getField< uint8_t >( row, 0 ); - model = exdData->getField< uint16_t >( row, 1 ); - base = exdData->getField< uint8_t >( row, 2 ); - variant = exdData->getField< uint8_t >( row, 3 ); + auto row = exdData->m_ModelCharaDat.get_row( row_id ); + type = exdData->getField< uint8_t >( row, 0 ); + model = exdData->getField< uint16_t >( row, 1 ); + base = exdData->getField< uint8_t >( row, 2 ); + variant = exdData->getField< uint8_t >( row, 3 ); } Sapphire::Data::ModelSkeleton::ModelSkeleton( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ModelSkeletonDat.get_row( row_id ); - scaleFactor = exdData->getField< float >( row, 0 ); + auto row = exdData->m_ModelSkeletonDat.get_row( row_id ); + scaleFactor = exdData->getField< float >( row, 0 ); } Sapphire::Data::ModelState::ModelState( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ModelStateDat.get_row( row_id ); - start = exdData->getField< uint16_t >( row, 0 ); - end = exdData->getField< uint16_t >( row, 1 ); + auto row = exdData->m_ModelStateDat.get_row( row_id ); + start = exdData->getField< uint16_t >( row, 0 ); + end = exdData->getField< uint16_t >( row, 1 ); } Sapphire::Data::MonsterNote::MonsterNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MonsterNoteDat.get_row( row_id ); - monsterNoteTarget.push_back( exdData->getField< uint16_t >( row, 0 ) ); - monsterNoteTarget.push_back( exdData->getField< uint16_t >( row, 1 ) ); - monsterNoteTarget.push_back( exdData->getField< uint16_t >( row, 2 ) ); - monsterNoteTarget.push_back( exdData->getField< uint16_t >( row, 3 ) ); - count.push_back( exdData->getField< uint8_t >( row, 4 ) ); - count.push_back( exdData->getField< uint8_t >( row, 5 ) ); - count.push_back( exdData->getField< uint8_t >( row, 6 ) ); - count.push_back( exdData->getField< uint8_t >( row, 7 ) ); - reward = exdData->getField< uint32_t >( row, 8 ); - name = exdData->getField< std::string >( row, 9 ); + auto row = exdData->m_MonsterNoteDat.get_row( row_id ); + monsterNoteTarget.push_back( exdData->getField< uint16_t >( row, 0 ) ); + monsterNoteTarget.push_back( exdData->getField< uint16_t >( row, 1 ) ); + monsterNoteTarget.push_back( exdData->getField< uint16_t >( row, 2 ) ); + monsterNoteTarget.push_back( exdData->getField< uint16_t >( row, 3 ) ); + count.push_back( exdData->getField< uint8_t >( row, 4 ) ); + count.push_back( exdData->getField< uint8_t >( row, 5 ) ); + count.push_back( exdData->getField< uint8_t >( row, 6 ) ); + count.push_back( exdData->getField< uint8_t >( row, 7 ) ); + reward = exdData->getField< uint32_t >( row, 8 ); + name = exdData->getField< std::string >( row, 9 ); } Sapphire::Data::MonsterNoteTarget::MonsterNoteTarget( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MonsterNoteTargetDat.get_row( row_id ); - bNpcName = exdData->getField< uint16_t >( row, 0 ); - icon = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_MonsterNoteTargetDat.get_row( row_id ); + bNpcName = exdData->getField< uint16_t >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::Mount::Mount( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MountDat.get_row( row_id ); - singular = exdData->getField< std::string >( row, 0 ); - adjective = exdData->getField< int8_t >( row, 1 ); - plural = exdData->getField< std::string >( row, 2 ); - possessivePronoun = exdData->getField< int8_t >( row, 3 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - pronoun = exdData->getField< int8_t >( row, 6 ); - article = exdData->getField< int8_t >( row, 7 ); - modelChara = exdData->getField< int32_t >( row, 8 ); - flyingCondition = exdData->getField< uint8_t >( row, 10 ); - isFlying = exdData->getField< uint8_t >( row, 14 ); - mountCustomize = exdData->getField< uint8_t >( row, 16 ); - rideBGM = exdData->getField< uint16_t >( row, 17 ); - order = exdData->getField< int16_t >( row, 29 ); - icon = exdData->getField< uint16_t >( row, 30 ); - extraSeats = exdData->getField< uint8_t >( row, 36 ); - mountAction = exdData->getField< uint16_t >( row, 37 ); - isAirborne = exdData->getField< bool >( row, 38 ); - useEP = exdData->getField< bool >( row, 40 ); - isImmobile = exdData->getField< bool >( row, 42 ); + auto row = exdData->m_MountDat.get_row( row_id ); + singular = exdData->getField< std::string >( row, 0 ); + adjective = exdData->getField< int8_t >( row, 1 ); + plural = exdData->getField< std::string >( row, 2 ); + possessivePronoun = exdData->getField< int8_t >( row, 3 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + pronoun = exdData->getField< int8_t >( row, 6 ); + article = exdData->getField< int8_t >( row, 7 ); + modelChara = exdData->getField< int32_t >( row, 8 ); + flyingCondition = exdData->getField< uint8_t >( row, 10 ); + isFlying = exdData->getField< uint8_t >( row, 14 ); + mountCustomize = exdData->getField< uint8_t >( row, 16 ); + rideBGM = exdData->getField< uint16_t >( row, 17 ); + order = exdData->getField< int16_t >( row, 29 ); + icon = exdData->getField< uint16_t >( row, 30 ); + extraSeats = exdData->getField< uint8_t >( row, 36 ); + mountAction = exdData->getField< uint16_t >( row, 37 ); + isAirborne = exdData->getField< bool >( row, 38 ); + useEP = exdData->getField< bool >( row, 40 ); + isImmobile = exdData->getField< bool >( row, 42 ); } Sapphire::Data::MountAction::MountAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MountActionDat.get_row( row_id ); - action.push_back( exdData->getField< uint16_t >( row, 0 ) ); - action.push_back( exdData->getField< uint16_t >( row, 1 ) ); - action.push_back( exdData->getField< uint16_t >( row, 2 ) ); - action.push_back( exdData->getField< uint16_t >( row, 3 ) ); - action.push_back( exdData->getField< uint16_t >( row, 4 ) ); - action.push_back( exdData->getField< uint16_t >( row, 5 ) ); + auto row = exdData->m_MountActionDat.get_row( row_id ); + action.push_back( exdData->getField< uint16_t >( row, 0 ) ); + action.push_back( exdData->getField< uint16_t >( row, 1 ) ); + action.push_back( exdData->getField< uint16_t >( row, 2 ) ); + action.push_back( exdData->getField< uint16_t >( row, 3 ) ); + action.push_back( exdData->getField< uint16_t >( row, 4 ) ); + action.push_back( exdData->getField< uint16_t >( row, 5 ) ); } Sapphire::Data::MountCustomize::MountCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MountCustomizeDat.get_row( row_id ); - hyurMaleScale = exdData->getField< float >( row, 1 ); - hyurFemaleScale = exdData->getField< float >( row, 2 ); - elezenMaleScale = exdData->getField< float >( row, 3 ); - elezenFemaleScale = exdData->getField< float >( row, 4 ); - lalaMaleScale = exdData->getField< float >( row, 5 ); - lalaFemaleScale = exdData->getField< float >( row, 6 ); - miqoMaleScale = exdData->getField< float >( row, 7 ); - miqoFemaleScale = exdData->getField< float >( row, 8 ); - roeMaleScale = exdData->getField< float >( row, 9 ); - roeFemaleScale = exdData->getField< float >( row, 10 ); - auRaMaleScale = exdData->getField< float >( row, 11 ); - auRaFemaleScale = exdData->getField< float >( row, 12 ); - hyurMaleCameraHeight = exdData->getField< uint8_t >( row, 13 ); - hyurFemaleCameraHeight = exdData->getField< uint8_t >( row, 14 ); - elezenMaleCameraHeight = exdData->getField< uint8_t >( row, 15 ); - elezenFemaleCameraHeight = exdData->getField< uint8_t >( row, 16 ); - lalaMaleCameraHeight = exdData->getField< uint8_t >( row, 17 ); - lalaFemaleCameraHeight = exdData->getField< uint8_t >( row, 18 ); - miqoMaleCameraHeight = exdData->getField< uint8_t >( row, 19 ); - miqoFemaleCameraHeight = exdData->getField< uint8_t >( row, 20 ); - roeMaleCameraHeight = exdData->getField< uint8_t >( row, 21 ); - roeFemaleCameraHeight = exdData->getField< uint8_t >( row, 22 ); - auRaMaleCameraHeight = exdData->getField< uint8_t >( row, 23 ); - auRaFemaleCameraHeight = exdData->getField< uint8_t >( row, 24 ); + auto row = exdData->m_MountCustomizeDat.get_row( row_id ); + hyurMaleScale = exdData->getField< float >( row, 1 ); + hyurFemaleScale = exdData->getField< float >( row, 2 ); + elezenMaleScale = exdData->getField< float >( row, 3 ); + elezenFemaleScale = exdData->getField< float >( row, 4 ); + lalaMaleScale = exdData->getField< float >( row, 5 ); + lalaFemaleScale = exdData->getField< float >( row, 6 ); + miqoMaleScale = exdData->getField< float >( row, 7 ); + miqoFemaleScale = exdData->getField< float >( row, 8 ); + roeMaleScale = exdData->getField< float >( row, 9 ); + roeFemaleScale = exdData->getField< float >( row, 10 ); + auRaMaleScale = exdData->getField< float >( row, 11 ); + auRaFemaleScale = exdData->getField< float >( row, 12 ); + hyurMaleCameraHeight = exdData->getField< uint8_t >( row, 13 ); + hyurFemaleCameraHeight = exdData->getField< uint8_t >( row, 14 ); + elezenMaleCameraHeight = exdData->getField< uint8_t >( row, 15 ); + elezenFemaleCameraHeight = exdData->getField< uint8_t >( row, 16 ); + lalaMaleCameraHeight = exdData->getField< uint8_t >( row, 17 ); + lalaFemaleCameraHeight = exdData->getField< uint8_t >( row, 18 ); + miqoMaleCameraHeight = exdData->getField< uint8_t >( row, 19 ); + miqoFemaleCameraHeight = exdData->getField< uint8_t >( row, 20 ); + roeMaleCameraHeight = exdData->getField< uint8_t >( row, 21 ); + roeFemaleCameraHeight = exdData->getField< uint8_t >( row, 22 ); + auRaMaleCameraHeight = exdData->getField< uint8_t >( row, 23 ); + auRaFemaleCameraHeight = exdData->getField< uint8_t >( row, 24 ); } Sapphire::Data::MountFlyingCondition::MountFlyingCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MountFlyingConditionDat.get_row( row_id ); - quest = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_MountFlyingConditionDat.get_row( row_id ); + quest = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::MountSpeed::MountSpeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MountSpeedDat.get_row( row_id ); - quest = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_MountSpeedDat.get_row( row_id ); + quest = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::MountTransient::MountTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MountTransientDat.get_row( row_id ); - description = exdData->getField< std::string >( row, 0 ); - descriptionEnhanced = exdData->getField< std::string >( row, 1 ); - tooltip = exdData->getField< std::string >( row, 2 ); + auto row = exdData->m_MountTransientDat.get_row( row_id ); + description = exdData->getField< std::string >( row, 0 ); + descriptionEnhanced = exdData->getField< std::string >( row, 1 ); + tooltip = exdData->getField< std::string >( row, 2 ); } Sapphire::Data::MoveTimeline::MoveTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MoveTimelineDat.get_row( row_id ); - idle = exdData->getField< uint16_t >( row, 0 ); - moveForward = exdData->getField< uint16_t >( row, 1 ); - moveBack = exdData->getField< uint16_t >( row, 2 ); - moveLeft = exdData->getField< uint16_t >( row, 3 ); - moveRight = exdData->getField< uint16_t >( row, 4 ); - moveUp = exdData->getField< uint16_t >( row, 5 ); - moveDown = exdData->getField< uint16_t >( row, 6 ); - moveTurnLeft = exdData->getField< uint16_t >( row, 7 ); - moveTurnRight = exdData->getField< uint16_t >( row, 8 ); - extra = exdData->getField< uint16_t >( row, 9 ); + auto row = exdData->m_MoveTimelineDat.get_row( row_id ); + idle = exdData->getField< uint16_t >( row, 0 ); + moveForward = exdData->getField< uint16_t >( row, 1 ); + moveBack = exdData->getField< uint16_t >( row, 2 ); + moveLeft = exdData->getField< uint16_t >( row, 3 ); + moveRight = exdData->getField< uint16_t >( row, 4 ); + moveUp = exdData->getField< uint16_t >( row, 5 ); + moveDown = exdData->getField< uint16_t >( row, 6 ); + moveTurnLeft = exdData->getField< uint16_t >( row, 7 ); + moveTurnRight = exdData->getField< uint16_t >( row, 8 ); + extra = exdData->getField< uint16_t >( row, 9 ); } Sapphire::Data::MoveVfx::MoveVfx( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_MoveVfxDat.get_row( row_id ); - vFXNormal = exdData->getField< uint16_t >( row, 0 ); - vFXWalking = exdData->getField< uint16_t >( row, 1 ); + auto row = exdData->m_MoveVfxDat.get_row( row_id ); + vFXNormal = exdData->getField< uint16_t >( row, 0 ); + vFXWalking = exdData->getField< uint16_t >( row, 1 ); +} + +Sapphire::Data::NotebookDivision::NotebookDivision( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_NotebookDivisionDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + notebookDivisionCategory = exdData->getField< uint8_t >( row, 1 ); +} + +Sapphire::Data::NotebookDivisionCategory::NotebookDivisionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_NotebookDivisionCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::NpcEquip::NpcEquip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_NpcEquipDat.get_row( row_id ); - modelMainHand = exdData->getField< uint64_t >( row, 0 ); - dyeMainHand = exdData->getField< uint8_t >( row, 1 ); - modelOffHand = exdData->getField< uint64_t >( row, 2 ); - dyeOffHand = exdData->getField< uint8_t >( row, 3 ); - modelHead = exdData->getField< uint32_t >( row, 4 ); - dyeHead = exdData->getField< uint8_t >( row, 5 ); - visor = exdData->getField< bool >( row, 6 ); - modelBody = exdData->getField< uint32_t >( row, 7 ); - dyeBody = exdData->getField< uint8_t >( row, 8 ); - modelHands = exdData->getField< uint32_t >( row, 9 ); - dyeHands = exdData->getField< uint8_t >( row, 10 ); - modelLegs = exdData->getField< uint32_t >( row, 11 ); - dyeLegs = exdData->getField< uint8_t >( row, 12 ); - modelFeet = exdData->getField< uint32_t >( row, 13 ); - dyeFeet = exdData->getField< uint8_t >( row, 14 ); - modelEars = exdData->getField< uint32_t >( row, 15 ); - dyeEars = exdData->getField< uint8_t >( row, 16 ); - modelNeck = exdData->getField< uint32_t >( row, 17 ); - dyeNeck = exdData->getField< uint8_t >( row, 18 ); - modelWrists = exdData->getField< uint32_t >( row, 19 ); - dyeWrists = exdData->getField< uint8_t >( row, 20 ); - modelLeftRing = exdData->getField< uint32_t >( row, 21 ); - dyeLeftRing = exdData->getField< uint8_t >( row, 22 ); - modelRightRing = exdData->getField< uint32_t >( row, 23 ); - dyeRightRing = exdData->getField< uint8_t >( row, 24 ); + auto row = exdData->m_NpcEquipDat.get_row( row_id ); + modelMainHand = exdData->getField< uint64_t >( row, 0 ); + dyeMainHand = exdData->getField< uint8_t >( row, 1 ); + modelOffHand = exdData->getField< uint64_t >( row, 2 ); + dyeOffHand = exdData->getField< uint8_t >( row, 3 ); + modelHead = exdData->getField< uint32_t >( row, 4 ); + dyeHead = exdData->getField< uint8_t >( row, 5 ); + visor = exdData->getField< bool >( row, 6 ); + modelBody = exdData->getField< uint32_t >( row, 7 ); + dyeBody = exdData->getField< uint8_t >( row, 8 ); + modelHands = exdData->getField< uint32_t >( row, 9 ); + dyeHands = exdData->getField< uint8_t >( row, 10 ); + modelLegs = exdData->getField< uint32_t >( row, 11 ); + dyeLegs = exdData->getField< uint8_t >( row, 12 ); + modelFeet = exdData->getField< uint32_t >( row, 13 ); + dyeFeet = exdData->getField< uint8_t >( row, 14 ); + modelEars = exdData->getField< uint32_t >( row, 15 ); + dyeEars = exdData->getField< uint8_t >( row, 16 ); + modelNeck = exdData->getField< uint32_t >( row, 17 ); + dyeNeck = exdData->getField< uint8_t >( row, 18 ); + modelWrists = exdData->getField< uint32_t >( row, 19 ); + dyeWrists = exdData->getField< uint8_t >( row, 20 ); + modelLeftRing = exdData->getField< uint32_t >( row, 21 ); + dyeLeftRing = exdData->getField< uint8_t >( row, 22 ); + modelRightRing = exdData->getField< uint32_t >( row, 23 ); + dyeRightRing = exdData->getField< uint8_t >( row, 24 ); } Sapphire::Data::NpcYell::NpcYell( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_NpcYellDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 9 ); + auto row = exdData->m_NpcYellDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 9 ); } Sapphire::Data::Omen::Omen( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_OmenDat.get_row( row_id ); - fileName = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_OmenDat.get_row( row_id ); + fileName = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::OnlineStatus::OnlineStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_OnlineStatusDat.get_row( row_id ); - priority = exdData->getField< uint8_t >( row, 2 ); - name = exdData->getField< std::string >( row, 3 ); - icon = exdData->getField< uint32_t >( row, 4 ); + auto row = exdData->m_OnlineStatusDat.get_row( row_id ); + priority = exdData->getField< uint8_t >( row, 2 ); + name = exdData->getField< std::string >( row, 3 ); + icon = exdData->getField< uint32_t >( row, 4 ); } Sapphire::Data::Opening::Opening( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_OpeningDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - quest = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_OpeningDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + quest = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::Orchestrion::Orchestrion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_OrchestrionDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - description = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_OrchestrionDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + description = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::OrchestrionCategory::OrchestrionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_OrchestrionCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_OrchestrionCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::OrchestrionPath::OrchestrionPath( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_OrchestrionPathDat.get_row( row_id ); - file = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_OrchestrionPathDat.get_row( row_id ); + file = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::OrchestrionUiparam::OrchestrionUiparam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_OrchestrionUiparamDat.get_row( row_id ); - orchestrionCategory = exdData->getField< uint8_t >( row, 0 ); - order = exdData->getField< uint16_t >( row, 1 ); + auto row = exdData->m_OrchestrionUiparamDat.get_row( row_id ); + orchestrionCategory = exdData->getField< uint8_t >( row, 0 ); + order = exdData->getField< uint16_t >( row, 1 ); } Sapphire::Data::ParamGrow::ParamGrow( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ParamGrowDat.get_row( row_id ); - expToNext = exdData->getField< int32_t >( row, 0 ); - additionalActions = exdData->getField< uint8_t >( row, 1 ); - mpModifier = exdData->getField< int32_t >( row, 4 ); - baseSpeed = exdData->getField< int32_t >( row, 5 ); - levelModifier = exdData->getField< int32_t >( row, 6 ); - questExpModifier = exdData->getField< uint8_t >( row, 7 ); - hpModifier = exdData->getField< uint16_t >( row, 8 ); - huntingLogExpReward = exdData->getField< int32_t >( row, 9 ); + auto row = exdData->m_ParamGrowDat.get_row( row_id ); + expToNext = exdData->getField< int32_t >( row, 0 ); + additionalActions = exdData->getField< uint8_t >( row, 1 ); + scaledQuestXP = exdData->getField< uint16_t >( row, 3 ); + mpModifier = exdData->getField< int32_t >( row, 4 ); + baseSpeed = exdData->getField< int32_t >( row, 5 ); + levelModifier = exdData->getField< int32_t >( row, 6 ); + questExpModifier = exdData->getField< uint8_t >( row, 7 ); + hpModifier = exdData->getField< uint16_t >( row, 8 ); + huntingLogExpReward = exdData->getField< int32_t >( row, 9 ); + itemLevelSync = exdData->getField< uint16_t >( row, 11 ); } Sapphire::Data::PartyContent::PartyContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PartyContentDat.get_row( row_id ); - key = exdData->getField< uint8_t >( row, 0 ); - timeLimit = exdData->getField< uint16_t >( row, 1 ); - name = exdData->getField< std::string >( row, 2 ); - textDataStart = exdData->getField< uint32_t >( row, 3 ); - textDataEnd = exdData->getField< uint32_t >( row, 4 ); - contentFinderCondition = exdData->getField< uint16_t >( row, 33 ); - image = exdData->getField< uint32_t >( row, 34 ); + auto row = exdData->m_PartyContentDat.get_row( row_id ); + key = exdData->getField< uint8_t >( row, 0 ); + timeLimit = exdData->getField< uint16_t >( row, 1 ); + name = exdData->getField< std::string >( row, 2 ); + textDataStart = exdData->getField< uint32_t >( row, 3 ); + textDataEnd = exdData->getField< uint32_t >( row, 4 ); + contentFinderCondition = exdData->getField< uint16_t >( row, 33 ); + image = exdData->getField< uint32_t >( row, 34 ); } Sapphire::Data::PartyContentCutscene::PartyContentCutscene( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PartyContentCutsceneDat.get_row( row_id ); - cutscene = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_PartyContentCutsceneDat.get_row( row_id ); + cutscene = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::PartyContentTextData::PartyContentTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PartyContentTextDataDat.get_row( row_id ); - data = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_PartyContentTextDataDat.get_row( row_id ); + data = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Perform::Perform( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PerformDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - modelKey = exdData->getField< uint64_t >( row, 2 ); - animationStart = exdData->getField< uint16_t >( row, 3 ); - animationEnd = exdData->getField< uint16_t >( row, 4 ); - animationIdle = exdData->getField< uint16_t >( row, 5 ); - animationPlay01 = exdData->getField< uint16_t >( row, 6 ); - animationPlay02 = exdData->getField< uint16_t >( row, 7 ); - stopAnimation = exdData->getField< int32_t >( row, 8 ); - instrument = exdData->getField< std::string >( row, 9 ); - transient = exdData->getField< uint8_t >( row, 11 ); + auto row = exdData->m_PerformDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + modelKey = exdData->getField< uint64_t >( row, 2 ); + animationStart = exdData->getField< uint16_t >( row, 3 ); + animationEnd = exdData->getField< uint16_t >( row, 4 ); + animationIdle = exdData->getField< uint16_t >( row, 5 ); + animationPlay01 = exdData->getField< uint16_t >( row, 6 ); + animationPlay02 = exdData->getField< uint16_t >( row, 7 ); + stopAnimation = exdData->getField< int32_t >( row, 8 ); + instrument = exdData->getField< std::string >( row, 9 ); + transient = exdData->getField< uint8_t >( row, 11 ); } Sapphire::Data::PerformTransient::PerformTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PerformTransientDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_PerformTransientDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Pet::Pet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PetDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_PetDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::PetAction::PetAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PetActionDat.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 ); - action = exdData->getField< uint16_t >( row, 3 ); - pet = exdData->getField< uint8_t >( row, 4 ); + auto row = exdData->m_PetActionDat.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 ); + action = exdData->getField< uint16_t >( row, 3 ); + pet = exdData->getField< uint8_t >( row, 4 ); } 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 ); - signature = exdData->getField< int32_t >( row, 2 ); + auto row = exdData->m_PictureDat.get_row( row_id ); + item = exdData->getField< int32_t >( row, 0 ); + image = exdData->getField< int32_t >( row, 1 ); + signature = exdData->getField< int32_t >( row, 2 ); } Sapphire::Data::PlaceName::PlaceName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PlaceNameDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - nameNoArticle = exdData->getField< std::string >( row, 2 ); + auto row = exdData->m_PlaceNameDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + nameNoArticle = exdData->getField< std::string >( row, 2 ); } Sapphire::Data::PlantPotFlowerSeed::PlantPotFlowerSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PlantPotFlowerSeedDat.get_row( row_id ); - seedIcon.push_back( exdData->getField< uint32_t >( row, 0 ) ); - seedIcon.push_back( exdData->getField< uint32_t >( row, 1 ) ); - seedIcon.push_back( exdData->getField< uint32_t >( row, 2 ) ); - seedIcon.push_back( exdData->getField< uint32_t >( row, 3 ) ); - seedIcon.push_back( exdData->getField< uint32_t >( row, 4 ) ); - seedIcon.push_back( exdData->getField< uint32_t >( row, 5 ) ); - seedIcon.push_back( exdData->getField< uint32_t >( row, 6 ) ); - seedIcon.push_back( exdData->getField< uint32_t >( row, 7 ) ); - seedIcon.push_back( exdData->getField< uint32_t >( row, 8 ) ); + auto row = exdData->m_PlantPotFlowerSeedDat.get_row( row_id ); + seedIcon.push_back( exdData->getField< uint32_t >( row, 0 ) ); + seedIcon.push_back( exdData->getField< uint32_t >( row, 1 ) ); + seedIcon.push_back( exdData->getField< uint32_t >( row, 2 ) ); + seedIcon.push_back( exdData->getField< uint32_t >( row, 3 ) ); + seedIcon.push_back( exdData->getField< uint32_t >( row, 4 ) ); + seedIcon.push_back( exdData->getField< uint32_t >( row, 5 ) ); + seedIcon.push_back( exdData->getField< uint32_t >( row, 6 ) ); + seedIcon.push_back( exdData->getField< uint32_t >( row, 7 ) ); + seedIcon.push_back( exdData->getField< uint32_t >( row, 8 ) ); } Sapphire::Data::PreHandler::PreHandler( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PreHandlerDat.get_row( row_id ); - gilShop = exdData->getField< uint32_t >( row, 0 ); - actionTimeline = exdData->getField< uint16_t >( row, 2 ); + auto row = exdData->m_PreHandlerDat.get_row( row_id ); + target = exdData->getField< uint32_t >( row, 0 ); + actionTimeline = exdData->getField< uint16_t >( row, 2 ); } Sapphire::Data::PublicContent::PublicContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PublicContentDat.get_row( row_id ); - type = exdData->getField< uint8_t >( row, 0 ); - timeLimit = exdData->getField< uint16_t >( row, 1 ); - mapIcon = exdData->getField< uint32_t >( row, 2 ); - name = exdData->getField< std::string >( row, 3 ); - textDataStart = exdData->getField< uint32_t >( row, 4 ); - textDataEnd = exdData->getField< uint32_t >( row, 5 ); - contentFinderCondition = exdData->getField< uint16_t >( row, 8 ); - additionalData = exdData->getField< uint16_t >( row, 9 ); + auto row = exdData->m_PublicContentDat.get_row( row_id ); + type = exdData->getField< uint8_t >( row, 0 ); + timeLimit = exdData->getField< uint16_t >( row, 1 ); + mapIcon = exdData->getField< uint32_t >( row, 2 ); + name = exdData->getField< std::string >( row, 3 ); + textDataStart = exdData->getField< uint32_t >( row, 4 ); + textDataEnd = exdData->getField< uint32_t >( row, 5 ); + contentFinderCondition = exdData->getField< uint16_t >( row, 8 ); + additionalData = exdData->getField< uint16_t >( row, 9 ); } Sapphire::Data::PublicContentCutscene::PublicContentCutscene( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PublicContentCutsceneDat.get_row( row_id ); - cutscene = exdData->getField< uint32_t >( row, 0 ); - cutscene2 = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_PublicContentCutsceneDat.get_row( row_id ); + cutscene = exdData->getField< uint32_t >( row, 0 ); + cutscene2 = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::PublicContentTextData::PublicContentTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PublicContentTextDataDat.get_row( row_id ); - textData = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_PublicContentTextDataDat.get_row( row_id ); + textData = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::PvPAction::PvPAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PvPActionDat.get_row( row_id ); - action = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_PvPActionDat.get_row( row_id ); + action = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::PvPActionSort::PvPActionSort( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PvPActionSortDat.get_row( row_id, subRow ); - name = exdData->getField< uint8_t >( row, 0 ); - action = exdData->getField< uint16_t >( row, 1 ); + auto row = exdData->m_PvPActionSortDat.get_row( row_id, subRow ); + name = exdData->getField< uint8_t >( row, 0 ); + action = exdData->getField< uint16_t >( row, 1 ); } Sapphire::Data::PvPRank::PvPRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PvPRankDat.get_row( row_id ); - expRequired = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_PvPRankDat.get_row( row_id ); + expRequired = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::PvPSelectTrait::PvPSelectTrait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PvPSelectTraitDat.get_row( row_id ); - effect = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< uint32_t >( row, 1 ); - value = exdData->getField< int16_t >( row, 2 ); + auto row = exdData->m_PvPSelectTraitDat.get_row( row_id ); + effect = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< uint32_t >( row, 1 ); + value = exdData->getField< int16_t >( row, 2 ); } Sapphire::Data::PvPTrait::PvPTrait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_PvPTraitDat.get_row( row_id ); - trait1 = exdData->getField< uint16_t >( row, 0 ); - trait2 = exdData->getField< uint16_t >( row, 1 ); - trait3 = exdData->getField< uint16_t >( row, 2 ); + auto row = exdData->m_PvPTraitDat.get_row( row_id ); + trait1 = exdData->getField< uint16_t >( row, 0 ); + trait2 = exdData->getField< uint16_t >( row, 1 ); + trait3 = exdData->getField< uint16_t >( row, 2 ); } Sapphire::Data::Quest::Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_QuestDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - id = exdData->getField< std::string >( row, 1 ); - expansion = exdData->getField< uint8_t >( row, 2 ); - classJobCategory0 = exdData->getField< uint8_t >( row, 3 ); - classJobLevel0 = exdData->getField< uint16_t >( row, 4 ); - questLevelOffset = exdData->getField< uint8_t >( row, 5 ); - levelMax = exdData->getField< uint16_t >( row, 6 ); - classJobCategory1 = exdData->getField< uint8_t >( row, 7 ); - classJobLevel1 = exdData->getField< uint16_t >( row, 8 ); - previousQuestJoin = exdData->getField< uint8_t >( row, 9 ); - previousQuest0 = exdData->getField< uint32_t >( row, 10 ); - previousQuest1 = exdData->getField< uint32_t >( row, 12 ); - previousQuest2 = exdData->getField< uint32_t >( row, 13 ); - questLockJoin = exdData->getField< uint8_t >( row, 14 ); - questLock.push_back( exdData->getField< uint32_t >( row, 15 ) ); - questLock.push_back( exdData->getField< uint32_t >( row, 16 ) ); - classJobUnlock = exdData->getField< uint8_t >( row, 20 ); - grandCompany = exdData->getField< uint8_t >( row, 21 ); - grandCompanyRank = exdData->getField< uint8_t >( row, 22 ); - instanceContentJoin = exdData->getField< uint8_t >( row, 23 ); - instanceContent.push_back( exdData->getField< uint32_t >( row, 24 ) ); - instanceContent.push_back( exdData->getField< uint32_t >( row, 25 ) ); - instanceContent.push_back( exdData->getField< uint32_t >( row, 26 ) ); - festival = exdData->getField< uint8_t >( row, 27 ); - bellStart = exdData->getField< uint16_t >( row, 30 ); - bellEnd = exdData->getField< uint16_t >( row, 31 ); - beastTribe = exdData->getField< uint8_t >( row, 32 ); - beastReputationRank = exdData->getField< uint8_t >( row, 33 ); - mountRequired = exdData->getField< int32_t >( row, 37 ); - isHouseRequired = exdData->getField< bool >( row, 38 ); - deliveryQuest = exdData->getField< uint8_t >( row, 39 ); - issuerStart = exdData->getField< uint32_t >( row, 40 ); - behavior = exdData->getField< uint16_t >( row, 41 ); - targetEnd = exdData->getField< uint32_t >( row, 42 ); - isRepeatable = exdData->getField< bool >( row, 43 ); - repeatIntervalType = exdData->getField< uint8_t >( row, 44 ); - questRepeatFlag = exdData->getField< uint8_t >( row, 45 ); - unlocksSystemContent = exdData->getField< bool >( row, 46 ); - type = exdData->getField< uint8_t >( row, 48 ); - questClassJobSupply = exdData->getField< uint16_t >( row, 49 ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 50 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 51 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 52 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 53 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 54 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 55 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 56 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 57 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 58 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 59 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 60 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 61 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 62 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 63 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 64 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 65 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 66 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 67 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 68 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 69 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 70 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 71 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 72 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 73 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 74 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 75 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 76 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 77 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 78 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 79 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 80 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 81 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 82 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 83 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 84 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 85 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 86 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 87 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 88 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 89 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 90 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 91 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 92 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 93 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 94 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 95 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 96 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 97 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 98 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 99 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 100 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 101 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 102 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 103 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 104 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 105 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 106 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 107 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 108 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 109 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 110 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 111 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 112 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 113 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 114 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 115 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 116 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 117 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 118 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 119 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 120 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 121 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 122 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 123 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 124 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 125 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 126 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 127 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 128 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 129 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 130 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 131 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 132 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 133 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 134 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 135 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 136 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 137 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 138 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 139 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 140 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 141 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 142 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 143 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 144 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 145 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 146 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 147 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 148 ) ); - scriptArg.push_back( exdData->getField< uint32_t >( row, 149 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 150 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 151 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 152 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 153 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 154 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 155 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 156 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 157 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 158 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 159 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 160 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 161 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 162 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 163 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 164 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 165 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 166 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 167 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 168 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 169 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 170 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 171 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 172 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 173 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 174 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 175 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 176 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 177 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 178 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 179 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 180 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 181 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 182 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 183 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 184 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 185 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 186 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 187 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 188 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 189 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 190 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 191 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 192 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 193 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 194 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 195 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 196 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 197 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 198 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 199 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 200 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 201 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 202 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 203 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 204 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 205 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 206 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 207 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 208 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 209 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 210 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 211 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 212 ) ); - actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 213 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 214 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 215 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 216 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 217 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 218 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 219 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 220 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 221 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 222 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 223 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 224 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 225 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 226 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 227 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 228 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 229 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 230 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 231 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 232 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 233 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 234 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 235 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 236 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 237 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 238 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 239 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 240 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 241 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 242 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 243 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 244 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 245 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 246 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 247 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 248 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 249 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 250 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 251 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 252 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 253 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 254 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 255 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 256 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 257 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 258 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 259 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 260 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 261 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 262 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 263 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 264 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 265 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 266 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 267 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 268 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 269 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 270 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 271 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 272 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 273 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 274 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 275 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 276 ) ); - actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 277 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 278 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 279 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 280 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 281 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 282 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 283 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 284 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 285 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 286 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 287 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 288 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 289 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 290 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 291 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 292 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 293 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 294 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 295 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 296 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 297 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 298 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 299 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 300 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 301 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 302 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 303 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 304 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 305 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 306 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 307 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 308 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 309 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 310 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 311 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 312 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 313 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 314 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 315 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 316 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 317 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 318 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 319 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 320 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 321 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 322 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 323 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 324 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 325 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 326 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 327 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 328 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 329 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 330 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 331 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 332 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 333 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 334 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 335 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 336 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 337 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 338 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 339 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 340 ) ); - actorSpawn.push_back( exdData->getField< uint32_t >( row, 341 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 342 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 343 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 344 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 345 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 346 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 347 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 348 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 349 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 350 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 351 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 352 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 353 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 354 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 355 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 356 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 357 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 358 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 359 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 360 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 361 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 362 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 363 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 364 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 365 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 366 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 367 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 368 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 369 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 370 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 371 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 372 ) ); - questUInt8A.push_back( exdData->getField< uint8_t >( row, 373 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 374 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 375 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 376 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 377 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 378 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 379 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 380 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 381 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 382 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 383 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 384 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 385 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 386 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 387 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 388 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 389 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 390 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 391 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 392 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 393 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 394 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 395 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 396 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 397 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 398 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 399 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 400 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 401 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 402 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 403 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 404 ) ); - questUInt8B.push_back( exdData->getField< uint8_t >( row, 405 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1174 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1175 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1176 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1177 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1178 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1179 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1180 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1181 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1182 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1183 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1184 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1185 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1186 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1187 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1188 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1189 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1190 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1191 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1192 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1193 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1194 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1195 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1196 ) ); - toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1197 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1198 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1199 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1200 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1201 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1202 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1203 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1204 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1205 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1206 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1207 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1208 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1209 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1210 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1211 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1212 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1213 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1214 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1215 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1216 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1217 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1218 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1219 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1220 ) ); - toDoQty.push_back( exdData->getField< uint8_t >( row, 1221 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 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 ) ); - toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1245 ) ); - classJobRequired = exdData->getField< uint8_t >( row, 1438 ); - expFactor = exdData->getField< uint16_t >( row, 1440 ); - gilReward = exdData->getField< uint32_t >( row, 1441 ); - gCSeals = exdData->getField< uint16_t >( row, 1443 ); - itemCatalyst.push_back( exdData->getField< uint8_t >( row, 1444 ) ); - itemCatalyst.push_back( exdData->getField< uint8_t >( row, 1445 ) ); - itemCatalyst.push_back( exdData->getField< uint8_t >( row, 1446 ) ); - itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1447 ) ); - itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1448 ) ); - itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1449 ) ); - 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 ) ); - 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 ) ); - otherReward = exdData->getField< uint8_t >( row, 1497 ); - 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 ); - eventIconType = exdData->getField< uint8_t >( row, 1512 ); - sortKey = exdData->getField< uint16_t >( row, 1514 ); + auto row = exdData->m_QuestDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + id = exdData->getField< std::string >( row, 1 ); + expansion = exdData->getField< uint8_t >( row, 2 ); + classJobCategory0 = exdData->getField< uint8_t >( row, 3 ); + classJobLevel0 = exdData->getField< uint16_t >( row, 4 ); + questLevelOffset = exdData->getField< uint8_t >( row, 5 ); + levelMax = exdData->getField< uint16_t >( row, 6 ); + classJobCategory1 = exdData->getField< uint8_t >( row, 7 ); + classJobLevel1 = exdData->getField< uint16_t >( row, 8 ); + previousQuestJoin = exdData->getField< uint8_t >( row, 9 ); + previousQuest0 = exdData->getField< uint32_t >( row, 10 ); + previousQuest1 = exdData->getField< uint32_t >( row, 12 ); + previousQuest2 = exdData->getField< uint32_t >( row, 13 ); + questLockJoin = exdData->getField< uint8_t >( row, 14 ); + questLock.push_back( exdData->getField< uint32_t >( row, 15 ) ); + questLock.push_back( exdData->getField< uint32_t >( row, 16 ) ); + classJobUnlock = exdData->getField< uint8_t >( row, 20 ); + grandCompany = exdData->getField< uint8_t >( row, 21 ); + grandCompanyRank = exdData->getField< uint8_t >( row, 22 ); + instanceContentJoin = exdData->getField< uint8_t >( row, 23 ); + instanceContent.push_back( exdData->getField< uint32_t >( row, 24 ) ); + instanceContent.push_back( exdData->getField< uint32_t >( row, 25 ) ); + instanceContent.push_back( exdData->getField< uint32_t >( row, 26 ) ); + festival = exdData->getField< uint8_t >( row, 27 ); + bellStart = exdData->getField< uint16_t >( row, 30 ); + bellEnd = exdData->getField< uint16_t >( row, 31 ); + beastTribe = exdData->getField< uint8_t >( row, 32 ); + beastReputationRank = exdData->getField< uint8_t >( row, 33 ); + mountRequired = exdData->getField< int32_t >( row, 37 ); + isHouseRequired = exdData->getField< bool >( row, 38 ); + deliveryQuest = exdData->getField< uint8_t >( row, 39 ); + issuerStart = exdData->getField< uint32_t >( row, 40 ); + behavior = exdData->getField< uint16_t >( row, 41 ); + targetEnd = exdData->getField< uint32_t >( row, 42 ); + isRepeatable = exdData->getField< bool >( row, 43 ); + repeatIntervalType = exdData->getField< uint8_t >( row, 44 ); + questRepeatFlag = exdData->getField< uint8_t >( row, 45 ); + unlocksSystemContent = exdData->getField< bool >( row, 46 ); + type = exdData->getField< uint8_t >( row, 48 ); + questClassJobSupply = exdData->getField< uint16_t >( row, 49 ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 50 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 51 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 52 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 53 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 54 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 55 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 56 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 57 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 58 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 59 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 60 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 61 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 62 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 63 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 64 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 65 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 66 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 67 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 68 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 69 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 70 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 71 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 72 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 73 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 74 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 75 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 76 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 77 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 78 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 79 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 80 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 81 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 82 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 83 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 84 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 85 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 86 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 87 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 88 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 89 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 90 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 91 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 92 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 93 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 94 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 95 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 96 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 97 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 98 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 99 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 100 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 101 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 102 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 103 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 104 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 105 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 106 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 107 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 108 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 109 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 110 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 111 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 112 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 113 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 114 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 115 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 116 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 117 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 118 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 119 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 120 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 121 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 122 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 123 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 124 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 125 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 126 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 127 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 128 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 129 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 130 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 131 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 132 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 133 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 134 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 135 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 136 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 137 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 138 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 139 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 140 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 141 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 142 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 143 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 144 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 145 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 146 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 147 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 148 ) ); + scriptArg.push_back( exdData->getField< uint32_t >( row, 149 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 150 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 151 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 152 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 153 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 154 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 155 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 156 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 157 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 158 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 159 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 160 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 161 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 162 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 163 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 164 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 165 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 166 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 167 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 168 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 169 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 170 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 171 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 172 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 173 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 174 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 175 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 176 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 177 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 178 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 179 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 180 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 181 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 182 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 183 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 184 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 185 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 186 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 187 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 188 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 189 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 190 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 191 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 192 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 193 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 194 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 195 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 196 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 197 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 198 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 199 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 200 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 201 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 202 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 203 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 204 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 205 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 206 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 207 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 208 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 209 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 210 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 211 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 212 ) ); + actorSpawnSeq.push_back( exdData->getField< uint8_t >( row, 213 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 214 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 215 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 216 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 217 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 218 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 219 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 220 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 221 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 222 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 223 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 224 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 225 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 226 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 227 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 228 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 229 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 230 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 231 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 232 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 233 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 234 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 235 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 236 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 237 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 238 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 239 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 240 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 241 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 242 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 243 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 244 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 245 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 246 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 247 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 248 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 249 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 250 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 251 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 252 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 253 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 254 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 255 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 256 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 257 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 258 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 259 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 260 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 261 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 262 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 263 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 264 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 265 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 266 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 267 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 268 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 269 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 270 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 271 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 272 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 273 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 274 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 275 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 276 ) ); + actorDespawnSeq.push_back( exdData->getField< uint8_t >( row, 277 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 278 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 279 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 280 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 281 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 282 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 283 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 284 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 285 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 286 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 287 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 288 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 289 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 290 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 291 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 292 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 293 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 294 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 295 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 296 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 297 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 298 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 299 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 300 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 301 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 302 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 303 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 304 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 305 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 306 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 307 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 308 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 309 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 310 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 311 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 312 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 313 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 314 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 315 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 316 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 317 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 318 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 319 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 320 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 321 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 322 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 323 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 324 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 325 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 326 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 327 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 328 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 329 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 330 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 331 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 332 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 333 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 334 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 335 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 336 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 337 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 338 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 339 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 340 ) ); + actorSpawn.push_back( exdData->getField< uint32_t >( row, 341 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 342 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 343 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 344 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 345 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 346 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 347 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 348 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 349 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 350 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 351 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 352 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 353 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 354 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 355 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 356 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 357 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 358 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 359 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 360 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 361 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 362 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 363 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 364 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 365 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 366 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 367 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 368 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 369 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 370 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 371 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 372 ) ); + questUInt8A.push_back( exdData->getField< uint8_t >( row, 373 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 374 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 375 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 376 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 377 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 378 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 379 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 380 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 381 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 382 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 383 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 384 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 385 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 386 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 387 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 388 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 389 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 390 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 391 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 392 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 393 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 394 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 395 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 396 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 397 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 398 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 399 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 400 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 401 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 402 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 403 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 404 ) ); + questUInt8B.push_back( exdData->getField< uint8_t >( row, 405 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1174 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1175 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1176 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1177 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1178 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1179 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1180 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1181 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1182 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1183 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1184 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1185 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1186 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1187 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1188 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1189 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1190 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1191 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1192 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1193 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1194 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1195 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1196 ) ); + toDoCompleteSeq.push_back( exdData->getField< uint8_t >( row, 1197 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1198 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1199 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1200 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1201 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1202 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1203 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1204 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1205 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1206 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1207 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1208 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1209 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1210 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1211 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1212 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1213 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1214 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1215 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1216 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1217 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1218 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1219 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1220 ) ); + toDoQty.push_back( exdData->getField< uint8_t >( row, 1221 ) ); + toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 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 ) ); + toDoMainLocation.push_back( exdData->getField< uint32_t >( row, 1245 ) ); + classJobRequired = exdData->getField< uint8_t >( row, 1438 ); + expFactor = exdData->getField< uint16_t >( row, 1440 ); + gilReward = exdData->getField< uint32_t >( row, 1441 ); + gCSeals = exdData->getField< uint16_t >( row, 1443 ); + itemCatalyst.push_back( exdData->getField< uint8_t >( row, 1444 ) ); + itemCatalyst.push_back( exdData->getField< uint8_t >( row, 1445 ) ); + itemCatalyst.push_back( exdData->getField< uint8_t >( row, 1446 ) ); + itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1447 ) ); + itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1448 ) ); + itemCountCatalyst.push_back( exdData->getField< uint8_t >( row, 1449 ) ); + 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 ) ); + 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 ) ); + otherReward = exdData->getField< uint8_t >( row, 1497 ); + 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 ); + eventIconType = exdData->getField< uint8_t >( row, 1512 ); + sortKey = exdData->getField< uint16_t >( row, 1514 ); } Sapphire::Data::QuestBattle::QuestBattle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_QuestBattleDat.get_row( row_id ); - timeLimit = exdData->getField< uint16_t >( row, 2 ); + auto row = exdData->m_QuestBattleDat.get_row( row_id ); quest = exdData->getField< int32_t >( row, 0 ); + timeLimit = exdData->getField< uint16_t >( row, 2 ); levelSync = exdData->getField< uint16_t >( row, 3 ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 4 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 5 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 6 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 7 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 8 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 9 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 10 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 11 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 12 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 13 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 14 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 15 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 16 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 17 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 18 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 19 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 20 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 21 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 22 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 23 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 24 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 25 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 26 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 27 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 28 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 29 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 30 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 31 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 32 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 33 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 34 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 35 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 36 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 37 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 38 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 39 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 40 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 41 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 42 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 43 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 44 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 45 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 46 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 47 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 48 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 49 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 50 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 51 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 52 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 53 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 54 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 55 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 56 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 57 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 58 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 59 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 60 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 61 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 62 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 63 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 64 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 65 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 66 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 67 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 68 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 69 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 70 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 71 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 72 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 73 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 74 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 75 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 76 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 77 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 78 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 79 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 80 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 81 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 82 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 83 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 84 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 85 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 86 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 87 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 88 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 89 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 90 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 91 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 92 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 93 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 94 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 95 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 96 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 97 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 98 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 99 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 100 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 101 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 102 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 103 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 104 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 105 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 106 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 107 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 108 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 109 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 110 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 111 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 112 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 113 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 114 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 115 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 116 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 117 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 118 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 119 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 120 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 121 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 122 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 123 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 124 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 125 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 126 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 127 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 128 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 129 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 130 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 131 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 132 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 133 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 134 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 135 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 136 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 137 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 138 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 139 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 140 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 141 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 142 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 143 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 144 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 145 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 146 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 147 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 148 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 149 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 150 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 151 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 152 ) ); - scriptInstruction.push_back( exdData->getField< std::string >( row, 153 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 154 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 155 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 156 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 157 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 158 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 159 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 160 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 161 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 162 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 163 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 164 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 165 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 166 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 167 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 168 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 169 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 170 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 171 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 172 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 173 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 174 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 175 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 176 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 177 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 178 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 179 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 180 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 181 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 182 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 183 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 184 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 185 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 186 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 187 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 188 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 189 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 190 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 191 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 192 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 193 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 194 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 195 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 196 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 197 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 198 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 199 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 200 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 201 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 202 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 203 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 204 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 205 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 206 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 207 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 208 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 209 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 210 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 211 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 212 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 213 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 214 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 215 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 216 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 217 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 218 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 219 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 220 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 221 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 222 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 223 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 224 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 225 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 226 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 227 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 228 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 229 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 230 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 231 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 232 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 233 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 234 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 235 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 236 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 237 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 238 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 239 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 240 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 241 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 242 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 243 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 244 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 245 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 246 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 247 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 248 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 249 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 250 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 251 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 252 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 253 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 254 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 255 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 256 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 257 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 258 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 259 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 260 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 261 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 262 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 263 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 264 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 265 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 266 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 267 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 268 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 269 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 270 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 271 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 272 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 273 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 274 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 275 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 276 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 277 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 278 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 279 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 280 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 281 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 282 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 283 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 284 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 285 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 286 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 287 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 288 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 289 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 290 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 291 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 292 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 293 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 294 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 295 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 296 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 297 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 298 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 299 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 300 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 301 ) ); - scriptValue.push_back( exdData->getField< uint32_t >( row, 302 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 4 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 5 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 6 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 7 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 8 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 9 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 10 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 11 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 12 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 13 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 14 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 15 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 16 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 17 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 18 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 19 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 20 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 21 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 22 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 23 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 24 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 25 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 26 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 27 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 28 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 29 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 30 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 31 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 32 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 33 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 34 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 35 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 36 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 37 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 38 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 39 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 40 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 41 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 42 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 43 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 44 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 45 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 46 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 47 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 48 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 49 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 50 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 51 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 52 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 53 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 54 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 55 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 56 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 57 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 58 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 59 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 60 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 61 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 62 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 63 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 64 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 65 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 66 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 67 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 68 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 69 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 70 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 71 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 72 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 73 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 74 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 75 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 76 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 77 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 78 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 79 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 80 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 81 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 82 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 83 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 84 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 85 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 86 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 87 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 88 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 89 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 90 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 91 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 92 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 93 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 94 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 95 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 96 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 97 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 98 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 99 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 100 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 101 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 102 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 103 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 104 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 105 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 106 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 107 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 108 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 109 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 110 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 111 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 112 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 113 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 114 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 115 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 116 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 117 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 118 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 119 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 120 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 121 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 122 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 123 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 124 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 125 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 126 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 127 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 128 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 129 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 130 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 131 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 132 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 133 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 134 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 135 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 136 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 137 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 138 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 139 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 140 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 141 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 142 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 143 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 144 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 145 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 146 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 147 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 148 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 149 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 150 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 151 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 152 ) ); + scriptInstruction.push_back( exdData->getField< std::string >( row, 153 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 154 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 155 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 156 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 157 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 158 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 159 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 160 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 161 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 162 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 163 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 164 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 165 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 166 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 167 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 168 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 169 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 170 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 171 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 172 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 173 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 174 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 175 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 176 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 177 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 178 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 179 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 180 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 181 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 182 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 183 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 184 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 185 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 186 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 187 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 188 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 189 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 190 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 191 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 192 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 193 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 194 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 195 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 196 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 197 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 198 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 199 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 200 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 201 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 202 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 203 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 204 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 205 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 206 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 207 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 208 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 209 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 210 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 211 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 212 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 213 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 214 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 215 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 216 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 217 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 218 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 219 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 220 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 221 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 222 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 223 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 224 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 225 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 226 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 227 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 228 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 229 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 230 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 231 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 232 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 233 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 234 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 235 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 236 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 237 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 238 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 239 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 240 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 241 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 242 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 243 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 244 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 245 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 246 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 247 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 248 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 249 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 250 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 251 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 252 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 253 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 254 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 255 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 256 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 257 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 258 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 259 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 260 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 261 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 262 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 263 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 264 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 265 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 266 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 267 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 268 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 269 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 270 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 271 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 272 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 273 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 274 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 275 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 276 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 277 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 278 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 279 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 280 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 281 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 282 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 283 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 284 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 285 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 286 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 287 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 288 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 289 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 290 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 291 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 292 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 293 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 294 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 295 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 296 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 297 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 298 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 299 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 300 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 301 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 302 ) ); + scriptValue.push_back( exdData->getField< uint32_t >( row, 303 ) ); } Sapphire::Data::QuestClassJobReward::QuestClassJobReward( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_QuestClassJobRewardDat.get_row( row_id, subRow ); - classJobCategory = exdData->getField< uint8_t >( row, 0 ); - rewardItem.push_back( exdData->getField< uint32_t >( row, 1 ) ); - rewardItem.push_back( exdData->getField< uint32_t >( row, 2 ) ); - rewardItem.push_back( exdData->getField< uint32_t >( row, 3 ) ); - rewardItem.push_back( exdData->getField< uint32_t >( row, 4 ) ); - rewardAmount.push_back( exdData->getField< uint8_t >( row, 5 ) ); - rewardAmount.push_back( exdData->getField< uint8_t >( row, 6 ) ); - rewardAmount.push_back( exdData->getField< uint8_t >( row, 7 ) ); - rewardAmount.push_back( exdData->getField< uint8_t >( row, 8 ) ); - requiredItem.push_back( exdData->getField< uint32_t >( row, 9 ) ); - requiredItem.push_back( exdData->getField< uint32_t >( row, 10 ) ); - requiredItem.push_back( exdData->getField< uint32_t >( row, 11 ) ); - requiredItem.push_back( exdData->getField< uint32_t >( row, 12 ) ); - requiredAmount.push_back( exdData->getField< uint8_t >( row, 13 ) ); - requiredAmount.push_back( exdData->getField< uint8_t >( row, 14 ) ); - requiredAmount.push_back( exdData->getField< uint8_t >( row, 15 ) ); - requiredAmount.push_back( exdData->getField< uint8_t >( row, 16 ) ); + auto row = exdData->m_QuestClassJobRewardDat.get_row( row_id, subRow ); + classJobCategory = exdData->getField< uint8_t >( row, 0 ); + rewardItem.push_back( exdData->getField< uint32_t >( row, 1 ) ); + rewardItem.push_back( exdData->getField< uint32_t >( row, 2 ) ); + rewardItem.push_back( exdData->getField< uint32_t >( row, 3 ) ); + rewardItem.push_back( exdData->getField< uint32_t >( row, 4 ) ); + rewardAmount.push_back( exdData->getField< uint8_t >( row, 5 ) ); + rewardAmount.push_back( exdData->getField< uint8_t >( row, 6 ) ); + rewardAmount.push_back( exdData->getField< uint8_t >( row, 7 ) ); + rewardAmount.push_back( exdData->getField< uint8_t >( row, 8 ) ); + requiredItem.push_back( exdData->getField< uint32_t >( row, 9 ) ); + requiredItem.push_back( exdData->getField< uint32_t >( row, 10 ) ); + requiredItem.push_back( exdData->getField< uint32_t >( row, 11 ) ); + requiredItem.push_back( exdData->getField< uint32_t >( row, 12 ) ); + requiredAmount.push_back( exdData->getField< uint8_t >( row, 13 ) ); + requiredAmount.push_back( exdData->getField< uint8_t >( row, 14 ) ); + requiredAmount.push_back( exdData->getField< uint8_t >( row, 15 ) ); + requiredAmount.push_back( exdData->getField< uint8_t >( row, 16 ) ); } Sapphire::Data::QuestClassJobSupply::QuestClassJobSupply( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_QuestClassJobSupplyDat.get_row( row_id, subRow ); - classJobCategory = exdData->getField< uint8_t >( row, 0 ); - eNpcResident = exdData->getField< uint32_t >( row, 2 ); - item = exdData->getField< uint32_t >( row, 3 ); + auto row = exdData->m_QuestClassJobSupplyDat.get_row( row_id, subRow ); + classJobCategory = exdData->getField< uint8_t >( row, 0 ); + eNpcResident = exdData->getField< uint32_t >( row, 2 ); + item = exdData->getField< uint32_t >( row, 3 ); } Sapphire::Data::QuestRepeatFlag::QuestRepeatFlag( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_QuestRepeatFlagDat.get_row( row_id ); - quest = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_QuestRepeatFlagDat.get_row( row_id ); + quest = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::QuestRewardOther::QuestRewardOther( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_QuestRewardOtherDat.get_row( row_id ); - icon = exdData->getField< uint32_t >( row, 0 ); - name = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_QuestRewardOtherDat.get_row( row_id ); + icon = exdData->getField< uint32_t >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::QuickChat::QuickChat( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_QuickChatDat.get_row( row_id ); - nameAction = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< int32_t >( row, 1 ); - addon = exdData->getField< int32_t >( row, 2 ); - quickChatTransient = exdData->getField< int8_t >( row, 3 ); + auto row = exdData->m_QuickChatDat.get_row( row_id ); + nameAction = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); + addon = exdData->getField< int32_t >( row, 2 ); + quickChatTransient = exdData->getField< int8_t >( row, 3 ); } Sapphire::Data::QuickChatTransient::QuickChatTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_QuickChatTransientDat.get_row( row_id ); - textOutput = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_QuickChatTransientDat.get_row( row_id ); + textOutput = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Race::Race( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RaceDat.get_row( row_id ); - masculine = exdData->getField< std::string >( row, 0 ); - feminine = exdData->getField< std::string >( row, 1 ); - rSEMBody = exdData->getField< int32_t >( row, 2 ); - rSEMHands = exdData->getField< int32_t >( row, 3 ); - rSEMLegs = exdData->getField< int32_t >( row, 4 ); - rSEMFeet = exdData->getField< int32_t >( row, 5 ); - rSEFBody = exdData->getField< int32_t >( row, 6 ); - rSEFHands = exdData->getField< int32_t >( row, 7 ); - rSEFLegs = exdData->getField< int32_t >( row, 8 ); - rSEFFeet = exdData->getField< int32_t >( row, 9 ); + auto row = exdData->m_RaceDat.get_row( row_id ); + masculine = exdData->getField< std::string >( row, 0 ); + feminine = exdData->getField< std::string >( row, 1 ); + rSEMBody = exdData->getField< int32_t >( row, 2 ); + rSEMHands = exdData->getField< int32_t >( row, 3 ); + rSEMLegs = exdData->getField< int32_t >( row, 4 ); + rSEMFeet = exdData->getField< int32_t >( row, 5 ); + rSEFBody = exdData->getField< int32_t >( row, 6 ); + rSEFHands = exdData->getField< int32_t >( row, 7 ); + rSEFLegs = exdData->getField< int32_t >( row, 8 ); + rSEFFeet = exdData->getField< int32_t >( row, 9 ); } Sapphire::Data::RacingChocoboItem::RacingChocoboItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RacingChocoboItemDat.get_row( row_id ); - item = exdData->getField< int32_t >( row, 0 ); - category = exdData->getField< uint8_t >( row, 1 ); - param.push_back( exdData->getField< uint8_t >( row, 2 ) ); - param.push_back( exdData->getField< uint8_t >( row, 3 ) ); + auto row = exdData->m_RacingChocoboItemDat.get_row( row_id ); + item = exdData->getField< int32_t >( row, 0 ); + category = exdData->getField< uint8_t >( row, 1 ); + param.push_back( exdData->getField< uint8_t >( row, 2 ) ); + param.push_back( exdData->getField< uint8_t >( row, 3 ) ); } Sapphire::Data::RacingChocoboName::RacingChocoboName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RacingChocoboNameDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_RacingChocoboNameDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::RacingChocoboNameCategory::RacingChocoboNameCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RacingChocoboNameCategoryDat.get_row( row_id ); - sortKey = exdData->getField< uint8_t >( row, 0 ); - name = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_RacingChocoboNameCategoryDat.get_row( row_id ); + sortKey = exdData->getField< uint8_t >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::RacingChocoboNameInfo::RacingChocoboNameInfo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RacingChocoboNameInfoDat.get_row( row_id ); - racingChocoboNameCategory = exdData->getField< uint8_t >( row, 0 ); + auto row = exdData->m_RacingChocoboNameInfoDat.get_row( row_id ); + racingChocoboNameCategory = exdData->getField< uint8_t >( row, 0 ); } Sapphire::Data::RacingChocoboParam::RacingChocoboParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RacingChocoboParamDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_RacingChocoboParamDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::RecastNavimesh::RecastNavimesh( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RecastNavimeshDat.get_row( row_id ); - tileSize = exdData->getField< float >( row, 1 ); - cellSize = exdData->getField< float >( row, 2 ); - cellHeight = exdData->getField< float >( row, 3 ); - agentHeight = exdData->getField< float >( row, 4 ); - agentRadius = exdData->getField< float >( row, 5 ); - agentMaxClimb = exdData->getField< float >( row, 6 ); - agentMaxSlope = exdData->getField< float >( row, 7 ); - regionMinSize = exdData->getField< float >( row, 9 ); - regionMergedSize = exdData->getField< float >( row, 10 ); - maxEdgeLength = exdData->getField< float >( row, 12 ); - maxEdgeError = exdData->getField< float >( row, 13 ); - vertsPerPoly = exdData->getField< float >( row, 14 ); - detailMeshSampleDistance = exdData->getField< float >( row, 15 ); - detailMeshMaxSampleError = exdData->getField< float >( row, 16 ); + auto row = exdData->m_RecastNavimeshDat.get_row( row_id ); + tileSize = exdData->getField< float >( row, 1 ); + cellSize = exdData->getField< float >( row, 2 ); + cellHeight = exdData->getField< float >( row, 3 ); + agentHeight = exdData->getField< float >( row, 4 ); + agentRadius = exdData->getField< float >( row, 5 ); + agentMaxClimb = exdData->getField< float >( row, 6 ); + agentMaxSlope = exdData->getField< float >( row, 7 ); + regionMinSize = exdData->getField< float >( row, 9 ); + regionMergedSize = exdData->getField< float >( row, 10 ); + maxEdgeLength = exdData->getField< float >( row, 12 ); + maxEdgeError = exdData->getField< float >( row, 13 ); + vertsPerPoly = exdData->getField< float >( row, 14 ); + detailMeshSampleDistance = exdData->getField< float >( row, 15 ); + detailMeshMaxSampleError = exdData->getField< float >( row, 16 ); } Sapphire::Data::Recipe::Recipe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RecipeDat.get_row( row_id ); - craftType = exdData->getField< int32_t >( row, 1 ); - recipeLevelTable = exdData->getField< uint16_t >( row, 2 ); - itemResult = exdData->getField< int32_t >( row, 3 ); - amountResult = exdData->getField< uint8_t >( row, 4 ); - recipeElement = exdData->getField< uint8_t >( row, 25 ); - isSecondary = exdData->getField< bool >( row, 27 ); - difficultyFactor = exdData->getField< uint16_t >( row, 28 ); - qualityFactor = exdData->getField< uint16_t >( row, 29 ); - durabilityFactor = exdData->getField< uint16_t >( row, 30 ); - 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 ); - canQuickSynth = exdData->getField< bool >( row, 37 ); - canHq = exdData->getField< bool >( row, 38 ); - expRewarded = exdData->getField< bool >( row, 39 ); - statusRequired = exdData->getField< int32_t >( row, 40 ); - itemRequired = exdData->getField< int32_t >( row, 41 ); - isSpecializationRequired = exdData->getField< bool >( row, 42 ); - patchNumber = exdData->getField< uint16_t >( row, 44 ); + auto row = exdData->m_RecipeDat.get_row( row_id ); + craftType = exdData->getField< int32_t >( row, 1 ); + recipeLevelTable = exdData->getField< uint16_t >( row, 2 ); + itemResult = exdData->getField< int32_t >( row, 3 ); + amountResult = exdData->getField< uint8_t >( row, 4 ); + recipeElement = exdData->getField< uint8_t >( row, 25 ); + isSecondary = exdData->getField< bool >( row, 27 ); + difficultyFactor = exdData->getField< uint16_t >( row, 28 ); + qualityFactor = exdData->getField< uint16_t >( row, 29 ); + durabilityFactor = exdData->getField< uint16_t >( row, 30 ); + 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 ); + canQuickSynth = exdData->getField< bool >( row, 37 ); + canHq = exdData->getField< bool >( row, 38 ); + expRewarded = exdData->getField< bool >( row, 39 ); + statusRequired = exdData->getField< int32_t >( row, 40 ); + itemRequired = exdData->getField< int32_t >( row, 41 ); + isSpecializationRequired = exdData->getField< bool >( row, 42 ); + patchNumber = exdData->getField< uint16_t >( row, 44 ); } Sapphire::Data::RecipeElement::RecipeElement( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RecipeElementDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_RecipeElementDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::RecipeLevelTable::RecipeLevelTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RecipeLevelTableDat.get_row( row_id ); - classJobLevel = exdData->getField< uint8_t >( row, 0 ); - stars = exdData->getField< uint8_t >( row, 1 ); - suggestedCraftsmanship = exdData->getField< uint16_t >( row, 2 ); - difficulty = exdData->getField< uint16_t >( row, 3 ); - quality = exdData->getField< int16_t >( row, 4 ); - durability = exdData->getField< uint16_t >( row, 5 ); + auto row = exdData->m_RecipeLevelTableDat.get_row( row_id ); + classJobLevel = exdData->getField< uint8_t >( row, 0 ); + stars = exdData->getField< uint8_t >( row, 1 ); + suggestedCraftsmanship = exdData->getField< uint16_t >( row, 2 ); + difficulty = exdData->getField< uint16_t >( row, 3 ); + quality = exdData->getField< int16_t >( row, 4 ); + durability = exdData->getField< uint16_t >( row, 5 ); } Sapphire::Data::RecipeNotebookList::RecipeNotebookList( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RecipeNotebookListDat.get_row( row_id ); - recipe.push_back( exdData->getField< int32_t >( row, 1 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 2 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 3 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 4 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 5 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 6 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 7 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 8 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 9 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 10 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 11 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 12 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 13 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 14 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 15 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 16 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 17 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 18 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 19 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 20 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 21 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 22 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 23 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 24 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 25 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 26 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 27 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 28 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 29 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 30 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 31 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 32 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 33 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 34 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 35 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 36 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 37 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 38 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 39 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 40 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 41 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 42 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 43 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 44 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 45 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 46 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 47 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 48 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 49 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 50 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 51 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 52 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 53 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 54 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 55 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 56 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 57 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 58 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 59 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 60 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 61 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 62 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 63 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 64 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 65 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 66 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 67 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 68 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 69 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 70 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 71 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 72 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 73 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 74 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 75 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 76 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 77 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 78 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 79 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 80 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 81 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 82 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 83 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 84 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 85 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 86 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 87 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 88 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 89 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 90 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 91 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 92 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 93 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 94 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 95 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 96 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 97 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 98 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 99 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 100 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 101 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 102 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 103 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 104 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 105 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 106 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 107 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 108 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 109 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 110 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 111 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 112 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 113 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 114 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 115 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 116 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 117 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 118 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 119 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 120 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 121 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 122 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 123 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 124 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 125 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 126 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 127 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 128 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 129 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 130 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 131 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 132 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 133 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 134 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 135 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 136 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 137 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 138 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 139 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 140 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 141 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 142 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 143 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 144 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 145 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 146 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 147 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 148 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 149 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 150 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 151 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 152 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 153 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 154 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 155 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 156 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 157 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 158 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 159 ) ); - recipe.push_back( exdData->getField< int32_t >( row, 160 ) ); + auto row = exdData->m_RecipeNotebookListDat.get_row( row_id ); + recipe.push_back( exdData->getField< int32_t >( row, 1 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 2 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 3 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 4 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 5 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 6 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 7 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 8 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 9 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 10 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 11 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 12 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 13 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 14 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 15 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 16 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 17 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 18 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 19 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 20 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 21 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 22 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 23 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 24 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 25 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 26 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 27 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 28 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 29 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 30 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 31 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 32 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 33 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 34 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 35 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 36 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 37 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 38 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 39 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 40 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 41 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 42 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 43 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 44 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 45 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 46 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 47 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 48 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 49 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 50 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 51 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 52 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 53 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 54 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 55 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 56 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 57 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 58 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 59 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 60 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 61 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 62 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 63 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 64 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 65 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 66 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 67 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 68 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 69 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 70 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 71 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 72 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 73 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 74 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 75 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 76 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 77 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 78 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 79 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 80 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 81 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 82 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 83 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 84 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 85 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 86 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 87 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 88 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 89 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 90 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 91 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 92 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 93 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 94 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 95 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 96 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 97 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 98 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 99 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 100 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 101 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 102 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 103 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 104 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 105 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 106 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 107 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 108 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 109 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 110 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 111 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 112 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 113 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 114 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 115 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 116 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 117 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 118 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 119 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 120 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 121 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 122 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 123 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 124 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 125 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 126 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 127 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 128 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 129 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 130 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 131 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 132 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 133 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 134 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 135 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 136 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 137 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 138 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 139 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 140 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 141 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 142 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 143 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 144 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 145 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 146 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 147 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 148 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 149 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 150 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 151 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 152 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 153 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 154 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 155 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 156 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 157 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 158 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 159 ) ); + recipe.push_back( exdData->getField< int32_t >( row, 160 ) ); } Sapphire::Data::RecommendContents::RecommendContents( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RecommendContentsDat.get_row( row_id ); - level = exdData->getField< int32_t >( row, 0 ); + auto row = exdData->m_RecommendContentsDat.get_row( row_id ); + level = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::Relic::Relic( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RelicDat.get_row( row_id ); - itemAtma = exdData->getField< uint32_t >( row, 0 ); - itemAnimus = exdData->getField< uint32_t >( row, 1 ); - icon = exdData->getField< int32_t >( row, 2 ); + auto row = exdData->m_RelicDat.get_row( row_id ); + itemAtma = exdData->getField< uint32_t >( row, 0 ); + itemAnimus = exdData->getField< uint32_t >( row, 1 ); + icon = exdData->getField< int32_t >( row, 2 ); } Sapphire::Data::Relic3::Relic3( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_Relic3Dat.get_row( row_id ); - itemAnimus = exdData->getField< uint32_t >( row, 0 ); - itemScroll = exdData->getField< uint32_t >( row, 1 ); - materiaLimit = exdData->getField< uint8_t >( row, 2 ); - itemNovus = exdData->getField< uint32_t >( row, 3 ); - icon = exdData->getField< int32_t >( row, 4 ); + auto row = exdData->m_Relic3Dat.get_row( row_id ); + itemAnimus = exdData->getField< uint32_t >( row, 0 ); + itemScroll = exdData->getField< uint32_t >( row, 1 ); + materiaLimit = exdData->getField< uint8_t >( row, 2 ); + itemNovus = exdData->getField< uint32_t >( row, 3 ); + icon = exdData->getField< int32_t >( row, 4 ); } Sapphire::Data::RelicItem::RelicItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RelicItemDat.get_row( row_id ); - gladiatorItem = exdData->getField< uint32_t >( row, 1 ); - pugilistItem = exdData->getField< uint32_t >( row, 2 ); - marauderItem = exdData->getField< uint32_t >( row, 3 ); - lancerItem = exdData->getField< uint32_t >( row, 4 ); - archerItem = exdData->getField< uint32_t >( row, 5 ); - conjurerItem = exdData->getField< uint32_t >( row, 6 ); - thaumaturgeItem = exdData->getField< uint32_t >( row, 7 ); - arcanistSMNItem = exdData->getField< uint32_t >( row, 8 ); - arcanistSCHItem = exdData->getField< uint32_t >( row, 9 ); - shieldItem = exdData->getField< uint32_t >( row, 10 ); - rogueItem = exdData->getField< uint32_t >( row, 11 ); + auto row = exdData->m_RelicItemDat.get_row( row_id ); + gladiatorItem = exdData->getField< uint32_t >( row, 1 ); + pugilistItem = exdData->getField< uint32_t >( row, 2 ); + marauderItem = exdData->getField< uint32_t >( row, 3 ); + lancerItem = exdData->getField< uint32_t >( row, 4 ); + archerItem = exdData->getField< uint32_t >( row, 5 ); + conjurerItem = exdData->getField< uint32_t >( row, 6 ); + thaumaturgeItem = exdData->getField< uint32_t >( row, 7 ); + arcanistSMNItem = exdData->getField< uint32_t >( row, 8 ); + arcanistSCHItem = exdData->getField< uint32_t >( row, 9 ); + shieldItem = exdData->getField< uint32_t >( row, 10 ); + rogueItem = exdData->getField< uint32_t >( row, 11 ); } Sapphire::Data::RelicNote::RelicNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RelicNoteDat.get_row( row_id ); - eventItem = exdData->getField< uint32_t >( row, 0 ); - monsterNoteTargetNM.push_back( exdData->getField< uint16_t >( row, 21 ) ); - monsterNoteTargetNM.push_back( exdData->getField< uint16_t >( row, 22 ) ); - monsterNoteTargetNM.push_back( exdData->getField< uint16_t >( row, 23 ) ); - leve.push_back( exdData->getField< uint16_t >( row, 31 ) ); - leve.push_back( exdData->getField< uint16_t >( row, 32 ) ); - leve.push_back( exdData->getField< uint16_t >( row, 33 ) ); + auto row = exdData->m_RelicNoteDat.get_row( row_id ); + eventItem = exdData->getField< uint32_t >( row, 0 ); + monsterNoteTargetNM.push_back( exdData->getField< uint16_t >( row, 21 ) ); + monsterNoteTargetNM.push_back( exdData->getField< uint16_t >( row, 22 ) ); + monsterNoteTargetNM.push_back( exdData->getField< uint16_t >( row, 23 ) ); + leve.push_back( exdData->getField< uint16_t >( row, 31 ) ); + leve.push_back( exdData->getField< uint16_t >( row, 32 ) ); + leve.push_back( exdData->getField< uint16_t >( row, 33 ) ); } Sapphire::Data::RelicNoteCategory::RelicNoteCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RelicNoteCategoryDat.get_row( row_id ); - text = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_RelicNoteCategoryDat.get_row( row_id ); + text = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::Resident::Resident( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ResidentDat.get_row( row_id, subRow ); - model = exdData->getField< uint64_t >( row, 1 ); - npcYell = exdData->getField< int32_t >( row, 2 ); - residentMotionType = exdData->getField< uint8_t >( row, 3 ); + auto row = exdData->m_ResidentDat.get_row( row_id, subRow ); + model = exdData->getField< uint64_t >( row, 1 ); + npcYell = exdData->getField< int32_t >( row, 2 ); + residentMotionType = exdData->getField< uint8_t >( row, 3 ); } Sapphire::Data::RetainerTask::RetainerTask( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RetainerTaskDat.get_row( row_id ); - isRandom = exdData->getField< bool >( row, 0 ); - classJobCategory = exdData->getField< uint8_t >( row, 1 ); - retainerLevel = exdData->getField< uint8_t >( row, 2 ); - retainerTaskParameter = exdData->getField< uint16_t >( row, 4 ); - ventureCost = exdData->getField< uint16_t >( row, 5 ); - maxTimemin = exdData->getField< uint16_t >( row, 6 ); - experience = exdData->getField< int32_t >( row, 7 ); - requiredItemLevel = exdData->getField< uint16_t >( row, 8 ); - requiredGathering = exdData->getField< uint16_t >( row, 11 ); - task = exdData->getField< uint16_t >( row, 13 ); + auto row = exdData->m_RetainerTaskDat.get_row( row_id ); + isRandom = exdData->getField< bool >( row, 0 ); + classJobCategory = exdData->getField< uint8_t >( row, 1 ); + retainerLevel = exdData->getField< uint8_t >( row, 2 ); + retainerTaskParameter = exdData->getField< uint16_t >( row, 4 ); + ventureCost = exdData->getField< uint16_t >( row, 5 ); + maxTimemin = exdData->getField< uint16_t >( row, 6 ); + experience = exdData->getField< int32_t >( row, 7 ); + requiredItemLevel = exdData->getField< uint16_t >( row, 8 ); + requiredGathering = exdData->getField< uint16_t >( row, 11 ); + task = exdData->getField< uint16_t >( row, 13 ); } Sapphire::Data::RetainerTaskLvRange::RetainerTaskLvRange( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RetainerTaskLvRangeDat.get_row( row_id ); - min = exdData->getField< uint8_t >( row, 0 ); - max = exdData->getField< uint8_t >( row, 1 ); + auto row = exdData->m_RetainerTaskLvRangeDat.get_row( row_id ); + min = exdData->getField< uint8_t >( row, 0 ); + max = exdData->getField< uint8_t >( row, 1 ); } Sapphire::Data::RetainerTaskNormal::RetainerTaskNormal( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - 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 ); + 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 ); } Sapphire::Data::RetainerTaskParameter::RetainerTaskParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - 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 ) ); + 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 ) ); } Sapphire::Data::RetainerTaskRandom::RetainerTaskRandom( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RetainerTaskRandomDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - requirement = exdData->getField< int16_t >( row, 1 ); + auto row = exdData->m_RetainerTaskRandomDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + requirement = exdData->getField< int16_t >( row, 1 ); } Sapphire::Data::RPParameter::RPParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_RPParameterDat.get_row( row_id ); - bNpcName = exdData->getField< uint16_t >( row, 0 ); - classJob = exdData->getField< uint8_t >( row, 1 ); + auto row = exdData->m_RPParameterDat.get_row( row_id ); + bNpcName = exdData->getField< uint16_t >( row, 0 ); + classJob = exdData->getField< uint8_t >( row, 1 ); } Sapphire::Data::Salvage::Salvage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SalvageDat.get_row( row_id ); - optimalSkill = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_SalvageDat.get_row( row_id ); + optimalSkill = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::SatisfactionNpc::SatisfactionNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SatisfactionNpcDat.get_row( row_id ); - npc = exdData->getField< int32_t >( row, 0 ); - questRequired = exdData->getField< int32_t >( row, 1 ); - deliveriesPerWeek = exdData->getField< uint8_t >( row, 3 ); - supplyIndex.push_back( exdData->getField< int32_t >( row, 4 ) ); - supplyIndex.push_back( exdData->getField< int32_t >( row, 5 ) ); - supplyIndex.push_back( exdData->getField< int32_t >( row, 6 ) ); - supplyIndex.push_back( exdData->getField< int32_t >( row, 7 ) ); - supplyIndex.push_back( exdData->getField< int32_t >( row, 8 ) ); - supplyIndex.push_back( exdData->getField< int32_t >( row, 9 ) ); - satisfactionRequired.push_back( exdData->getField< uint16_t >( row, 10 ) ); - satisfactionRequired.push_back( exdData->getField< uint16_t >( row, 11 ) ); - satisfactionRequired.push_back( exdData->getField< uint16_t >( row, 12 ) ); - 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 ); + auto row = exdData->m_SatisfactionNpcDat.get_row( row_id ); + npc = exdData->getField< int32_t >( row, 0 ); + questRequired = exdData->getField< int32_t >( row, 1 ); + deliveriesPerWeek = exdData->getField< uint8_t >( row, 3 ); + supplyIndex.push_back( exdData->getField< int32_t >( row, 4 ) ); + supplyIndex.push_back( exdData->getField< int32_t >( row, 5 ) ); + supplyIndex.push_back( exdData->getField< int32_t >( row, 6 ) ); + supplyIndex.push_back( exdData->getField< int32_t >( row, 7 ) ); + supplyIndex.push_back( exdData->getField< int32_t >( row, 8 ) ); + supplyIndex.push_back( exdData->getField< int32_t >( row, 9 ) ); + satisfactionRequired.push_back( exdData->getField< uint16_t >( row, 10 ) ); + satisfactionRequired.push_back( exdData->getField< uint16_t >( row, 11 ) ); + satisfactionRequired.push_back( exdData->getField< uint16_t >( row, 12 ) ); + 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 ); } Sapphire::Data::SatisfactionSupply::SatisfactionSupply( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SatisfactionSupplyDat.get_row( row_id, subRow ); - slot = exdData->getField< uint8_t >( row, 0 ); - probability = exdData->getField< uint8_t >( row, 1 ); - item = exdData->getField< int32_t >( row, 2 ); - collectabilityLow = exdData->getField< uint16_t >( row, 3 ); - collectabilityMid = exdData->getField< uint16_t >( row, 4 ); - collectabilityHigh = exdData->getField< uint16_t >( row, 5 ); - reward = exdData->getField< uint16_t >( row, 6 ); + auto row = exdData->m_SatisfactionSupplyDat.get_row( row_id, subRow ); + slot = exdData->getField< uint8_t >( row, 0 ); + probability = exdData->getField< uint8_t >( row, 1 ); + item = exdData->getField< int32_t >( row, 2 ); + collectabilityLow = exdData->getField< uint16_t >( row, 3 ); + collectabilityMid = exdData->getField< uint16_t >( row, 4 ); + collectabilityHigh = exdData->getField< uint16_t >( row, 5 ); + reward = exdData->getField< uint16_t >( row, 6 ); } Sapphire::Data::SatisfactionSupplyReward::SatisfactionSupplyReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SatisfactionSupplyRewardDat.get_row( row_id ); - satisfactionLow = exdData->getField< uint16_t >( row, 10 ); - satisfactionMid = exdData->getField< uint16_t >( row, 11 ); - satisfactionHigh = exdData->getField< uint16_t >( row, 12 ); - gilLow = exdData->getField< uint16_t >( row, 13 ); - gilMid = exdData->getField< uint16_t >( row, 14 ); - gilHigh = exdData->getField< uint16_t >( row, 15 ); + auto row = exdData->m_SatisfactionSupplyRewardDat.get_row( row_id ); + satisfactionLow = exdData->getField< uint16_t >( row, 10 ); + satisfactionMid = exdData->getField< uint16_t >( row, 11 ); + satisfactionHigh = exdData->getField< uint16_t >( row, 12 ); + gilLow = exdData->getField< uint16_t >( row, 13 ); + gilMid = exdData->getField< uint16_t >( row, 14 ); + gilHigh = exdData->getField< uint16_t >( row, 15 ); } Sapphire::Data::ScenarioTree::ScenarioTree( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ScenarioTreeDat.get_row( row_id ); - type = exdData->getField< uint8_t >( row, 0 ); - image = exdData->getField< uint16_t >( row, 1 ); + auto row = exdData->m_ScenarioTreeDat.get_row( row_id ); + type = exdData->getField< uint8_t >( row, 0 ); + image = exdData->getField< uint16_t >( row, 1 ); } Sapphire::Data::ScenarioTreeTips::ScenarioTreeTips( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ScenarioTreeTipsDat.get_row( row_id ); - tips1 = exdData->getField< uint32_t >( row, 1 ); - tips2 = exdData->getField< uint32_t >( row, 3 ); + auto row = exdData->m_ScenarioTreeTipsDat.get_row( row_id ); + tips1 = exdData->getField< uint32_t >( row, 1 ); + tips2 = exdData->getField< uint32_t >( row, 3 ); } Sapphire::Data::ScenarioTreeTipsClassQuest::ScenarioTreeTipsClassQuest( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ScenarioTreeTipsClassQuestDat.get_row( row_id, subRow ); - quest = exdData->getField< uint32_t >( row, 0 ); - requiredLevel = exdData->getField< uint16_t >( row, 1 ); - requiredExpansion = exdData->getField< uint8_t >( row, 2 ); - requiredQuest = exdData->getField< uint32_t >( row, 3 ); + auto row = exdData->m_ScenarioTreeTipsClassQuestDat.get_row( row_id, subRow ); + quest = exdData->getField< uint32_t >( row, 0 ); + requiredLevel = exdData->getField< uint16_t >( row, 1 ); + requiredExpansion = exdData->getField< uint8_t >( row, 2 ); + requiredQuest = exdData->getField< uint32_t >( row, 3 ); } Sapphire::Data::ScenarioTreeTipsQuest::ScenarioTreeTipsQuest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ScenarioTreeTipsQuestDat.get_row( row_id ); - level = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_ScenarioTreeTipsQuestDat.get_row( row_id ); + level = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::ScenarioType::ScenarioType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ScenarioTypeDat.get_row( row_id ); - type = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_ScenarioTypeDat.get_row( row_id ); + type = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::ScreenImage::ScreenImage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_ScreenImageDat.get_row( row_id ); - image = exdData->getField< uint32_t >( row, 0 ); + auto row = exdData->m_ScreenImageDat.get_row( row_id ); + image = exdData->getField< uint32_t >( row, 0 ); } Sapphire::Data::SecretRecipeBook::SecretRecipeBook( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SecretRecipeBookDat.get_row( row_id ); - item = exdData->getField< int32_t >( row, 0 ); - name = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_SecretRecipeBookDat.get_row( row_id ); + item = exdData->getField< int32_t >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::SkyIsland2Mission::SkyIsland2Mission( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SkyIsland2MissionDat.get_row( row_id ); - item1 = exdData->getField< uint32_t >( row, 0 ); - item2 = exdData->getField< uint32_t >( row, 1 ); - objective1 = exdData->getField< uint16_t >( row, 4 ); - requiredAmount1 = exdData->getField< uint8_t >( row, 6 ); - objective2 = exdData->getField< uint16_t >( row, 9 ); - requiredAmount2 = exdData->getField< uint8_t >( row, 11 ); - objective3 = exdData->getField< uint16_t >( row, 14 ); - image = exdData->getField< uint32_t >( row, 20 ); + auto row = exdData->m_SkyIsland2MissionDat.get_row( row_id ); + item1 = exdData->getField< uint32_t >( row, 0 ); + item2 = exdData->getField< uint32_t >( row, 1 ); + objective1 = exdData->getField< uint16_t >( row, 4 ); + requiredAmount1 = exdData->getField< uint8_t >( row, 6 ); + objective2 = exdData->getField< uint16_t >( row, 9 ); + requiredAmount2 = exdData->getField< uint8_t >( row, 11 ); + objective3 = exdData->getField< uint16_t >( row, 14 ); + image = exdData->getField< uint32_t >( row, 20 ); } Sapphire::Data::SkyIsland2MissionDetail::SkyIsland2MissionDetail( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SkyIsland2MissionDetailDat.get_row( row_id ); - type = exdData->getField< uint8_t >( row, 0 ); - range = exdData->getField< uint8_t >( row, 2 ); - eObj = exdData->getField< uint32_t >( row, 4 ); - objective = exdData->getField< std::string >( row, 7 ); + auto row = exdData->m_SkyIsland2MissionDetailDat.get_row( row_id ); + type = exdData->getField< uint8_t >( row, 0 ); + range = exdData->getField< uint8_t >( row, 2 ); + eObj = exdData->getField< uint32_t >( row, 4 ); + objective = exdData->getField< std::string >( row, 7 ); } Sapphire::Data::SkyIsland2MissionType::SkyIsland2MissionType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SkyIsland2MissionTypeDat.get_row( row_id ); - type = exdData->getField< bool >( row, 0 ); + auto row = exdData->m_SkyIsland2MissionTypeDat.get_row( row_id ); + type = exdData->getField< bool >( row, 0 ); } Sapphire::Data::SkyIsland2RangeType::SkyIsland2RangeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SkyIsland2RangeTypeDat.get_row( row_id ); - type = exdData->getField< uint8_t >( row, 0 ); + auto row = exdData->m_SkyIsland2RangeTypeDat.get_row( row_id ); + type = exdData->getField< uint8_t >( row, 0 ); } 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 ); - territoryType = exdData->getField< uint16_t >( row, 4 ); - isVisible = exdData->getField< bool >( row, 5 ); + 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 ); + territoryType = exdData->getField< uint16_t >( row, 4 ); + isVisible = exdData->getField< bool >( row, 5 ); } Sapphire::Data::SpearfishingNotebook::SpearfishingNotebook( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SpearfishingNotebookDat.get_row( row_id ); - gatheringLevel = exdData->getField< uint8_t >( row, 0 ); - territoryType = exdData->getField< int32_t >( row, 2 ); - x = exdData->getField< int16_t >( row, 3 ); - y = exdData->getField< int16_t >( row, 4 ); - radius = exdData->getField< uint16_t >( row, 5 ); - placeName = exdData->getField< uint16_t >( row, 7 ); - gatheringPointBase = exdData->getField< uint16_t >( row, 9 ); + auto row = exdData->m_SpearfishingNotebookDat.get_row( row_id ); + gatheringLevel = exdData->getField< uint8_t >( row, 0 ); + territoryType = exdData->getField< int32_t >( row, 2 ); + x = exdData->getField< int16_t >( row, 3 ); + y = exdData->getField< int16_t >( row, 4 ); + radius = exdData->getField< uint16_t >( row, 5 ); + placeName = exdData->getField< uint16_t >( row, 7 ); + gatheringPointBase = exdData->getField< uint16_t >( row, 9 ); } Sapphire::Data::SpearfishingRecordPage::SpearfishingRecordPage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SpearfishingRecordPageDat.get_row( row_id ); - placeName = exdData->getField< int32_t >( row, 3 ); - image = exdData->getField< int32_t >( row, 4 ); + auto row = exdData->m_SpearfishingRecordPageDat.get_row( row_id ); + placeName = exdData->getField< int32_t >( row, 3 ); + image = exdData->getField< int32_t >( row, 4 ); } Sapphire::Data::SpecialShop::SpecialShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SpecialShopDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - questItem.push_back( exdData->getField< int32_t >( row, 1201 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1202 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1203 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1204 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1205 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1206 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1207 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1208 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1209 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1210 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1211 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1212 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1213 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1214 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1215 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1216 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1217 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1218 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1219 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1220 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1221 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1222 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1223 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1224 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1225 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1226 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1227 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1228 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1229 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1230 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1231 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1232 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1233 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1234 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1235 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1236 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1237 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1238 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1239 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1240 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1241 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1242 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1243 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1244 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1245 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1246 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1247 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1248 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1249 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1250 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1251 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1252 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1253 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1254 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1255 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1256 ) ); - questItem.push_back( exdData->getField< int32_t >( row, 1257 ) ); - 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 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1261 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1262 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1263 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1264 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1265 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1266 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1267 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1268 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1269 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1270 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1271 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1272 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1273 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1274 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1275 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1276 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1277 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1278 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1279 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1280 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1281 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1282 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1283 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1284 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1285 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1286 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1287 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1288 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1289 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1290 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1291 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1292 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1293 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1294 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1295 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1296 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1297 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1298 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1299 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1300 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1301 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1302 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1303 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1304 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1305 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1306 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1307 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1308 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1309 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1310 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1311 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1312 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1313 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1314 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1315 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1316 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1317 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1318 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1319 ) ); - unknown.push_back( exdData->getField< int32_t >( row, 1320 ) ); - 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, 1801 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1802 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1803 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1804 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1805 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1806 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1807 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1808 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1809 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1810 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1811 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1812 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1813 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1814 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1815 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1816 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1817 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1818 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1819 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1820 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1821 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1822 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1823 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1824 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1825 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1826 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1827 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1828 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1829 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1830 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1831 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1832 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1833 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1834 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1835 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1836 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1837 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1838 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1839 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1840 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1841 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1842 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1843 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1844 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1845 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1846 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1847 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1848 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1849 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1850 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1851 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1852 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1853 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1854 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1855 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1856 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1857 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1858 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1859 ) ); - patchNumber.push_back( exdData->getField< uint16_t >( row, 1860 ) ); - questUnlock = exdData->getField< uint32_t >( row, 1862 ); - questShop = exdData->getField< int32_t >( row, 1863 ); - notCompleteText = exdData->getField< int32_t >( row, 1864 ); - completeText = exdData->getField< int32_t >( row, 1865 ); + auto row = exdData->m_SpecialShopDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + questItem.push_back( exdData->getField< int32_t >( row, 1201 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1202 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1203 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1204 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1205 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1206 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1207 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1208 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1209 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1210 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1211 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1212 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1213 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1214 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1215 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1216 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1217 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1218 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1219 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1220 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1221 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1222 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1223 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1224 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1225 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1226 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1227 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1228 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1229 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1230 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1231 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1232 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1233 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1234 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1235 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1236 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1237 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1238 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1239 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1240 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1241 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1242 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1243 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1244 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1245 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1246 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1247 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1248 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1249 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1250 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1251 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1252 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1253 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1254 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1255 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1256 ) ); + questItem.push_back( exdData->getField< int32_t >( row, 1257 ) ); + 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 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1261 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1262 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1263 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1264 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1265 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1266 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1267 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1268 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1269 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1270 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1271 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1272 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1273 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1274 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1275 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1276 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1277 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1278 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1279 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1280 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1281 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1282 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1283 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1284 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1285 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1286 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1287 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1288 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1289 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1290 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1291 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1292 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1293 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1294 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1295 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1296 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1297 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1298 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1299 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1300 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1301 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1302 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1303 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1304 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1305 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1306 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1307 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1308 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1309 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1310 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1311 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1312 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1313 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1314 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1315 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1316 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1317 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1318 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1319 ) ); + unknown.push_back( exdData->getField< int32_t >( row, 1320 ) ); + 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, 1801 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1802 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1803 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1804 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1805 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1806 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1807 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1808 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1809 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1810 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1811 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1812 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1813 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1814 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1815 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1816 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1817 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1818 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1819 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1820 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1821 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1822 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1823 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1824 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1825 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1826 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1827 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1828 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1829 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1830 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1831 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1832 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1833 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1834 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1835 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1836 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1837 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1838 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1839 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1840 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1841 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1842 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1843 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1844 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1845 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1846 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1847 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1848 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1849 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1850 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1851 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1852 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1853 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1854 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1855 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1856 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1857 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1858 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1859 ) ); + patchNumber.push_back( exdData->getField< uint16_t >( row, 1860 ) ); + questUnlock = exdData->getField< uint32_t >( row, 1862 ); + questShop = exdData->getField< int32_t >( row, 1863 ); + notCompleteText = exdData->getField< int32_t >( row, 1864 ); + completeText = exdData->getField< int32_t >( row, 1865 ); } Sapphire::Data::SpecialShopItemCategory::SpecialShopItemCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SpecialShopItemCategoryDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_SpecialShopItemCategoryDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Stain::Stain( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_StainDat.get_row( row_id ); - color = exdData->getField< uint32_t >( row, 0 ); - shade = exdData->getField< uint8_t >( row, 1 ); - name = exdData->getField< std::string >( row, 2 ); + auto row = exdData->m_StainDat.get_row( row_id ); + color = exdData->getField< uint32_t >( row, 0 ); + shade = exdData->getField< uint8_t >( row, 1 ); + name = exdData->getField< std::string >( row, 2 ); } Sapphire::Data::StainTransient::StainTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_StainTransientDat.get_row( row_id ); - item1 = exdData->getField< uint32_t >( row, 0 ); - item2 = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_StainTransientDat.get_row( row_id ); + item1 = exdData->getField< uint32_t >( row, 0 ); + item2 = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::Status::Status( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_StatusDat.get_row( row_id ); - 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, 4 ); - hitEffect = exdData->getField< uint8_t >( row, 5 ); - vFX = exdData->getField< uint8_t >( row, 6 ); - lockMovement = exdData->getField< bool >( row, 7 ); - lockActions = exdData->getField< bool >( row, 9 ); - lockControl = exdData->getField< bool >( row, 10 ); - transfiguration = exdData->getField< bool >( row, 11 ); - canDispel = exdData->getField< bool >( row, 13 ); - inflictedByActor = exdData->getField< bool >( row, 14 ); - isPermanent = exdData->getField< bool >( row, 15 ); - isFcBuff = exdData->getField< bool >( row, 21 ); - invisibility = exdData->getField< bool >( row, 22 ); + auto row = exdData->m_StatusDat.get_row( row_id ); + 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, 4 ); + hitEffect = exdData->getField< uint8_t >( row, 5 ); + vFX = exdData->getField< uint8_t >( row, 6 ); + lockMovement = exdData->getField< bool >( row, 7 ); + lockActions = exdData->getField< bool >( row, 9 ); + lockControl = exdData->getField< bool >( row, 10 ); + transfiguration = exdData->getField< bool >( row, 11 ); + canDispel = exdData->getField< bool >( row, 13 ); + inflictedByActor = exdData->getField< bool >( row, 14 ); + isPermanent = exdData->getField< bool >( row, 15 ); + isFcBuff = exdData->getField< bool >( row, 21 ); + invisibility = exdData->getField< bool >( row, 22 ); } Sapphire::Data::StatusHitEffect::StatusHitEffect( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_StatusHitEffectDat.get_row( row_id ); - location = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_StatusHitEffectDat.get_row( row_id ); + location = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::StatusLoopVFX::StatusLoopVFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_StatusLoopVFXDat.get_row( row_id ); - vFX = exdData->getField< uint16_t >( row, 0 ); - vFX2 = exdData->getField< uint16_t >( row, 2 ); - vFX3 = exdData->getField< uint16_t >( row, 4 ); + auto row = exdData->m_StatusLoopVFXDat.get_row( row_id ); + vFX = exdData->getField< uint16_t >( row, 0 ); + vFX2 = exdData->getField< uint16_t >( row, 2 ); + vFX3 = exdData->getField< uint16_t >( row, 4 ); } Sapphire::Data::Story::Story( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_StoryDat.get_row( row_id ); + auto row = exdData->m_StoryDat.get_row( row_id ); } Sapphire::Data::SubmarineExploration::SubmarineExploration( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SubmarineExplorationDat.get_row( row_id ); - destination = exdData->getField< std::string >( row, 0 ); - location = exdData->getField< std::string >( row, 1 ); - rankReq = exdData->getField< uint8_t >( row, 5 ); - ceruleumTankReq = exdData->getField< uint8_t >( row, 6 ); - durationmin = exdData->getField< uint16_t >( row, 7 ); - distanceForSurvey = exdData->getField< uint8_t >( row, 8 ); - expReward = exdData->getField< uint32_t >( row, 9 ); + auto row = exdData->m_SubmarineExplorationDat.get_row( row_id ); + destination = exdData->getField< std::string >( row, 0 ); + location = exdData->getField< std::string >( row, 1 ); + rankReq = exdData->getField< uint8_t >( row, 5 ); + ceruleumTankReq = exdData->getField< uint8_t >( row, 6 ); + durationmin = exdData->getField< uint16_t >( row, 7 ); + distanceForSurvey = exdData->getField< uint8_t >( row, 8 ); + expReward = exdData->getField< uint32_t >( row, 9 ); } Sapphire::Data::SubmarinePart::SubmarinePart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SubmarinePartDat.get_row( row_id ); - slot = exdData->getField< uint8_t >( row, 0 ); - rank = exdData->getField< uint8_t >( row, 1 ); - components = exdData->getField< uint8_t >( row, 2 ); - surveillance = exdData->getField< int16_t >( row, 3 ); - retrieval = exdData->getField< int16_t >( row, 4 ); - speed = exdData->getField< int16_t >( row, 5 ); - range = exdData->getField< int16_t >( row, 6 ); - favor = exdData->getField< int16_t >( row, 7 ); - repairMaterials = exdData->getField< uint8_t >( row, 9 ); + auto row = exdData->m_SubmarinePartDat.get_row( row_id ); + slot = exdData->getField< uint8_t >( row, 0 ); + rank = exdData->getField< uint8_t >( row, 1 ); + components = exdData->getField< uint8_t >( row, 2 ); + surveillance = exdData->getField< int16_t >( row, 3 ); + retrieval = exdData->getField< int16_t >( row, 4 ); + speed = exdData->getField< int16_t >( row, 5 ); + range = exdData->getField< int16_t >( row, 6 ); + favor = exdData->getField< int16_t >( row, 7 ); + repairMaterials = exdData->getField< uint8_t >( row, 9 ); } Sapphire::Data::SubmarineRank::SubmarineRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SubmarineRankDat.get_row( row_id ); - rank = exdData->getField< uint16_t >( row, 0 ); - expToNext = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_SubmarineRankDat.get_row( row_id ); + rank = exdData->getField< uint16_t >( row, 0 ); + expToNext = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::SwitchTalk::SwitchTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_SwitchTalkDat.get_row( row_id ); - quest.push_back( exdData->getField< uint32_t >( row, 2 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 3 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 4 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 5 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 6 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 7 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 8 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 9 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 10 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 11 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 12 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 13 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 14 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 15 ) ); - quest.push_back( exdData->getField< uint32_t >( row, 16 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 17 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 18 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 19 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 20 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 21 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 22 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 23 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 24 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 25 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 26 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 27 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 28 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 29 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 30 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 31 ) ); - defaultTalk.push_back( exdData->getField< uint32_t >( row, 32 ) ); + auto row = exdData->m_SwitchTalkDat.get_row( row_id ); + quest.push_back( exdData->getField< uint32_t >( row, 2 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 3 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 4 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 5 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 6 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 7 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 8 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 9 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 10 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 11 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 12 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 13 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 14 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 15 ) ); + quest.push_back( exdData->getField< uint32_t >( row, 16 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 17 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 18 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 19 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 20 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 21 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 22 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 23 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 24 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 25 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 26 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 27 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 28 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 29 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 30 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 31 ) ); + defaultTalk.push_back( exdData->getField< uint32_t >( row, 32 ) ); } Sapphire::Data::TerritoryType::TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TerritoryTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - bg = exdData->getField< std::string >( row, 1 ); - placeNameRegion = exdData->getField< uint16_t >( row, 3 ); - placeNameZone = exdData->getField< uint16_t >( row, 4 ); - placeName = exdData->getField< uint16_t >( row, 5 ); - map = exdData->getField< uint16_t >( row, 6 ); - territoryIntendedUse = exdData->getField< uint8_t >( row, 9 ); - weatherRate = exdData->getField< uint8_t >( row, 12 ); - arrayEventHandler = exdData->getField< uint32_t >( row, 22 ); - questBattle = exdData->getField< uint16_t >( row, 23 ); - aetheryte = exdData->getField< int32_t >( row, 24 ); + auto row = exdData->m_TerritoryTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + bg = exdData->getField< std::string >( row, 1 ); + placeNameRegion = exdData->getField< uint16_t >( row, 3 ); + placeNameZone = exdData->getField< uint16_t >( row, 4 ); + placeName = exdData->getField< uint16_t >( row, 5 ); + map = exdData->getField< uint16_t >( row, 6 ); + territoryIntendedUse = exdData->getField< uint8_t >( row, 9 ); + weatherRate = exdData->getField< uint8_t >( row, 12 ); + placeNameRegionIcon = exdData->getField< int32_t >( row, 20 ); + placeNameIcon = exdData->getField< int32_t >( row, 21 ); + arrayEventHandler = exdData->getField< uint32_t >( row, 22 ); + questBattle = exdData->getField< uint16_t >( row, 23 ); + aetheryte = exdData->getField< int32_t >( row, 24 ); + isPvpZone = exdData->getField< bool >( row, 28 ); } Sapphire::Data::TextCommand::TextCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TextCommandDat.get_row( row_id ); - command = exdData->getField< std::string >( row, 5 ); - shortCommand = exdData->getField< std::string >( row, 6 ); - description = exdData->getField< std::string >( row, 7 ); - alias = exdData->getField< std::string >( row, 8 ); - shortAlias = exdData->getField< std::string >( row, 9 ); + auto row = exdData->m_TextCommandDat.get_row( row_id ); + command = exdData->getField< std::string >( row, 5 ); + shortCommand = exdData->getField< std::string >( row, 6 ); + description = exdData->getField< std::string >( row, 7 ); + alias = exdData->getField< std::string >( row, 8 ); + shortAlias = exdData->getField< std::string >( row, 9 ); } Sapphire::Data::Title::Title( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TitleDat.get_row( row_id ); - masculine = exdData->getField< std::string >( row, 0 ); - feminine = exdData->getField< std::string >( row, 1 ); - isPrefix = exdData->getField< bool >( row, 2 ); - order = exdData->getField< uint16_t >( row, 3 ); + auto row = exdData->m_TitleDat.get_row( row_id ); + masculine = exdData->getField< std::string >( row, 0 ); + feminine = exdData->getField< std::string >( row, 1 ); + isPrefix = exdData->getField< bool >( row, 2 ); + order = exdData->getField< uint16_t >( row, 3 ); } Sapphire::Data::Tomestones::Tomestones( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TomestonesDat.get_row( row_id ); - weeklyLimit = exdData->getField< uint16_t >( row, 0 ); + auto row = exdData->m_TomestonesDat.get_row( row_id ); + weeklyLimit = exdData->getField< uint16_t >( row, 0 ); } Sapphire::Data::TomestonesItem::TomestonesItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TomestonesItemDat.get_row( row_id ); - item = exdData->getField< int32_t >( row, 0 ); - tomestones = exdData->getField< int32_t >( row, 2 ); + auto row = exdData->m_TomestonesItemDat.get_row( row_id ); + item = exdData->getField< int32_t >( row, 0 ); + tomestones = exdData->getField< int32_t >( row, 2 ); } Sapphire::Data::TopicSelect::TopicSelect( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TopicSelectDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_TopicSelectDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Town::Town( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TownDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_TownDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::Trait::Trait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TraitDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - icon = exdData->getField< int32_t >( row, 1 ); - classJob = exdData->getField< uint8_t >( row, 2 ); - level = exdData->getField< uint8_t >( row, 3 ); - quest = exdData->getField< uint32_t >( row, 4 ); - value = exdData->getField< int16_t >( row, 5 ); - classJobCategory = exdData->getField< uint8_t >( row, 6 ); + auto row = exdData->m_TraitDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + icon = exdData->getField< int32_t >( row, 1 ); + classJob = exdData->getField< uint8_t >( row, 2 ); + level = exdData->getField< uint8_t >( row, 3 ); + quest = exdData->getField< uint32_t >( row, 4 ); + value = exdData->getField< int16_t >( row, 5 ); + classJobCategory = exdData->getField< uint8_t >( row, 6 ); } Sapphire::Data::TraitRecast::TraitRecast( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TraitRecastDat.get_row( row_id ); - trait = exdData->getField< uint16_t >( row, 0 ); - action = exdData->getField< uint16_t >( row, 1 ); - timeds = exdData->getField< uint16_t >( row, 2 ); + auto row = exdData->m_TraitRecastDat.get_row( row_id ); + trait = exdData->getField< uint16_t >( row, 0 ); + action = exdData->getField< uint16_t >( row, 1 ); + timeds = exdData->getField< uint16_t >( row, 2 ); } Sapphire::Data::TraitTransient::TraitTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TraitTransientDat.get_row( row_id ); - description = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_TraitTransientDat.get_row( row_id ); + description = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Transformation::Transformation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TransformationDat.get_row( row_id ); - model = exdData->getField< int16_t >( row, 1 ); - bNpcCustomize = exdData->getField< int32_t >( row, 4 ); - action.push_back( exdData->getField< uint16_t >( row, 5 ) ); - action.push_back( exdData->getField< uint16_t >( row, 6 ) ); - action.push_back( exdData->getField< uint16_t >( row, 7 ) ); - action.push_back( exdData->getField< uint16_t >( row, 8 ) ); - action.push_back( exdData->getField< uint16_t >( row, 9 ) ); - action.push_back( exdData->getField< uint16_t >( row, 10 ) ); - speed = exdData->getField< float >( row, 13 ); - scale = exdData->getField< float >( row, 14 ); - isPvP = exdData->getField< bool >( row, 15 ); - isEvent = exdData->getField< bool >( row, 16 ); - playerCamera = exdData->getField< bool >( row, 17 ); + auto row = exdData->m_TransformationDat.get_row( row_id ); + model = exdData->getField< int16_t >( row, 1 ); + bNpcName = exdData->getField< uint16_t >( row, 2 ); + bNpcCustomize = exdData->getField< int32_t >( row, 3 ); + npcEquip = exdData->getField< int32_t >( row, 4 ); + action.push_back( exdData->getField< uint16_t >( row, 5 ) ); + action.push_back( exdData->getField< uint16_t >( row, 6 ) ); + action.push_back( exdData->getField< uint16_t >( row, 7 ) ); + action.push_back( exdData->getField< uint16_t >( row, 8 ) ); + action.push_back( exdData->getField< uint16_t >( row, 9 ) ); + action.push_back( exdData->getField< uint16_t >( row, 10 ) ); + speed = exdData->getField< float >( row, 13 ); + scale = exdData->getField< float >( row, 14 ); + isPvP = exdData->getField< bool >( row, 15 ); + isEvent = exdData->getField< bool >( row, 16 ); + playerCamera = exdData->getField< bool >( row, 17 ); + startVFX = exdData->getField< uint16_t >( row, 18 ); + endVFX = exdData->getField< uint16_t >( row, 19 ); + rPParameter = exdData->getField< uint8_t >( row, 23 ); } 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 ); + auto row = exdData->m_TreasureDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 8 ); } Sapphire::Data::TreasureHuntRank::TreasureHuntRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TreasureHuntRankDat.get_row( row_id ); - icon = exdData->getField< uint32_t >( row, 1 ); - itemName = exdData->getField< int32_t >( row, 2 ); - keyItemName = exdData->getField< int32_t >( row, 3 ); - instanceMap = exdData->getField< int32_t >( row, 4 ); - maxPartySize = exdData->getField< uint8_t >( row, 5 ); - minPartySize = exdData->getField< uint8_t >( row, 6 ); + auto row = exdData->m_TreasureHuntRankDat.get_row( row_id ); + icon = exdData->getField< uint32_t >( row, 1 ); + itemName = exdData->getField< int32_t >( row, 2 ); + keyItemName = exdData->getField< int32_t >( row, 3 ); + instanceMap = exdData->getField< int32_t >( row, 4 ); + maxPartySize = exdData->getField< uint8_t >( row, 5 ); + minPartySize = exdData->getField< uint8_t >( row, 6 ); +} + +Sapphire::Data::TreasureSpot::TreasureSpot( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) +{ + auto row = exdData->m_TreasureSpotDat.get_row( row_id, subRow ); + location = exdData->getField< int32_t >( row, 0 ); } Sapphire::Data::Tribe::Tribe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TribeDat.get_row( row_id ); - masculine = exdData->getField< std::string >( row, 0 ); - feminine = exdData->getField< std::string >( row, 1 ); - sTR = exdData->getField< int8_t >( row, 4 ); - dEX = exdData->getField< int8_t >( row, 5 ); - vIT = exdData->getField< int8_t >( row, 6 ); - iNT = exdData->getField< int8_t >( row, 7 ); - mND = exdData->getField< int8_t >( row, 8 ); - pIE = exdData->getField< int8_t >( row, 9 ); + auto row = exdData->m_TribeDat.get_row( row_id ); + masculine = exdData->getField< std::string >( row, 0 ); + feminine = exdData->getField< std::string >( row, 1 ); + sTR = exdData->getField< int8_t >( row, 4 ); + dEX = exdData->getField< int8_t >( row, 5 ); + vIT = exdData->getField< int8_t >( row, 6 ); + iNT = exdData->getField< int8_t >( row, 7 ); + mND = exdData->getField< int8_t >( row, 8 ); + pIE = exdData->getField< int8_t >( row, 9 ); } Sapphire::Data::TripleTriad::TripleTriad( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TripleTriadDat.get_row( row_id ); - tripleTriadCardFixed.push_back( exdData->getField< uint16_t >( row, 0 ) ); - tripleTriadCardFixed.push_back( exdData->getField< uint16_t >( row, 1 ) ); - tripleTriadCardFixed.push_back( exdData->getField< uint16_t >( row, 2 ) ); - tripleTriadCardFixed.push_back( exdData->getField< uint16_t >( row, 3 ) ); - tripleTriadCardFixed.push_back( exdData->getField< uint16_t >( row, 4 ) ); - tripleTriadCardVariable.push_back( exdData->getField< uint16_t >( row, 5 ) ); - tripleTriadCardVariable.push_back( exdData->getField< uint16_t >( row, 6 ) ); - tripleTriadCardVariable.push_back( exdData->getField< uint16_t >( row, 7 ) ); - tripleTriadCardVariable.push_back( exdData->getField< uint16_t >( row, 8 ) ); - tripleTriadCardVariable.push_back( exdData->getField< uint16_t >( row, 9 ) ); - tripleTriadRule.push_back( exdData->getField< uint8_t >( row, 10 ) ); - tripleTriadRule.push_back( exdData->getField< uint8_t >( row, 11 ) ); - usesRegionalRules = exdData->getField< bool >( row, 12 ); - fee = exdData->getField< uint16_t >( row, 13 ); - previousQuestJoin = exdData->getField< uint8_t >( row, 14 ); - previousQuest.push_back( exdData->getField< uint32_t >( row, 15 ) ); - previousQuest.push_back( exdData->getField< uint32_t >( row, 16 ) ); - previousQuest.push_back( exdData->getField< uint32_t >( row, 17 ) ); - startTime = exdData->getField< uint16_t >( row, 18 ); - endTime = exdData->getField< uint16_t >( row, 19 ); - defaultTalkChallenge = exdData->getField< uint32_t >( row, 20 ); - defaultTalkUnavailable = exdData->getField< uint32_t >( row, 21 ); - defaultTalkNPCWin = exdData->getField< uint32_t >( row, 22 ); - defaultTalkDraw = exdData->getField< uint32_t >( row, 23 ); - defaultTalkPCWin = exdData->getField< uint32_t >( row, 24 ); - itemPossibleReward.push_back( exdData->getField< uint32_t >( row, 26 ) ); - itemPossibleReward.push_back( exdData->getField< uint32_t >( row, 27 ) ); - itemPossibleReward.push_back( exdData->getField< uint32_t >( row, 28 ) ); - itemPossibleReward.push_back( exdData->getField< uint32_t >( row, 29 ) ); + auto row = exdData->m_TripleTriadDat.get_row( row_id ); + tripleTriadCardFixed.push_back( exdData->getField< uint16_t >( row, 0 ) ); + tripleTriadCardFixed.push_back( exdData->getField< uint16_t >( row, 1 ) ); + tripleTriadCardFixed.push_back( exdData->getField< uint16_t >( row, 2 ) ); + tripleTriadCardFixed.push_back( exdData->getField< uint16_t >( row, 3 ) ); + tripleTriadCardFixed.push_back( exdData->getField< uint16_t >( row, 4 ) ); + tripleTriadCardVariable.push_back( exdData->getField< uint16_t >( row, 5 ) ); + tripleTriadCardVariable.push_back( exdData->getField< uint16_t >( row, 6 ) ); + tripleTriadCardVariable.push_back( exdData->getField< uint16_t >( row, 7 ) ); + tripleTriadCardVariable.push_back( exdData->getField< uint16_t >( row, 8 ) ); + tripleTriadCardVariable.push_back( exdData->getField< uint16_t >( row, 9 ) ); + tripleTriadRule.push_back( exdData->getField< uint8_t >( row, 10 ) ); + tripleTriadRule.push_back( exdData->getField< uint8_t >( row, 11 ) ); + usesRegionalRules = exdData->getField< bool >( row, 12 ); + fee = exdData->getField< uint16_t >( row, 13 ); + previousQuestJoin = exdData->getField< uint8_t >( row, 14 ); + previousQuest.push_back( exdData->getField< uint32_t >( row, 15 ) ); + previousQuest.push_back( exdData->getField< uint32_t >( row, 16 ) ); + previousQuest.push_back( exdData->getField< uint32_t >( row, 17 ) ); + startTime = exdData->getField< uint16_t >( row, 18 ); + endTime = exdData->getField< uint16_t >( row, 19 ); + defaultTalkChallenge = exdData->getField< uint32_t >( row, 20 ); + defaultTalkUnavailable = exdData->getField< uint32_t >( row, 21 ); + defaultTalkNPCWin = exdData->getField< uint32_t >( row, 22 ); + defaultTalkDraw = exdData->getField< uint32_t >( row, 23 ); + defaultTalkPCWin = exdData->getField< uint32_t >( row, 24 ); + itemPossibleReward.push_back( exdData->getField< uint32_t >( row, 26 ) ); + itemPossibleReward.push_back( exdData->getField< uint32_t >( row, 27 ) ); + itemPossibleReward.push_back( exdData->getField< uint32_t >( row, 28 ) ); + itemPossibleReward.push_back( exdData->getField< uint32_t >( row, 29 ) ); } Sapphire::Data::TripleTriadCard::TripleTriadCard( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TripleTriadCardDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - startsWithVowel = exdData->getField< int8_t >( row, 4 ); - description = exdData->getField< std::string >( row, 8 ); + auto row = exdData->m_TripleTriadCardDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + startsWithVowel = exdData->getField< int8_t >( row, 4 ); + description = exdData->getField< std::string >( row, 8 ); } Sapphire::Data::TripleTriadCardRarity::TripleTriadCardRarity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TripleTriadCardRarityDat.get_row( row_id ); - stars = exdData->getField< uint8_t >( row, 0 ); + auto row = exdData->m_TripleTriadCardRarityDat.get_row( row_id ); + stars = exdData->getField< uint8_t >( row, 0 ); } Sapphire::Data::TripleTriadCardResident::TripleTriadCardResident( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TripleTriadCardResidentDat.get_row( row_id ); - top = exdData->getField< uint8_t >( row, 1 ); - bottom = exdData->getField< uint8_t >( row, 2 ); - left = exdData->getField< uint8_t >( row, 3 ); - right = exdData->getField< uint8_t >( row, 4 ); - tripleTriadCardRarity = exdData->getField< uint8_t >( row, 5 ); - tripleTriadCardType = exdData->getField< uint8_t >( row, 6 ); - saleValue = exdData->getField< uint16_t >( row, 7 ); - sortKey = exdData->getField< uint8_t >( row, 8 ); + auto row = exdData->m_TripleTriadCardResidentDat.get_row( row_id ); + top = exdData->getField< uint8_t >( row, 1 ); + bottom = exdData->getField< uint8_t >( row, 2 ); + left = exdData->getField< uint8_t >( row, 3 ); + right = exdData->getField< uint8_t >( row, 4 ); + tripleTriadCardRarity = exdData->getField< uint8_t >( row, 5 ); + tripleTriadCardType = exdData->getField< uint8_t >( row, 6 ); + saleValue = exdData->getField< uint16_t >( row, 7 ); + sortKey = exdData->getField< uint8_t >( row, 8 ); } Sapphire::Data::TripleTriadCardType::TripleTriadCardType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TripleTriadCardTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_TripleTriadCardTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::TripleTriadCompetition::TripleTriadCompetition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TripleTriadCompetitionDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_TripleTriadCompetitionDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::TripleTriadRule::TripleTriadRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TripleTriadRuleDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_TripleTriadRuleDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Tutorial::Tutorial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TutorialDat.get_row( row_id ); - exp = exdData->getField< uint32_t >( row, 4 ); - gil = exdData->getField< uint32_t >( row, 5 ); - rewardTank = exdData->getField< uint32_t >( row, 6 ); - rewardMelee = exdData->getField< uint32_t >( row, 7 ); - rewardRanged = exdData->getField< uint32_t >( row, 8 ); - objective = exdData->getField< uint32_t >( row, 9 ); + auto row = exdData->m_TutorialDat.get_row( row_id ); + exp = exdData->getField< uint32_t >( row, 4 ); + gil = exdData->getField< uint32_t >( row, 5 ); + rewardTank = exdData->getField< uint32_t >( row, 6 ); + rewardMelee = exdData->getField< uint32_t >( row, 7 ); + rewardRanged = exdData->getField< uint32_t >( row, 8 ); + objective = exdData->getField< uint32_t >( row, 9 ); } Sapphire::Data::TutorialDPS::TutorialDPS( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TutorialDPSDat.get_row( row_id ); - objective = exdData->getField< uint8_t >( row, 0 ); + auto row = exdData->m_TutorialDPSDat.get_row( row_id ); + objective = exdData->getField< uint8_t >( row, 0 ); } Sapphire::Data::TutorialHealer::TutorialHealer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TutorialHealerDat.get_row( row_id ); - objective = exdData->getField< uint8_t >( row, 0 ); + auto row = exdData->m_TutorialHealerDat.get_row( row_id ); + objective = exdData->getField< uint8_t >( row, 0 ); } Sapphire::Data::TutorialTank::TutorialTank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_TutorialTankDat.get_row( row_id ); - objective = exdData->getField< uint8_t >( row, 0 ); + auto row = exdData->m_TutorialTankDat.get_row( row_id ); + objective = exdData->getField< uint8_t >( row, 0 ); } Sapphire::Data::UIColor::UIColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_UIColorDat.get_row( row_id ); - uIForeground = exdData->getField< uint32_t >( row, 0 ); - uIGlow = exdData->getField< uint32_t >( row, 1 ); + auto row = exdData->m_UIColorDat.get_row( row_id ); + uIForeground = exdData->getField< uint32_t >( row, 0 ); + uIGlow = exdData->getField< uint32_t >( row, 1 ); } Sapphire::Data::VaseFlower::VaseFlower( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_VaseFlowerDat.get_row( row_id ); - item = exdData->getField< uint32_t >( row, 3 ); + auto row = exdData->m_VaseFlowerDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 3 ); } Sapphire::Data::VFX::VFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_VFXDat.get_row( row_id ); - location = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_VFXDat.get_row( row_id ); + location = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::Warp::Warp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WarpDat.get_row( row_id ); - level = exdData->getField< uint32_t >( row, 0 ); - placeName = exdData->getField< uint16_t >( row, 1 ); - conditionSuccessEvent = exdData->getField< uint32_t >( row, 2 ); - conditionFailEvent = exdData->getField< uint32_t >( row, 3 ); - confirmEvent = exdData->getField< uint32_t >( row, 4 ); - warpCondition = exdData->getField< uint16_t >( row, 5 ); - warpLogic = exdData->getField< uint16_t >( row, 6 ); + auto row = exdData->m_WarpDat.get_row( row_id ); + level = exdData->getField< uint32_t >( row, 0 ); + placeName = exdData->getField< uint16_t >( row, 1 ); + conditionSuccessEvent = exdData->getField< uint32_t >( row, 2 ); + conditionFailEvent = exdData->getField< uint32_t >( row, 3 ); + confirmEvent = exdData->getField< uint32_t >( row, 4 ); + warpCondition = exdData->getField< uint16_t >( row, 5 ); + warpLogic = exdData->getField< uint16_t >( row, 6 ); } Sapphire::Data::WarpCondition::WarpCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WarpConditionDat.get_row( row_id ); - requiredQuest1 = exdData->getField< uint32_t >( row, 2 ); - requiredQuest2 = exdData->getField< uint32_t >( row, 3 ); - dRequiredQuest3 = exdData->getField< uint32_t >( row, 4 ); - requiredQuest4 = exdData->getField< uint32_t >( row, 5 ); + auto row = exdData->m_WarpConditionDat.get_row( row_id ); + requiredQuest1 = exdData->getField< uint32_t >( row, 2 ); + requiredQuest2 = exdData->getField< uint32_t >( row, 3 ); + dRequiredQuest3 = exdData->getField< uint32_t >( row, 4 ); + requiredQuest4 = exdData->getField< uint32_t >( row, 5 ); } Sapphire::Data::WarpLogic::WarpLogic( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WarpLogicDat.get_row( row_id ); - warpName = exdData->getField< std::string >( row, 1 ); - function.push_back( exdData->getField< std::string >( row, 3 ) ); - function.push_back( exdData->getField< std::string >( row, 4 ) ); - function.push_back( exdData->getField< std::string >( row, 5 ) ); - function.push_back( exdData->getField< std::string >( row, 6 ) ); - function.push_back( exdData->getField< std::string >( row, 7 ) ); - function.push_back( exdData->getField< std::string >( row, 8 ) ); - function.push_back( exdData->getField< std::string >( row, 9 ) ); - function.push_back( exdData->getField< std::string >( row, 10 ) ); - function.push_back( exdData->getField< std::string >( row, 11 ) ); - function.push_back( exdData->getField< std::string >( row, 12 ) ); - argument.push_back( exdData->getField< uint32_t >( row, 13 ) ); - argument.push_back( exdData->getField< uint32_t >( row, 14 ) ); - argument.push_back( exdData->getField< uint32_t >( row, 15 ) ); - argument.push_back( exdData->getField< uint32_t >( row, 16 ) ); - argument.push_back( exdData->getField< uint32_t >( row, 17 ) ); - argument.push_back( exdData->getField< uint32_t >( row, 18 ) ); - argument.push_back( exdData->getField< uint32_t >( row, 19 ) ); - argument.push_back( exdData->getField< uint32_t >( row, 20 ) ); - argument.push_back( exdData->getField< uint32_t >( row, 21 ) ); - argument.push_back( exdData->getField< uint32_t >( row, 22 ) ); - question = exdData->getField< std::string >( row, 23 ); - responseYes = exdData->getField< std::string >( row, 24 ); - responseNo = exdData->getField< std::string >( row, 25 ); + auto row = exdData->m_WarpLogicDat.get_row( row_id ); + warpName = exdData->getField< std::string >( row, 1 ); + function.push_back( exdData->getField< std::string >( row, 3 ) ); + function.push_back( exdData->getField< std::string >( row, 4 ) ); + function.push_back( exdData->getField< std::string >( row, 5 ) ); + function.push_back( exdData->getField< std::string >( row, 6 ) ); + function.push_back( exdData->getField< std::string >( row, 7 ) ); + function.push_back( exdData->getField< std::string >( row, 8 ) ); + function.push_back( exdData->getField< std::string >( row, 9 ) ); + function.push_back( exdData->getField< std::string >( row, 10 ) ); + function.push_back( exdData->getField< std::string >( row, 11 ) ); + function.push_back( exdData->getField< std::string >( row, 12 ) ); + question = exdData->getField< std::string >( row, 23 ); + responseYes = exdData->getField< std::string >( row, 24 ); + responseNo = exdData->getField< std::string >( row, 25 ); } Sapphire::Data::Weather::Weather( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WeatherDat.get_row( row_id ); - icon = exdData->getField< int32_t >( row, 0 ); - name = exdData->getField< std::string >( row, 1 ); - description = exdData->getField< std::string >( row, 2 ); + auto row = exdData->m_WeatherDat.get_row( row_id ); + icon = exdData->getField< int32_t >( row, 0 ); + name = exdData->getField< std::string >( row, 1 ); + description = exdData->getField< std::string >( row, 2 ); } Sapphire::Data::WeatherGroup::WeatherGroup( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WeatherGroupDat.get_row( row_id, subRow ); - weatherRate = exdData->getField< int32_t >( row, 1 ); + auto row = exdData->m_WeatherGroupDat.get_row( row_id, subRow ); + weatherRate = exdData->getField< int32_t >( row, 1 ); } Sapphire::Data::WeatherRate::WeatherRate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WeatherRateDat.get_row( row_id ); + auto row = exdData->m_WeatherRateDat.get_row( row_id ); } Sapphire::Data::WeatherReportReplace::WeatherReportReplace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WeatherReportReplaceDat.get_row( row_id ); - placeNameSub = exdData->getField< uint16_t >( row, 0 ); - placeNameParent = exdData->getField< uint16_t >( row, 1 ); + auto row = exdData->m_WeatherReportReplaceDat.get_row( row_id ); + placeNameSub = exdData->getField< uint16_t >( row, 0 ); + placeNameParent = exdData->getField< uint16_t >( row, 1 ); } Sapphire::Data::WeddingBGM::WeddingBGM( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WeddingBGMDat.get_row( row_id ); - song = exdData->getField< uint16_t >( row, 0 ); - songName = exdData->getField< std::string >( row, 1 ); + auto row = exdData->m_WeddingBGMDat.get_row( row_id ); + song = exdData->getField< uint16_t >( row, 0 ); + songName = exdData->getField< std::string >( row, 1 ); } Sapphire::Data::WeeklyBingoOrderData::WeeklyBingoOrderData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WeeklyBingoOrderDataDat.get_row( row_id ); - type = exdData->getField< uint32_t >( row, 0 ); - data = exdData->getField< uint32_t >( row, 1 ); - text = exdData->getField< uint8_t >( row, 3 ); - icon = exdData->getField< uint32_t >( row, 4 ); + auto row = exdData->m_WeeklyBingoOrderDataDat.get_row( row_id ); + type = exdData->getField< uint32_t >( row, 0 ); + data = exdData->getField< uint32_t >( row, 1 ); + text = exdData->getField< uint8_t >( row, 3 ); + icon = exdData->getField< uint32_t >( row, 4 ); } Sapphire::Data::WeeklyBingoRewardData::WeeklyBingoRewardData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WeeklyBingoRewardDataDat.get_row( row_id ); - rewardItem2 = exdData->getField< uint32_t >( row, 10 ); - rewardHQ2 = exdData->getField< bool >( row, 11 ); - rewardQuantity2 = exdData->getField< uint16_t >( row, 12 ); + auto row = exdData->m_WeeklyBingoRewardDataDat.get_row( row_id ); + rewardItem2 = exdData->getField< uint32_t >( row, 10 ); + rewardHQ2 = exdData->getField< bool >( row, 11 ); + rewardQuantity2 = exdData->getField< uint16_t >( row, 12 ); } Sapphire::Data::WeeklyBingoText::WeeklyBingoText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WeeklyBingoTextDat.get_row( row_id ); - description = exdData->getField< std::string >( row, 0 ); + auto row = exdData->m_WeeklyBingoTextDat.get_row( row_id ); + description = exdData->getField< std::string >( row, 0 ); } Sapphire::Data::WeeklyLotBonus::WeeklyLotBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WeeklyLotBonusDat.get_row( row_id ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 0 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 1 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 2 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 3 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 4 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 5 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 6 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 7 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 8 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 9 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 10 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 11 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 12 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 13 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 14 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 15 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 16 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 17 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 18 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 19 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 20 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 21 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 22 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 23 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 24 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 25 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 26 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 27 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 28 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 29 ) ); - weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 30 ) ); + auto row = exdData->m_WeeklyLotBonusDat.get_row( row_id ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 0 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 1 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 2 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 3 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 4 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 5 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 6 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 7 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 8 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 9 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 10 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 11 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 12 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 13 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 14 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 15 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 16 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 17 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 18 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 19 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 20 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 21 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 22 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 23 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 24 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 25 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 26 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 27 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 28 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 29 ) ); + weeklyLotBonusThreshold.push_back( exdData->getField< uint8_t >( row, 30 ) ); } 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 ); - dataCenter = exdData->getField< uint8_t >( row, 2 ); - isPublic = exdData->getField< bool >( row, 3 ); + auto row = exdData->m_WorldDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + dataCenter = exdData->getField< uint8_t >( row, 2 ); + isPublic = exdData->getField< bool >( row, 3 ); } Sapphire::Data::WorldDCGroupType::WorldDCGroupType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_WorldDCGroupTypeDat.get_row( row_id ); - name = exdData->getField< std::string >( row, 0 ); - region = exdData->getField< uint8_t >( row, 1 ); + auto row = exdData->m_WorldDCGroupTypeDat.get_row( row_id ); + name = exdData->getField< std::string >( row, 0 ); + region = exdData->getField< uint8_t >( row, 1 ); } Sapphire::Data::YKW::YKW( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) { - auto row = exdData->m_YKWDat.get_row( row_id ); - item = exdData->getField< uint32_t >( row, 1 ); - location.push_back( exdData->getField< uint16_t >( row, 2 ) ); - location.push_back( exdData->getField< uint16_t >( row, 3 ) ); - location.push_back( exdData->getField< uint16_t >( row, 4 ) ); + auto row = exdData->m_YKWDat.get_row( row_id ); + item = exdData->getField< uint32_t >( row, 1 ); + location.push_back( exdData->getField< uint16_t >( row, 2 ) ); + location.push_back( exdData->getField< uint16_t >( row, 3 ) ); + location.push_back( exdData->getField< uint16_t >( row, 4 ) ); } 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 ); + 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 ); } @@ -6595,508 +6720,515 @@ Sapphire::Data::ExdDataGenerated::~ExdDataGenerated() xiv::exd::Exd Sapphire::Data::ExdDataGenerated::setupDatAccess( const std::string& name, xiv::exd::Language lang ) { - auto& cat = m_exd_data->get_category( name ); - return static_cast< xiv::exd::Exd >( cat.get_data_ln( lang ) ); + auto& cat = m_exd_data->get_category( name ); + return static_cast< xiv::exd::Exd >( cat.get_data_ln( lang ) ); }; void Sapphire::Data::ExdDataGenerated::loadIdList( xiv::exd::Exd& data, std::set< uint32_t >& outIdList ) { - auto pDataRows = data.get_rows(); + auto pDataRows = data.get_rows(); - for( auto row : pDataRows ) - { - uint32_t id = row.first; - outIdList.insert( id ); - } + for( auto row : pDataRows ) + { + uint32_t id = row.first; + outIdList.insert( id ); + } } bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) { - try - { - m_data = std::make_shared< xiv::dat::GameData >( path ); - m_exd_data = std::make_shared< xiv::exd::ExdData >( *m_data ); + try + { + m_data = std::make_shared< xiv::dat::GameData >( path ); + m_exd_data = std::make_shared< xiv::exd::ExdData >( *m_data ); - m_AchievementDat = setupDatAccess( "Achievement", xiv::exd::Language::en ); - m_AchievementCategoryDat = setupDatAccess( "AchievementCategory", xiv::exd::Language::en ); - m_AchievementKindDat = setupDatAccess( "AchievementKind", xiv::exd::Language::en ); - m_ActionDat = setupDatAccess( "Action", xiv::exd::Language::en ); - m_ActionCastTimelineDat = setupDatAccess( "ActionCastTimeline", xiv::exd::Language::none ); - m_ActionCastVFXDat = setupDatAccess( "ActionCastVFX", xiv::exd::Language::none ); - m_ActionCategoryDat = setupDatAccess( "ActionCategory", xiv::exd::Language::en ); - m_ActionComboRouteDat = setupDatAccess( "ActionComboRoute", xiv::exd::Language::en ); - m_ActionIndirectionDat = setupDatAccess( "ActionIndirection", xiv::exd::Language::none ); - m_ActionParamDat = setupDatAccess( "ActionParam", xiv::exd::Language::none ); - m_ActionProcStatusDat = setupDatAccess( "ActionProcStatus", xiv::exd::Language::none ); - m_ActionTimelineDat = setupDatAccess( "ActionTimeline", xiv::exd::Language::none ); - m_ActionTimelineMoveDat = setupDatAccess( "ActionTimelineMove", xiv::exd::Language::none ); - m_ActionTimelineReplaceDat = setupDatAccess( "ActionTimelineReplace", xiv::exd::Language::none ); - m_ActionTransientDat = setupDatAccess( "ActionTransient", xiv::exd::Language::en ); - m_ActivityFeedButtonsDat = setupDatAccess( "ActivityFeedButtons", xiv::exd::Language::none ); - m_ActivityFeedCaptionsDat = setupDatAccess( "ActivityFeedCaptions", xiv::exd::Language::none ); - m_ActivityFeedGroupCaptionsDat = setupDatAccess( "ActivityFeedGroupCaptions", xiv::exd::Language::none ); - m_ActivityFeedImagesDat = setupDatAccess( "ActivityFeedImages", xiv::exd::Language::none ); - m_AddonDat = setupDatAccess( "Addon", xiv::exd::Language::en ); - m_AddonHudDat = setupDatAccess( "AddonHud", xiv::exd::Language::en ); - m_AdventureDat = setupDatAccess( "Adventure", xiv::exd::Language::en ); - m_AdventureExPhaseDat = setupDatAccess( "AdventureExPhase", xiv::exd::Language::none ); - m_AetherCurrentDat = setupDatAccess( "AetherCurrent", xiv::exd::Language::none ); - m_AetherCurrentCompFlgSetDat = setupDatAccess( "AetherCurrentCompFlgSet", xiv::exd::Language::none ); - 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_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_AnimaWeapon5Dat = setupDatAccess( "AnimaWeapon5", xiv::exd::Language::none ); - m_AnimaWeapon5ParamDat = setupDatAccess( "AnimaWeapon5Param", xiv::exd::Language::en ); - m_AnimaWeapon5PatternGroupDat = setupDatAccess( "AnimaWeapon5PatternGroup", xiv::exd::Language::en ); - m_AnimaWeapon5SpiritTalkDat = setupDatAccess( "AnimaWeapon5SpiritTalk", xiv::exd::Language::none ); - m_AnimaWeapon5SpiritTalkParamDat = setupDatAccess( "AnimaWeapon5SpiritTalkParam", xiv::exd::Language::en ); - m_AnimaWeapon5TradeItemDat = setupDatAccess( "AnimaWeapon5TradeItem", xiv::exd::Language::none ); - m_AnimaWeaponFUITalkDat = setupDatAccess( "AnimaWeaponFUITalk", xiv::exd::Language::none ); - m_AnimaWeaponFUITalkParamDat = setupDatAccess( "AnimaWeaponFUITalkParam", xiv::exd::Language::en ); - m_AnimaWeaponIconDat = setupDatAccess( "AnimaWeaponIcon", xiv::exd::Language::none ); - m_AnimaWeaponItemDat = setupDatAccess( "AnimaWeaponItem", xiv::exd::Language::none ); - m_AozActionDat = setupDatAccess( "AozAction", xiv::exd::Language::none ); - m_AozActionTransientDat = setupDatAccess( "AozActionTransient", xiv::exd::Language::en ); - m_AOZArrangementDat = setupDatAccess( "AOZArrangement", xiv::exd::Language::none ); - m_AOZBossDat = setupDatAccess( "AOZBoss", xiv::exd::Language::none ); - m_AOZContentDat = setupDatAccess( "AOZContent", xiv::exd::Language::none ); - m_AOZContentBriefingBNpcDat = setupDatAccess( "AOZContentBriefingBNpc", xiv::exd::Language::none ); - m_AquariumFishDat = setupDatAccess( "AquariumFish", xiv::exd::Language::none ); - m_AquariumWaterDat = setupDatAccess( "AquariumWater", xiv::exd::Language::en ); - m_ArrayEventHandlerDat = setupDatAccess( "ArrayEventHandler", xiv::exd::Language::none ); - m_AttackTypeDat = setupDatAccess( "AttackType", xiv::exd::Language::en ); - m_BacklightColorDat = setupDatAccess( "BacklightColor", xiv::exd::Language::none ); - m_BalloonDat = setupDatAccess( "Balloon", xiv::exd::Language::en ); - m_BaseParamDat = setupDatAccess( "BaseParam", xiv::exd::Language::en ); - m_BattleLeveDat = setupDatAccess( "BattleLeve", xiv::exd::Language::none ); - m_BeastRankBonusDat = setupDatAccess( "BeastRankBonus", xiv::exd::Language::none ); - m_BeastReputationRankDat = setupDatAccess( "BeastReputationRank", xiv::exd::Language::en ); - m_BeastTribeDat = setupDatAccess( "BeastTribe", xiv::exd::Language::en ); - m_BehaviorDat = setupDatAccess( "Behavior", xiv::exd::Language::none ); - m_BGMDat = setupDatAccess( "BGM", xiv::exd::Language::none ); - m_BGMFadeDat = setupDatAccess( "BGMFade", xiv::exd::Language::none ); - m_BGMSituationDat = setupDatAccess( "BGMSituation", xiv::exd::Language::none ); - m_BGMSwitchDat = setupDatAccess( "BGMSwitch", xiv::exd::Language::none ); - 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_BNpcCustomizeDat = setupDatAccess( "BNpcCustomize", xiv::exd::Language::none ); - m_BNpcNameDat = setupDatAccess( "BNpcName", xiv::exd::Language::en ); - m_BNpcPartsDat = setupDatAccess( "BNpcParts", 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 ); - m_BuddyItemDat = setupDatAccess( "BuddyItem", xiv::exd::Language::none ); - m_BuddyRankDat = setupDatAccess( "BuddyRank", xiv::exd::Language::none ); - m_BuddySkillDat = setupDatAccess( "BuddySkill", xiv::exd::Language::none ); - m_CabinetDat = setupDatAccess( "Cabinet", xiv::exd::Language::none ); - m_CabinetCategoryDat = setupDatAccess( "CabinetCategory", xiv::exd::Language::none ); - m_CalendarDat = setupDatAccess( "Calendar", xiv::exd::Language::none ); - m_CharaMakeCustomizeDat = setupDatAccess( "CharaMakeCustomize", xiv::exd::Language::none ); - m_CharaMakeTypeDat = setupDatAccess( "CharaMakeType", xiv::exd::Language::en ); - m_ChocoboRaceDat = setupDatAccess( "ChocoboRace", xiv::exd::Language::none ); - m_ChocoboRaceAbilityDat = setupDatAccess( "ChocoboRaceAbility", xiv::exd::Language::en ); - m_ChocoboRaceAbilityTypeDat = setupDatAccess( "ChocoboRaceAbilityType", xiv::exd::Language::none ); - m_ChocoboRaceItemDat = setupDatAccess( "ChocoboRaceItem", xiv::exd::Language::en ); - m_ChocoboRaceRankDat = setupDatAccess( "ChocoboRaceRank", xiv::exd::Language::none ); - m_ChocoboRaceStatusDat = setupDatAccess( "ChocoboRaceStatus", xiv::exd::Language::none ); - m_ChocoboRaceTerritoryDat = setupDatAccess( "ChocoboRaceTerritory", xiv::exd::Language::none ); - m_ChocoboRaceTutorialDat = setupDatAccess( "ChocoboRaceTutorial", xiv::exd::Language::none ); - m_ChocoboRaceWeatherDat = setupDatAccess( "ChocoboRaceWeather", xiv::exd::Language::none ); - m_ChocoboTaxiDat = setupDatAccess( "ChocoboTaxi", xiv::exd::Language::none ); - m_ChocoboTaxiStandDat = setupDatAccess( "ChocoboTaxiStand", xiv::exd::Language::en ); - m_ClassJobDat = setupDatAccess( "ClassJob", xiv::exd::Language::en ); - m_ClassJobCategoryDat = setupDatAccess( "ClassJobCategory", xiv::exd::Language::en ); - m_CompanionDat = setupDatAccess( "Companion", xiv::exd::Language::en ); - m_CompanionMoveDat = setupDatAccess( "CompanionMove", xiv::exd::Language::en ); - m_CompanionTransientDat = setupDatAccess( "CompanionTransient", xiv::exd::Language::en ); - m_CompanyActionDat = setupDatAccess( "CompanyAction", xiv::exd::Language::en ); - m_CompanyCraftDraftDat = setupDatAccess( "CompanyCraftDraft", xiv::exd::Language::en ); - m_CompanyCraftDraftCategoryDat = setupDatAccess( "CompanyCraftDraftCategory", xiv::exd::Language::en ); - m_CompanyCraftManufactoryStateDat = setupDatAccess( "CompanyCraftManufactoryState", xiv::exd::Language::en ); - m_CompanyCraftPartDat = setupDatAccess( "CompanyCraftPart", xiv::exd::Language::none ); - m_CompanyCraftProcessDat = setupDatAccess( "CompanyCraftProcess", xiv::exd::Language::none ); - m_CompanyCraftSequenceDat = setupDatAccess( "CompanyCraftSequence", xiv::exd::Language::none ); - m_CompanyCraftSupplyItemDat = setupDatAccess( "CompanyCraftSupplyItem", xiv::exd::Language::none ); - m_CompanyCraftTypeDat = setupDatAccess( "CompanyCraftType", xiv::exd::Language::en ); - m_CompleteJournalDat = setupDatAccess( "CompleteJournal", xiv::exd::Language::en ); - m_CompleteJournalCategoryDat = setupDatAccess( "CompleteJournalCategory", xiv::exd::Language::none ); - m_ContentCloseCycleDat = setupDatAccess( "ContentCloseCycle", 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 ); - m_ContentGaugeDat = setupDatAccess( "ContentGauge", xiv::exd::Language::en ); - m_ContentGaugeColorDat = setupDatAccess( "ContentGaugeColor", xiv::exd::Language::none ); - m_ContentMemberTypeDat = setupDatAccess( "ContentMemberType", xiv::exd::Language::none ); - m_ContentNpcTalkDat = setupDatAccess( "ContentNpcTalk", xiv::exd::Language::none ); - m_ContentRouletteDat = setupDatAccess( "ContentRoulette", xiv::exd::Language::en ); - m_ContentRouletteOpenRuleDat = setupDatAccess( "ContentRouletteOpenRule", xiv::exd::Language::none ); - m_ContentRouletteRoleBonusDat = setupDatAccess( "ContentRouletteRoleBonus", xiv::exd::Language::none ); - m_ContentsNoteDat = setupDatAccess( "ContentsNote", xiv::exd::Language::en ); - m_ContentTalkDat = setupDatAccess( "ContentTalk", xiv::exd::Language::en ); - m_ContentTalkParamDat = setupDatAccess( "ContentTalkParam", xiv::exd::Language::none ); - m_ContentTypeDat = setupDatAccess( "ContentType", xiv::exd::Language::en ); - m_CraftActionDat = setupDatAccess( "CraftAction", xiv::exd::Language::en ); - m_CraftLeveDat = setupDatAccess( "CraftLeve", xiv::exd::Language::none ); - m_CraftTypeDat = setupDatAccess( "CraftType", xiv::exd::Language::en ); - m_CreditDat = setupDatAccess( "Credit", xiv::exd::Language::none ); - m_CreditBackImageDat = setupDatAccess( "CreditBackImage", xiv::exd::Language::none ); - m_CreditCastDat = setupDatAccess( "CreditCast", xiv::exd::Language::en ); - m_CurrencyDat = setupDatAccess( "Currency", xiv::exd::Language::none ); - m_CustomTalkDat = setupDatAccess( "CustomTalk", xiv::exd::Language::en ); - m_CustomTalkDynamicIconDat = setupDatAccess( "CustomTalkDynamicIcon", xiv::exd::Language::none ); - m_CustomTalkNestHandlersDat = setupDatAccess( "CustomTalkNestHandlers", xiv::exd::Language::none ); - m_CutsceneDat = setupDatAccess( "Cutscene", xiv::exd::Language::none ); - m_CutScreenImageDat = setupDatAccess( "CutScreenImage", xiv::exd::Language::none ); - m_DailySupplyItemDat = setupDatAccess( "DailySupplyItem", 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_DeepDungeonEquipmentDat = setupDatAccess( "DeepDungeonEquipment", xiv::exd::Language::en ); - m_DeepDungeonFloorEffectUIDat = setupDatAccess( "DeepDungeonFloorEffectUI", xiv::exd::Language::en ); - m_DeepDungeonItemDat = setupDatAccess( "DeepDungeonItem", xiv::exd::Language::en ); - m_DeepDungeonLayerDat = setupDatAccess( "DeepDungeonLayer", xiv::exd::Language::none ); - m_DeepDungeonMagicStoneDat = setupDatAccess( "DeepDungeonMagicStone", xiv::exd::Language::en ); - m_DeepDungeonMap5XDat = setupDatAccess( "DeepDungeonMap5X", xiv::exd::Language::none ); - m_DeepDungeonRoomDat = setupDatAccess( "DeepDungeonRoom", xiv::exd::Language::none ); - m_DeepDungeonStatusDat = setupDatAccess( "DeepDungeonStatus", xiv::exd::Language::none ); - m_DefaultTalkDat = setupDatAccess( "DefaultTalk", xiv::exd::Language::en ); - m_DefaultTalkLipSyncTypeDat = setupDatAccess( "DefaultTalkLipSyncType", xiv::exd::Language::none ); - m_DeliveryQuestDat = setupDatAccess( "DeliveryQuest", xiv::exd::Language::none ); - m_DescriptionPageDat = setupDatAccess( "DescriptionPage", xiv::exd::Language::none ); - m_DescriptionStringDat = setupDatAccess( "DescriptionString", xiv::exd::Language::en ); - m_DisposalShopDat = setupDatAccess( "DisposalShop", xiv::exd::Language::en ); - m_DisposalShopFilterTypeDat = setupDatAccess( "DisposalShopFilterType", xiv::exd::Language::en ); - m_DisposalShopItemDat = setupDatAccess( "DisposalShopItem", xiv::exd::Language::none ); - m_DpsChallengeDat = setupDatAccess( "DpsChallenge", xiv::exd::Language::en ); - m_DpsChallengeOfficerDat = setupDatAccess( "DpsChallengeOfficer", xiv::exd::Language::none ); - m_DpsChallengeTransientDat = setupDatAccess( "DpsChallengeTransient", xiv::exd::Language::none ); - m_EmjAddonDat = setupDatAccess( "EmjAddon", xiv::exd::Language::en ); - m_EmjDaniDat = setupDatAccess( "EmjDani", xiv::exd::Language::none ); - m_EmoteDat = setupDatAccess( "Emote", xiv::exd::Language::en ); - m_EmoteCategoryDat = setupDatAccess( "EmoteCategory", xiv::exd::Language::en ); - m_ENpcBaseDat = setupDatAccess( "ENpcBase", xiv::exd::Language::none ); - m_ENpcDressUpDat = setupDatAccess( "ENpcDressUp", xiv::exd::Language::none ); - m_ENpcDressUpDressDat = setupDatAccess( "ENpcDressUpDress", xiv::exd::Language::none ); - m_ENpcResidentDat = setupDatAccess( "ENpcResident", xiv::exd::Language::en ); - m_EObjDat = setupDatAccess( "EObj", xiv::exd::Language::none ); - m_EObjNameDat = setupDatAccess( "EObjName", xiv::exd::Language::en ); - m_EquipRaceCategoryDat = setupDatAccess( "EquipRaceCategory", xiv::exd::Language::none ); - m_EquipSlotCategoryDat = setupDatAccess( "EquipSlotCategory", xiv::exd::Language::none ); - m_EurekaAetherItemDat = setupDatAccess( "EurekaAetherItem", xiv::exd::Language::en ); - m_EurekaAethernetDat = setupDatAccess( "EurekaAethernet", xiv::exd::Language::none ); - m_EurekaGrowDataDat = setupDatAccess( "EurekaGrowData", xiv::exd::Language::none ); - m_EurekaLogosMixerProbabilityDat = setupDatAccess( "EurekaLogosMixerProbability", xiv::exd::Language::none ); - m_EurekaMagiaActionDat = setupDatAccess( "EurekaMagiaAction", xiv::exd::Language::none ); - m_EurekaMagiciteItemDat = setupDatAccess( "EurekaMagiciteItem", xiv::exd::Language::none ); - m_EurekaMagiciteItemTypeDat = setupDatAccess( "EurekaMagiciteItemType", xiv::exd::Language::en ); - m_EurekaSphereElementAdjustDat = setupDatAccess( "EurekaSphereElementAdjust", xiv::exd::Language::none ); - m_EventActionDat = setupDatAccess( "EventAction", xiv::exd::Language::en ); - m_EventIconPriorityDat = setupDatAccess( "EventIconPriority", xiv::exd::Language::none ); - m_EventIconTypeDat = setupDatAccess( "EventIconType", xiv::exd::Language::none ); - m_EventItemDat = setupDatAccess( "EventItem", xiv::exd::Language::en ); - 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_ExportedSGDat = setupDatAccess( "ExportedSG", xiv::exd::Language::none ); - m_ExVersionDat = setupDatAccess( "ExVersion", xiv::exd::Language::en ); - m_FateDat = setupDatAccess( "Fate", xiv::exd::Language::en ); - m_FCActivityDat = setupDatAccess( "FCActivity", xiv::exd::Language::en ); - m_FCActivityCategoryDat = setupDatAccess( "FCActivityCategory", xiv::exd::Language::en ); - m_FCAuthorityDat = setupDatAccess( "FCAuthority", xiv::exd::Language::en ); - m_FCAuthorityCategoryDat = setupDatAccess( "FCAuthorityCategory", xiv::exd::Language::en ); - m_FCChestNameDat = setupDatAccess( "FCChestName", xiv::exd::Language::en ); - m_FccShopDat = setupDatAccess( "FccShop", xiv::exd::Language::en ); - m_FCHierarchyDat = setupDatAccess( "FCHierarchy", xiv::exd::Language::en ); - m_FCProfileDat = setupDatAccess( "FCProfile", xiv::exd::Language::en ); - m_FCReputationDat = setupDatAccess( "FCReputation", xiv::exd::Language::en ); - 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_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_Frontline03Dat = setupDatAccess( "Frontline03", xiv::exd::Language::none ); - m_Frontline04Dat = setupDatAccess( "Frontline04", xiv::exd::Language::none ); - m_GardeningSeedDat = setupDatAccess( "GardeningSeed", 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 ); - m_GatheringItemLevelConvertTableDat = setupDatAccess( "GatheringItemLevelConvertTable", xiv::exd::Language::none ); - m_GatheringItemPointDat = setupDatAccess( "GatheringItemPoint", xiv::exd::Language::none ); - m_GatheringLeveDat = setupDatAccess( "GatheringLeve", xiv::exd::Language::none ); - m_GatheringLeveRouteDat = setupDatAccess( "GatheringLeveRoute", xiv::exd::Language::none ); - m_GatheringNotebookListDat = setupDatAccess( "GatheringNotebookList", xiv::exd::Language::none ); - m_GatheringPointDat = setupDatAccess( "GatheringPoint", xiv::exd::Language::none ); - m_GatheringPointBaseDat = setupDatAccess( "GatheringPointBase", xiv::exd::Language::none ); - m_GatheringPointBonusDat = setupDatAccess( "GatheringPointBonus", xiv::exd::Language::none ); - m_GatheringPointBonusTypeDat = setupDatAccess( "GatheringPointBonusType", xiv::exd::Language::en ); - m_GatheringPointNameDat = setupDatAccess( "GatheringPointName", xiv::exd::Language::en ); - m_GatheringSubCategoryDat = setupDatAccess( "GatheringSubCategory", xiv::exd::Language::en ); - m_GatheringTypeDat = setupDatAccess( "GatheringType", xiv::exd::Language::en ); - m_GcArmyCaptureTacticsDat = setupDatAccess( "GcArmyCaptureTactics", xiv::exd::Language::none ); - m_GcArmyExpeditionDat = setupDatAccess( "GcArmyExpedition", xiv::exd::Language::en ); - m_GcArmyExpeditionMemberBonusDat = setupDatAccess( "GcArmyExpeditionMemberBonus", xiv::exd::Language::none ); - m_GcArmyExpeditionTypeDat = setupDatAccess( "GcArmyExpeditionType", xiv::exd::Language::en ); - m_GcArmyMemberGrowDat = setupDatAccess( "GcArmyMemberGrow", xiv::exd::Language::none ); - m_GcArmyTrainingDat = setupDatAccess( "GcArmyTraining", xiv::exd::Language::en ); - m_GCRankGridaniaFemaleTextDat = setupDatAccess( "GCRankGridaniaFemaleText", xiv::exd::Language::en ); - m_GCRankGridaniaMaleTextDat = setupDatAccess( "GCRankGridaniaMaleText", xiv::exd::Language::en ); - m_GCRankLimsaFemaleTextDat = setupDatAccess( "GCRankLimsaFemaleText", xiv::exd::Language::en ); - m_GCRankLimsaMaleTextDat = setupDatAccess( "GCRankLimsaMaleText", xiv::exd::Language::en ); - m_GCRankUldahFemaleTextDat = setupDatAccess( "GCRankUldahFemaleText", xiv::exd::Language::en ); - m_GCRankUldahMaleTextDat = setupDatAccess( "GCRankUldahMaleText", xiv::exd::Language::en ); - m_GCScripShopCategoryDat = setupDatAccess( "GCScripShopCategory", xiv::exd::Language::none ); - m_GCScripShopItemDat = setupDatAccess( "GCScripShopItem", xiv::exd::Language::none ); - m_GCShopDat = setupDatAccess( "GCShop", xiv::exd::Language::none ); - m_GCShopItemCategoryDat = setupDatAccess( "GCShopItemCategory", xiv::exd::Language::en ); - m_GCSupplyDutyDat = setupDatAccess( "GCSupplyDuty", xiv::exd::Language::none ); - m_GCSupplyDutyRewardDat = setupDatAccess( "GCSupplyDutyReward", xiv::exd::Language::none ); - m_GeneralActionDat = setupDatAccess( "GeneralAction", xiv::exd::Language::en ); - m_GFATEDat = setupDatAccess( "GFATE", xiv::exd::Language::none ); - m_GFateClimbing2Dat = setupDatAccess( "GFateClimbing2", xiv::exd::Language::none ); - m_GFateClimbing2ContentDat = setupDatAccess( "GFateClimbing2Content", xiv::exd::Language::none ); - m_GFateClimbing2TotemTypeDat = setupDatAccess( "GFateClimbing2TotemType", xiv::exd::Language::none ); - m_GFateRideShootingDat = setupDatAccess( "GFateRideShooting", xiv::exd::Language::none ); - m_GilShopDat = setupDatAccess( "GilShop", xiv::exd::Language::en ); - m_GilShopItemDat = setupDatAccess( "GilShopItem", xiv::exd::Language::none ); - m_GoldSaucerArcadeMachineDat = setupDatAccess( "GoldSaucerArcadeMachine", xiv::exd::Language::en ); - m_GoldSaucerTextDataDat = setupDatAccess( "GoldSaucerTextData", xiv::exd::Language::en ); - m_GrandCompanyDat = setupDatAccess( "GrandCompany", xiv::exd::Language::en ); - m_GrandCompanyRankDat = setupDatAccess( "GrandCompanyRank", xiv::exd::Language::none ); - m_GuardianDeityDat = setupDatAccess( "GuardianDeity", xiv::exd::Language::en ); - m_GuildleveAssignmentDat = setupDatAccess( "GuildleveAssignment", xiv::exd::Language::none ); - m_GuildleveAssignmentCategoryDat = setupDatAccess( "GuildleveAssignmentCategory", xiv::exd::Language::none ); - m_GuildOrderGuideDat = setupDatAccess( "GuildOrderGuide", xiv::exd::Language::none ); - m_GuildOrderOfficerDat = setupDatAccess( "GuildOrderOfficer", xiv::exd::Language::none ); - m_HairMakeTypeDat = setupDatAccess( "HairMakeType", xiv::exd::Language::none ); - m_HouseRetainerPoseDat = setupDatAccess( "HouseRetainerPose", xiv::exd::Language::none ); - m_HousingAethernetDat = setupDatAccess( "HousingAethernet", xiv::exd::Language::none ); - m_HousingAppealDat = setupDatAccess( "HousingAppeal", xiv::exd::Language::en ); - m_HousingEmploymentNpcListDat = setupDatAccess( "HousingEmploymentNpcList", xiv::exd::Language::none ); - m_HousingEmploymentNpcRaceDat = setupDatAccess( "HousingEmploymentNpcRace", xiv::exd::Language::en ); - m_HousingExteriorDat = setupDatAccess( "HousingExterior", xiv::exd::Language::none ); - m_HousingFurnitureDat = setupDatAccess( "HousingFurniture", xiv::exd::Language::none ); - m_HousingLandSetDat = setupDatAccess( "HousingLandSet", xiv::exd::Language::none ); - m_HousingMapMarkerInfoDat = setupDatAccess( "HousingMapMarkerInfo", xiv::exd::Language::none ); - m_HousingMerchantPoseDat = setupDatAccess( "HousingMerchantPose", xiv::exd::Language::en ); - m_HousingPlacementDat = setupDatAccess( "HousingPlacement", xiv::exd::Language::en ); - m_HousingPresetDat = setupDatAccess( "HousingPreset", xiv::exd::Language::en ); - m_HousingUnitedExteriorDat = setupDatAccess( "HousingUnitedExterior", xiv::exd::Language::none ); - m_HousingYardObjectDat = setupDatAccess( "HousingYardObject", xiv::exd::Language::none ); - m_HowToDat = setupDatAccess( "HowTo", xiv::exd::Language::en ); - m_HowToCategoryDat = setupDatAccess( "HowToCategory", xiv::exd::Language::en ); - m_HowToPageDat = setupDatAccess( "HowToPage", xiv::exd::Language::en ); - m_InstanceContentDat = setupDatAccess( "InstanceContent", xiv::exd::Language::en ); - 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_InstanceContentTextDataDat = setupDatAccess( "InstanceContentTextData", xiv::exd::Language::en ); - m_ItemDat = setupDatAccess( "Item", xiv::exd::Language::en ); - m_ItemActionDat = setupDatAccess( "ItemAction", xiv::exd::Language::none ); - m_ItemFoodDat = setupDatAccess( "ItemFood", xiv::exd::Language::none ); - m_ItemLevelDat = setupDatAccess( "ItemLevel", xiv::exd::Language::none ); - m_ItemSearchCategoryDat = setupDatAccess( "ItemSearchCategory", xiv::exd::Language::en ); - m_ItemSeriesDat = setupDatAccess( "ItemSeries", xiv::exd::Language::en ); - m_ItemSpecialBonusDat = setupDatAccess( "ItemSpecialBonus", xiv::exd::Language::en ); - m_ItemUICategoryDat = setupDatAccess( "ItemUICategory", xiv::exd::Language::en ); - m_JournalCategoryDat = setupDatAccess( "JournalCategory", xiv::exd::Language::en ); - m_JournalGenreDat = setupDatAccess( "JournalGenre", xiv::exd::Language::en ); - m_JournalSectionDat = setupDatAccess( "JournalSection", xiv::exd::Language::en ); - m_LeveDat = setupDatAccess( "Leve", xiv::exd::Language::en ); - m_LeveAssignmentTypeDat = setupDatAccess( "LeveAssignmentType", xiv::exd::Language::en ); - m_LeveClientDat = setupDatAccess( "LeveClient", xiv::exd::Language::en ); - m_LevelDat = setupDatAccess( "Level", xiv::exd::Language::none ); - m_LeveRewardItemDat = setupDatAccess( "LeveRewardItem", xiv::exd::Language::none ); - m_LeveRewardItemGroupDat = setupDatAccess( "LeveRewardItemGroup", xiv::exd::Language::none ); - m_LeveVfxDat = setupDatAccess( "LeveVfx", xiv::exd::Language::none ); - m_LogFilterDat = setupDatAccess( "LogFilter", xiv::exd::Language::en ); - m_LogKindDat = setupDatAccess( "LogKind", xiv::exd::Language::en ); - m_LogKindCategoryTextDat = setupDatAccess( "LogKindCategoryText", xiv::exd::Language::en ); - m_LogMessageDat = setupDatAccess( "LogMessage", xiv::exd::Language::en ); - m_LotteryExchangeShopDat = setupDatAccess( "LotteryExchangeShop", xiv::exd::Language::en ); - m_MacroIconDat = setupDatAccess( "MacroIcon", xiv::exd::Language::none ); - m_MacroIconRedirectOldDat = setupDatAccess( "MacroIconRedirectOld", xiv::exd::Language::none ); - m_MainCommandDat = setupDatAccess( "MainCommand", xiv::exd::Language::en ); - m_MainCommandCategoryDat = setupDatAccess( "MainCommandCategory", xiv::exd::Language::en ); - m_ManeuversArmorDat = setupDatAccess( "ManeuversArmor", xiv::exd::Language::en ); - m_MapDat = setupDatAccess( "Map", xiv::exd::Language::none ); - m_MapMarkerDat = setupDatAccess( "MapMarker", xiv::exd::Language::none ); - m_MapMarkerRegionDat = setupDatAccess( "MapMarkerRegion", xiv::exd::Language::none ); - m_MapSymbolDat = setupDatAccess( "MapSymbol", xiv::exd::Language::none ); - m_MarkerDat = setupDatAccess( "Marker", xiv::exd::Language::en ); - m_MasterpieceSupplyDutyDat = setupDatAccess( "MasterpieceSupplyDuty", xiv::exd::Language::none ); - m_MasterpieceSupplyMultiplierDat = setupDatAccess( "MasterpieceSupplyMultiplier", xiv::exd::Language::none ); - m_MateriaDat = setupDatAccess( "Materia", xiv::exd::Language::none ); - 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_MobHuntOrderTypeDat = setupDatAccess( "MobHuntOrderType", xiv::exd::Language::none ); - m_MobHuntTargetDat = setupDatAccess( "MobHuntTarget", xiv::exd::Language::none ); - m_ModelCharaDat = setupDatAccess( "ModelChara", xiv::exd::Language::none ); - m_ModelSkeletonDat = setupDatAccess( "ModelSkeleton", xiv::exd::Language::none ); - m_ModelStateDat = setupDatAccess( "ModelState", xiv::exd::Language::none ); - m_MonsterNoteDat = setupDatAccess( "MonsterNote", xiv::exd::Language::en ); - m_MonsterNoteTargetDat = setupDatAccess( "MonsterNoteTarget", xiv::exd::Language::none ); - m_MountDat = setupDatAccess( "Mount", xiv::exd::Language::en ); - m_MountActionDat = setupDatAccess( "MountAction", xiv::exd::Language::none ); - m_MountCustomizeDat = setupDatAccess( "MountCustomize", xiv::exd::Language::none ); - m_MountFlyingConditionDat = setupDatAccess( "MountFlyingCondition", xiv::exd::Language::none ); - m_MountSpeedDat = setupDatAccess( "MountSpeed", xiv::exd::Language::none ); - m_MountTransientDat = setupDatAccess( "MountTransient", xiv::exd::Language::en ); - m_MoveTimelineDat = setupDatAccess( "MoveTimeline", xiv::exd::Language::none ); - m_MoveVfxDat = setupDatAccess( "MoveVfx", xiv::exd::Language::none ); - 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_OnlineStatusDat = setupDatAccess( "OnlineStatus", xiv::exd::Language::en ); - m_OpeningDat = setupDatAccess( "Opening", xiv::exd::Language::none ); - m_OrchestrionDat = setupDatAccess( "Orchestrion", xiv::exd::Language::en ); - m_OrchestrionCategoryDat = setupDatAccess( "OrchestrionCategory", xiv::exd::Language::en ); - m_OrchestrionPathDat = setupDatAccess( "OrchestrionPath", xiv::exd::Language::none ); - m_OrchestrionUiparamDat = setupDatAccess( "OrchestrionUiparam", xiv::exd::Language::none ); - m_ParamGrowDat = setupDatAccess( "ParamGrow", xiv::exd::Language::none ); - m_PartyContentDat = setupDatAccess( "PartyContent", xiv::exd::Language::en ); - m_PartyContentCutsceneDat = setupDatAccess( "PartyContentCutscene", xiv::exd::Language::none ); - m_PartyContentTextDataDat = setupDatAccess( "PartyContentTextData", xiv::exd::Language::en ); - m_PerformDat = setupDatAccess( "Perform", xiv::exd::Language::en ); - m_PerformTransientDat = setupDatAccess( "PerformTransient", xiv::exd::Language::en ); - m_PetDat = setupDatAccess( "Pet", xiv::exd::Language::en ); - m_PetActionDat = setupDatAccess( "PetAction", xiv::exd::Language::en ); - m_PictureDat = setupDatAccess( "Picture", xiv::exd::Language::none ); - m_PlaceNameDat = setupDatAccess( "PlaceName", xiv::exd::Language::en ); - m_PlantPotFlowerSeedDat = setupDatAccess( "PlantPotFlowerSeed", xiv::exd::Language::none ); - m_PreHandlerDat = setupDatAccess( "PreHandler", xiv::exd::Language::none ); - m_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_PvPRankDat = setupDatAccess( "PvPRank", xiv::exd::Language::none ); - m_PvPSelectTraitDat = setupDatAccess( "PvPSelectTrait", xiv::exd::Language::en ); - m_PvPTraitDat = setupDatAccess( "PvPTrait", xiv::exd::Language::none ); - m_QuestDat = setupDatAccess( "Quest", xiv::exd::Language::en ); - m_QuestBattleDat = setupDatAccess( "QuestBattle", xiv::exd::Language::none ); - m_QuestClassJobRewardDat = setupDatAccess( "QuestClassJobReward", xiv::exd::Language::none ); - m_QuestClassJobSupplyDat = setupDatAccess( "QuestClassJobSupply", xiv::exd::Language::none ); - m_QuestRepeatFlagDat = setupDatAccess( "QuestRepeatFlag", xiv::exd::Language::none ); - m_QuestRewardOtherDat = setupDatAccess( "QuestRewardOther", xiv::exd::Language::en ); - m_QuickChatDat = setupDatAccess( "QuickChat", xiv::exd::Language::en ); - m_QuickChatTransientDat = setupDatAccess( "QuickChatTransient", xiv::exd::Language::en ); - m_RaceDat = setupDatAccess( "Race", xiv::exd::Language::en ); - m_RacingChocoboItemDat = setupDatAccess( "RacingChocoboItem", xiv::exd::Language::none ); - m_RacingChocoboNameDat = setupDatAccess( "RacingChocoboName", xiv::exd::Language::en ); - 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_RecastNavimeshDat = setupDatAccess( "RecastNavimesh", xiv::exd::Language::none ); - m_RecipeDat = setupDatAccess( "Recipe", xiv::exd::Language::none ); - m_RecipeElementDat = setupDatAccess( "RecipeElement", xiv::exd::Language::en ); - m_RecipeLevelTableDat = setupDatAccess( "RecipeLevelTable", xiv::exd::Language::none ); - m_RecipeNotebookListDat = setupDatAccess( "RecipeNotebookList", xiv::exd::Language::none ); - m_RecommendContentsDat = setupDatAccess( "RecommendContents", xiv::exd::Language::none ); - m_RelicDat = setupDatAccess( "Relic", xiv::exd::Language::none ); - m_Relic3Dat = setupDatAccess( "Relic3", xiv::exd::Language::none ); - m_RelicItemDat = setupDatAccess( "RelicItem", xiv::exd::Language::none ); - m_RelicNoteDat = setupDatAccess( "RelicNote", xiv::exd::Language::none ); - m_RelicNoteCategoryDat = setupDatAccess( "RelicNoteCategory", xiv::exd::Language::en ); - m_ResidentDat = setupDatAccess( "Resident", xiv::exd::Language::none ); - m_RetainerTaskDat = setupDatAccess( "RetainerTask", xiv::exd::Language::none ); - m_RetainerTaskLvRangeDat = setupDatAccess( "RetainerTaskLvRange", xiv::exd::Language::none ); - m_RetainerTaskNormalDat = setupDatAccess( "RetainerTaskNormal", xiv::exd::Language::none ); - m_RetainerTaskParameterDat = setupDatAccess( "RetainerTaskParameter", xiv::exd::Language::none ); - m_RetainerTaskRandomDat = setupDatAccess( "RetainerTaskRandom", xiv::exd::Language::en ); - m_RPParameterDat = setupDatAccess( "RPParameter", xiv::exd::Language::none ); - m_SalvageDat = setupDatAccess( "Salvage", xiv::exd::Language::none ); - m_SatisfactionNpcDat = setupDatAccess( "SatisfactionNpc", xiv::exd::Language::none ); - m_SatisfactionSupplyDat = setupDatAccess( "SatisfactionSupply", xiv::exd::Language::none ); - m_SatisfactionSupplyRewardDat = setupDatAccess( "SatisfactionSupplyReward", xiv::exd::Language::none ); - m_ScenarioTreeDat = setupDatAccess( "ScenarioTree", xiv::exd::Language::none ); - m_ScenarioTreeTipsDat = setupDatAccess( "ScenarioTreeTips", xiv::exd::Language::none ); - m_ScenarioTreeTipsClassQuestDat = setupDatAccess( "ScenarioTreeTipsClassQuest", xiv::exd::Language::none ); - m_ScenarioTreeTipsQuestDat = setupDatAccess( "ScenarioTreeTipsQuest", xiv::exd::Language::none ); - m_ScenarioTypeDat = setupDatAccess( "ScenarioType", xiv::exd::Language::en ); - m_ScreenImageDat = setupDatAccess( "ScreenImage", xiv::exd::Language::none ); - m_SecretRecipeBookDat = setupDatAccess( "SecretRecipeBook", xiv::exd::Language::en ); - 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_SpearfishingItemDat = setupDatAccess( "SpearfishingItem", xiv::exd::Language::en ); - m_SpearfishingNotebookDat = setupDatAccess( "SpearfishingNotebook", xiv::exd::Language::none ); - m_SpearfishingRecordPageDat = setupDatAccess( "SpearfishingRecordPage", 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 ); - m_StainTransientDat = setupDatAccess( "StainTransient", xiv::exd::Language::none ); - m_StatusDat = setupDatAccess( "Status", xiv::exd::Language::en ); - m_StatusHitEffectDat = setupDatAccess( "StatusHitEffect", xiv::exd::Language::none ); - m_StatusLoopVFXDat = setupDatAccess( "StatusLoopVFX", xiv::exd::Language::none ); - m_StoryDat = setupDatAccess( "Story", xiv::exd::Language::none ); - m_SubmarineExplorationDat = setupDatAccess( "SubmarineExploration", xiv::exd::Language::en ); - m_SubmarinePartDat = setupDatAccess( "SubmarinePart", xiv::exd::Language::none ); - m_SubmarineRankDat = setupDatAccess( "SubmarineRank", xiv::exd::Language::none ); - m_SwitchTalkDat = setupDatAccess( "SwitchTalk", xiv::exd::Language::none ); - m_TerritoryTypeDat = setupDatAccess( "TerritoryType", xiv::exd::Language::none ); - m_TextCommandDat = setupDatAccess( "TextCommand", xiv::exd::Language::en ); - m_TitleDat = setupDatAccess( "Title", xiv::exd::Language::en ); - m_TomestonesDat = setupDatAccess( "Tomestones", xiv::exd::Language::none ); - m_TomestonesItemDat = setupDatAccess( "TomestonesItem", xiv::exd::Language::none ); - m_TopicSelectDat = setupDatAccess( "TopicSelect", xiv::exd::Language::en ); - m_TownDat = setupDatAccess( "Town", xiv::exd::Language::en ); - m_TraitDat = setupDatAccess( "Trait", xiv::exd::Language::en ); - m_TraitRecastDat = setupDatAccess( "TraitRecast", xiv::exd::Language::none ); - m_TraitTransientDat = setupDatAccess( "TraitTransient", xiv::exd::Language::en ); - m_TransformationDat = setupDatAccess( "Transformation", xiv::exd::Language::none ); - m_TreasureDat = setupDatAccess( "Treasure", xiv::exd::Language::en ); - m_TreasureHuntRankDat = setupDatAccess( "TreasureHuntRank", xiv::exd::Language::none ); - 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_TripleTriadCardRarityDat = setupDatAccess( "TripleTriadCardRarity", xiv::exd::Language::none ); - m_TripleTriadCardResidentDat = setupDatAccess( "TripleTriadCardResident", xiv::exd::Language::none ); - m_TripleTriadCardTypeDat = setupDatAccess( "TripleTriadCardType", xiv::exd::Language::en ); - m_TripleTriadCompetitionDat = setupDatAccess( "TripleTriadCompetition", xiv::exd::Language::en ); - m_TripleTriadRuleDat = setupDatAccess( "TripleTriadRule", xiv::exd::Language::en ); - m_TutorialDat = setupDatAccess( "Tutorial", xiv::exd::Language::none ); - m_TutorialDPSDat = setupDatAccess( "TutorialDPS", xiv::exd::Language::none ); - m_TutorialHealerDat = setupDatAccess( "TutorialHealer", xiv::exd::Language::none ); - m_TutorialTankDat = setupDatAccess( "TutorialTank", xiv::exd::Language::none ); - m_UIColorDat = setupDatAccess( "UIColor", xiv::exd::Language::none ); - m_VaseFlowerDat = setupDatAccess( "VaseFlower", xiv::exd::Language::none ); - m_VFXDat = setupDatAccess( "VFX", 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 ); - m_WeatherDat = setupDatAccess( "Weather", xiv::exd::Language::en ); - m_WeatherGroupDat = setupDatAccess( "WeatherGroup", xiv::exd::Language::none ); - m_WeatherRateDat = setupDatAccess( "WeatherRate", xiv::exd::Language::none ); - m_WeatherReportReplaceDat = setupDatAccess( "WeatherReportReplace", xiv::exd::Language::none ); - m_WeddingBGMDat = setupDatAccess( "WeddingBGM", xiv::exd::Language::en ); - m_WeeklyBingoOrderDataDat = setupDatAccess( "WeeklyBingoOrderData", xiv::exd::Language::none ); - m_WeeklyBingoRewardDataDat = setupDatAccess( "WeeklyBingoRewardData", xiv::exd::Language::none ); - m_WeeklyBingoTextDat = setupDatAccess( "WeeklyBingoText", xiv::exd::Language::en ); - m_WeeklyLotBonusDat = setupDatAccess( "WeeklyLotBonus", xiv::exd::Language::none ); - m_WorldDat = setupDatAccess( "World", xiv::exd::Language::none ); - m_WorldDCGroupTypeDat = setupDatAccess( "WorldDCGroupType", xiv::exd::Language::none ); - m_YKWDat = setupDatAccess( "YKW", xiv::exd::Language::en ); - m_ZoneSharedGroupDat = setupDatAccess( "ZoneSharedGroup", xiv::exd::Language::none ); + m_AchievementDat = setupDatAccess( "Achievement", xiv::exd::Language::en ); + m_AchievementCategoryDat = setupDatAccess( "AchievementCategory", xiv::exd::Language::en ); + m_AchievementKindDat = setupDatAccess( "AchievementKind", xiv::exd::Language::en ); + m_ActionDat = setupDatAccess( "Action", xiv::exd::Language::en ); + m_ActionCastTimelineDat = setupDatAccess( "ActionCastTimeline", xiv::exd::Language::none ); + m_ActionCastVFXDat = setupDatAccess( "ActionCastVFX", xiv::exd::Language::none ); + m_ActionCategoryDat = setupDatAccess( "ActionCategory", xiv::exd::Language::en ); + m_ActionComboRouteDat = setupDatAccess( "ActionComboRoute", xiv::exd::Language::en ); + m_ActionIndirectionDat = setupDatAccess( "ActionIndirection", xiv::exd::Language::none ); + m_ActionParamDat = setupDatAccess( "ActionParam", xiv::exd::Language::none ); + m_ActionProcStatusDat = setupDatAccess( "ActionProcStatus", xiv::exd::Language::none ); + m_ActionTimelineDat = setupDatAccess( "ActionTimeline", xiv::exd::Language::none ); + m_ActionTimelineMoveDat = setupDatAccess( "ActionTimelineMove", xiv::exd::Language::none ); + m_ActionTimelineReplaceDat = setupDatAccess( "ActionTimelineReplace", xiv::exd::Language::none ); + m_ActionTransientDat = setupDatAccess( "ActionTransient", xiv::exd::Language::en ); + m_ActivityFeedButtonsDat = setupDatAccess( "ActivityFeedButtons", xiv::exd::Language::none ); + m_ActivityFeedCaptionsDat = setupDatAccess( "ActivityFeedCaptions", xiv::exd::Language::none ); + m_ActivityFeedGroupCaptionsDat = setupDatAccess( "ActivityFeedGroupCaptions", xiv::exd::Language::none ); + m_ActivityFeedImagesDat = setupDatAccess( "ActivityFeedImages", xiv::exd::Language::none ); + m_AddonDat = setupDatAccess( "Addon", xiv::exd::Language::en ); + m_AddonHudDat = setupDatAccess( "AddonHud", xiv::exd::Language::en ); + m_AdventureDat = setupDatAccess( "Adventure", xiv::exd::Language::en ); + m_AdventureExPhaseDat = setupDatAccess( "AdventureExPhase", xiv::exd::Language::none ); + m_AetherCurrentDat = setupDatAccess( "AetherCurrent", xiv::exd::Language::none ); + m_AetherCurrentCompFlgSetDat = setupDatAccess( "AetherCurrentCompFlgSet", xiv::exd::Language::none ); + 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_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_AnimaWeapon5Dat = setupDatAccess( "AnimaWeapon5", xiv::exd::Language::none ); + m_AnimaWeapon5ParamDat = setupDatAccess( "AnimaWeapon5Param", xiv::exd::Language::en ); + m_AnimaWeapon5PatternGroupDat = setupDatAccess( "AnimaWeapon5PatternGroup", xiv::exd::Language::en ); + m_AnimaWeapon5SpiritTalkDat = setupDatAccess( "AnimaWeapon5SpiritTalk", xiv::exd::Language::none ); + m_AnimaWeapon5SpiritTalkParamDat = setupDatAccess( "AnimaWeapon5SpiritTalkParam", xiv::exd::Language::en ); + m_AnimaWeapon5TradeItemDat = setupDatAccess( "AnimaWeapon5TradeItem", xiv::exd::Language::none ); + m_AnimaWeaponFUITalkDat = setupDatAccess( "AnimaWeaponFUITalk", xiv::exd::Language::none ); + m_AnimaWeaponFUITalkParamDat = setupDatAccess( "AnimaWeaponFUITalkParam", xiv::exd::Language::en ); + m_AnimaWeaponIconDat = setupDatAccess( "AnimaWeaponIcon", xiv::exd::Language::none ); + m_AnimaWeaponItemDat = setupDatAccess( "AnimaWeaponItem", xiv::exd::Language::none ); + m_AozActionDat = setupDatAccess( "AozAction", xiv::exd::Language::none ); + m_AozActionTransientDat = setupDatAccess( "AozActionTransient", xiv::exd::Language::en ); + m_AOZArrangementDat = setupDatAccess( "AOZArrangement", xiv::exd::Language::none ); + m_AOZBossDat = setupDatAccess( "AOZBoss", xiv::exd::Language::none ); + m_AOZContentDat = setupDatAccess( "AOZContent", xiv::exd::Language::none ); + m_AOZContentBriefingBNpcDat = setupDatAccess( "AOZContentBriefingBNpc", xiv::exd::Language::none ); + m_AquariumFishDat = setupDatAccess( "AquariumFish", xiv::exd::Language::none ); + m_AquariumWaterDat = setupDatAccess( "AquariumWater", xiv::exd::Language::en ); + m_ArrayEventHandlerDat = setupDatAccess( "ArrayEventHandler", xiv::exd::Language::none ); + m_AttackTypeDat = setupDatAccess( "AttackType", xiv::exd::Language::en ); + m_BacklightColorDat = setupDatAccess( "BacklightColor", xiv::exd::Language::none ); + m_BalloonDat = setupDatAccess( "Balloon", xiv::exd::Language::en ); + m_BaseParamDat = setupDatAccess( "BaseParam", xiv::exd::Language::en ); + m_BattleLeveDat = setupDatAccess( "BattleLeve", xiv::exd::Language::none ); + m_BeastRankBonusDat = setupDatAccess( "BeastRankBonus", xiv::exd::Language::none ); + m_BeastReputationRankDat = setupDatAccess( "BeastReputationRank", xiv::exd::Language::en ); + m_BeastTribeDat = setupDatAccess( "BeastTribe", xiv::exd::Language::en ); + m_BehaviorDat = setupDatAccess( "Behavior", xiv::exd::Language::none ); + m_BGMDat = setupDatAccess( "BGM", xiv::exd::Language::none ); + m_BGMFadeDat = setupDatAccess( "BGMFade", xiv::exd::Language::none ); + m_BGMSituationDat = setupDatAccess( "BGMSituation", xiv::exd::Language::none ); + m_BGMSwitchDat = setupDatAccess( "BGMSwitch", xiv::exd::Language::none ); + 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_BNpcCustomizeDat = setupDatAccess( "BNpcCustomize", xiv::exd::Language::none ); + m_BNpcNameDat = setupDatAccess( "BNpcName", xiv::exd::Language::en ); + m_BNpcPartsDat = setupDatAccess( "BNpcParts", 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 ); + m_BuddyItemDat = setupDatAccess( "BuddyItem", xiv::exd::Language::none ); + m_BuddyRankDat = setupDatAccess( "BuddyRank", xiv::exd::Language::none ); + m_BuddySkillDat = setupDatAccess( "BuddySkill", xiv::exd::Language::none ); + m_CabinetDat = setupDatAccess( "Cabinet", xiv::exd::Language::none ); + m_CabinetCategoryDat = setupDatAccess( "CabinetCategory", xiv::exd::Language::none ); + m_CalendarDat = setupDatAccess( "Calendar", xiv::exd::Language::none ); + m_CharaMakeCustomizeDat = setupDatAccess( "CharaMakeCustomize", xiv::exd::Language::none ); + m_CharaMakeTypeDat = setupDatAccess( "CharaMakeType", xiv::exd::Language::en ); + m_ChocoboRaceDat = setupDatAccess( "ChocoboRace", xiv::exd::Language::none ); + m_ChocoboRaceAbilityDat = setupDatAccess( "ChocoboRaceAbility", xiv::exd::Language::en ); + m_ChocoboRaceAbilityTypeDat = setupDatAccess( "ChocoboRaceAbilityType", xiv::exd::Language::none ); + m_ChocoboRaceItemDat = setupDatAccess( "ChocoboRaceItem", xiv::exd::Language::en ); + m_ChocoboRaceRankDat = setupDatAccess( "ChocoboRaceRank", xiv::exd::Language::none ); + m_ChocoboRaceStatusDat = setupDatAccess( "ChocoboRaceStatus", xiv::exd::Language::none ); + m_ChocoboRaceTerritoryDat = setupDatAccess( "ChocoboRaceTerritory", xiv::exd::Language::none ); + m_ChocoboRaceTutorialDat = setupDatAccess( "ChocoboRaceTutorial", xiv::exd::Language::none ); + m_ChocoboRaceWeatherDat = setupDatAccess( "ChocoboRaceWeather", xiv::exd::Language::none ); + m_ChocoboTaxiDat = setupDatAccess( "ChocoboTaxi", xiv::exd::Language::none ); + m_ChocoboTaxiStandDat = setupDatAccess( "ChocoboTaxiStand", xiv::exd::Language::en ); + m_ClassJobDat = setupDatAccess( "ClassJob", xiv::exd::Language::en ); + m_ClassJobCategoryDat = setupDatAccess( "ClassJobCategory", xiv::exd::Language::en ); + m_CompanionDat = setupDatAccess( "Companion", xiv::exd::Language::en ); + m_CompanionMoveDat = setupDatAccess( "CompanionMove", xiv::exd::Language::en ); + m_CompanionTransientDat = setupDatAccess( "CompanionTransient", xiv::exd::Language::en ); + m_CompanyActionDat = setupDatAccess( "CompanyAction", xiv::exd::Language::en ); + m_CompanyCraftDraftDat = setupDatAccess( "CompanyCraftDraft", xiv::exd::Language::en ); + m_CompanyCraftDraftCategoryDat = setupDatAccess( "CompanyCraftDraftCategory", xiv::exd::Language::en ); + m_CompanyCraftManufactoryStateDat = setupDatAccess( "CompanyCraftManufactoryState", xiv::exd::Language::en ); + m_CompanyCraftPartDat = setupDatAccess( "CompanyCraftPart", xiv::exd::Language::none ); + m_CompanyCraftProcessDat = setupDatAccess( "CompanyCraftProcess", xiv::exd::Language::none ); + m_CompanyCraftSequenceDat = setupDatAccess( "CompanyCraftSequence", xiv::exd::Language::none ); + m_CompanyCraftSupplyItemDat = setupDatAccess( "CompanyCraftSupplyItem", xiv::exd::Language::none ); + m_CompanyCraftTypeDat = setupDatAccess( "CompanyCraftType", xiv::exd::Language::en ); + m_CompanyLeveDat = setupDatAccess( "CompanyLeve", xiv::exd::Language::none ); + m_CompanyLeveRuleDat = setupDatAccess( "CompanyLeveRule", xiv::exd::Language::none ); + m_CompleteJournalDat = setupDatAccess( "CompleteJournal", xiv::exd::Language::en ); + m_CompleteJournalCategoryDat = setupDatAccess( "CompleteJournalCategory", xiv::exd::Language::none ); + m_ContentCloseCycleDat = setupDatAccess( "ContentCloseCycle", 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 ); + m_ContentGaugeDat = setupDatAccess( "ContentGauge", xiv::exd::Language::en ); + m_ContentGaugeColorDat = setupDatAccess( "ContentGaugeColor", xiv::exd::Language::none ); + m_ContentMemberTypeDat = setupDatAccess( "ContentMemberType", xiv::exd::Language::none ); + m_ContentNpcTalkDat = setupDatAccess( "ContentNpcTalk", xiv::exd::Language::none ); + m_ContentRouletteDat = setupDatAccess( "ContentRoulette", xiv::exd::Language::en ); + m_ContentRouletteOpenRuleDat = setupDatAccess( "ContentRouletteOpenRule", xiv::exd::Language::none ); + m_ContentRouletteRoleBonusDat = setupDatAccess( "ContentRouletteRoleBonus", xiv::exd::Language::none ); + m_ContentsNoteDat = setupDatAccess( "ContentsNote", xiv::exd::Language::en ); + m_ContentTalkDat = setupDatAccess( "ContentTalk", xiv::exd::Language::en ); + m_ContentTalkParamDat = setupDatAccess( "ContentTalkParam", xiv::exd::Language::none ); + m_ContentTypeDat = setupDatAccess( "ContentType", xiv::exd::Language::en ); + m_CraftActionDat = setupDatAccess( "CraftAction", xiv::exd::Language::en ); + m_CraftLeveDat = setupDatAccess( "CraftLeve", xiv::exd::Language::none ); + m_CraftTypeDat = setupDatAccess( "CraftType", xiv::exd::Language::en ); + m_CreditDat = setupDatAccess( "Credit", xiv::exd::Language::none ); + m_CreditBackImageDat = setupDatAccess( "CreditBackImage", xiv::exd::Language::none ); + m_CreditCastDat = setupDatAccess( "CreditCast", xiv::exd::Language::en ); + m_CreditListDat = setupDatAccess( "CreditList", xiv::exd::Language::none ); + m_CreditListTextDat = setupDatAccess( "CreditListText", xiv::exd::Language::en ); + m_CurrencyDat = setupDatAccess( "Currency", xiv::exd::Language::none ); + m_CustomTalkDat = setupDatAccess( "CustomTalk", xiv::exd::Language::en ); + m_CustomTalkDynamicIconDat = setupDatAccess( "CustomTalkDynamicIcon", xiv::exd::Language::none ); + m_CustomTalkNestHandlersDat = setupDatAccess( "CustomTalkNestHandlers", xiv::exd::Language::none ); + m_CutsceneDat = setupDatAccess( "Cutscene", xiv::exd::Language::none ); + m_CutScreenImageDat = setupDatAccess( "CutScreenImage", xiv::exd::Language::none ); + m_DailySupplyItemDat = setupDatAccess( "DailySupplyItem", 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_DeepDungeonEquipmentDat = setupDatAccess( "DeepDungeonEquipment", xiv::exd::Language::en ); + m_DeepDungeonFloorEffectUIDat = setupDatAccess( "DeepDungeonFloorEffectUI", xiv::exd::Language::en ); + m_DeepDungeonItemDat = setupDatAccess( "DeepDungeonItem", xiv::exd::Language::en ); + m_DeepDungeonLayerDat = setupDatAccess( "DeepDungeonLayer", xiv::exd::Language::none ); + m_DeepDungeonMagicStoneDat = setupDatAccess( "DeepDungeonMagicStone", xiv::exd::Language::en ); + m_DeepDungeonMap5XDat = setupDatAccess( "DeepDungeonMap5X", xiv::exd::Language::none ); + m_DeepDungeonRoomDat = setupDatAccess( "DeepDungeonRoom", xiv::exd::Language::none ); + m_DeepDungeonStatusDat = setupDatAccess( "DeepDungeonStatus", xiv::exd::Language::none ); + m_DefaultTalkDat = setupDatAccess( "DefaultTalk", xiv::exd::Language::en ); + m_DefaultTalkLipSyncTypeDat = setupDatAccess( "DefaultTalkLipSyncType", xiv::exd::Language::none ); + m_DeliveryQuestDat = setupDatAccess( "DeliveryQuest", xiv::exd::Language::none ); + m_DescriptionPageDat = setupDatAccess( "DescriptionPage", xiv::exd::Language::none ); + m_DescriptionStringDat = setupDatAccess( "DescriptionString", xiv::exd::Language::en ); + m_DisposalShopDat = setupDatAccess( "DisposalShop", xiv::exd::Language::en ); + m_DisposalShopFilterTypeDat = setupDatAccess( "DisposalShopFilterType", xiv::exd::Language::en ); + m_DisposalShopItemDat = setupDatAccess( "DisposalShopItem", xiv::exd::Language::none ); + m_DpsChallengeDat = setupDatAccess( "DpsChallenge", xiv::exd::Language::en ); + m_DpsChallengeOfficerDat = setupDatAccess( "DpsChallengeOfficer", xiv::exd::Language::none ); + m_DpsChallengeTransientDat = setupDatAccess( "DpsChallengeTransient", xiv::exd::Language::none ); + m_EmjAddonDat = setupDatAccess( "EmjAddon", xiv::exd::Language::en ); + m_EmjDaniDat = setupDatAccess( "EmjDani", xiv::exd::Language::none ); + m_EmoteDat = setupDatAccess( "Emote", xiv::exd::Language::en ); + m_EmoteCategoryDat = setupDatAccess( "EmoteCategory", xiv::exd::Language::en ); + m_ENpcBaseDat = setupDatAccess( "ENpcBase", xiv::exd::Language::none ); + m_ENpcDressUpDat = setupDatAccess( "ENpcDressUp", xiv::exd::Language::none ); + m_ENpcDressUpDressDat = setupDatAccess( "ENpcDressUpDress", xiv::exd::Language::none ); + m_ENpcResidentDat = setupDatAccess( "ENpcResident", xiv::exd::Language::en ); + m_EObjDat = setupDatAccess( "EObj", xiv::exd::Language::none ); + m_EObjNameDat = setupDatAccess( "EObjName", xiv::exd::Language::en ); + m_EquipRaceCategoryDat = setupDatAccess( "EquipRaceCategory", xiv::exd::Language::none ); + m_EquipSlotCategoryDat = setupDatAccess( "EquipSlotCategory", xiv::exd::Language::none ); + m_EurekaAetherItemDat = setupDatAccess( "EurekaAetherItem", xiv::exd::Language::en ); + m_EurekaAethernetDat = setupDatAccess( "EurekaAethernet", xiv::exd::Language::none ); + m_EurekaGrowDataDat = setupDatAccess( "EurekaGrowData", xiv::exd::Language::none ); + m_EurekaLogosMixerProbabilityDat = setupDatAccess( "EurekaLogosMixerProbability", xiv::exd::Language::none ); + m_EurekaMagiaActionDat = setupDatAccess( "EurekaMagiaAction", xiv::exd::Language::none ); + m_EurekaMagiciteItemDat = setupDatAccess( "EurekaMagiciteItem", xiv::exd::Language::none ); + m_EurekaMagiciteItemTypeDat = setupDatAccess( "EurekaMagiciteItemType", xiv::exd::Language::en ); + m_EurekaSphereElementAdjustDat = setupDatAccess( "EurekaSphereElementAdjust", xiv::exd::Language::none ); + m_EventActionDat = setupDatAccess( "EventAction", xiv::exd::Language::en ); + m_EventIconPriorityDat = setupDatAccess( "EventIconPriority", xiv::exd::Language::none ); + m_EventIconTypeDat = setupDatAccess( "EventIconType", xiv::exd::Language::none ); + m_EventItemDat = setupDatAccess( "EventItem", xiv::exd::Language::en ); + 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_ExportedSGDat = setupDatAccess( "ExportedSG", xiv::exd::Language::none ); + m_ExVersionDat = setupDatAccess( "ExVersion", xiv::exd::Language::en ); + m_FateDat = setupDatAccess( "Fate", xiv::exd::Language::en ); + m_FCActivityDat = setupDatAccess( "FCActivity", xiv::exd::Language::en ); + m_FCActivityCategoryDat = setupDatAccess( "FCActivityCategory", xiv::exd::Language::en ); + m_FCAuthorityDat = setupDatAccess( "FCAuthority", xiv::exd::Language::en ); + m_FCAuthorityCategoryDat = setupDatAccess( "FCAuthorityCategory", xiv::exd::Language::en ); + m_FCChestNameDat = setupDatAccess( "FCChestName", xiv::exd::Language::en ); + m_FccShopDat = setupDatAccess( "FccShop", xiv::exd::Language::en ); + m_FCHierarchyDat = setupDatAccess( "FCHierarchy", xiv::exd::Language::en ); + m_FCProfileDat = setupDatAccess( "FCProfile", xiv::exd::Language::en ); + m_FCReputationDat = setupDatAccess( "FCReputation", xiv::exd::Language::en ); + 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_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_Frontline03Dat = setupDatAccess( "Frontline03", xiv::exd::Language::none ); + m_Frontline04Dat = setupDatAccess( "Frontline04", xiv::exd::Language::none ); + m_GardeningSeedDat = setupDatAccess( "GardeningSeed", 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 ); + m_GatheringItemLevelConvertTableDat = setupDatAccess( "GatheringItemLevelConvertTable", xiv::exd::Language::none ); + m_GatheringItemPointDat = setupDatAccess( "GatheringItemPoint", xiv::exd::Language::none ); + m_GatheringLeveDat = setupDatAccess( "GatheringLeve", xiv::exd::Language::none ); + m_GatheringLeveRouteDat = setupDatAccess( "GatheringLeveRoute", xiv::exd::Language::none ); + m_GatheringNotebookListDat = setupDatAccess( "GatheringNotebookList", xiv::exd::Language::none ); + m_GatheringPointDat = setupDatAccess( "GatheringPoint", xiv::exd::Language::none ); + m_GatheringPointBaseDat = setupDatAccess( "GatheringPointBase", xiv::exd::Language::none ); + m_GatheringPointBonusDat = setupDatAccess( "GatheringPointBonus", xiv::exd::Language::none ); + m_GatheringPointBonusTypeDat = setupDatAccess( "GatheringPointBonusType", xiv::exd::Language::en ); + m_GatheringPointNameDat = setupDatAccess( "GatheringPointName", xiv::exd::Language::en ); + m_GatheringSubCategoryDat = setupDatAccess( "GatheringSubCategory", xiv::exd::Language::en ); + m_GatheringTypeDat = setupDatAccess( "GatheringType", xiv::exd::Language::en ); + m_GcArmyCaptureTacticsDat = setupDatAccess( "GcArmyCaptureTactics", xiv::exd::Language::none ); + m_GcArmyExpeditionDat = setupDatAccess( "GcArmyExpedition", xiv::exd::Language::en ); + m_GcArmyExpeditionMemberBonusDat = setupDatAccess( "GcArmyExpeditionMemberBonus", xiv::exd::Language::none ); + m_GcArmyExpeditionTypeDat = setupDatAccess( "GcArmyExpeditionType", xiv::exd::Language::en ); + m_GcArmyMemberGrowDat = setupDatAccess( "GcArmyMemberGrow", xiv::exd::Language::none ); + m_GcArmyTrainingDat = setupDatAccess( "GcArmyTraining", xiv::exd::Language::en ); + m_GCRankGridaniaFemaleTextDat = setupDatAccess( "GCRankGridaniaFemaleText", xiv::exd::Language::en ); + m_GCRankGridaniaMaleTextDat = setupDatAccess( "GCRankGridaniaMaleText", xiv::exd::Language::en ); + m_GCRankLimsaFemaleTextDat = setupDatAccess( "GCRankLimsaFemaleText", xiv::exd::Language::en ); + m_GCRankLimsaMaleTextDat = setupDatAccess( "GCRankLimsaMaleText", xiv::exd::Language::en ); + m_GCRankUldahFemaleTextDat = setupDatAccess( "GCRankUldahFemaleText", xiv::exd::Language::en ); + m_GCRankUldahMaleTextDat = setupDatAccess( "GCRankUldahMaleText", xiv::exd::Language::en ); + m_GCScripShopCategoryDat = setupDatAccess( "GCScripShopCategory", xiv::exd::Language::none ); + m_GCScripShopItemDat = setupDatAccess( "GCScripShopItem", xiv::exd::Language::none ); + m_GCShopDat = setupDatAccess( "GCShop", xiv::exd::Language::none ); + m_GCShopItemCategoryDat = setupDatAccess( "GCShopItemCategory", xiv::exd::Language::en ); + m_GCSupplyDutyDat = setupDatAccess( "GCSupplyDuty", xiv::exd::Language::none ); + m_GCSupplyDutyRewardDat = setupDatAccess( "GCSupplyDutyReward", xiv::exd::Language::none ); + m_GeneralActionDat = setupDatAccess( "GeneralAction", xiv::exd::Language::en ); + m_GFATEDat = setupDatAccess( "GFATE", xiv::exd::Language::none ); + m_GFateClimbing2Dat = setupDatAccess( "GFateClimbing2", xiv::exd::Language::none ); + m_GFateClimbing2ContentDat = setupDatAccess( "GFateClimbing2Content", xiv::exd::Language::none ); + m_GFateClimbing2TotemTypeDat = setupDatAccess( "GFateClimbing2TotemType", xiv::exd::Language::none ); + m_GFateRideShootingDat = setupDatAccess( "GFateRideShooting", xiv::exd::Language::none ); + m_GilShopDat = setupDatAccess( "GilShop", xiv::exd::Language::en ); + m_GilShopItemDat = setupDatAccess( "GilShopItem", xiv::exd::Language::none ); + m_GoldSaucerArcadeMachineDat = setupDatAccess( "GoldSaucerArcadeMachine", xiv::exd::Language::en ); + m_GoldSaucerTextDataDat = setupDatAccess( "GoldSaucerTextData", xiv::exd::Language::en ); + m_GrandCompanyDat = setupDatAccess( "GrandCompany", xiv::exd::Language::en ); + m_GrandCompanyRankDat = setupDatAccess( "GrandCompanyRank", xiv::exd::Language::none ); + m_GuardianDeityDat = setupDatAccess( "GuardianDeity", xiv::exd::Language::en ); + m_GuildleveAssignmentDat = setupDatAccess( "GuildleveAssignment", xiv::exd::Language::none ); + m_GuildleveAssignmentCategoryDat = setupDatAccess( "GuildleveAssignmentCategory", xiv::exd::Language::none ); + m_GuildOrderGuideDat = setupDatAccess( "GuildOrderGuide", xiv::exd::Language::none ); + m_GuildOrderOfficerDat = setupDatAccess( "GuildOrderOfficer", xiv::exd::Language::none ); + m_HairMakeTypeDat = setupDatAccess( "HairMakeType", xiv::exd::Language::none ); + m_HouseRetainerPoseDat = setupDatAccess( "HouseRetainerPose", xiv::exd::Language::none ); + m_HousingAethernetDat = setupDatAccess( "HousingAethernet", xiv::exd::Language::none ); + m_HousingAppealDat = setupDatAccess( "HousingAppeal", xiv::exd::Language::en ); + m_HousingEmploymentNpcListDat = setupDatAccess( "HousingEmploymentNpcList", xiv::exd::Language::none ); + m_HousingEmploymentNpcRaceDat = setupDatAccess( "HousingEmploymentNpcRace", xiv::exd::Language::en ); + m_HousingExteriorDat = setupDatAccess( "HousingExterior", xiv::exd::Language::none ); + m_HousingFurnitureDat = setupDatAccess( "HousingFurniture", xiv::exd::Language::none ); + m_HousingLandSetDat = setupDatAccess( "HousingLandSet", xiv::exd::Language::none ); + m_HousingMapMarkerInfoDat = setupDatAccess( "HousingMapMarkerInfo", xiv::exd::Language::none ); + m_HousingMerchantPoseDat = setupDatAccess( "HousingMerchantPose", xiv::exd::Language::en ); + m_HousingPlacementDat = setupDatAccess( "HousingPlacement", xiv::exd::Language::en ); + m_HousingPresetDat = setupDatAccess( "HousingPreset", xiv::exd::Language::en ); + m_HousingUnitedExteriorDat = setupDatAccess( "HousingUnitedExterior", xiv::exd::Language::none ); + m_HousingYardObjectDat = setupDatAccess( "HousingYardObject", xiv::exd::Language::none ); + m_HowToDat = setupDatAccess( "HowTo", xiv::exd::Language::en ); + m_HowToCategoryDat = setupDatAccess( "HowToCategory", xiv::exd::Language::en ); + m_HowToPageDat = setupDatAccess( "HowToPage", xiv::exd::Language::en ); + m_InstanceContentDat = setupDatAccess( "InstanceContent", xiv::exd::Language::en ); + 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_InstanceContentTextDataDat = setupDatAccess( "InstanceContentTextData", xiv::exd::Language::en ); + m_ItemDat = setupDatAccess( "Item", xiv::exd::Language::en ); + m_ItemActionDat = setupDatAccess( "ItemAction", xiv::exd::Language::none ); + m_ItemFoodDat = setupDatAccess( "ItemFood", xiv::exd::Language::none ); + m_ItemLevelDat = setupDatAccess( "ItemLevel", xiv::exd::Language::none ); + m_ItemSearchCategoryDat = setupDatAccess( "ItemSearchCategory", xiv::exd::Language::en ); + m_ItemSeriesDat = setupDatAccess( "ItemSeries", xiv::exd::Language::en ); + m_ItemSpecialBonusDat = setupDatAccess( "ItemSpecialBonus", xiv::exd::Language::en ); + m_ItemUICategoryDat = setupDatAccess( "ItemUICategory", xiv::exd::Language::en ); + m_JournalCategoryDat = setupDatAccess( "JournalCategory", xiv::exd::Language::en ); + m_JournalGenreDat = setupDatAccess( "JournalGenre", xiv::exd::Language::en ); + m_JournalSectionDat = setupDatAccess( "JournalSection", xiv::exd::Language::en ); + m_LeveDat = setupDatAccess( "Leve", xiv::exd::Language::en ); + m_LeveAssignmentTypeDat = setupDatAccess( "LeveAssignmentType", xiv::exd::Language::en ); + m_LeveClientDat = setupDatAccess( "LeveClient", xiv::exd::Language::en ); + m_LevelDat = setupDatAccess( "Level", xiv::exd::Language::none ); + m_LeveRewardItemDat = setupDatAccess( "LeveRewardItem", xiv::exd::Language::none ); + m_LeveRewardItemGroupDat = setupDatAccess( "LeveRewardItemGroup", xiv::exd::Language::none ); + m_LeveVfxDat = setupDatAccess( "LeveVfx", xiv::exd::Language::none ); + m_LogFilterDat = setupDatAccess( "LogFilter", xiv::exd::Language::en ); + m_LogKindDat = setupDatAccess( "LogKind", xiv::exd::Language::en ); + m_LogKindCategoryTextDat = setupDatAccess( "LogKindCategoryText", xiv::exd::Language::en ); + m_LogMessageDat = setupDatAccess( "LogMessage", xiv::exd::Language::en ); + m_LotteryExchangeShopDat = setupDatAccess( "LotteryExchangeShop", xiv::exd::Language::en ); + m_MacroIconDat = setupDatAccess( "MacroIcon", xiv::exd::Language::none ); + m_MacroIconRedirectOldDat = setupDatAccess( "MacroIconRedirectOld", xiv::exd::Language::none ); + m_MainCommandDat = setupDatAccess( "MainCommand", xiv::exd::Language::en ); + m_MainCommandCategoryDat = setupDatAccess( "MainCommandCategory", xiv::exd::Language::en ); + m_ManeuversArmorDat = setupDatAccess( "ManeuversArmor", xiv::exd::Language::en ); + m_MapDat = setupDatAccess( "Map", xiv::exd::Language::none ); + m_MapMarkerDat = setupDatAccess( "MapMarker", xiv::exd::Language::none ); + m_MapMarkerRegionDat = setupDatAccess( "MapMarkerRegion", xiv::exd::Language::none ); + m_MapSymbolDat = setupDatAccess( "MapSymbol", xiv::exd::Language::none ); + m_MarkerDat = setupDatAccess( "Marker", xiv::exd::Language::en ); + m_MasterpieceSupplyDutyDat = setupDatAccess( "MasterpieceSupplyDuty", xiv::exd::Language::none ); + m_MasterpieceSupplyMultiplierDat = setupDatAccess( "MasterpieceSupplyMultiplier", xiv::exd::Language::none ); + m_MateriaDat = setupDatAccess( "Materia", xiv::exd::Language::none ); + 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_MobHuntOrderTypeDat = setupDatAccess( "MobHuntOrderType", xiv::exd::Language::none ); + m_MobHuntTargetDat = setupDatAccess( "MobHuntTarget", xiv::exd::Language::none ); + m_ModelCharaDat = setupDatAccess( "ModelChara", xiv::exd::Language::none ); + m_ModelSkeletonDat = setupDatAccess( "ModelSkeleton", xiv::exd::Language::none ); + m_ModelStateDat = setupDatAccess( "ModelState", xiv::exd::Language::none ); + m_MonsterNoteDat = setupDatAccess( "MonsterNote", xiv::exd::Language::en ); + m_MonsterNoteTargetDat = setupDatAccess( "MonsterNoteTarget", xiv::exd::Language::none ); + m_MountDat = setupDatAccess( "Mount", xiv::exd::Language::en ); + m_MountActionDat = setupDatAccess( "MountAction", xiv::exd::Language::none ); + m_MountCustomizeDat = setupDatAccess( "MountCustomize", xiv::exd::Language::none ); + m_MountFlyingConditionDat = setupDatAccess( "MountFlyingCondition", xiv::exd::Language::none ); + m_MountSpeedDat = setupDatAccess( "MountSpeed", xiv::exd::Language::none ); + m_MountTransientDat = setupDatAccess( "MountTransient", xiv::exd::Language::en ); + m_MoveTimelineDat = setupDatAccess( "MoveTimeline", xiv::exd::Language::none ); + m_MoveVfxDat = setupDatAccess( "MoveVfx", xiv::exd::Language::none ); + m_NotebookDivisionDat = setupDatAccess( "NotebookDivision", xiv::exd::Language::en ); + m_NotebookDivisionCategoryDat = setupDatAccess( "NotebookDivisionCategory", xiv::exd::Language::en ); + 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_OnlineStatusDat = setupDatAccess( "OnlineStatus", xiv::exd::Language::en ); + m_OpeningDat = setupDatAccess( "Opening", xiv::exd::Language::none ); + m_OrchestrionDat = setupDatAccess( "Orchestrion", xiv::exd::Language::en ); + m_OrchestrionCategoryDat = setupDatAccess( "OrchestrionCategory", xiv::exd::Language::en ); + m_OrchestrionPathDat = setupDatAccess( "OrchestrionPath", xiv::exd::Language::none ); + m_OrchestrionUiparamDat = setupDatAccess( "OrchestrionUiparam", xiv::exd::Language::none ); + m_ParamGrowDat = setupDatAccess( "ParamGrow", xiv::exd::Language::none ); + m_PartyContentDat = setupDatAccess( "PartyContent", xiv::exd::Language::en ); + m_PartyContentCutsceneDat = setupDatAccess( "PartyContentCutscene", xiv::exd::Language::none ); + m_PartyContentTextDataDat = setupDatAccess( "PartyContentTextData", xiv::exd::Language::en ); + m_PerformDat = setupDatAccess( "Perform", xiv::exd::Language::en ); + m_PerformTransientDat = setupDatAccess( "PerformTransient", xiv::exd::Language::en ); + m_PetDat = setupDatAccess( "Pet", xiv::exd::Language::en ); + m_PetActionDat = setupDatAccess( "PetAction", xiv::exd::Language::en ); + m_PictureDat = setupDatAccess( "Picture", xiv::exd::Language::none ); + m_PlaceNameDat = setupDatAccess( "PlaceName", xiv::exd::Language::en ); + m_PlantPotFlowerSeedDat = setupDatAccess( "PlantPotFlowerSeed", xiv::exd::Language::none ); + m_PreHandlerDat = setupDatAccess( "PreHandler", xiv::exd::Language::none ); + m_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_PvPRankDat = setupDatAccess( "PvPRank", xiv::exd::Language::none ); + m_PvPSelectTraitDat = setupDatAccess( "PvPSelectTrait", xiv::exd::Language::en ); + m_PvPTraitDat = setupDatAccess( "PvPTrait", xiv::exd::Language::none ); + m_QuestDat = setupDatAccess( "Quest", xiv::exd::Language::en ); + m_QuestBattleDat = setupDatAccess( "QuestBattle", xiv::exd::Language::none ); + m_QuestClassJobRewardDat = setupDatAccess( "QuestClassJobReward", xiv::exd::Language::none ); + m_QuestClassJobSupplyDat = setupDatAccess( "QuestClassJobSupply", xiv::exd::Language::none ); + m_QuestRepeatFlagDat = setupDatAccess( "QuestRepeatFlag", xiv::exd::Language::none ); + m_QuestRewardOtherDat = setupDatAccess( "QuestRewardOther", xiv::exd::Language::en ); + m_QuickChatDat = setupDatAccess( "QuickChat", xiv::exd::Language::en ); + m_QuickChatTransientDat = setupDatAccess( "QuickChatTransient", xiv::exd::Language::en ); + m_RaceDat = setupDatAccess( "Race", xiv::exd::Language::en ); + m_RacingChocoboItemDat = setupDatAccess( "RacingChocoboItem", xiv::exd::Language::none ); + m_RacingChocoboNameDat = setupDatAccess( "RacingChocoboName", xiv::exd::Language::en ); + 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_RecastNavimeshDat = setupDatAccess( "RecastNavimesh", xiv::exd::Language::none ); + m_RecipeDat = setupDatAccess( "Recipe", xiv::exd::Language::none ); + m_RecipeElementDat = setupDatAccess( "RecipeElement", xiv::exd::Language::en ); + m_RecipeLevelTableDat = setupDatAccess( "RecipeLevelTable", xiv::exd::Language::none ); + m_RecipeNotebookListDat = setupDatAccess( "RecipeNotebookList", xiv::exd::Language::none ); + m_RecommendContentsDat = setupDatAccess( "RecommendContents", xiv::exd::Language::none ); + m_RelicDat = setupDatAccess( "Relic", xiv::exd::Language::none ); + m_Relic3Dat = setupDatAccess( "Relic3", xiv::exd::Language::none ); + m_RelicItemDat = setupDatAccess( "RelicItem", xiv::exd::Language::none ); + m_RelicNoteDat = setupDatAccess( "RelicNote", xiv::exd::Language::none ); + m_RelicNoteCategoryDat = setupDatAccess( "RelicNoteCategory", xiv::exd::Language::en ); + m_ResidentDat = setupDatAccess( "Resident", xiv::exd::Language::none ); + m_RetainerTaskDat = setupDatAccess( "RetainerTask", xiv::exd::Language::none ); + m_RetainerTaskLvRangeDat = setupDatAccess( "RetainerTaskLvRange", xiv::exd::Language::none ); + m_RetainerTaskNormalDat = setupDatAccess( "RetainerTaskNormal", xiv::exd::Language::none ); + m_RetainerTaskParameterDat = setupDatAccess( "RetainerTaskParameter", xiv::exd::Language::none ); + m_RetainerTaskRandomDat = setupDatAccess( "RetainerTaskRandom", xiv::exd::Language::en ); + m_RPParameterDat = setupDatAccess( "RPParameter", xiv::exd::Language::none ); + m_SalvageDat = setupDatAccess( "Salvage", xiv::exd::Language::none ); + m_SatisfactionNpcDat = setupDatAccess( "SatisfactionNpc", xiv::exd::Language::none ); + m_SatisfactionSupplyDat = setupDatAccess( "SatisfactionSupply", xiv::exd::Language::none ); + m_SatisfactionSupplyRewardDat = setupDatAccess( "SatisfactionSupplyReward", xiv::exd::Language::none ); + m_ScenarioTreeDat = setupDatAccess( "ScenarioTree", xiv::exd::Language::none ); + m_ScenarioTreeTipsDat = setupDatAccess( "ScenarioTreeTips", xiv::exd::Language::none ); + m_ScenarioTreeTipsClassQuestDat = setupDatAccess( "ScenarioTreeTipsClassQuest", xiv::exd::Language::none ); + m_ScenarioTreeTipsQuestDat = setupDatAccess( "ScenarioTreeTipsQuest", xiv::exd::Language::none ); + m_ScenarioTypeDat = setupDatAccess( "ScenarioType", xiv::exd::Language::en ); + m_ScreenImageDat = setupDatAccess( "ScreenImage", xiv::exd::Language::none ); + m_SecretRecipeBookDat = setupDatAccess( "SecretRecipeBook", xiv::exd::Language::en ); + 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_SpearfishingItemDat = setupDatAccess( "SpearfishingItem", xiv::exd::Language::en ); + m_SpearfishingNotebookDat = setupDatAccess( "SpearfishingNotebook", xiv::exd::Language::none ); + m_SpearfishingRecordPageDat = setupDatAccess( "SpearfishingRecordPage", 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 ); + m_StainTransientDat = setupDatAccess( "StainTransient", xiv::exd::Language::none ); + m_StatusDat = setupDatAccess( "Status", xiv::exd::Language::en ); + m_StatusHitEffectDat = setupDatAccess( "StatusHitEffect", xiv::exd::Language::none ); + m_StatusLoopVFXDat = setupDatAccess( "StatusLoopVFX", xiv::exd::Language::none ); + m_StoryDat = setupDatAccess( "Story", xiv::exd::Language::none ); + m_SubmarineExplorationDat = setupDatAccess( "SubmarineExploration", xiv::exd::Language::en ); + m_SubmarinePartDat = setupDatAccess( "SubmarinePart", xiv::exd::Language::none ); + m_SubmarineRankDat = setupDatAccess( "SubmarineRank", xiv::exd::Language::none ); + m_SwitchTalkDat = setupDatAccess( "SwitchTalk", xiv::exd::Language::none ); + m_TerritoryTypeDat = setupDatAccess( "TerritoryType", xiv::exd::Language::none ); + m_TextCommandDat = setupDatAccess( "TextCommand", xiv::exd::Language::en ); + m_TitleDat = setupDatAccess( "Title", xiv::exd::Language::en ); + m_TomestonesDat = setupDatAccess( "Tomestones", xiv::exd::Language::none ); + m_TomestonesItemDat = setupDatAccess( "TomestonesItem", xiv::exd::Language::none ); + m_TopicSelectDat = setupDatAccess( "TopicSelect", xiv::exd::Language::en ); + m_TownDat = setupDatAccess( "Town", xiv::exd::Language::en ); + m_TraitDat = setupDatAccess( "Trait", xiv::exd::Language::en ); + m_TraitRecastDat = setupDatAccess( "TraitRecast", xiv::exd::Language::none ); + m_TraitTransientDat = setupDatAccess( "TraitTransient", xiv::exd::Language::en ); + m_TransformationDat = setupDatAccess( "Transformation", xiv::exd::Language::none ); + m_TreasureDat = setupDatAccess( "Treasure", xiv::exd::Language::en ); + m_TreasureHuntRankDat = setupDatAccess( "TreasureHuntRank", xiv::exd::Language::none ); + m_TreasureSpotDat = setupDatAccess( "TreasureSpot", xiv::exd::Language::none ); + 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_TripleTriadCardRarityDat = setupDatAccess( "TripleTriadCardRarity", xiv::exd::Language::none ); + m_TripleTriadCardResidentDat = setupDatAccess( "TripleTriadCardResident", xiv::exd::Language::none ); + m_TripleTriadCardTypeDat = setupDatAccess( "TripleTriadCardType", xiv::exd::Language::en ); + m_TripleTriadCompetitionDat = setupDatAccess( "TripleTriadCompetition", xiv::exd::Language::en ); + m_TripleTriadRuleDat = setupDatAccess( "TripleTriadRule", xiv::exd::Language::en ); + m_TutorialDat = setupDatAccess( "Tutorial", xiv::exd::Language::none ); + m_TutorialDPSDat = setupDatAccess( "TutorialDPS", xiv::exd::Language::none ); + m_TutorialHealerDat = setupDatAccess( "TutorialHealer", xiv::exd::Language::none ); + m_TutorialTankDat = setupDatAccess( "TutorialTank", xiv::exd::Language::none ); + m_UIColorDat = setupDatAccess( "UIColor", xiv::exd::Language::none ); + m_VaseFlowerDat = setupDatAccess( "VaseFlower", xiv::exd::Language::none ); + m_VFXDat = setupDatAccess( "VFX", 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 ); + m_WeatherDat = setupDatAccess( "Weather", xiv::exd::Language::en ); + m_WeatherGroupDat = setupDatAccess( "WeatherGroup", xiv::exd::Language::none ); + m_WeatherRateDat = setupDatAccess( "WeatherRate", xiv::exd::Language::none ); + m_WeatherReportReplaceDat = setupDatAccess( "WeatherReportReplace", xiv::exd::Language::none ); + m_WeddingBGMDat = setupDatAccess( "WeddingBGM", xiv::exd::Language::en ); + m_WeeklyBingoOrderDataDat = setupDatAccess( "WeeklyBingoOrderData", xiv::exd::Language::none ); + m_WeeklyBingoRewardDataDat = setupDatAccess( "WeeklyBingoRewardData", xiv::exd::Language::none ); + m_WeeklyBingoTextDat = setupDatAccess( "WeeklyBingoText", xiv::exd::Language::en ); + m_WeeklyLotBonusDat = setupDatAccess( "WeeklyLotBonus", xiv::exd::Language::none ); + m_WorldDat = setupDatAccess( "World", xiv::exd::Language::none ); + m_WorldDCGroupTypeDat = setupDatAccess( "WorldDCGroupType", xiv::exd::Language::none ); + m_YKWDat = setupDatAccess( "YKW", xiv::exd::Language::en ); + m_ZoneSharedGroupDat = setupDatAccess( "ZoneSharedGroup", xiv::exd::Language::none ); - } - catch( std::runtime_error ) - { - return false; - } + } + catch( std::runtime_error ) + { + return false; + } - return true; + return true; } /////////////////////////////////////////////////////////////// diff --git a/src/common/Exd/ExdDataGenerated.h b/src/common/Exd/ExdDataGenerated.h index bcbba9b2..8a165fc4 100644 --- a/src/common/Exd/ExdDataGenerated.h +++ b/src/common/Exd/ExdDataGenerated.h @@ -125,6 +125,8 @@ struct CompanyCraftProcess; struct CompanyCraftSequence; struct CompanyCraftSupplyItem; struct CompanyCraftType; +struct CompanyLeve; +struct CompanyLeveRule; struct CompleteJournal; struct CompleteJournalCategory; struct ContentCloseCycle; @@ -148,6 +150,8 @@ struct CraftType; struct Credit; struct CreditBackImage; struct CreditCast; +struct CreditList; +struct CreditListText; struct Currency; struct CustomTalk; struct CustomTalkDynamicIcon; @@ -354,6 +358,8 @@ struct MountSpeed; struct MountTransient; struct MoveTimeline; struct MoveVfx; +struct NotebookDivision; +struct NotebookDivisionCategory; struct NpcEquip; struct NpcYell; struct Omen; @@ -458,6 +464,7 @@ struct TraitTransient; struct Transformation; struct Treasure; struct TreasureHuntRank; +struct TreasureSpot; struct Tribe; struct TripleTriad; struct TripleTriadCard; @@ -493,2753 +500,2805 @@ struct ZoneSharedGroup; struct Achievement { - uint8_t achievementCategory; - std::string name; - std::string description; - uint8_t points; - uint16_t title; - uint32_t item; - uint16_t icon; - uint8_t type; - int32_t key; - std::vector< int32_t > data; - uint16_t order; - bool initialHide; + uint8_t achievementCategory; + std::string name; + std::string description; + uint8_t points; + uint16_t title; + uint32_t item; + uint16_t icon; + uint8_t type; + int32_t key; + std::vector< int32_t > data; + uint16_t order; + bool initialHide; - Achievement( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Achievement( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AchievementCategory { - std::string name; - uint8_t achievementKind; - bool hideCategory; + std::string name; + uint8_t achievementKind; + bool hideCategory; - AchievementCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AchievementCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AchievementKind { - std::string name; + std::string name; - AchievementKind( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AchievementKind( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Action { - std::string name; - uint16_t icon; - uint8_t actionCategory; - uint8_t animationStart; - uint8_t vFX; - int16_t animationEnd; - uint16_t actionTimelineHit; - int8_t classJob; - uint8_t classJobLevel; - bool isRoleAction; - int8_t range; - bool canTargetSelf; - bool canTargetParty; - bool canTargetFriendly; - bool canTargetHostile; - bool targetArea; - bool canTargetDead; - uint8_t castType; - uint8_t effectRange; - uint8_t xAxisModifier; - uint8_t costType; - uint16_t cost; - uint16_t actionCombo; - bool preservesCombo; - uint16_t cast100ms; - uint16_t recast100ms; - uint8_t cooldownGroup; - int8_t attackType; - uint8_t aspect; - uint8_t actionProcStatus; - uint16_t statusGainSelf; - uint32_t unlockLink; - uint8_t classJobCategory; - bool affectsPosition; - uint8_t omen; - bool isPvP; - bool isPlayerAction; + std::string name; + uint16_t icon; + uint8_t actionCategory; + uint8_t animationStart; + uint8_t vFX; + int16_t animationEnd; + uint16_t actionTimelineHit; + int8_t classJob; + uint8_t classJobLevel; + bool isRoleAction; + int8_t range; + bool canTargetSelf; + bool canTargetParty; + bool canTargetFriendly; + bool canTargetHostile; + bool targetArea; + bool canTargetDead; + uint8_t castType; + uint8_t effectRange; + uint8_t xAxisModifier; + uint8_t primaryCostType; + uint16_t primaryCostValue; + uint8_t secondaryCostType; + uint16_t secondaryCostValue; + uint16_t actionCombo; + bool preservesCombo; + uint16_t cast100ms; + uint16_t recast100ms; + uint8_t cooldownGroup; + int8_t attackType; + uint8_t aspect; + uint8_t actionProcStatus; + uint16_t statusGainSelf; + uint32_t unlockLink; + uint8_t classJobCategory; + bool affectsPosition; + uint8_t omen; + bool isPvP; + bool isPlayerAction; - Action( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Action( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionCastTimeline { - uint16_t name; - uint16_t vFX; + uint16_t name; + uint16_t vFX; - ActionCastTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionCastTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionCastVFX { - uint16_t vFX; + uint16_t vFX; - ActionCastVFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionCastVFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionCategory { - std::string name; + std::string name; - ActionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionComboRoute { - std::string name; - std::vector< uint16_t > action; + std::string name; + std::vector< uint16_t > action; - ActionComboRoute( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionComboRoute( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionIndirection { - int32_t name; + int32_t name; - ActionIndirection( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionIndirection( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionParam { - int16_t name; + int16_t name; - ActionParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionProcStatus { - uint16_t status; + uint16_t status; - ActionProcStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionProcStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionTimeline { - std::string key; + std::string key; - ActionTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionTimelineMove { - ActionTimelineMove( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionTimelineMove( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionTimelineReplace { - uint16_t old; - uint16_t New; + uint16_t old; + uint16_t _new; - ActionTimelineReplace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionTimelineReplace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActionTransient { - std::string description; + std::string description; - ActionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActivityFeedButtons { - std::string bannerURL; - std::string description; - std::string language; - std::string pictureURL; + std::string bannerURL; + std::string description; + std::string language; + std::string pictureURL; - ActivityFeedButtons( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActivityFeedButtons( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActivityFeedCaptions { - std::string jA; - std::string eN; - std::string dE; - std::string fR; + std::string jA; + std::string eN; + std::string dE; + std::string fR; - ActivityFeedCaptions( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActivityFeedCaptions( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActivityFeedGroupCaptions { - std::string jA; - std::string eN; - std::string dE; - std::string fR; + std::string jA; + std::string eN; + std::string dE; + std::string fR; - ActivityFeedGroupCaptions( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActivityFeedGroupCaptions( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ActivityFeedImages { - std::string expansionImage; - std::string activityFeedJA; - std::string activityFeedEN; - std::string activityFeedDE; - std::string activityFeedFR; + std::string expansionImage; + std::string activityFeedJA; + std::string activityFeedEN; + std::string activityFeedDE; + std::string activityFeedFR; - ActivityFeedImages( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ActivityFeedImages( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Addon { - std::string text; + std::string text; - Addon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Addon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AddonHud { - std::string _long; - std::string _short; - std::string _function; + std::string _long; + std::string _short; + std::string function; - AddonHud( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AddonHud( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Adventure { - int32_t level; - uint16_t emote; - uint16_t minTime; - uint16_t maxTime; - int32_t placeName; - int32_t iconList; - int32_t iconDiscovered; - std::string name; - std::string impression; - std::string description; - int32_t iconUndiscovered; - bool isInitial; + int32_t level; + uint16_t emote; + uint16_t minTime; + uint16_t maxTime; + int32_t placeName; + int32_t iconList; + int32_t iconDiscovered; + std::string name; + std::string impression; + std::string description; + int32_t iconUndiscovered; + bool isInitial; - Adventure( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Adventure( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AdventureExPhase { - uint32_t quest; - uint32_t adventureBegin; - uint32_t adventureEnd; + uint32_t quest; + uint32_t adventureBegin; + uint32_t adventureEnd; - AdventureExPhase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AdventureExPhase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AetherCurrent { - uint32_t quest; + uint32_t quest; - AetherCurrent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AetherCurrent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AetherCurrentCompFlgSet { - int32_t territory; - std::vector< int32_t > aetherCurrent; + int32_t territory; + std::vector< int32_t > aetherCurrent; - AetherCurrentCompFlgSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AetherCurrentCompFlgSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AetherialWheel { - int32_t itemUnprimed; - int32_t itemPrimed; - uint8_t grade; - uint8_t hoursRequired; + int32_t itemUnprimed; + int32_t itemPrimed; + uint8_t grade; + uint8_t hoursRequired; - AetherialWheel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AetherialWheel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Aetheryte { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - uint16_t placeName; - uint16_t aethernetName; - uint16_t territory; - std::vector< uint32_t > level; - bool isAetheryte; - uint8_t aethernetGroup; - uint32_t requiredQuest; - uint16_t map; - int16_t aetherstreamX; - int16_t aetherstreamY; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + uint16_t placeName; + uint16_t aethernetName; + uint16_t territory; + std::vector< uint32_t > level; + bool isAetheryte; + uint8_t aethernetGroup; + uint32_t requiredQuest; + uint16_t map; + int16_t aetherstreamX; + int16_t aetherstreamY; - Aetheryte( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Aetheryte( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AetheryteSystemDefine { - std::string text; + std::string text; - AetheryteSystemDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AetheryteSystemDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AirshipExplorationLevel { - uint32_t expToNext; + uint32_t expToNext; - AirshipExplorationLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AirshipExplorationLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AirshipExplorationLog { - std::string text; + std::string text; - AirshipExplorationLog( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AirshipExplorationLog( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AirshipExplorationParamType { - std::string name; + std::string name; - AirshipExplorationParamType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AirshipExplorationParamType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AirshipExplorationPart { - uint8_t rank; - uint8_t components; - int16_t surveillance; - int16_t retrieval; - int16_t speed; - int16_t range; - int16_t favor; - uint8_t repairMaterials; + uint8_t rank; + uint8_t components; + int16_t surveillance; + int16_t retrieval; + int16_t speed; + int16_t range; + int16_t favor; + uint8_t repairMaterials; - AirshipExplorationPart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AirshipExplorationPart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AirshipExplorationPoint { - std::string name; - std::string nameShort; - uint8_t requiredLevel; - uint16_t requiredFuel; - uint16_t durationmin; - uint8_t requiredSurveillance; - uint32_t expReward; + std::string name; + std::string nameShort; + uint8_t requiredLevel; + uint16_t requiredFuel; + uint16_t durationmin; + uint8_t requiredSurveillance; + uint32_t expReward; - AirshipExplorationPoint( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AirshipExplorationPoint( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AnimaWeapon5 { - int32_t item; - uint8_t secondaryStatTotal; - std::vector< uint8_t > parameter; + int32_t item; + uint8_t secondaryStatTotal; + std::vector< uint8_t > parameter; - AnimaWeapon5( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AnimaWeapon5( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AnimaWeapon5Param { - uint8_t baseParam; - std::string name; + uint8_t baseParam; + std::string name; - AnimaWeapon5Param( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AnimaWeapon5Param( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AnimaWeapon5PatternGroup { - std::string name; + std::string name; - AnimaWeapon5PatternGroup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AnimaWeapon5PatternGroup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AnimaWeapon5SpiritTalk { - int32_t dialogue; + int32_t dialogue; - AnimaWeapon5SpiritTalk( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + AnimaWeapon5SpiritTalk( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AnimaWeapon5SpiritTalkParam { - std::string prologue; - std::string epilogue; + std::string prologue; + std::string epilogue; - AnimaWeapon5SpiritTalkParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AnimaWeapon5SpiritTalkParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AnimaWeapon5TradeItem { - uint32_t crystalSand; - uint8_t qty; - uint8_t category; + uint32_t crystalSand; + uint8_t qty; + uint8_t category; - AnimaWeapon5TradeItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AnimaWeapon5TradeItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AnimaWeaponFUITalk { - int32_t dialogue; + int32_t dialogue; - AnimaWeaponFUITalk( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + AnimaWeaponFUITalk( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AnimaWeaponFUITalkParam { - std::string prologue; - std::string epilogue; + std::string prologue; + std::string epilogue; - AnimaWeaponFUITalkParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AnimaWeaponFUITalkParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AnimaWeaponIcon { - int32_t hyperconductive; - int32_t reborn; - int32_t sharpened; - int32_t zodiac; - int32_t zodiacLux; + int32_t hyperconductive; + int32_t reborn; + int32_t sharpened; + int32_t zodiac; + int32_t zodiacLux; - AnimaWeaponIcon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AnimaWeaponIcon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AnimaWeaponItem { - std::vector< uint32_t > item; + std::vector< uint32_t > item; - AnimaWeaponItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AnimaWeaponItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AozAction { - uint32_t action; + uint32_t action; - AozAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AozAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AozActionTransient { - uint32_t icon; - std::string stats; - std::string description; - uint16_t location; - uint32_t startQuest; - uint32_t nextQuest; + uint32_t icon; + std::string stats; + std::string description; + uint16_t location; + uint32_t startQuest; + uint32_t nextQuest; - AozActionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AozActionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AOZArrangement { - uint16_t aOZContentBriefingBNpc; + uint16_t aOZContentBriefingBNpc; - AOZArrangement( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + AOZArrangement( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AOZBoss { - uint16_t boss; + uint16_t boss; - AOZBoss( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AOZBoss( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AOZContent { - uint16_t standardFinishTime; - uint16_t idealFinishTime; - uint8_t act1FightType; - uint16_t act1; - uint8_t arenaType1; - uint8_t act2FightType; - uint16_t act2; - uint8_t arenaType2; - uint8_t act3FightType; - uint16_t act3; - uint8_t arenaType3; - uint32_t contentEntry; - uint8_t order; - uint16_t gilReward; - uint16_t alliedSealsReward; - uint16_t tomestonesReward; + uint16_t standardFinishTime; + uint16_t idealFinishTime; + uint8_t act1FightType; + uint16_t act1; + uint8_t arenaType1; + uint8_t act2FightType; + uint16_t act2; + uint8_t arenaType2; + uint8_t act3FightType; + uint16_t act3; + uint8_t arenaType3; + uint32_t contentEntry; + uint8_t order; + uint16_t gilReward; + uint16_t alliedSealsReward; + uint16_t tomestonesReward; - AOZContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AOZContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AOZContentBriefingBNpc { - uint32_t bNpcName; - uint32_t targetSmall; - uint32_t targetLarge; - uint8_t endurance; - uint8_t fire; - uint8_t ice; - uint8_t wind; - uint8_t earth; - uint8_t thunder; - uint8_t water; - uint8_t slashing; - uint8_t piercing; - uint8_t blunt; - uint8_t magic; - bool slowResistance; - bool petrificationResistance; - bool paralysisResistance; - bool silenceResistance; - bool blindResistance; - bool stunResistance; - bool sleepResistance; - bool bindResistance; - bool heavyResistance; - bool instaDeathResistance; + uint32_t bNpcName; + uint32_t targetSmall; + uint32_t targetLarge; + uint8_t endurance; + uint8_t fire; + uint8_t ice; + uint8_t wind; + uint8_t earth; + uint8_t thunder; + uint8_t water; + uint8_t slashing; + uint8_t piercing; + uint8_t blunt; + uint8_t magic; + bool slowResistance; + bool petrificationResistance; + bool paralysisResistance; + bool silenceResistance; + bool blindResistance; + bool stunResistance; + bool sleepResistance; + bool bindResistance; + bool heavyResistance; + bool instaDeathResistance; - AOZContentBriefingBNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AOZContentBriefingBNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AquariumFish { - uint8_t aquariumWater; - uint8_t size; - uint32_t item; + uint8_t aquariumWater; + uint8_t size; + uint32_t item; - AquariumFish( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AquariumFish( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AquariumWater { - std::string name; + std::string name; - AquariumWater( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AquariumWater( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ArrayEventHandler { - std::vector< uint32_t > data; + std::vector< uint32_t > data; - ArrayEventHandler( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ArrayEventHandler( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct AttackType { - std::string name; + std::string name; - AttackType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + AttackType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BacklightColor { - uint32_t color; + uint32_t color; - BacklightColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BacklightColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Balloon { - std::string dialogue; + std::string dialogue; - Balloon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Balloon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BaseParam { - int8_t order; - std::string name; - std::string description; - 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 chestHead; - uint8_t chestHeadLegsFeet; - uint8_t legsFeet; - uint8_t headChestHandsLegsFeet; - uint8_t chestLegsGloves; - uint8_t chestLegsFeet; + int8_t order; + std::string name; + std::string description; + 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 chestHead; + uint8_t chestHeadLegsFeet; + uint8_t legsFeet; + uint8_t headChestHandsLegsFeet; + uint8_t chestLegsGloves; + uint8_t chestLegsFeet; - BaseParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BaseParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BattleLeve { - std::vector< uint16_t > enemyLevel; - std::vector< uint32_t > bNpcName; - std::vector< int32_t > itemsInvolved; - std::vector< uint8_t > itemsInvolvedQty; - std::vector< uint8_t > itemDropRate; + std::vector< uint16_t > enemyLevel; + std::vector< uint32_t > bNpcName; + std::vector< int32_t > itemsInvolved; + std::vector< uint8_t > itemsInvolvedQty; + std::vector< uint8_t > itemDropRate; - BattleLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BattleLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BeastRankBonus { - uint32_t item; - std::vector< uint8_t > itemQuantity; + uint32_t item; + std::vector< uint8_t > itemQuantity; - BeastRankBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BeastRankBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BeastReputationRank { - uint16_t requiredReputation; - std::string name; + uint16_t requiredReputation; + std::string name; - BeastReputationRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BeastReputationRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BeastTribe { - uint8_t minLevel; - uint8_t maxLevel; - uint8_t beastRankBonus; - uint32_t iconReputation; - uint32_t icon; - uint8_t maxRank; - uint32_t alliedBeastTribeQuest; - uint8_t expansion; - uint32_t currencyItem; - uint8_t displayOrder; - std::string name; - std::string nameRelation; + uint8_t minLevel; + uint8_t maxLevel; + uint8_t beastRankBonus; + uint32_t iconReputation; + uint32_t icon; + uint8_t maxRank; + uint32_t alliedBeastTribeQuest; + uint8_t expansion; + uint32_t currencyItem; + uint8_t displayOrder; + std::string name; + std::string nameRelation; - BeastTribe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BeastTribe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Behavior { - uint16_t balloon; + uint16_t balloon; - Behavior( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + Behavior( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BGM { - std::string file; + std::string file; - BGM( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BGM( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BGMFade { - int32_t bGMFadeType; + int32_t bGMFadeType; - BGMFade( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BGMFade( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BGMSituation { - uint16_t bGMDay; - uint16_t bGMNight; - uint16_t bGMBattle; - uint16_t bGMField; + uint16_t bGMDay; + uint16_t bGMNight; + uint16_t bGMBattle; + uint16_t bGMField; - BGMSituation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BGMSituation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BGMSwitch { - uint8_t bGMSystemDefine; - uint32_t quest; + uint8_t bGMSystemDefine; + uint32_t quest; - BGMSwitch( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + BGMSwitch( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BGMSystemDefine { - float define; + float define; - BGMSystemDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BGMSystemDefine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BNpcAnnounceIcon { - uint32_t icon; + uint32_t icon; - BNpcAnnounceIcon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BNpcAnnounceIcon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BNpcBase { - uint16_t behavior; - uint8_t actionTimelineMove; - float scale; - uint16_t modelChara; - uint16_t bNpcCustomize; - uint16_t npcEquip; - int32_t arrayEventHandler; - uint8_t bNpcParts; + uint16_t behavior; + uint8_t actionTimelineMove; + float scale; + uint16_t modelChara; + uint16_t bNpcCustomize; + uint16_t npcEquip; + int32_t arrayEventHandler; + uint8_t bNpcParts; - BNpcBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BNpcBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BNpcCustomize { - uint8_t race; - uint8_t gender; - uint8_t bodyType; - uint8_t height; - uint8_t tribe; - uint8_t face; - uint8_t hairStyle; - uint8_t hairHighlight; - uint8_t skinColor; - uint8_t eyeHeterochromia; - uint8_t hairColor; - uint8_t hairHighlightColor; - uint8_t facialFeature; - uint8_t facialFeatureColor; - uint8_t eyebrows; - uint8_t eyeColor; - uint8_t eyeShape; - uint8_t nose; - uint8_t jaw; - uint8_t mouth; - uint8_t lipColor; - uint8_t bustOrTone1; - uint8_t extraFeature1; - uint8_t extraFeature2OrBust; - uint8_t facePaint; - uint8_t facePaintColor; + uint8_t race; + uint8_t gender; + uint8_t bodyType; + uint8_t height; + uint8_t tribe; + uint8_t face; + uint8_t hairStyle; + uint8_t hairHighlight; + uint8_t skinColor; + uint8_t eyeHeterochromia; + uint8_t hairColor; + uint8_t hairHighlightColor; + uint8_t facialFeature; + uint8_t facialFeatureColor; + uint8_t eyebrows; + uint8_t eyeColor; + uint8_t eyeShape; + uint8_t nose; + uint8_t jaw; + uint8_t mouth; + uint8_t lipColor; + uint8_t bustOrTone1; + uint8_t extraFeature1; + uint8_t extraFeature2OrBust; + uint8_t facePaint; + uint8_t facePaintColor; - BNpcCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BNpcCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BNpcName { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; - BNpcName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BNpcName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BNpcParts { - uint16_t bNpcBase1; - uint8_t partSlot1; - float x1; - float y1; - float z1; - float scale1; - uint16_t bNpcBase2; - uint8_t partSlot2; - float x2; - float y2; - float z2; - float scale2; - uint16_t bNpcBase3; - uint8_t partSlot3; - float x3; - float y3; - float z3; - int16_t scale3; - uint16_t bNpcBase4; - uint8_t partSlot4; - float x4; - float y4; - float z4; - float scale4; - uint16_t bNpcBase5; - uint8_t partSlot5; - float x5; - float y5; - float z5; - float scale5; + uint16_t bNpcBase1; + uint8_t partSlot1; + float x1; + float y1; + float z1; + float scale1; + uint16_t bNpcBase2; + uint8_t partSlot2; + float x2; + float y2; + float z2; + float scale2; + uint16_t bNpcBase3; + uint8_t partSlot3; + float x3; + float y3; + float z3; + int16_t scale3; + uint16_t bNpcBase4; + uint8_t partSlot4; + float x4; + float y4; + float z4; + float scale4; + uint16_t bNpcBase5; + uint8_t partSlot5; + float x5; + float y5; + float z5; + float scale5; - BNpcParts( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BNpcParts( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Buddy { - int32_t questRequirement2; - int32_t questRequirement1; - std::string soundEffect4; - std::string soundEffect3; - std::string soundEffect2; - std::string soundEffect1; + int32_t questRequirement2; + int32_t questRequirement1; + std::string soundEffect4; + std::string soundEffect3; + std::string soundEffect2; + std::string soundEffect1; - Buddy( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Buddy( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BuddyAction { - std::string name; - std::string description; - int32_t icon; - int32_t iconStatus; + std::string name; + std::string description; + int32_t icon; + int32_t iconStatus; - BuddyAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BuddyAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BuddyEquip { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string name; - int32_t modelTop; - int32_t modelBody; - int32_t modelLegs; - uint8_t grandCompany; - uint16_t iconHead; - uint16_t iconBody; - uint16_t iconLegs; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string name; + int32_t modelTop; + int32_t modelBody; + int32_t modelLegs; + uint8_t grandCompany; + uint16_t iconHead; + uint16_t iconBody; + uint16_t iconLegs; - BuddyEquip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BuddyEquip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BuddyItem { - uint16_t item; + uint16_t item; - BuddyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BuddyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BuddyRank { - uint32_t expRequired; + uint32_t expRequired; - BuddyRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BuddyRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct BuddySkill { - uint8_t buddyLevel; - bool isActive; - uint16_t defender; - uint16_t attacker; - uint16_t healer; + uint8_t buddyLevel; + bool isActive; + uint16_t defender; + uint16_t attacker; + uint16_t healer; - BuddySkill( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + BuddySkill( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Cabinet { - int32_t item; - uint16_t order; - uint8_t category; + int32_t item; + uint16_t order; + uint8_t category; - Cabinet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Cabinet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CabinetCategory { - uint8_t menuOrder; - int32_t icon; - int32_t category; + uint8_t menuOrder; + int32_t icon; + int32_t category; - CabinetCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CabinetCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Calendar { - std::vector< uint8_t > month; - std::vector< uint8_t > day; + std::vector< uint8_t > month; + std::vector< uint8_t > day; - Calendar( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Calendar( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CharaMakeCustomize { - uint32_t icon; - uint16_t data; - bool isPurchasable; + uint32_t icon; + uint16_t data; + bool isPurchasable; - CharaMakeCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CharaMakeCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CharaMakeType { - int32_t race; - int32_t tribe; - int8_t gender; - std::vector< int32_t > facialFeatureIcon; + int32_t race; + int32_t tribe; + int8_t gender; + std::vector< int32_t > facialFeatureIcon; - CharaMakeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CharaMakeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboRace { - uint8_t chocoboRaceRank; - uint8_t chocoboRaceTerritory; + uint8_t chocoboRaceRank; + uint8_t chocoboRaceTerritory; - ChocoboRace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboRace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboRaceAbility { - std::string name; - std::string description; - uint32_t icon; - int8_t chocoboRaceAbilityType; - uint8_t value; + std::string name; + std::string description; + uint32_t icon; + int8_t chocoboRaceAbilityType; + uint8_t value; - ChocoboRaceAbility( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboRaceAbility( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboRaceAbilityType { - bool isActive; + bool isActive; - ChocoboRaceAbilityType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboRaceAbilityType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboRaceItem { - std::string name; - std::string description; - uint32_t icon; + std::string name; + std::string description; + uint32_t icon; - ChocoboRaceItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboRaceItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboRaceRank { - uint16_t ratingMin; - uint16_t ratingMax; - uint16_t name; - uint16_t fee; - int32_t icon; + uint16_t ratingMin; + uint16_t ratingMax; + uint16_t name; + uint16_t fee; + int32_t icon; - ChocoboRaceRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboRaceRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboRaceStatus { - int32_t status; + int32_t status; - ChocoboRaceStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboRaceStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboRaceTerritory { - uint16_t name; - int32_t icon; + uint16_t name; + int32_t icon; - ChocoboRaceTerritory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboRaceTerritory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboRaceTutorial { - std::vector< int32_t > npcYell; + std::vector< int32_t > npcYell; - ChocoboRaceTutorial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboRaceTutorial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboRaceWeather { - int32_t weatherType1; - int32_t weatherType2; + int32_t weatherType1; + int32_t weatherType2; - ChocoboRaceWeather( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboRaceWeather( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboTaxi { - uint32_t location; + uint32_t location; - ChocoboTaxi( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboTaxi( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ChocoboTaxiStand { - std::string placeName; + std::string placeName; - ChocoboTaxiStand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ChocoboTaxiStand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ClassJob { - std::string name; - std::string abbreviation; - uint8_t classJobCategory; - int8_t expArrayIndex; - uint16_t modifierHitPoints; - uint16_t modifierManaPoints; - uint16_t modifierStrength; - uint16_t modifierVitality; - uint16_t modifierDexterity; - uint16_t modifierIntelligence; - uint16_t modifierMind; - uint16_t modifierPiety; - uint8_t classJobParent; - std::string nameEnglish; - int32_t itemStartingWeapon; - uint8_t primaryStat; - uint16_t limitBreak1; - uint16_t limitBreak2; - uint16_t limitBreak3; - uint32_t itemSoulCrystal; - uint32_t unlockQuest; - uint32_t relicQuest; - uint32_t prerequisite; - uint8_t startingLevel; + std::string name; + std::string abbreviation; + uint8_t classJobCategory; + int8_t expArrayIndex; + uint16_t modifierHitPoints; + uint16_t modifierManaPoints; + uint16_t modifierStrength; + uint16_t modifierVitality; + uint16_t modifierDexterity; + uint16_t modifierIntelligence; + uint16_t modifierMind; + uint16_t modifierPiety; + uint8_t classJobParent; + std::string nameEnglish; + int32_t itemStartingWeapon; + uint8_t role; + uint8_t startingTown; + uint8_t primaryStat; + uint16_t limitBreak1; + uint16_t limitBreak2; + uint16_t limitBreak3; + uint32_t itemSoulCrystal; + uint32_t unlockQuest; + uint32_t relicQuest; + uint32_t prerequisite; + uint8_t startingLevel; + uint8_t partyBonus; + bool isLimitedJob; - ClassJob( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ClassJob( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ClassJobCategory { - std::string name; - bool aDV; - bool gLA; - bool pGL; - bool mRD; - bool lNC; - bool aRC; - bool cNJ; - bool tHM; - bool cRP; - bool bSM; - bool aRM; - bool gSM; - bool lTW; - bool wVR; - bool aLC; - bool cUL; - bool mIN; - bool bTN; - bool fSH; - bool pLD; - bool mNK; - bool wAR; - bool dRG; - bool bRD; - bool wHM; - bool bLM; - bool aCN; - bool sMN; - bool sCH; - bool rOG; - bool nIN; - bool mCH; - bool dRK; - bool aST; - bool sAM; - bool rDM; + std::string name; + bool aDV; + bool gLA; + bool pGL; + bool mRD; + bool lNC; + bool aRC; + bool cNJ; + bool tHM; + bool cRP; + bool bSM; + bool aRM; + bool gSM; + bool lTW; + bool wVR; + bool aLC; + bool cUL; + bool mIN; + bool bTN; + bool fSH; + bool pLD; + bool mNK; + bool wAR; + bool dRG; + bool bRD; + bool wHM; + bool bLM; + bool aCN; + bool sMN; + bool sCH; + bool rOG; + bool nIN; + bool mCH; + bool dRK; + bool aST; + bool sAM; + bool rDM; - ClassJobCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ClassJobCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Companion { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - uint16_t model; - uint8_t behavior; - uint16_t icon; - uint8_t cost; - uint16_t hP; - uint16_t skillAngle; - uint8_t skillCost; - uint8_t minionRace; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + uint16_t model; + uint8_t behavior; + uint16_t icon; + uint16_t order; + uint8_t cost; + uint16_t hP; + uint16_t skillAngle; + uint8_t skillCost; + uint8_t minionRace; - Companion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Companion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanionMove { - std::string name; + std::string name; - CompanionMove( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanionMove( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanionTransient { - std::string description; - std::string descriptionEnhanced; - std::string tooltip; - std::string specialActionName; - std::string specialActionDescription; - uint8_t attack; - uint8_t defense; - uint8_t speed; - bool hasAreaAttack; - bool strengthGate; - bool strengthEye; - bool strengthShield; - bool strengthArcana; - uint8_t minionSkillType; + std::string description; + std::string descriptionEnhanced; + std::string tooltip; + std::string specialActionName; + std::string specialActionDescription; + uint8_t attack; + uint8_t defense; + uint8_t speed; + bool hasAreaAttack; + bool strengthGate; + bool strengthEye; + bool strengthShield; + bool strengthArcana; + uint8_t minionSkillType; - CompanionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanyAction { - std::string name; - std::string description; - int32_t icon; - uint8_t fCRank; - uint32_t cost; - uint8_t order; - bool purchasable; + std::string name; + std::string description; + int32_t icon; + uint8_t fCRank; + uint32_t cost; + uint8_t order; + bool purchasable; - CompanyAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanyAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanyCraftDraft { - std::string name; - uint8_t companyCraftDraftCategory; - uint32_t order; + std::string name; + uint8_t companyCraftDraftCategory; + uint32_t order; - CompanyCraftDraft( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanyCraftDraft( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanyCraftDraftCategory { - std::string name; + std::string name; - CompanyCraftDraftCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanyCraftDraftCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanyCraftManufactoryState { - std::string name; + std::string name; - CompanyCraftManufactoryState( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanyCraftManufactoryState( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanyCraftPart { - uint8_t companyCraftType; - std::vector< uint16_t > companyCraftProcess; + uint8_t companyCraftType; + std::vector< uint16_t > companyCraftProcess; - CompanyCraftPart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanyCraftPart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanyCraftProcess { - CompanyCraftProcess( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanyCraftProcess( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanyCraftSequence { - int32_t resultItem; - int32_t companyCraftDraftCategory; - int32_t companyCraftType; - int32_t companyCraftDraft; - std::vector< uint16_t > companyCraftPart; + int32_t resultItem; + int32_t companyCraftDraftCategory; + int32_t companyCraftType; + int32_t companyCraftDraft; + std::vector< uint16_t > companyCraftPart; - CompanyCraftSequence( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanyCraftSequence( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanyCraftSupplyItem { - uint32_t item; + uint32_t item; - CompanyCraftSupplyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanyCraftSupplyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompanyCraftType { - std::string name; + std::string name; - CompanyCraftType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompanyCraftType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CompanyLeve +{ + int32_t eventItem; + uint8_t eventItemAmount; + int32_t companyLeveRule; + + CompanyLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CompanyLeveRule +{ + std::string type; + + CompanyLeveRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompleteJournal { - uint16_t requiredLevel; - int32_t icon; - std::string name; - std::vector< int32_t > cutscene; + uint16_t requiredLevel; + int32_t icon; + std::string name; + std::vector< int32_t > cutscene; - CompleteJournal( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompleteJournal( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CompleteJournalCategory { - uint32_t firstQuest; - uint32_t lastQuest; + uint32_t firstQuest; + uint32_t lastQuest; - CompleteJournalCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CompleteJournalCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentCloseCycle { - uint32_t unixtime; - uint32_t timeSeconds; + uint32_t unixtime; + uint32_t timeSeconds; - ContentCloseCycle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentCloseCycle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentExAction { - uint32_t name; - uint8_t charges; + uint32_t name; + uint8_t charges; - ContentExAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentExAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentFinderCondition { - uint16_t territoryType; - uint8_t contentLinkType; - uint16_t content; - uint8_t contentMemberType; - uint8_t classJobLevelRequired; - uint8_t classJobLevelSync; - uint16_t itemLevelRequired; - uint16_t itemLevelSync; - bool allowReplacement; - bool highEndDuty; - bool dutyRecorderAllowed; - std::string name; - uint8_t contentType; - uint8_t transient; - uint32_t image; + uint16_t territoryType; + uint8_t contentLinkType; + uint16_t content; + uint8_t contentMemberType; + uint8_t classJobLevelRequired; + uint8_t classJobLevelSync; + uint16_t itemLevelRequired; + uint16_t itemLevelSync; + bool allowReplacement; + bool highEndDuty; + bool dutyRecorderAllowed; + std::string name; + uint8_t contentType; + uint32_t transient; + uint32_t image; + bool levelingRoulette; + bool level5060Roulette; + bool mSQRoulette; + bool guildHestRoulette; + bool expertRoulette; + bool trialRoulette; + bool dailyFrontlineChallenge; + bool level70Roulette; + bool mentorRoulette; + bool allianceRoulette; + bool normalRaidRoulette; - ContentFinderCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentFinderCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentFinderConditionTransient { - std::string description; + std::string description; - ContentFinderConditionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentFinderConditionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentGauge { - std::string name; - uint8_t color; - std::string textString; + std::string name; + uint8_t color; + std::string textString; - ContentGauge( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentGauge( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentGaugeColor { - uint32_t androidColor1; - uint32_t androidColor2; - uint32_t androidColor3; + uint32_t androidColor1; + uint32_t androidColor2; + uint32_t androidColor3; - ContentGaugeColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentGaugeColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentMemberType { - uint8_t tanksPerParty; - uint8_t healersPerParty; - uint8_t meleesPerParty; - uint8_t rangedPerParty; + uint8_t tanksPerParty; + uint8_t healersPerParty; + uint8_t meleesPerParty; + uint8_t rangedPerParty; - ContentMemberType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentMemberType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentNpcTalk { - std::vector< uint32_t > contentTalk; + std::vector< uint32_t > contentTalk; - ContentNpcTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentNpcTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentRoulette { - std::string name; - std::string description; - std::string dutyType; - bool isInDutyFinder; - uint8_t openRule; - uint8_t requiredLevel; - uint16_t itemLevelRequired; - uint32_t icon; - uint8_t contentRouletteRoleBonus; - uint16_t rewardTomeA; - uint16_t rewardTomeB; - uint16_t rewardTomeC; - uint8_t sortKey; - uint8_t contentMemberType; - bool requireAllDuties; - uint8_t contentRouletteOpenRule; - uint16_t instanceContent; + std::string name; + std::string description; + std::string dutyType; + bool isInDutyFinder; + uint8_t openRule; + uint8_t requiredLevel; + uint16_t itemLevelRequired; + uint32_t icon; + uint8_t contentRouletteRoleBonus; + uint16_t rewardTomeA; + uint16_t rewardTomeB; + uint16_t rewardTomeC; + uint8_t sortKey; + uint8_t contentMemberType; + bool requireAllDuties; + uint8_t contentRouletteOpenRule; + uint16_t instanceContent; - ContentRoulette( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentRoulette( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentRouletteOpenRule { - uint32_t type; + uint32_t type; - ContentRouletteOpenRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentRouletteOpenRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentRouletteRoleBonus { - uint32_t itemRewardType; - uint8_t rewardAmount; + uint32_t itemRewardType; + uint8_t rewardAmount; - ContentRouletteRoleBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentRouletteRoleBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentsNote { - uint8_t contentType; - uint8_t menuOrder; - int32_t requiredAmount; - int32_t expMultiplier; - int32_t gilRward; - uint16_t levelUnlock; - uint16_t howTo; - std::string name; - std::string description; - int32_t expCap; + uint8_t contentType; + uint8_t menuOrder; + int32_t requiredAmount; + int32_t expMultiplier; + int32_t gilRward; + uint16_t levelUnlock; + uint16_t howTo; + std::string name; + std::string description; + int32_t expCap; - ContentsNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentsNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentTalk { - uint8_t contentTalkParam; - std::string text; + uint8_t contentTalkParam; + std::string text; - ContentTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentTalkParam { - bool param; - uint32_t testAction; + bool param; + uint32_t testAction; - ContentTalkParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentTalkParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ContentType { - std::string name; - uint32_t icon; - uint32_t iconDutyFinder; + std::string name; + uint32_t icon; + uint32_t iconDutyFinder; - ContentType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ContentType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CraftAction { - std::string name; - std::string description; - uint16_t animationStart; - uint16_t animationEnd; - uint16_t icon; - int8_t classJob; - uint8_t classJobCategory; - uint8_t classJobLevel; - uint32_t questRequirement; - bool specialist; - uint8_t cost; - int32_t cRP; - int32_t bSM; - int32_t aRM; - int32_t gSM; - int32_t lTW; - int32_t wVR; - int32_t aLC; - int32_t cUL; + std::string name; + std::string description; + uint16_t animationStart; + uint16_t animationEnd; + uint16_t icon; + int8_t classJob; + uint8_t classJobCategory; + uint8_t classJobLevel; + uint32_t questRequirement; + bool specialist; + uint8_t cost; + int32_t cRP; + int32_t bSM; + int32_t aRM; + int32_t gSM; + int32_t lTW; + int32_t wVR; + int32_t aLC; + int32_t cUL; - CraftAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CraftAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CraftLeve { - int32_t leve; - int32_t craftLeveTalk; - uint8_t repeats; + int32_t leve; + int32_t craftLeveTalk; + uint8_t repeats; - CraftLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CraftLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CraftType { - std::string name; + std::string name; - CraftType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CraftType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Credit { - uint16_t roles1; - uint16_t japaneseCast1; - uint16_t englishCast1; - uint16_t frenchCast1; - uint16_t germanCast1; - uint16_t roles2; - uint16_t japaneseCast2; - uint16_t englishCast2; - uint16_t frenchCast2; - uint16_t germanCast2; + uint16_t roles1; + uint16_t japaneseCast1; + uint16_t englishCast1; + uint16_t frenchCast1; + uint16_t germanCast1; + uint16_t roles2; + uint16_t japaneseCast2; + uint16_t englishCast2; + uint16_t frenchCast2; + uint16_t germanCast2; - Credit( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + Credit( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CreditBackImage { - uint32_t backImage; + uint32_t backImage; - CreditBackImage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + CreditBackImage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CreditCast { - std::string name; + std::string name; - CreditCast( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CreditCast( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CreditList +{ + uint16_t scale; + uint32_t icon; + uint32_t font; + uint32_t cast; + + CreditList( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct CreditListText +{ + std::string name; + + CreditListText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Currency { - uint32_t item; - uint32_t limit; + uint32_t item; + uint32_t limit; - Currency( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Currency( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CustomTalk { - uint32_t iconActor; - uint32_t iconMap; - std::string name; - std::vector< std::string > scriptInstruction; - std::vector< uint32_t > scriptArg; - bool text; + uint32_t iconActor; + uint32_t iconMap; + std::string name; + std::vector< std::string > scriptInstruction; + std::vector< uint32_t > scriptArg; + bool text; - CustomTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CustomTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CustomTalkDynamicIcon { - uint32_t smallIcon; - uint32_t largeIcon; + uint32_t smallIcon; + uint32_t largeIcon; - CustomTalkDynamicIcon( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + CustomTalkDynamicIcon( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CustomTalkNestHandlers { - uint32_t nestHandler; + uint32_t nestHandler; - CustomTalkNestHandlers( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + CustomTalkNestHandlers( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Cutscene { - std::string path; + std::string path; - Cutscene( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Cutscene( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct CutScreenImage { - int32_t image; + int32_t image; - CutScreenImage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + CutScreenImage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DailySupplyItem { - DailySupplyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DailySupplyItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeon { - std::string name; + std::string name; - DeepDungeon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeonBan { - uint16_t screenImage; - uint16_t logMessage; - uint16_t name; + uint16_t screenImage; + uint16_t logMessage; + uint16_t name; - DeepDungeonBan( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeonBan( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeonDanger { - uint16_t screenImage; - uint16_t logMessage; - uint16_t name; + uint16_t screenImage; + uint16_t logMessage; + uint16_t name; - DeepDungeonDanger( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeonDanger( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeonEquipment { - uint32_t icon; - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string name; - std::string description; + uint32_t icon; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string name; + std::string description; - DeepDungeonEquipment( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeonEquipment( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeonFloorEffectUI { - uint32_t icon; - std::string name; - std::string description; + uint32_t icon; + std::string name; + std::string description; - DeepDungeonFloorEffectUI( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeonFloorEffectUI( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeonItem { - uint32_t icon; - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string name; - std::string tooltip; - uint32_t action; + uint32_t icon; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string name; + std::string tooltip; + uint32_t action; - DeepDungeonItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeonItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeonLayer { - uint8_t deepDungeon; + uint8_t deepDungeon; - DeepDungeonLayer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeonLayer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeonMagicStone { - uint32_t icon; - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string name; - std::string tooltip; + uint32_t icon; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string name; + std::string tooltip; - DeepDungeonMagicStone( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeonMagicStone( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeonMap5X { - std::vector< uint16_t > deepDungeonRoom; + std::vector< uint16_t > deepDungeonRoom; - DeepDungeonMap5X( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeonMap5X( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeonRoom { - std::vector< uint32_t > level; + std::vector< uint32_t > level; - DeepDungeonRoom( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeonRoom( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeepDungeonStatus { - uint16_t screenImage; - uint16_t logMessage; - uint16_t name; + uint16_t screenImage; + uint16_t logMessage; + uint16_t name; - DeepDungeonStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeepDungeonStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DefaultTalk { - std::vector< uint16_t > actionTimelinePose; - std::vector< std::string > text; + std::vector< uint16_t > actionTimelinePose; + std::vector< std::string > text; - DefaultTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DefaultTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DefaultTalkLipSyncType { - int32_t actionTimeline; + int32_t actionTimeline; - DefaultTalkLipSyncType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DefaultTalkLipSyncType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DeliveryQuest { - int32_t quest; + int32_t quest; - DeliveryQuest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DeliveryQuest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DescriptionPage { - uint32_t text1; - uint32_t image1; - uint32_t text2; - uint32_t image2; - uint32_t text3; - uint32_t image3; - uint32_t text4; - uint32_t image4; - uint32_t text5; - uint32_t image5; - uint32_t text6; - uint32_t image6; - uint32_t text7; - uint32_t image7; - uint32_t text8; - uint32_t image8; - uint32_t text9; - uint32_t image9; + uint32_t text1; + uint32_t image1; + uint32_t text2; + uint32_t image2; + uint32_t text3; + uint32_t image3; + uint32_t text4; + uint32_t image4; + uint32_t text5; + uint32_t image5; + uint32_t text6; + uint32_t image6; + uint32_t text7; + uint32_t image7; + uint32_t text8; + uint32_t image8; + uint32_t text9; + uint32_t image9; - DescriptionPage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + DescriptionPage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DescriptionString { - std::string text; + std::string text; - DescriptionString( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DescriptionString( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DisposalShop { - std::string shopName; + std::string shopName; - DisposalShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DisposalShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DisposalShopFilterType { - std::string category; + std::string category; - DisposalShopFilterType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DisposalShopFilterType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DisposalShopItem { - int32_t itemDisposed; - int32_t itemReceived; - uint32_t quantityReceived; + int32_t itemDisposed; + int32_t itemReceived; + uint32_t quantityReceived; - DisposalShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + DisposalShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DpsChallenge { - uint16_t playerLevel; - uint16_t placeName; - uint32_t icon; - uint16_t order; - std::string name; - std::string description; + uint16_t playerLevel; + uint16_t placeName; + uint32_t icon; + uint16_t order; + std::string name; + std::string description; - DpsChallenge( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DpsChallenge( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DpsChallengeOfficer { - uint32_t unlockQuest; - std::vector< uint16_t > challengeName; + uint32_t unlockQuest; + std::vector< uint16_t > challengeName; - DpsChallengeOfficer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DpsChallengeOfficer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct DpsChallengeTransient { - uint16_t instanceContent; + uint16_t instanceContent; - DpsChallengeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + DpsChallengeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EmjAddon { - std::string text; + std::string text; - EmjAddon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EmjAddon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EmjDani { - uint32_t icon; + uint32_t icon; - EmjDani( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EmjDani( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Emote { - std::string name; - std::vector< uint16_t > actionTimeline; - uint8_t emoteCategory; - uint8_t emoteMode; - bool hasCancelEmote; - bool drawsWeapon; - int32_t textCommand; - uint16_t icon; - uint16_t logMessageTargeted; - uint16_t logMessageUntargeted; - uint32_t unlockLink; + std::string name; + std::vector< uint16_t > actionTimeline; + uint8_t emoteCategory; + uint8_t emoteMode; + bool hasCancelEmote; + bool drawsWeapon; + int32_t textCommand; + uint16_t icon; + uint16_t logMessageTargeted; + uint16_t logMessageUntargeted; + uint32_t unlockLink; - Emote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Emote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EmoteCategory { - std::string name; + std::string name; - EmoteCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EmoteCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ENpcBase { - std::vector< uint32_t > eNpcData; - uint8_t race; - uint8_t gender; - uint8_t bodyType; - uint8_t height; - uint8_t tribe; - uint8_t face; - uint8_t hairStyle; - uint8_t hairHighlight; - uint8_t skinColor; - uint8_t eyeHeterochromia; - uint8_t hairColor; - uint8_t hairHighlightColor; - uint8_t facialFeature; - uint8_t facialFeatureColor; - uint8_t eyebrows; - uint8_t eyeColor; - uint8_t eyeShape; - uint8_t nose; - uint8_t jaw; - uint8_t mouth; - uint8_t lipColor; - uint8_t bustOrTone1; - uint8_t extraFeature1; - uint8_t extraFeature2OrBust; - uint8_t facePaint; - uint8_t facePaintColor; - uint16_t npcEquip; - uint16_t behavior; - uint64_t modelMainHand; - uint8_t dyeMainHand; - uint64_t modelOffHand; - uint8_t dyeOffHand; - uint32_t modelHead; - uint8_t dyeHead; - bool visor; - uint32_t modelBody; - uint8_t dyeBody; - uint32_t modelHands; - uint8_t dyeHands; - uint32_t modelLegs; - uint8_t dyeLegs; - uint32_t modelFeet; - uint8_t dyeFeet; - uint32_t modelEars; - uint8_t dyeEars; - uint32_t modelNeck; - uint8_t dyeNeck; - uint32_t modelWrists; - uint8_t dyeWrists; - uint32_t modelLeftRing; - uint8_t dyeLeftRing; - uint32_t modelRightRing; - uint8_t dyeRightRing; - uint16_t balloon; + std::vector< uint32_t > eNpcData; + float scale; + uint16_t modelChara; + uint8_t race; + uint8_t gender; + uint8_t bodyType; + uint8_t height; + uint8_t tribe; + uint8_t face; + uint8_t hairStyle; + uint8_t hairHighlight; + uint8_t skinColor; + uint8_t eyeHeterochromia; + uint8_t hairColor; + uint8_t hairHighlightColor; + uint8_t facialFeature; + uint8_t facialFeatureColor; + uint8_t eyebrows; + uint8_t eyeColor; + uint8_t eyeShape; + uint8_t nose; + uint8_t jaw; + uint8_t mouth; + uint8_t lipColor; + uint8_t bustOrTone1; + uint8_t extraFeature1; + uint8_t extraFeature2OrBust; + uint8_t facePaint; + uint8_t facePaintColor; + uint16_t npcEquip; + uint16_t behavior; + uint64_t modelMainHand; + uint8_t dyeMainHand; + uint64_t modelOffHand; + uint8_t dyeOffHand; + uint32_t modelHead; + uint8_t dyeHead; + bool visor; + uint32_t modelBody; + uint8_t dyeBody; + uint32_t modelHands; + uint8_t dyeHands; + uint32_t modelLegs; + uint8_t dyeLegs; + uint32_t modelFeet; + uint8_t dyeFeet; + uint32_t modelEars; + uint8_t dyeEars; + uint32_t modelNeck; + uint8_t dyeNeck; + uint32_t modelWrists; + uint8_t dyeWrists; + uint32_t modelLeftRing; + uint8_t dyeLeftRing; + uint32_t modelRightRing; + uint8_t dyeRightRing; + uint16_t balloon; - ENpcBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ENpcBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ENpcDressUp { - uint8_t eNpcDressUpDress; + uint8_t eNpcDressUpDress; - ENpcDressUp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ENpcDressUp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ENpcDressUpDress { - uint32_t eNpc; + uint32_t eNpc; - ENpcDressUpDress( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + ENpcDressUpDress( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ENpcResident { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string title; - uint8_t map; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string title; + uint8_t map; - ENpcResident( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ENpcResident( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EObj { - uint32_t data; - uint16_t sgbPath; + uint32_t data; + uint16_t sgbPath; - EObj( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EObj( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EObjName { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; - EObjName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EObjName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EquipRaceCategory { - bool hyur; - bool elezen; - bool lalafell; - bool miqote; - bool roegadyn; - bool auRa; - bool male; - bool female; + bool hyur; + bool elezen; + bool lalafell; + bool miqote; + bool roegadyn; + bool auRa; + bool male; + bool female; - EquipRaceCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EquipRaceCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EquipSlotCategory { - int8_t mainHand; - int8_t offHand; - int8_t head; - int8_t body; - int8_t gloves; - int8_t waist; - int8_t legs; - int8_t feet; - int8_t ears; - int8_t neck; - int8_t wrists; - int8_t fingerL; - int8_t fingerR; - int8_t soulCrystal; + int8_t mainHand; + int8_t offHand; + int8_t head; + int8_t body; + int8_t gloves; + int8_t waist; + int8_t legs; + int8_t feet; + int8_t ears; + int8_t neck; + int8_t wrists; + int8_t fingerL; + int8_t fingerR; + int8_t soulCrystal; - EquipSlotCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EquipSlotCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EurekaAetherItem { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string name; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string name; - EurekaAetherItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EurekaAetherItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EurekaAethernet { - uint16_t location; + uint16_t location; - EurekaAethernet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EurekaAethernet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EurekaGrowData { - uint16_t baseResistance; + uint16_t baseResistance; - EurekaGrowData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EurekaGrowData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EurekaLogosMixerProbability { - uint8_t probability; + uint8_t probability; - EurekaLogosMixerProbability( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EurekaLogosMixerProbability( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EurekaMagiaAction { - uint32_t action; - uint8_t maxUses; + uint32_t action; + uint8_t maxUses; - EurekaMagiaAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EurekaMagiaAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EurekaMagiciteItem { - uint8_t eurekaMagiciteItemType; - uint8_t classJobCategory; - uint32_t item; + uint8_t eurekaMagiciteItemType; + uint8_t classJobCategory; + uint32_t item; - EurekaMagiciteItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EurekaMagiciteItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EurekaMagiciteItemType { - std::string type; + std::string type; - EurekaMagiciteItemType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EurekaMagiciteItemType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EurekaSphereElementAdjust { - uint16_t powerModifier; + uint16_t powerModifier; - EurekaSphereElementAdjust( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EurekaSphereElementAdjust( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EventAction { - std::string name; - uint16_t icon; - uint8_t castTime; - std::vector< uint16_t > animation; + std::string name; + uint16_t icon; + uint8_t castTime; + std::vector< uint16_t > animation; - EventAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EventAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EventIconPriority { - std::vector< uint32_t > icon; + std::vector< uint32_t > icon; - EventIconPriority( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EventIconPriority( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EventIconType { - uint32_t npcIconAvailable; - uint32_t mapIconAvailable; - uint32_t npcIconInvalid; - uint32_t mapIconInvalid; - uint8_t iconRange; + uint32_t npcIconAvailable; + uint32_t mapIconAvailable; + uint32_t npcIconInvalid; + uint32_t mapIconInvalid; + uint8_t iconRange; - EventIconType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EventIconType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EventItem { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string name; - uint16_t icon; - uint16_t action; - uint8_t stackSize; - uint32_t quest; - uint8_t castTime; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string name; + uint16_t icon; + uint16_t action; + uint8_t stackSize; + uint32_t quest; + uint8_t castTime; - EventItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EventItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EventItemCastTimeline { - uint32_t actionTimeline; + uint32_t actionTimeline; - EventItemCastTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EventItemCastTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EventItemHelp { - std::string description; + std::string description; - EventItemHelp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EventItemHelp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct EventItemTimeline { - uint32_t actionTimeline; + uint32_t actionTimeline; - EventItemTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + EventItemTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ExportedSG { - std::string sgbPath; + std::string sgbPath; - ExportedSG( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ExportedSG( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ExVersion { - std::string name; + std::string name; - ExVersion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ExVersion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Fate { - uint8_t eurekaFate; - uint32_t location; - uint8_t classJobLevel; - uint8_t classJobLevelMax; - uint32_t eventItem; - uint32_t iconObjective; - uint32_t iconMap; - int32_t music; - bool hasWorldMapIcon; - std::string name; - std::string description; - std::string objective; - std::vector< std::string > statusText; - uint32_t arrayIndex; + uint8_t eurekaFate; + uint32_t location; + uint8_t classJobLevel; + uint8_t classJobLevelMax; + uint32_t eventItem; + uint32_t iconObjective; + uint32_t iconMap; + int32_t music; + bool hasWorldMapIcon; + std::string name; + std::string description; + std::string objective; + std::vector< std::string > statusText; + uint32_t arrayIndex; - Fate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Fate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FCActivity { - std::string text; - uint8_t fCActivityCategory; + std::string text; + uint8_t fCActivityCategory; - FCActivity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FCActivity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FCActivityCategory { - std::string name; + std::string name; - FCActivityCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FCActivityCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FCAuthority { - std::string name; - int32_t fCAuthorityCategory; + std::string name; + int32_t fCAuthorityCategory; - FCAuthority( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FCAuthority( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FCAuthorityCategory { - std::string name; + std::string name; - FCAuthorityCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FCAuthorityCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FCChestName { - std::string name; + std::string name; - FCChestName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FCChestName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FccShop { - std::string name; + std::string name; - FccShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FccShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FCHierarchy { - std::string name; + std::string name; - FCHierarchy( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FCHierarchy( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FCProfile { - std::string name; + std::string name; - FCProfile( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FCProfile( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FCReputation { - uint32_t pointsToNext; - uint32_t requiredPoints; - std::string name; + uint32_t pointsToNext; + uint32_t requiredPoints; + std::string name; - FCReputation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FCReputation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FCRights { - std::string name; - std::string description; - uint16_t icon; - uint8_t fCRank; + std::string name; + std::string description; + uint16_t icon; + uint8_t fCRank; - FCRights( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FCRights( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Festival { - std::string name; + std::string name; - Festival( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Festival( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FieldMarker { - int32_t vFX; - uint16_t icon; + int32_t vFX; + uint16_t icon; - FieldMarker( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FieldMarker( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FishingRecordType { - int32_t addon; + int32_t addon; - FishingRecordType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FishingRecordType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FishingRecordTypeTransient { - int32_t image; + int32_t image; - FishingRecordTypeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FishingRecordTypeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FishingSpot { - uint8_t gatheringLevel; - std::string bigFishOnReach; - std::string bigFishOnEnd; - uint8_t fishingSpotCategory; - uint16_t territoryType; - int16_t x; - int16_t z; - uint16_t radius; - std::vector< int32_t > item; - uint16_t placeName; + uint8_t gatheringLevel; + std::string bigFishOnReach; + std::string bigFishOnEnd; + uint8_t fishingSpotCategory; + uint16_t territoryType; + int16_t x; + int16_t z; + uint16_t radius; + std::vector< int32_t > item; + uint16_t placeName; - FishingSpot( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FishingSpot( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct FishParameter { - std::string text; - int32_t item; - uint16_t gatheringItemLevel; - bool isHidden; - uint8_t fishingRecordType; - int32_t territoryType; - bool isInLog; - bool timeRestricted; - bool weatherRestricted; - uint16_t gatheringSubCategory; + std::string text; + int32_t item; + uint16_t gatheringItemLevel; + bool isHidden; + uint8_t fishingRecordType; + int32_t territoryType; + bool isInLog; + bool timeRestricted; + bool weatherRestricted; + uint16_t gatheringSubCategory; - FishParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + FishParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Frontline03 { - std::vector< uint32_t > emptyIcon; - std::vector< uint32_t > maelstromIcon; - std::vector< uint32_t > twinAdderIcon; - std::vector< uint32_t > immortalFlamesIcon; + std::vector< uint32_t > emptyIcon; + std::vector< uint32_t > maelstromIcon; + std::vector< uint32_t > twinAdderIcon; + std::vector< uint32_t > immortalFlamesIcon; - Frontline03( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Frontline03( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Frontline04 { - int32_t level1; - int32_t level2; - int32_t level3; - std::vector< int32_t > unknownLevel; + int32_t level1; + int32_t level2; + int32_t level3; + std::vector< int32_t > unknownLevel; - Frontline04( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Frontline04( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GardeningSeed { - uint32_t item; - uint32_t icon; + uint32_t item; + uint32_t icon; - GardeningSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GardeningSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringCondition { - std::string text; + std::string text; - GatheringCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringExp { - uint16_t exp; + uint16_t exp; - GatheringExp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringExp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringItem { - int32_t item; - uint16_t gatheringItemLevel; - bool isHidden; + int32_t item; + uint16_t gatheringItemLevel; + bool isHidden; - GatheringItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringItemLevelConvertTable { - uint8_t gatheringItemLevel; - uint8_t stars; + uint8_t gatheringItemLevel; + uint8_t stars; - GatheringItemLevelConvertTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringItemLevelConvertTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringItemPoint { - uint32_t gatheringPoint; + uint32_t gatheringPoint; - GatheringItemPoint( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringItemPoint( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringLeve { - int32_t requiredItem1; - uint8_t leveLevel; - int32_t requiredItem2; + int32_t requiredItem1; + uint8_t leveLevel; + int32_t requiredItem2; - GatheringLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringLeve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringLeveRoute { - GatheringLeveRoute( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringLeveRoute( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringNotebookList { - std::vector< int32_t > gatheringItem; + std::vector< int32_t > gatheringItem; - GatheringNotebookList( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringNotebookList( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringPoint { - int32_t gatheringPointBase; - std::vector< uint16_t > gatheringPointBonus; - uint16_t territoryType; - uint16_t placeName; - uint16_t gatheringSubCategory; + int32_t gatheringPointBase; + std::vector< uint16_t > gatheringPointBonus; + uint16_t territoryType; + uint16_t placeName; + uint16_t gatheringSubCategory; - GatheringPoint( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringPoint( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringPointBase { - int32_t gatheringType; - uint8_t gatheringLevel; - std::vector< int32_t > item; - bool isLimited; + int32_t gatheringType; + uint8_t gatheringLevel; + std::vector< int32_t > item; + bool isLimited; - GatheringPointBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringPointBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringPointBonus { - uint8_t condition; - uint16_t conditionValue; - uint8_t bonusType; - uint16_t bonusValue; + uint8_t condition; + uint16_t conditionValue; + uint8_t bonusType; + uint16_t bonusValue; - GatheringPointBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringPointBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringPointBonusType { - std::string text; + std::string text; - GatheringPointBonusType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringPointBonusType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringPointName { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; - GatheringPointName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringPointName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringSubCategory { - int32_t item; - std::string folkloreBook; + int32_t item; + std::string folkloreBook; - GatheringSubCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringSubCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GatheringType { - std::string name; - int32_t iconMain; - int32_t iconOff; + std::string name; + int32_t iconMain; + int32_t iconOff; - GatheringType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GatheringType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GcArmyCaptureTactics { - int32_t name; - uint8_t hP; - uint8_t damageDealt; - uint8_t damageReceived; - uint32_t tactic; - uint32_t icon; + int32_t name; + uint8_t hP; + uint8_t damageDealt; + uint8_t damageReceived; + uint32_t tactic; + uint32_t icon; - GcArmyCaptureTactics( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GcArmyCaptureTactics( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GcArmyExpedition { - uint8_t requiredFlag; - uint8_t unlockFlag; - uint8_t requiredLevel; - uint16_t requiredSeals; - uint32_t rewardExperience; - uint8_t percentBase; - uint8_t gcArmyExpeditionType; - std::string name; - std::string description; + uint8_t requiredFlag; + uint8_t unlockFlag; + uint8_t requiredLevel; + uint16_t requiredSeals; + uint32_t rewardExperience; + uint8_t percentBase; + uint8_t gcArmyExpeditionType; + std::string name; + std::string description; - GcArmyExpedition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GcArmyExpedition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GcArmyExpeditionMemberBonus { - uint8_t race; - uint8_t classJob; + uint8_t race; + uint8_t classJob; - GcArmyExpeditionMemberBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GcArmyExpeditionMemberBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GcArmyExpeditionType { - std::string name; + std::string name; - GcArmyExpeditionType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GcArmyExpeditionType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GcArmyMemberGrow { - uint8_t classJob; - int32_t classBook; + uint8_t classJob; + int32_t classBook; - GcArmyMemberGrow( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GcArmyMemberGrow( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GcArmyTraining { - int8_t physicalBonus; - int8_t mentalBonus; - int8_t tacticalBonus; - uint32_t experience; - std::string name; - std::string description; + int8_t physicalBonus; + int8_t mentalBonus; + int8_t tacticalBonus; + uint32_t experience; + std::string name; + std::string description; - GcArmyTraining( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GcArmyTraining( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCRankGridaniaFemaleText { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string nameRank; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string nameRank; - GCRankGridaniaFemaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCRankGridaniaFemaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCRankGridaniaMaleText { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string nameRank; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string nameRank; - GCRankGridaniaMaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCRankGridaniaMaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCRankLimsaFemaleText { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string nameRank; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string nameRank; - GCRankLimsaFemaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCRankLimsaFemaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCRankLimsaMaleText { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string nameRank; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string nameRank; - GCRankLimsaMaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCRankLimsaMaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCRankUldahFemaleText { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string nameRank; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string nameRank; - GCRankUldahFemaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCRankUldahFemaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCRankUldahMaleText { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string nameRank; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string nameRank; - GCRankUldahMaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCRankUldahMaleText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCScripShopCategory { - int8_t grandCompany; - int8_t tier; - int8_t subCategory; + int8_t grandCompany; + int8_t tier; + int8_t subCategory; - GCScripShopCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCScripShopCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCScripShopItem { - int32_t item; - int32_t requiredGrandCompanyRank; - uint32_t costGCSeals; - uint8_t sortKey; + int32_t item; + int32_t requiredGrandCompanyRank; + uint32_t costGCSeals; + uint8_t sortKey; - GCScripShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + GCScripShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCShop { - int8_t grandCompany; + int8_t grandCompany; - GCShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCShopItemCategory { - std::string name; + std::string name; - GCShopItemCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCShopItemCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCSupplyDuty { - GCSupplyDuty( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCSupplyDuty( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GCSupplyDutyReward { - uint32_t experienceSupply; - uint32_t experienceProvisioning; - uint32_t sealsExpertDelivery; - uint32_t sealsSupply; - uint32_t sealsProvisioning; + uint32_t experienceSupply; + uint32_t experienceProvisioning; + uint32_t sealsExpertDelivery; + uint32_t sealsSupply; + uint32_t sealsProvisioning; - GCSupplyDutyReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GCSupplyDutyReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GeneralAction { - std::string name; - std::string description; - uint16_t action; - uint16_t unlockLink; - int32_t icon; + std::string name; + std::string description; + uint16_t action; + uint16_t unlockLink; + int32_t icon; - GeneralAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GeneralAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GFATE { - std::vector< uint32_t > icon; + std::vector< uint32_t > icon; - GFATE( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GFATE( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GFateClimbing2 { - uint32_t contentEntry; + uint32_t contentEntry; - GFateClimbing2( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GFateClimbing2( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GFateClimbing2Content { - uint32_t publicContentTextData; + uint32_t publicContentTextData; - GFateClimbing2Content( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GFateClimbing2Content( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GFateClimbing2TotemType { - uint32_t publicContentTextData; + uint32_t publicContentTextData; - GFateClimbing2TotemType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GFateClimbing2TotemType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GFateRideShooting { - uint32_t contentEntry; + uint32_t contentEntry; - GFateRideShooting( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GFateRideShooting( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GilShop { - std::string name; - uint32_t icon; - std::vector< uint32_t > questRequired; - int32_t acceptTalk; - int32_t failTalk; + std::string name; + uint32_t icon; + std::vector< uint32_t > questRequired; + int32_t acceptTalk; + int32_t failTalk; - GilShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GilShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GilShopItem { - int32_t item; - std::vector< int32_t > rowRequired; - uint16_t stateRequired; - uint16_t patch; + int32_t item; + std::vector< int32_t > rowRequired; + uint16_t stateRequired; + uint16_t patch; - GilShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + GilShopItem( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GoldSaucerArcadeMachine { - uint32_t failImage; - uint32_t poor; - uint32_t good; - uint32_t great; - uint32_t excellent; + uint32_t failImage; + uint32_t poor; + uint32_t good; + uint32_t great; + uint32_t excellent; - GoldSaucerArcadeMachine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GoldSaucerArcadeMachine( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GoldSaucerTextData { - std::string text; + std::string text; - GoldSaucerTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GoldSaucerTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GrandCompany { - std::string name; + std::string name; - GrandCompany( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GrandCompany( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GrandCompanyRank { - uint8_t tier; - uint8_t order; - uint32_t maxSeals; - uint32_t requiredSeals; - int32_t iconMaelstrom; - int32_t iconSerpents; - int32_t iconFlames; - int32_t questMaelstrom; - int32_t questSerpents; - int32_t questFlames; + uint8_t tier; + uint8_t order; + uint32_t maxSeals; + uint32_t requiredSeals; + int32_t iconMaelstrom; + int32_t iconSerpents; + int32_t iconFlames; + int32_t questMaelstrom; + int32_t questSerpents; + int32_t questFlames; - GrandCompanyRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GrandCompanyRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GuardianDeity { - std::string name; - std::string description; - uint16_t icon; + std::string name; + std::string description; + uint16_t icon; - GuardianDeity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GuardianDeity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GuildleveAssignment { - uint32_t assignmentTalk; - std::vector< uint32_t > quest; + uint32_t assignmentTalk; + std::vector< uint32_t > quest; - GuildleveAssignment( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GuildleveAssignment( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GuildleveAssignmentCategory { - std::vector< int32_t > category; + std::vector< int32_t > category; - GuildleveAssignmentCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GuildleveAssignmentCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GuildOrderGuide { - GuildOrderGuide( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GuildOrderGuide( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct GuildOrderOfficer { - GuildOrderOfficer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + GuildOrderOfficer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HairMakeType { - int32_t race; - int32_t tribe; - int8_t gender; + int32_t race; + int32_t tribe; + int8_t gender; - HairMakeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HairMakeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HouseRetainerPose { - uint16_t actionTimeline; + uint16_t actionTimeline; - HouseRetainerPose( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HouseRetainerPose( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingAethernet { - uint32_t level; - uint16_t territoryType; - uint16_t placeName; - uint8_t order; + uint32_t level; + uint16_t territoryType; + uint16_t placeName; + uint8_t order; - HousingAethernet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingAethernet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingAppeal { - std::string tag; - uint32_t icon; - uint8_t order; + std::string tag; + uint32_t icon; + uint8_t order; - HousingAppeal( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingAppeal( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingEmploymentNpcList { - uint8_t race; - std::vector< uint32_t > eNpcBase; + uint8_t race; + std::vector< uint32_t > eNpcBase; - HousingEmploymentNpcList( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + HousingEmploymentNpcList( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingEmploymentNpcRace { - std::string race; + std::string race; - HousingEmploymentNpcRace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingEmploymentNpcRace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingExterior { - uint16_t placeName; - uint8_t housingSize; - std::string model; + uint16_t placeName; + uint8_t housingSize; + std::string model; - HousingExterior( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingExterior( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingFurniture { - uint16_t modelKey; - uint8_t housingItemCategory; - uint8_t usageType; - uint32_t usageParameter; - uint8_t housingLayoutLimit; - uint8_t aquariumTier; - uint32_t customTalk; - uint32_t item; - bool destroyOnRemoval; - bool tooltip; + uint16_t modelKey; + uint8_t housingItemCategory; + uint8_t usageType; + uint32_t usageParameter; + uint8_t aquariumTier; + uint32_t customTalk; + uint32_t item; + bool destroyOnRemoval; + bool tooltip; - HousingFurniture( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingFurniture( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingLandSet @@ -3248,2220 +3307,2250 @@ struct HousingLandSet std::vector< uint32_t > minPrice; std::vector< uint32_t > initialPrice; - HousingLandSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingLandSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingMapMarkerInfo { - uint16_t map; - float x; - float y; - float z; - float plotNumberDistance; + float x; + float y; + float z; + uint16_t map; - HousingMapMarkerInfo( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + HousingMapMarkerInfo( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingMerchantPose { - uint16_t actionTimeline; - std::string pose; + uint16_t actionTimeline; + std::string pose; - HousingMerchantPose( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingMerchantPose( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingPlacement { - std::string text; + std::string text; - HousingPlacement( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingPlacement( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingPreset { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - uint16_t placeName; - uint8_t housingSize; - int32_t exteriorRoof; - int32_t exteriorWall; - int32_t exteriorWindow; - int32_t exteriorDoor; - int32_t interiorWall; - int32_t interiorFlooring; - int32_t interiorLighting; - int32_t otherFloorWall; - int32_t otherFloorFlooring; - int32_t otherFloorLighting; - int32_t basementWall; - int32_t basementFlooring; - int32_t basementLighting; - int32_t mansionLighting; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + uint16_t placeName; + uint8_t housingSize; + int32_t exteriorRoof; + int32_t exteriorWall; + int32_t exteriorWindow; + int32_t exteriorDoor; + int32_t interiorWall; + int32_t interiorFlooring; + int32_t interiorLighting; + int32_t otherFloorWall; + int32_t otherFloorFlooring; + int32_t otherFloorLighting; + int32_t basementWall; + int32_t basementFlooring; + int32_t basementLighting; + int32_t mansionLighting; - HousingPreset( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingPreset( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingUnitedExterior { - std::vector< uint32_t > item; + std::vector< uint32_t > item; - HousingUnitedExterior( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingUnitedExterior( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HousingYardObject { - uint8_t modelKey; - uint8_t housingItemCategory; - uint8_t usageType; - uint32_t usageParameter; - uint8_t housingLayoutLimit; - uint32_t customTalk; - uint32_t item; - bool destroyOnRemoval; + uint8_t modelKey; + uint8_t housingItemCategory; + uint8_t usageType; + uint32_t usageParameter; + uint32_t customTalk; + uint32_t item; + bool destroyOnRemoval; - HousingYardObject( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HousingYardObject( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HowTo { - std::vector< int16_t > images; - int8_t category; + std::vector< int16_t > images; + int8_t category; - HowTo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HowTo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HowToCategory { - std::string category; + std::string category; - HowToCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HowToCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct HowToPage { - int32_t image; + int32_t image; - HowToPage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + HowToPage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct InstanceContent { - uint8_t instanceContentType; - uint8_t weekRestriction; - uint16_t timeLimitmin; - std::string name; - uint16_t bGM; - uint16_t winBGM; - uint32_t cutscene; - uint16_t order; - uint32_t instanceContentTextDataBossStart; - uint32_t instanceContentTextDataBossEnd; - uint32_t bNpcBaseBoss; - uint32_t instanceContentTextDataObjectiveStart; - uint32_t instanceContentTextDataObjectiveEnd; - uint16_t sortKey; - uint16_t newPlayerBonusA; - uint16_t newPlayerBonusB; - uint32_t finalBossExp; - uint16_t finalBossCurrencyA; - uint16_t finalBossCurrencyB; - uint16_t finalBossCurrencyC; - uint32_t instanceClearExp; - int32_t instanceContentBuff; - uint32_t reqInstance; - uint8_t partyCondition; + uint8_t instanceContentType; + uint8_t weekRestriction; + uint16_t timeLimitmin; + std::string name; + uint16_t bGM; + uint16_t winBGM; + uint32_t cutscene; + uint16_t order; + uint32_t instanceContentTextDataBossStart; + uint32_t instanceContentTextDataBossEnd; + uint32_t bNpcBaseBoss; + uint32_t instanceContentTextDataObjectiveStart; + uint32_t instanceContentTextDataObjectiveEnd; + uint16_t sortKey; + uint16_t newPlayerBonusA; + uint16_t newPlayerBonusB; + uint32_t finalBossExp; + uint16_t finalBossCurrencyA; + uint16_t finalBossCurrencyB; + uint16_t finalBossCurrencyC; + uint32_t instanceClearExp; + int32_t instanceContentBuff; + uint32_t reqInstance; + uint8_t partyCondition; - InstanceContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + InstanceContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct InstanceContentBuff { - uint16_t echoStart; - uint16_t echoDeath; + uint16_t echoStart; + uint16_t echoDeath; - InstanceContentBuff( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + InstanceContentBuff( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct InstanceContentCSBonus { - uint16_t instance; - uint32_t item; + uint16_t instance; + uint32_t item; - InstanceContentCSBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + InstanceContentCSBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct InstanceContentGuide { - uint32_t instance; + uint32_t instance; - InstanceContentGuide( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + InstanceContentGuide( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct InstanceContentTextData { - std::string text; + std::string text; - InstanceContentTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + InstanceContentTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Item { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - std::string description; - std::string name; - uint16_t icon; - uint16_t levelItem; - uint8_t rarity; - uint8_t filterGroup; - uint32_t additionalData; - uint8_t itemUICategory; - uint8_t itemSearchCategory; - uint8_t equipSlotCategory; - uint32_t stackSize; - bool isUnique; - bool isUntradable; - bool isIndisposable; - bool isEquippable; - uint32_t priceMid; - uint32_t priceLow; - bool canBeHq; - bool isDyeable; - bool isCrestWorthy; - uint16_t itemAction; - uint16_t cooldowns; - uint8_t classJobRepair; - int32_t itemRepair; - int32_t itemGlamour; - uint16_t salvage; - bool isCollectable; - uint16_t aetherialReduce; - uint8_t levelEquip; - uint8_t equipRestriction; - uint8_t classJobCategory; - uint8_t grandCompany; - uint8_t itemSeries; - uint8_t baseParamModifier; - uint64_t modelMain; - uint64_t modelSub; - uint8_t classJobUse; - uint16_t damagePhys; - uint16_t damageMag; - uint16_t delayms; - uint16_t blockRate; - uint16_t block; - uint16_t defensePhys; - uint16_t defenseMag; - uint8_t itemSpecialBonus; - uint8_t itemSpecialBonusParam; - uint8_t materializeType; - uint8_t materiaSlotCount; - bool isAdvancedMeldingPermitted; - bool isPvP; - bool isGlamourous; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + std::string description; + std::string name; + uint16_t icon; + uint16_t levelItem; + uint8_t rarity; + uint8_t filterGroup; + uint32_t additionalData; + uint8_t itemUICategory; + uint8_t itemSearchCategory; + uint8_t equipSlotCategory; + uint32_t stackSize; + bool isUnique; + bool isUntradable; + bool isIndisposable; + bool isEquippable; + uint32_t priceMid; + uint32_t priceLow; + bool canBeHq; + bool isDyeable; + bool isCrestWorthy; + uint16_t itemAction; + uint16_t cooldowns; + uint8_t classJobRepair; + int32_t itemRepair; + int32_t itemGlamour; + uint16_t salvage; + bool isCollectable; + uint16_t aetherialReduce; + uint8_t levelEquip; + uint8_t equipRestriction; + uint8_t classJobCategory; + uint8_t grandCompany; + uint8_t itemSeries; + uint8_t baseParamModifier; + uint64_t modelMain; + uint64_t modelSub; + uint8_t classJobUse; + uint16_t damagePhys; + uint16_t damageMag; + uint16_t delayms; + uint16_t blockRate; + uint16_t block; + uint16_t defensePhys; + uint16_t defenseMag; + uint8_t itemSpecialBonus; + uint8_t itemSpecialBonusParam; + uint8_t materializeType; + uint8_t materiaSlotCount; + bool isAdvancedMeldingPermitted; + bool isPvP; + bool isGlamourous; - struct - { - uint8_t baseparam; - int16_t value; - } param[6]; + struct + { + uint8_t baseparam; + int16_t value; + } param[6]; - Item( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Item( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ItemAction { - uint16_t type; - std::vector< uint16_t > data; - std::vector< uint16_t > dataHQ; + uint16_t type; + std::vector< uint16_t > data; + std::vector< uint16_t > dataHQ; - ItemAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ItemAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ItemFood { + uint8_t eXPBonus; - ItemFood( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ItemFood( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ItemLevel { - uint16_t strength; - uint16_t dexterity; - uint16_t vitality; - uint16_t intelligence; - uint16_t mind; - uint16_t piety; - uint16_t hP; - uint16_t mP; - uint16_t tP; - uint16_t gP; - uint16_t cP; - uint16_t physicalDamage; - uint16_t magicalDamage; - uint16_t delay; - uint16_t additionalEffect; - uint16_t attackSpeed; - uint16_t blockRate; - uint16_t blockStrength; - uint16_t tenacity; - uint16_t attackPower; - uint16_t defense; - uint16_t directHitRate; - uint16_t evasion; - uint16_t magicDefense; - uint16_t criticalHitPower; - uint16_t criticalHitResilience; - uint16_t criticalHit; - uint16_t criticalHitEvasion; - uint16_t slashingResistance; - uint16_t piercingResistance; - uint16_t bluntResistance; - uint16_t projectileResistance; - uint16_t attackMagicPotency; - uint16_t healingMagicPotency; - uint16_t enhancementMagicPotency; - uint16_t enfeeblingMagicPotency; - uint16_t fireResistance; - uint16_t iceResistance; - uint16_t windResistance; - uint16_t earthResistance; - uint16_t lightningResistance; - uint16_t waterResistance; - uint16_t magicResistance; - uint16_t determination; - uint16_t skillSpeed; - uint16_t spellSpeed; - uint16_t haste; - uint16_t morale; - uint16_t enmity; - uint16_t enmityReduction; - uint16_t carefulDesynthesis; - uint16_t eXPBonus; - uint16_t regen; - uint16_t refresh; - uint16_t movementSpeed; - uint16_t spikes; - uint16_t slowResistance; - uint16_t petrificationResistance; - uint16_t paralysisResistance; - uint16_t silenceResistance; - uint16_t blindResistance; - uint16_t poisonResistance; - uint16_t stunResistance; - uint16_t sleepResistance; - uint16_t bindResistance; - uint16_t heavyResistance; - uint16_t doomResistance; - uint16_t reducedDurabilityLoss; - uint16_t increasedSpiritbondGain; - uint16_t craftsmanship; - uint16_t control; - uint16_t gathering; - uint16_t perception; + uint16_t strength; + uint16_t dexterity; + uint16_t vitality; + uint16_t intelligence; + uint16_t mind; + uint16_t piety; + uint16_t hP; + uint16_t mP; + uint16_t tP; + uint16_t gP; + uint16_t cP; + uint16_t physicalDamage; + uint16_t magicalDamage; + uint16_t delay; + uint16_t additionalEffect; + uint16_t attackSpeed; + uint16_t blockRate; + uint16_t blockStrength; + uint16_t tenacity; + uint16_t attackPower; + uint16_t defense; + uint16_t directHitRate; + uint16_t evasion; + uint16_t magicDefense; + uint16_t criticalHitPower; + uint16_t criticalHitResilience; + uint16_t criticalHit; + uint16_t criticalHitEvasion; + uint16_t slashingResistance; + uint16_t piercingResistance; + uint16_t bluntResistance; + uint16_t projectileResistance; + uint16_t attackMagicPotency; + uint16_t healingMagicPotency; + uint16_t enhancementMagicPotency; + uint16_t enfeeblingMagicPotency; + uint16_t fireResistance; + uint16_t iceResistance; + uint16_t windResistance; + uint16_t earthResistance; + uint16_t lightningResistance; + uint16_t waterResistance; + uint16_t magicResistance; + uint16_t determination; + uint16_t skillSpeed; + uint16_t spellSpeed; + uint16_t haste; + uint16_t morale; + uint16_t enmity; + uint16_t enmityReduction; + uint16_t carefulDesynthesis; + uint16_t eXPBonus; + uint16_t regen; + uint16_t refresh; + uint16_t movementSpeed; + uint16_t spikes; + uint16_t slowResistance; + uint16_t petrificationResistance; + uint16_t paralysisResistance; + uint16_t silenceResistance; + uint16_t blindResistance; + uint16_t poisonResistance; + uint16_t stunResistance; + uint16_t sleepResistance; + uint16_t bindResistance; + uint16_t heavyResistance; + uint16_t doomResistance; + uint16_t reducedDurabilityLoss; + uint16_t increasedSpiritbondGain; + uint16_t craftsmanship; + uint16_t control; + uint16_t gathering; + uint16_t perception; - ItemLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ItemLevel( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ItemSearchCategory { - std::string name; - int32_t icon; - uint8_t category; - uint8_t order; - int8_t classJob; + std::string name; + int32_t icon; + uint8_t category; + uint8_t order; + int8_t classJob; - ItemSearchCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ItemSearchCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ItemSeries { - std::string name; + std::string name; - ItemSeries( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ItemSeries( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ItemSpecialBonus { - std::string name; + std::string name; - ItemSpecialBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ItemSpecialBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ItemUICategory { - std::string name; - int32_t icon; - uint8_t orderMinor; - uint8_t orderMajor; + std::string name; + int32_t icon; + uint8_t orderMinor; + uint8_t orderMajor; - ItemUICategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ItemUICategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct JournalCategory { - std::string name; - uint8_t journalSection; + std::string name; + uint8_t journalSection; - JournalCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + JournalCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct JournalGenre { - int32_t icon; - uint8_t journalCategory; - std::string name; + int32_t icon; + uint8_t journalCategory; + std::string name; - JournalGenre( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + JournalGenre( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct JournalSection { - std::string name; + std::string name; - JournalSection( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + JournalSection( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Leve { - std::string name; - std::string description; - int32_t leveClient; - int32_t leveAssignmentType; - uint16_t classJobLevel; - uint8_t allowanceCost; - int32_t placeNameStart; - int32_t placeNameIssued; - uint8_t classJobCategory; - int32_t journalGenre; - int32_t placeNameStartZone; - int32_t iconCityState; - int32_t dataId; - uint32_t expReward; - uint32_t gilReward; - uint16_t leveRewardItem; - uint8_t leveVfx; - uint8_t leveVfxFrame; - uint32_t levelLevemete; - int32_t iconIssuer; - uint32_t levelStart; - uint16_t bGM; + std::string name; + std::string description; + int32_t leveClient; + int32_t leveAssignmentType; + uint16_t classJobLevel; + uint8_t allowanceCost; + int32_t placeNameStart; + int32_t placeNameIssued; + uint8_t classJobCategory; + int32_t journalGenre; + int32_t placeNameStartZone; + int32_t iconCityState; + int32_t dataId; + uint32_t expReward; + uint32_t gilReward; + uint16_t leveRewardItem; + uint8_t leveVfx; + uint8_t leveVfxFrame; + uint32_t levelLevemete; + int32_t iconIssuer; + uint32_t levelStart; + uint16_t bGM; - Leve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Leve( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct LeveAssignmentType { - bool isFaction; - int32_t icon; - std::string name; + bool isFaction; + int32_t icon; + std::string name; - LeveAssignmentType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + LeveAssignmentType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct LeveClient { - std::string name; + std::string name; - LeveClient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + LeveClient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Level { - float x; - float y; - float z; - float yaw; - float radius; - uint8_t type; - uint32_t object; - uint16_t map; - uint32_t eventId; - uint16_t territory; + float x; + float y; + float z; + float yaw; + float radius; + uint8_t type; + uint32_t object; + uint16_t map; + uint32_t eventId; + uint16_t territory; - Level( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Level( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct LeveRewardItem { - LeveRewardItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + LeveRewardItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct LeveRewardItemGroup { - LeveRewardItemGroup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + LeveRewardItemGroup( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct LeveVfx { - std::string effect; - int32_t icon; + std::string effect; + int32_t icon; - LeveVfx( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + LeveVfx( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct LogFilter { - uint8_t logKind; - std::string name; - std::string example; + uint8_t logKind; + std::string name; + std::string example; - LogFilter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + LogFilter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct LogKind { - std::string format; - std::string name; - std::string example; - uint8_t logKindCategoryText; + std::string format; + std::string name; + std::string example; + uint8_t logKindCategoryText; - LogKind( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + LogKind( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct LogKindCategoryText { - std::string text; + std::string text; - LogKindCategoryText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + LogKindCategoryText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct LogMessage { - uint16_t logKind; - std::string text; + uint16_t logKind; + std::string text; - LogMessage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + LogMessage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct LotteryExchangeShop { - std::vector< int32_t > itemAccepted; - std::vector< uint32_t > amountAccepted; + std::vector< int32_t > itemAccepted; + std::vector< uint32_t > amountAccepted; - LotteryExchangeShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + LotteryExchangeShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MacroIcon { - int32_t icon; + int32_t icon; - MacroIcon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MacroIcon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MacroIconRedirectOld { - uint32_t iconOld; - int32_t iconNew; + uint32_t iconOld; + int32_t iconNew; - MacroIconRedirectOld( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MacroIconRedirectOld( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MainCommand { - int32_t icon; - uint8_t mainCommandCategory; - std::string name; - std::string description; + int32_t icon; + uint8_t mainCommandCategory; + std::string name; + std::string description; - MainCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MainCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MainCommandCategory { - std::string name; + std::string name; - MainCommandCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MainCommandCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ManeuversArmor { - std::vector< uint32_t > bNpcBase; - std::vector< uint32_t > icon; + std::vector< uint32_t > bNpcBase; + std::vector< uint32_t > icon; - ManeuversArmor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ManeuversArmor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Map { - int8_t mapIndex; - uint8_t hierarchy; - uint16_t mapMarkerRange; - std::string id; - uint16_t sizeFactor; - int16_t offsetX; - int16_t offsetY; - uint16_t placeNameRegion; - uint16_t placeName; - uint16_t placeNameSub; - int16_t discoveryIndex; - uint16_t territoryType; - bool discoveryArrayByte; + int8_t mapIndex; + uint8_t hierarchy; + uint16_t mapMarkerRange; + std::string id; + uint16_t sizeFactor; + int16_t offsetX; + int16_t offsetY; + uint16_t placeNameRegion; + uint16_t placeName; + uint16_t placeNameSub; + int16_t discoveryIndex; + uint16_t territoryType; + bool discoveryArrayByte; - Map( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Map( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MapMarker { - int16_t x; - int16_t y; - uint16_t icon; - uint16_t placeNameSubtext; - uint8_t subtextOrientation; - uint8_t mapMarkerRegion; - uint8_t type; - uint8_t dataType; - uint16_t dataKey; + int16_t x; + int16_t y; + uint16_t icon; + uint16_t placeNameSubtext; + uint8_t subtextOrientation; + uint8_t mapMarkerRegion; + uint8_t type; + uint8_t dataType; + uint16_t dataKey; - MapMarker( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + MapMarker( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MapMarkerRegion { - int16_t x; + int16_t x; - MapMarkerRegion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MapMarkerRegion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MapSymbol { - int32_t icon; - int32_t placeName; + int32_t icon; + int32_t placeName; - MapSymbol( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MapSymbol( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Marker { - int32_t icon; - std::string name; + int32_t icon; + std::string name; - Marker( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Marker( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MasterpieceSupplyDuty { - uint8_t classJob; - uint8_t classJobLevel; - uint16_t rewardCurrency; + uint8_t classJob; + uint8_t classJobLevel; + uint16_t rewardCurrency; - MasterpieceSupplyDuty( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MasterpieceSupplyDuty( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MasterpieceSupplyMultiplier { - std::vector< uint16_t > xpMultiplier; - std::vector< uint16_t > currencyMultiplier; + std::vector< uint16_t > xpMultiplier; + std::vector< uint16_t > currencyMultiplier; - MasterpieceSupplyMultiplier( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MasterpieceSupplyMultiplier( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Materia { - std::vector< int32_t > item; - uint8_t baseParam; - std::vector< uint8_t > value; + std::vector< int32_t > item; + uint8_t baseParam; + std::vector< uint8_t > value; - Materia( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Materia( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MiniGameRA { - int32_t icon; - int32_t bGM; + int32_t icon; + int32_t bGM; - MiniGameRA( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MiniGameRA( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MinionRace { - std::string name; + std::string name; - MinionRace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MinionRace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MinionRules { - std::string rule; - std::string description; + std::string rule; + std::string description; - MinionRules( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MinionRules( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MinionSkillType { - std::string name; + std::string name; - MinionSkillType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MinionSkillType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MobHuntOrderType { - uint32_t quest; - uint32_t eventItem; + uint32_t quest; + uint32_t eventItem; - MobHuntOrderType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MobHuntOrderType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MobHuntTarget { - uint16_t name; - uint16_t fATE; - uint32_t icon; - uint16_t territoryType; - uint16_t placeName; + uint16_t name; + uint16_t fATE; + uint32_t icon; + uint16_t territoryType; + uint16_t placeName; - MobHuntTarget( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MobHuntTarget( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ModelChara { - uint8_t type; - uint16_t model; - uint8_t base; - uint8_t variant; + uint8_t type; + uint16_t model; + uint8_t base; + uint8_t variant; - ModelChara( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ModelChara( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ModelSkeleton { - float scaleFactor; + float scaleFactor; - ModelSkeleton( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ModelSkeleton( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ModelState { - uint16_t start; - uint16_t end; + uint16_t start; + uint16_t end; - ModelState( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ModelState( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MonsterNote { - std::vector< uint16_t > monsterNoteTarget; - std::vector< uint8_t > count; - uint32_t reward; - std::string name; + std::vector< uint16_t > monsterNoteTarget; + std::vector< uint8_t > count; + uint32_t reward; + std::string name; - MonsterNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MonsterNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MonsterNoteTarget { - uint16_t bNpcName; - int32_t icon; + uint16_t bNpcName; + int32_t icon; - MonsterNoteTarget( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MonsterNoteTarget( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Mount { - std::string singular; - int8_t adjective; - std::string plural; - int8_t possessivePronoun; - int8_t startsWithVowel; - int8_t pronoun; - int8_t article; - int32_t modelChara; - uint8_t flyingCondition; - uint8_t isFlying; - uint8_t mountCustomize; - uint16_t rideBGM; - int16_t order; - uint16_t icon; - uint8_t extraSeats; - uint16_t mountAction; - bool isAirborne; - bool useEP; - bool isImmobile; + std::string singular; + int8_t adjective; + std::string plural; + int8_t possessivePronoun; + int8_t startsWithVowel; + int8_t pronoun; + int8_t article; + int32_t modelChara; + uint8_t flyingCondition; + uint8_t isFlying; + uint8_t mountCustomize; + uint16_t rideBGM; + int16_t order; + uint16_t icon; + uint8_t extraSeats; + uint16_t mountAction; + bool isAirborne; + bool useEP; + bool isImmobile; - Mount( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Mount( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MountAction { - std::vector< uint16_t > action; + std::vector< uint16_t > action; - MountAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MountAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MountCustomize { - float hyurMaleScale; - float hyurFemaleScale; - float elezenMaleScale; - float elezenFemaleScale; - float lalaMaleScale; - float lalaFemaleScale; - float miqoMaleScale; - float miqoFemaleScale; - float roeMaleScale; - float roeFemaleScale; - float auRaMaleScale; - float auRaFemaleScale; - uint8_t hyurMaleCameraHeight; - uint8_t hyurFemaleCameraHeight; - uint8_t elezenMaleCameraHeight; - uint8_t elezenFemaleCameraHeight; - uint8_t lalaMaleCameraHeight; - uint8_t lalaFemaleCameraHeight; - uint8_t miqoMaleCameraHeight; - uint8_t miqoFemaleCameraHeight; - uint8_t roeMaleCameraHeight; - uint8_t roeFemaleCameraHeight; - uint8_t auRaMaleCameraHeight; - uint8_t auRaFemaleCameraHeight; + float hyurMaleScale; + float hyurFemaleScale; + float elezenMaleScale; + float elezenFemaleScale; + float lalaMaleScale; + float lalaFemaleScale; + float miqoMaleScale; + float miqoFemaleScale; + float roeMaleScale; + float roeFemaleScale; + float auRaMaleScale; + float auRaFemaleScale; + uint8_t hyurMaleCameraHeight; + uint8_t hyurFemaleCameraHeight; + uint8_t elezenMaleCameraHeight; + uint8_t elezenFemaleCameraHeight; + uint8_t lalaMaleCameraHeight; + uint8_t lalaFemaleCameraHeight; + uint8_t miqoMaleCameraHeight; + uint8_t miqoFemaleCameraHeight; + uint8_t roeMaleCameraHeight; + uint8_t roeFemaleCameraHeight; + uint8_t auRaMaleCameraHeight; + uint8_t auRaFemaleCameraHeight; - MountCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MountCustomize( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MountFlyingCondition { - uint32_t quest; + uint32_t quest; - MountFlyingCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MountFlyingCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MountSpeed { - uint32_t quest; + uint32_t quest; - MountSpeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MountSpeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MountTransient { - std::string description; - std::string descriptionEnhanced; - std::string tooltip; + std::string description; + std::string descriptionEnhanced; + std::string tooltip; - MountTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MountTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MoveTimeline { - uint16_t idle; - uint16_t moveForward; - uint16_t moveBack; - uint16_t moveLeft; - uint16_t moveRight; - uint16_t moveUp; - uint16_t moveDown; - uint16_t moveTurnLeft; - uint16_t moveTurnRight; - uint16_t extra; + uint16_t idle; + uint16_t moveForward; + uint16_t moveBack; + uint16_t moveLeft; + uint16_t moveRight; + uint16_t moveUp; + uint16_t moveDown; + uint16_t moveTurnLeft; + uint16_t moveTurnRight; + uint16_t extra; - MoveTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MoveTimeline( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct MoveVfx { - uint16_t vFXNormal; - uint16_t vFXWalking; + uint16_t vFXNormal; + uint16_t vFXWalking; - MoveVfx( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + MoveVfx( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct NotebookDivision +{ + std::string name; + uint8_t notebookDivisionCategory; + + NotebookDivision( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct NotebookDivisionCategory +{ + std::string name; + + NotebookDivisionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct NpcEquip { - uint64_t modelMainHand; - uint8_t dyeMainHand; - uint64_t modelOffHand; - uint8_t dyeOffHand; - uint32_t modelHead; - uint8_t dyeHead; - bool visor; - uint32_t modelBody; - uint8_t dyeBody; - uint32_t modelHands; - uint8_t dyeHands; - uint32_t modelLegs; - uint8_t dyeLegs; - uint32_t modelFeet; - uint8_t dyeFeet; - uint32_t modelEars; - uint8_t dyeEars; - uint32_t modelNeck; - uint8_t dyeNeck; - uint32_t modelWrists; - uint8_t dyeWrists; - uint32_t modelLeftRing; - uint8_t dyeLeftRing; - uint32_t modelRightRing; - uint8_t dyeRightRing; + uint64_t modelMainHand; + uint8_t dyeMainHand; + uint64_t modelOffHand; + uint8_t dyeOffHand; + uint32_t modelHead; + uint8_t dyeHead; + bool visor; + uint32_t modelBody; + uint8_t dyeBody; + uint32_t modelHands; + uint8_t dyeHands; + uint32_t modelLegs; + uint8_t dyeLegs; + uint32_t modelFeet; + uint8_t dyeFeet; + uint32_t modelEars; + uint8_t dyeEars; + uint32_t modelNeck; + uint8_t dyeNeck; + uint32_t modelWrists; + uint8_t dyeWrists; + uint32_t modelLeftRing; + uint8_t dyeLeftRing; + uint32_t modelRightRing; + uint8_t dyeRightRing; - NpcEquip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + NpcEquip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct NpcYell { - std::string text; + std::string text; - NpcYell( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + NpcYell( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Omen { - std::string fileName; + std::string fileName; - Omen( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Omen( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct OnlineStatus { - uint8_t priority; - std::string name; - uint32_t icon; + uint8_t priority; + std::string name; + uint32_t icon; - OnlineStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + OnlineStatus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Opening { - std::string name; - uint32_t quest; + std::string name; + uint32_t quest; - Opening( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Opening( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Orchestrion { - std::string name; - std::string description; + std::string name; + std::string description; - Orchestrion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Orchestrion( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct OrchestrionCategory { - std::string name; + std::string name; - OrchestrionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + OrchestrionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct OrchestrionPath { - std::string file; + std::string file; - OrchestrionPath( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + OrchestrionPath( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct OrchestrionUiparam { - uint8_t orchestrionCategory; - uint16_t order; + uint8_t orchestrionCategory; + uint16_t order; - OrchestrionUiparam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + OrchestrionUiparam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ParamGrow { - int32_t expToNext; - uint8_t additionalActions; - int32_t mpModifier; - int32_t baseSpeed; - int32_t levelModifier; - uint8_t questExpModifier; - uint16_t hpModifier; - int32_t huntingLogExpReward; + int32_t expToNext; + uint8_t additionalActions; + uint16_t scaledQuestXP; + int32_t mpModifier; + int32_t baseSpeed; + int32_t levelModifier; + uint8_t questExpModifier; + uint16_t hpModifier; + int32_t huntingLogExpReward; + uint16_t itemLevelSync; - ParamGrow( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ParamGrow( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PartyContent { - uint8_t key; - uint16_t timeLimit; - std::string name; - uint32_t textDataStart; - uint32_t textDataEnd; - uint16_t contentFinderCondition; - uint32_t image; + uint8_t key; + uint16_t timeLimit; + std::string name; + uint32_t textDataStart; + uint32_t textDataEnd; + uint16_t contentFinderCondition; + uint32_t image; - PartyContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PartyContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PartyContentCutscene { - uint32_t cutscene; + uint32_t cutscene; - PartyContentCutscene( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PartyContentCutscene( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PartyContentTextData { - std::string data; + std::string data; - PartyContentTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PartyContentTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Perform { - std::string name; - uint64_t modelKey; - uint16_t animationStart; - uint16_t animationEnd; - uint16_t animationIdle; - uint16_t animationPlay01; - uint16_t animationPlay02; - int32_t stopAnimation; - std::string instrument; - uint8_t transient; + std::string name; + uint64_t modelKey; + uint16_t animationStart; + uint16_t animationEnd; + uint16_t animationIdle; + uint16_t animationPlay01; + uint16_t animationPlay02; + int32_t stopAnimation; + std::string instrument; + uint8_t transient; - Perform( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Perform( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PerformTransient { - std::string text; + std::string text; - PerformTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PerformTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Pet { - std::string name; + std::string name; - Pet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Pet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PetAction { - std::string name; - std::string description; - int32_t icon; - uint16_t action; - uint8_t pet; + std::string name; + std::string description; + int32_t icon; + uint16_t action; + uint8_t pet; - PetAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PetAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Picture { - int32_t item; - int32_t image; - int32_t signature; + int32_t item; + int32_t image; + int32_t signature; - Picture( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Picture( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PlaceName { - std::string name; - std::string nameNoArticle; + std::string name; + std::string nameNoArticle; - PlaceName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PlaceName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PlantPotFlowerSeed { - std::vector< uint32_t > seedIcon; + std::vector< uint32_t > seedIcon; - PlantPotFlowerSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PlantPotFlowerSeed( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PreHandler { - uint32_t gilShop; - uint16_t actionTimeline; + uint32_t target; + uint16_t actionTimeline; - PreHandler( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PreHandler( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PublicContent { - uint8_t type; - uint16_t timeLimit; - uint32_t mapIcon; - std::string name; - uint32_t textDataStart; - uint32_t textDataEnd; - uint16_t contentFinderCondition; - uint16_t additionalData; + uint8_t type; + uint16_t timeLimit; + uint32_t mapIcon; + std::string name; + uint32_t textDataStart; + uint32_t textDataEnd; + uint16_t contentFinderCondition; + uint16_t additionalData; - PublicContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PublicContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PublicContentCutscene { - uint32_t cutscene; - uint32_t cutscene2; + uint32_t cutscene; + uint32_t cutscene2; - PublicContentCutscene( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PublicContentCutscene( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PublicContentTextData { - std::string textData; + std::string textData; - PublicContentTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PublicContentTextData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PvPAction { - uint16_t action; + uint16_t action; - PvPAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PvPAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PvPActionSort { - uint8_t name; - uint16_t action; + uint8_t name; + uint16_t action; - PvPActionSort( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + PvPActionSort( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PvPRank { - uint32_t expRequired; + uint32_t expRequired; - PvPRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PvPRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PvPSelectTrait { - std::string effect; - uint32_t icon; - int16_t value; + std::string effect; + uint32_t icon; + int16_t value; - PvPSelectTrait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PvPSelectTrait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct PvPTrait { - uint16_t trait1; - uint16_t trait2; - uint16_t trait3; + uint16_t trait1; + uint16_t trait2; + uint16_t trait3; - PvPTrait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + PvPTrait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Quest { - std::string name; - std::string id; - uint8_t expansion; - uint8_t classJobCategory0; - uint16_t classJobLevel0; - uint8_t questLevelOffset; - uint16_t levelMax; - uint8_t classJobCategory1; - uint16_t classJobLevel1; - uint8_t previousQuestJoin; - uint32_t previousQuest0; - uint32_t previousQuest1; - uint32_t previousQuest2; - uint8_t questLockJoin; - std::vector< uint32_t > questLock; - uint8_t classJobUnlock; - uint8_t grandCompany; - uint8_t grandCompanyRank; - uint8_t instanceContentJoin; - std::vector< uint32_t > instanceContent; - uint8_t festival; - uint16_t bellStart; - uint16_t bellEnd; - uint8_t beastTribe; - uint8_t beastReputationRank; - int32_t mountRequired; - bool isHouseRequired; - uint8_t deliveryQuest; - uint32_t issuerStart; - uint16_t behavior; - uint32_t targetEnd; - bool isRepeatable; - uint8_t repeatIntervalType; - uint8_t questRepeatFlag; - bool unlocksSystemContent; - uint8_t type; - uint16_t questClassJobSupply; - std::vector< std::string > scriptInstruction; - std::vector< uint32_t > scriptArg; - std::vector< uint8_t > actorSpawnSeq; - std::vector< uint8_t > actorDespawnSeq; - std::vector< uint32_t > actorSpawn; - std::vector< uint8_t > questUInt8A; - std::vector< uint8_t > questUInt8B; - std::vector< uint8_t > toDoCompleteSeq; - std::vector< uint8_t > toDoQty; - std::vector< uint32_t > toDoMainLocation; - uint8_t classJobRequired; - uint16_t expFactor; - uint32_t gilReward; - uint16_t gCSeals; - 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; - uint8_t emoteReward; - uint16_t actionReward; - std::vector< uint8_t > generalActionReward; - uint8_t otherReward; - uint32_t instanceContentUnlock; - uint8_t tomestoneReward; - uint8_t tomestoneCountReward; - uint8_t reputationReward; - uint16_t placeName; - uint8_t journalGenre; - uint32_t icon; - uint32_t iconSpecial; - uint8_t eventIconType; - uint16_t sortKey; + std::string name; + std::string id; + uint8_t expansion; + uint8_t classJobCategory0; + uint16_t classJobLevel0; + uint8_t questLevelOffset; + uint16_t levelMax; + uint8_t classJobCategory1; + uint16_t classJobLevel1; + uint8_t previousQuestJoin; + uint32_t previousQuest0; + uint32_t previousQuest1; + uint32_t previousQuest2; + uint8_t questLockJoin; + std::vector< uint32_t > questLock; + uint8_t classJobUnlock; + uint8_t grandCompany; + uint8_t grandCompanyRank; + uint8_t instanceContentJoin; + std::vector< uint32_t > instanceContent; + uint8_t festival; + uint16_t bellStart; + uint16_t bellEnd; + uint8_t beastTribe; + uint8_t beastReputationRank; + int32_t mountRequired; + bool isHouseRequired; + uint8_t deliveryQuest; + uint32_t issuerStart; + uint16_t behavior; + uint32_t targetEnd; + bool isRepeatable; + uint8_t repeatIntervalType; + uint8_t questRepeatFlag; + bool unlocksSystemContent; + uint8_t type; + uint16_t questClassJobSupply; + std::vector< std::string > scriptInstruction; + std::vector< uint32_t > scriptArg; + std::vector< uint8_t > actorSpawnSeq; + std::vector< uint8_t > actorDespawnSeq; + std::vector< uint32_t > actorSpawn; + std::vector< uint8_t > questUInt8A; + std::vector< uint8_t > questUInt8B; + std::vector< uint8_t > toDoCompleteSeq; + std::vector< uint8_t > toDoQty; + std::vector< uint32_t > toDoMainLocation; + uint8_t classJobRequired; + uint16_t expFactor; + uint32_t gilReward; + uint16_t gCSeals; + 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; + uint8_t emoteReward; + uint16_t actionReward; + std::vector< uint8_t > generalActionReward; + uint8_t otherReward; + uint32_t instanceContentUnlock; + uint8_t tomestoneReward; + uint8_t tomestoneCountReward; + uint8_t reputationReward; + uint16_t placeName; + uint8_t journalGenre; + uint32_t icon; + uint32_t iconSpecial; + uint8_t eventIconType; + uint16_t sortKey; - Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct QuestBattle { - int32_t quest; - uint16_t timeLimit; - uint16_t levelSync; - std::vector< std::string > scriptInstruction; - std::vector< uint32_t > scriptValue; + int32_t quest; + uint16_t timeLimit; + uint16_t levelSync; + std::vector< std::string > scriptInstruction; + std::vector< uint32_t > scriptValue; - QuestBattle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + QuestBattle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct QuestClassJobReward { - uint8_t classJobCategory; - std::vector< uint32_t > rewardItem; - std::vector< uint8_t > rewardAmount; - std::vector< uint32_t > requiredItem; - std::vector< uint8_t > requiredAmount; + uint8_t classJobCategory; + std::vector< uint32_t > rewardItem; + std::vector< uint8_t > rewardAmount; + std::vector< uint32_t > requiredItem; + std::vector< uint8_t > requiredAmount; - QuestClassJobReward( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + QuestClassJobReward( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct QuestClassJobSupply { - uint8_t classJobCategory; - uint32_t eNpcResident; - uint32_t item; + uint8_t classJobCategory; + uint32_t eNpcResident; + uint32_t item; - QuestClassJobSupply( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + QuestClassJobSupply( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct QuestRepeatFlag { - uint32_t quest; + uint32_t quest; - QuestRepeatFlag( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + QuestRepeatFlag( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct QuestRewardOther { - uint32_t icon; - std::string name; + uint32_t icon; + std::string name; - QuestRewardOther( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + QuestRewardOther( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct QuickChat { - std::string nameAction; - int32_t icon; - int32_t addon; - int8_t quickChatTransient; + std::string nameAction; + int32_t icon; + int32_t addon; + int8_t quickChatTransient; - QuickChat( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + QuickChat( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct QuickChatTransient { - std::string textOutput; + std::string textOutput; - QuickChatTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + QuickChatTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Race { - std::string masculine; - std::string feminine; - int32_t rSEMBody; - int32_t rSEMHands; - int32_t rSEMLegs; - int32_t rSEMFeet; - int32_t rSEFBody; - int32_t rSEFHands; - int32_t rSEFLegs; - int32_t rSEFFeet; + std::string masculine; + std::string feminine; + int32_t rSEMBody; + int32_t rSEMHands; + int32_t rSEMLegs; + int32_t rSEMFeet; + int32_t rSEFBody; + int32_t rSEFHands; + int32_t rSEFLegs; + int32_t rSEFFeet; - Race( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Race( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RacingChocoboItem { - int32_t item; - uint8_t category; - std::vector< uint8_t > param; + int32_t item; + uint8_t category; + std::vector< uint8_t > param; - RacingChocoboItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RacingChocoboItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RacingChocoboName { - std::string name; + std::string name; - RacingChocoboName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RacingChocoboName( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RacingChocoboNameCategory { - uint8_t sortKey; - std::string name; + uint8_t sortKey; + std::string name; - RacingChocoboNameCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RacingChocoboNameCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RacingChocoboNameInfo { - uint8_t racingChocoboNameCategory; + uint8_t racingChocoboNameCategory; - RacingChocoboNameInfo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RacingChocoboNameInfo( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RacingChocoboParam { - std::string name; + std::string name; - RacingChocoboParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RacingChocoboParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RecastNavimesh { - float tileSize; - float cellSize; - float cellHeight; - float agentHeight; - float agentRadius; - float agentMaxClimb; - float agentMaxSlope; - float regionMinSize; - float regionMergedSize; - float maxEdgeLength; - float maxEdgeError; - float vertsPerPoly; - float detailMeshSampleDistance; - float detailMeshMaxSampleError; + float tileSize; + float cellSize; + float cellHeight; + float agentHeight; + float agentRadius; + float agentMaxClimb; + float agentMaxSlope; + float regionMinSize; + float regionMergedSize; + float maxEdgeLength; + float maxEdgeError; + float vertsPerPoly; + float detailMeshSampleDistance; + float detailMeshMaxSampleError; - RecastNavimesh( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RecastNavimesh( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Recipe { - int32_t craftType; - uint16_t recipeLevelTable; - int32_t itemResult; - uint8_t amountResult; - uint8_t recipeElement; - bool isSecondary; - uint16_t difficultyFactor; - uint16_t qualityFactor; - uint16_t durabilityFactor; - uint16_t requiredCraftsmanship; - uint16_t requiredControl; - uint16_t quickSynthCraftsmanship; - uint16_t quickSynthControl; - uint16_t secretRecipeBook; - bool canQuickSynth; - bool canHq; - bool expRewarded; - int32_t statusRequired; - int32_t itemRequired; - bool isSpecializationRequired; - uint16_t patchNumber; + int32_t craftType; + uint16_t recipeLevelTable; + int32_t itemResult; + uint8_t amountResult; + uint8_t recipeElement; + bool isSecondary; + uint16_t difficultyFactor; + uint16_t qualityFactor; + uint16_t durabilityFactor; + uint16_t requiredCraftsmanship; + uint16_t requiredControl; + uint16_t quickSynthCraftsmanship; + uint16_t quickSynthControl; + uint16_t secretRecipeBook; + bool canQuickSynth; + bool canHq; + bool expRewarded; + int32_t statusRequired; + int32_t itemRequired; + bool isSpecializationRequired; + uint16_t patchNumber; - Recipe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Recipe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RecipeElement { - std::string name; + std::string name; - RecipeElement( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RecipeElement( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RecipeLevelTable { - uint8_t classJobLevel; - uint8_t stars; - uint16_t suggestedCraftsmanship; - uint16_t difficulty; - int16_t quality; - uint16_t durability; + uint8_t classJobLevel; + uint8_t stars; + uint16_t suggestedCraftsmanship; + uint16_t difficulty; + int16_t quality; + uint16_t durability; - RecipeLevelTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RecipeLevelTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RecipeNotebookList { - std::vector< int32_t > recipe; + std::vector< int32_t > recipe; - RecipeNotebookList( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RecipeNotebookList( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RecommendContents { - int32_t level; + int32_t level; - RecommendContents( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RecommendContents( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Relic { - uint32_t itemAtma; - uint32_t itemAnimus; - int32_t icon; + uint32_t itemAtma; + uint32_t itemAnimus; + int32_t icon; - Relic( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Relic( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Relic3 { - uint32_t itemAnimus; - uint32_t itemScroll; - uint8_t materiaLimit; - uint32_t itemNovus; - int32_t icon; + uint32_t itemAnimus; + uint32_t itemScroll; + uint8_t materiaLimit; + uint32_t itemNovus; + int32_t icon; - Relic3( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Relic3( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RelicItem { - uint32_t gladiatorItem; - uint32_t pugilistItem; - uint32_t marauderItem; - uint32_t lancerItem; - uint32_t archerItem; - uint32_t conjurerItem; - uint32_t thaumaturgeItem; - uint32_t arcanistSMNItem; - uint32_t arcanistSCHItem; - uint32_t shieldItem; - uint32_t rogueItem; + uint32_t gladiatorItem; + uint32_t pugilistItem; + uint32_t marauderItem; + uint32_t lancerItem; + uint32_t archerItem; + uint32_t conjurerItem; + uint32_t thaumaturgeItem; + uint32_t arcanistSMNItem; + uint32_t arcanistSCHItem; + uint32_t shieldItem; + uint32_t rogueItem; - RelicItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RelicItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RelicNote { - uint32_t eventItem; - std::vector< uint16_t > monsterNoteTargetNM; - std::vector< uint16_t > leve; + uint32_t eventItem; + std::vector< uint16_t > monsterNoteTargetNM; + std::vector< uint16_t > leve; - RelicNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RelicNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RelicNoteCategory { - std::string text; + std::string text; - RelicNoteCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RelicNoteCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Resident { - uint64_t model; - int32_t npcYell; - uint8_t residentMotionType; + uint64_t model; + int32_t npcYell; + uint8_t residentMotionType; - Resident( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + Resident( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RetainerTask { - bool isRandom; - uint8_t classJobCategory; - uint8_t retainerLevel; - uint16_t retainerTaskParameter; - uint16_t ventureCost; - uint16_t maxTimemin; - int32_t experience; - uint16_t requiredItemLevel; - uint16_t requiredGathering; - uint16_t task; + bool isRandom; + uint8_t classJobCategory; + uint8_t retainerLevel; + uint16_t retainerTaskParameter; + uint16_t ventureCost; + uint16_t maxTimemin; + int32_t experience; + uint16_t requiredItemLevel; + uint16_t requiredGathering; + uint16_t task; - RetainerTask( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RetainerTask( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RetainerTaskLvRange { - uint8_t min; - uint8_t max; + uint8_t min; + uint8_t max; - RetainerTaskLvRange( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RetainerTaskLvRange( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RetainerTaskNormal { - int32_t item; - uint8_t quantity0; - uint8_t quantity1; - uint8_t quantity2; - int16_t gatheringLog; - int16_t fishingLog; + int32_t item; + uint8_t quantity0; + uint8_t quantity1; + uint8_t quantity2; + int16_t gatheringLog; + int16_t fishingLog; - RetainerTaskNormal( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RetainerTaskNormal( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RetainerTaskParameter { - std::vector< int16_t > itemLevelDoW; - std::vector< int16_t > gatheringDoL; - std::vector< int16_t > gatheringFSH; + std::vector< int16_t > itemLevelDoW; + std::vector< int16_t > gatheringDoL; + std::vector< int16_t > gatheringFSH; - RetainerTaskParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RetainerTaskParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RetainerTaskRandom { - std::string name; - int16_t requirement; + std::string name; + int16_t requirement; - RetainerTaskRandom( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RetainerTaskRandom( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct RPParameter { - uint16_t bNpcName; - uint8_t classJob; + uint16_t bNpcName; + uint8_t classJob; - RPParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + RPParameter( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Salvage { - uint16_t optimalSkill; + uint16_t optimalSkill; - Salvage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Salvage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SatisfactionNpc { - int32_t npc; - int32_t questRequired; - uint8_t deliveriesPerWeek; - std::vector< int32_t > supplyIndex; - std::vector< uint16_t > satisfactionRequired; - int32_t icon; + int32_t npc; + int32_t questRequired; + uint8_t deliveriesPerWeek; + std::vector< int32_t > supplyIndex; + std::vector< uint16_t > satisfactionRequired; + int32_t icon; - SatisfactionNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SatisfactionNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SatisfactionSupply { - uint8_t slot; - uint8_t probability; - int32_t item; - uint16_t collectabilityLow; - uint16_t collectabilityMid; - uint16_t collectabilityHigh; - uint16_t reward; + uint8_t slot; + uint8_t probability; + int32_t item; + uint16_t collectabilityLow; + uint16_t collectabilityMid; + uint16_t collectabilityHigh; + uint16_t reward; - SatisfactionSupply( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + SatisfactionSupply( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SatisfactionSupplyReward { - uint16_t satisfactionLow; - uint16_t satisfactionMid; - uint16_t satisfactionHigh; - uint16_t gilLow; - uint16_t gilMid; - uint16_t gilHigh; + uint16_t satisfactionLow; + uint16_t satisfactionMid; + uint16_t satisfactionHigh; + uint16_t gilLow; + uint16_t gilMid; + uint16_t gilHigh; - SatisfactionSupplyReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SatisfactionSupplyReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ScenarioTree { - uint8_t type; - uint16_t image; + uint8_t type; + uint16_t image; - ScenarioTree( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ScenarioTree( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ScenarioTreeTips { - uint32_t tips1; - uint32_t tips2; + uint32_t tips1; + uint32_t tips2; - ScenarioTreeTips( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ScenarioTreeTips( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ScenarioTreeTipsClassQuest { - uint32_t quest; - uint16_t requiredLevel; - uint8_t requiredExpansion; - uint32_t requiredQuest; + uint32_t quest; + uint16_t requiredLevel; + uint8_t requiredExpansion; + uint32_t requiredQuest; - ScenarioTreeTipsClassQuest( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + ScenarioTreeTipsClassQuest( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ScenarioTreeTipsQuest { - uint32_t level; + uint32_t level; - ScenarioTreeTipsQuest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ScenarioTreeTipsQuest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ScenarioType { - std::string type; + std::string type; - ScenarioType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ScenarioType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ScreenImage { - uint32_t image; + uint32_t image; - ScreenImage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + ScreenImage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SecretRecipeBook { - int32_t item; - std::string name; + int32_t item; + std::string name; - SecretRecipeBook( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SecretRecipeBook( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SkyIsland2Mission { - uint32_t item1; - uint32_t item2; - uint16_t objective1; - uint8_t requiredAmount1; - uint16_t objective2; - uint8_t requiredAmount2; - uint16_t objective3; - uint32_t image; + uint32_t item1; + uint32_t item2; + uint16_t objective1; + uint8_t requiredAmount1; + uint16_t objective2; + uint8_t requiredAmount2; + uint16_t objective3; + uint32_t image; - SkyIsland2Mission( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SkyIsland2Mission( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SkyIsland2MissionDetail { - uint8_t type; - uint8_t range; - uint32_t eObj; - std::string objective; + uint8_t type; + uint8_t range; + uint32_t eObj; + std::string objective; - SkyIsland2MissionDetail( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SkyIsland2MissionDetail( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SkyIsland2MissionType { - bool type; + bool type; - SkyIsland2MissionType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SkyIsland2MissionType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SkyIsland2RangeType { - uint8_t type; + uint8_t type; - SkyIsland2RangeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SkyIsland2RangeType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SpearfishingItem { - std::string description; - int32_t item; - uint16_t gatheringItemLevel; - uint16_t territoryType; - bool isVisible; + std::string description; + int32_t item; + uint16_t gatheringItemLevel; + uint16_t territoryType; + bool isVisible; - SpearfishingItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SpearfishingItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SpearfishingNotebook { - uint8_t gatheringLevel; - int32_t territoryType; - int16_t x; - int16_t y; - uint16_t radius; - uint16_t placeName; - uint16_t gatheringPointBase; + uint8_t gatheringLevel; + int32_t territoryType; + int16_t x; + int16_t y; + uint16_t radius; + uint16_t placeName; + uint16_t gatheringPointBase; - SpearfishingNotebook( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SpearfishingNotebook( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SpearfishingRecordPage { - int32_t placeName; - int32_t image; + int32_t placeName; + int32_t image; - SpearfishingRecordPage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SpearfishingRecordPage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SpecialShop { - std::string name; - std::vector< int32_t > questItem; - std::vector< int32_t > unknown; - std::vector< int32_t > achievementUnlock; - std::vector< uint16_t > patchNumber; - uint32_t questUnlock; - int32_t questShop; - int32_t notCompleteText; - int32_t completeText; + std::string name; + std::vector< int32_t > questItem; + std::vector< int32_t > unknown; + std::vector< int32_t > achievementUnlock; + std::vector< uint16_t > patchNumber; + uint32_t questUnlock; + int32_t questShop; + int32_t notCompleteText; + int32_t completeText; - SpecialShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SpecialShop( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SpecialShopItemCategory { - std::string name; + std::string name; - SpecialShopItemCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SpecialShopItemCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Stain { - uint32_t color; - uint8_t shade; - std::string name; + uint32_t color; + uint8_t shade; + std::string name; - Stain( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Stain( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct StainTransient { - uint32_t item1; - uint32_t item2; + uint32_t item1; + uint32_t item2; - StainTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + StainTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Status { - std::string name; - std::string description; - uint16_t icon; - uint8_t maxStacks; - uint8_t category; - uint8_t hitEffect; - uint8_t vFX; - bool lockMovement; - bool lockActions; - bool lockControl; - bool transfiguration; - bool canDispel; - bool inflictedByActor; - bool isPermanent; - bool isFcBuff; - bool invisibility; + std::string name; + std::string description; + uint16_t icon; + uint8_t maxStacks; + uint8_t category; + uint8_t hitEffect; + uint8_t vFX; + bool lockMovement; + bool lockActions; + bool lockControl; + bool transfiguration; + bool canDispel; + bool inflictedByActor; + bool isPermanent; + bool isFcBuff; + bool invisibility; - Status( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Status( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct StatusHitEffect { - uint16_t location; + uint16_t location; - StatusHitEffect( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + StatusHitEffect( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct StatusLoopVFX { - uint16_t vFX; - uint16_t vFX2; - uint16_t vFX3; + uint16_t vFX; + uint16_t vFX2; + uint16_t vFX3; - StatusLoopVFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + StatusLoopVFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Story { - Story( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Story( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SubmarineExploration { - std::string destination; - std::string location; - uint8_t rankReq; - uint8_t ceruleumTankReq; - uint16_t durationmin; - uint8_t distanceForSurvey; - uint32_t expReward; + std::string destination; + std::string location; + uint8_t rankReq; + uint8_t ceruleumTankReq; + uint16_t durationmin; + uint8_t distanceForSurvey; + uint32_t expReward; - SubmarineExploration( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SubmarineExploration( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SubmarinePart { - uint8_t slot; - uint8_t rank; - uint8_t components; - int16_t surveillance; - int16_t retrieval; - int16_t speed; - int16_t range; - int16_t favor; - uint8_t repairMaterials; + uint8_t slot; + uint8_t rank; + uint8_t components; + int16_t surveillance; + int16_t retrieval; + int16_t speed; + int16_t range; + int16_t favor; + uint8_t repairMaterials; - SubmarinePart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SubmarinePart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SubmarineRank { - uint16_t rank; - uint32_t expToNext; + uint16_t rank; + uint32_t expToNext; - SubmarineRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SubmarineRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct SwitchTalk { - std::vector< uint32_t > quest; - std::vector< uint32_t > defaultTalk; + std::vector< uint32_t > quest; + std::vector< uint32_t > defaultTalk; - SwitchTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + SwitchTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TerritoryType { - std::string name; - std::string bg; - uint16_t placeNameRegion; - uint16_t placeNameZone; - uint16_t placeName; - uint16_t map; - uint8_t territoryIntendedUse; - uint8_t weatherRate; - uint32_t arrayEventHandler; - uint16_t questBattle; - int32_t aetheryte; + std::string name; + std::string bg; + uint16_t placeNameRegion; + uint16_t placeNameZone; + uint16_t placeName; + uint16_t map; + uint8_t territoryIntendedUse; + uint8_t weatherRate; + int32_t placeNameRegionIcon; + int32_t placeNameIcon; + uint32_t arrayEventHandler; + uint16_t questBattle; + int32_t aetheryte; + bool isPvpZone; - TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TextCommand { - std::string command; - std::string shortCommand; - std::string description; - std::string alias; - std::string shortAlias; + std::string command; + std::string shortCommand; + std::string description; + std::string alias; + std::string shortAlias; - TextCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TextCommand( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Title { - std::string masculine; - std::string feminine; - bool isPrefix; - uint16_t order; + std::string masculine; + std::string feminine; + bool isPrefix; + uint16_t order; - Title( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Title( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Tomestones { - uint16_t weeklyLimit; + uint16_t weeklyLimit; - Tomestones( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Tomestones( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TomestonesItem { - int32_t item; - int32_t tomestones; + int32_t item; + int32_t tomestones; - TomestonesItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TomestonesItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TopicSelect { - std::string name; + std::string name; - TopicSelect( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TopicSelect( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Town { - std::string name; - int32_t icon; + std::string name; + int32_t icon; - Town( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Town( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Trait { - std::string name; - int32_t icon; - uint8_t classJob; - uint8_t level; - uint32_t quest; - int16_t value; - uint8_t classJobCategory; + std::string name; + int32_t icon; + uint8_t classJob; + uint8_t level; + uint32_t quest; + int16_t value; + uint8_t classJobCategory; - Trait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Trait( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TraitRecast { - uint16_t trait; - uint16_t action; - uint16_t timeds; + uint16_t trait; + uint16_t action; + uint16_t timeds; - TraitRecast( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TraitRecast( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TraitTransient { - std::string description; + std::string description; - TraitTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TraitTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Transformation { - int16_t model; - int32_t bNpcCustomize; - std::vector< uint16_t > action; - float speed; - float scale; - bool isPvP; - bool isEvent; - bool playerCamera; + int16_t model; + uint16_t bNpcName; + int32_t bNpcCustomize; + int32_t npcEquip; + std::vector< uint16_t > action; + float speed; + float scale; + bool isPvP; + bool isEvent; + bool playerCamera; + uint16_t startVFX; + uint16_t endVFX; + uint8_t rPParameter; - Transformation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Transformation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Treasure { - uint32_t item; + uint32_t item; - Treasure( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Treasure( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TreasureHuntRank { - uint32_t icon; - int32_t itemName; - int32_t keyItemName; - int32_t instanceMap; - uint8_t maxPartySize; - uint8_t minPartySize; + uint32_t icon; + int32_t itemName; + int32_t keyItemName; + int32_t instanceMap; + uint8_t maxPartySize; + uint8_t minPartySize; - TreasureHuntRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TreasureHuntRank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); +}; + +struct TreasureSpot +{ + int32_t location; + + TreasureSpot( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Tribe { - std::string masculine; - std::string feminine; - int8_t sTR; - int8_t dEX; - int8_t vIT; - int8_t iNT; - int8_t mND; - int8_t pIE; + std::string masculine; + std::string feminine; + int8_t sTR; + int8_t dEX; + int8_t vIT; + int8_t iNT; + int8_t mND; + int8_t pIE; - Tribe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Tribe( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TripleTriad { - std::vector< uint16_t > tripleTriadCardFixed; - std::vector< uint16_t > tripleTriadCardVariable; - std::vector< uint8_t > tripleTriadRule; - bool usesRegionalRules; - uint16_t fee; - uint8_t previousQuestJoin; - std::vector< uint32_t > previousQuest; - uint16_t startTime; - uint16_t endTime; - uint32_t defaultTalkChallenge; - uint32_t defaultTalkUnavailable; - uint32_t defaultTalkNPCWin; - uint32_t defaultTalkDraw; - uint32_t defaultTalkPCWin; - std::vector< uint32_t > itemPossibleReward; + std::vector< uint16_t > tripleTriadCardFixed; + std::vector< uint16_t > tripleTriadCardVariable; + std::vector< uint8_t > tripleTriadRule; + bool usesRegionalRules; + uint16_t fee; + uint8_t previousQuestJoin; + std::vector< uint32_t > previousQuest; + uint16_t startTime; + uint16_t endTime; + uint32_t defaultTalkChallenge; + uint32_t defaultTalkUnavailable; + uint32_t defaultTalkNPCWin; + uint32_t defaultTalkDraw; + uint32_t defaultTalkPCWin; + std::vector< uint32_t > itemPossibleReward; - TripleTriad( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TripleTriad( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TripleTriadCard { - std::string name; - int8_t startsWithVowel; - std::string description; + std::string name; + int8_t startsWithVowel; + std::string description; - TripleTriadCard( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TripleTriadCard( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TripleTriadCardRarity { - uint8_t stars; + uint8_t stars; - TripleTriadCardRarity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TripleTriadCardRarity( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TripleTriadCardResident { - uint8_t top; - uint8_t bottom; - uint8_t left; - uint8_t right; - uint8_t tripleTriadCardRarity; - uint8_t tripleTriadCardType; - uint16_t saleValue; - uint8_t sortKey; + uint8_t top; + uint8_t bottom; + uint8_t left; + uint8_t right; + uint8_t tripleTriadCardRarity; + uint8_t tripleTriadCardType; + uint16_t saleValue; + uint8_t sortKey; - TripleTriadCardResident( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TripleTriadCardResident( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TripleTriadCardType { - std::string name; + std::string name; - TripleTriadCardType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TripleTriadCardType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TripleTriadCompetition { - std::string name; + std::string name; - TripleTriadCompetition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TripleTriadCompetition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TripleTriadRule { - std::string name; + std::string name; - TripleTriadRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TripleTriadRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Tutorial { - uint32_t exp; - uint32_t gil; - uint32_t rewardTank; - uint32_t rewardMelee; - uint32_t rewardRanged; - uint32_t objective; + uint32_t exp; + uint32_t gil; + uint32_t rewardTank; + uint32_t rewardMelee; + uint32_t rewardRanged; + uint32_t objective; - Tutorial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Tutorial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TutorialDPS { - uint8_t objective; + uint8_t objective; - TutorialDPS( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TutorialDPS( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TutorialHealer { - uint8_t objective; + uint8_t objective; - TutorialHealer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TutorialHealer( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct TutorialTank { - uint8_t objective; + uint8_t objective; - TutorialTank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + TutorialTank( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct UIColor { - uint32_t uIForeground; - uint32_t uIGlow; + uint32_t uIForeground; + uint32_t uIGlow; - UIColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + UIColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct VaseFlower { - uint32_t item; + uint32_t item; - VaseFlower( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + VaseFlower( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct VFX { - std::string location; + std::string location; - VFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + VFX( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Warp { - uint32_t level; - uint16_t placeName; - uint32_t conditionSuccessEvent; - uint32_t conditionFailEvent; - uint32_t confirmEvent; - uint16_t warpCondition; - uint16_t warpLogic; + uint32_t level; + uint16_t placeName; + uint32_t conditionSuccessEvent; + uint32_t conditionFailEvent; + uint32_t confirmEvent; + uint16_t warpCondition; + uint16_t warpLogic; - Warp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Warp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WarpCondition { - uint32_t requiredQuest1; - uint32_t requiredQuest2; - uint32_t dRequiredQuest3; - uint32_t requiredQuest4; + uint32_t requiredQuest1; + uint32_t requiredQuest2; + uint32_t dRequiredQuest3; + uint32_t requiredQuest4; - WarpCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + WarpCondition( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WarpLogic { - std::string warpName; - std::vector< std::string > function; - std::vector< uint32_t > argument; - std::string question; - std::string responseYes; - std::string responseNo; + std::string warpName; + std::vector< std::string > function; + std::string question; + std::string responseYes; + std::string responseNo; - WarpLogic( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + WarpLogic( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct Weather { - int32_t icon; - std::string name; - std::string description; + int32_t icon; + std::string name; + std::string description; - Weather( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + Weather( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WeatherGroup { - int32_t weatherRate; + int32_t weatherRate; - WeatherGroup( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + WeatherGroup( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WeatherRate { - WeatherRate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + WeatherRate( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WeatherReportReplace { - uint16_t placeNameSub; - uint16_t placeNameParent; + uint16_t placeNameSub; + uint16_t placeNameParent; - WeatherReportReplace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + WeatherReportReplace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WeddingBGM { - uint16_t song; - std::string songName; + uint16_t song; + std::string songName; - WeddingBGM( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + WeddingBGM( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WeeklyBingoOrderData { - uint32_t type; - uint32_t data; - uint8_t text; - uint32_t icon; + uint32_t type; + uint32_t data; + uint8_t text; + uint32_t icon; - WeeklyBingoOrderData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + WeeklyBingoOrderData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WeeklyBingoRewardData { - uint32_t rewardItem2; - bool rewardHQ2; - uint16_t rewardQuantity2; + uint32_t rewardItem2; + bool rewardHQ2; + uint16_t rewardQuantity2; - WeeklyBingoRewardData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + WeeklyBingoRewardData( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WeeklyBingoText { - std::string description; + std::string description; - WeeklyBingoText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + WeeklyBingoText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WeeklyLotBonus { - std::vector< uint8_t > weeklyLotBonusThreshold; + std::vector< uint8_t > weeklyLotBonusThreshold; - WeeklyLotBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + WeeklyLotBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct World { - std::string name; - uint8_t dataCenter; - bool isPublic; + std::string name; + uint8_t dataCenter; + bool isPublic; - World( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + World( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct WorldDCGroupType { - std::string name; - uint8_t region; + std::string name; + uint8_t region; - WorldDCGroupType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + WorldDCGroupType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct YKW { - uint32_t item; - std::vector< uint16_t > location; + uint32_t item; + std::vector< uint16_t > location; - YKW( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); + YKW( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); }; struct ZoneSharedGroup { - uint32_t quest1; - uint32_t quest2; - uint32_t quest3; - uint32_t quest4; - uint32_t quest5; - uint32_t quest6; + uint32_t quest1; + uint32_t quest2; + uint32_t quest3; + uint32_t quest4; + uint32_t quest5; + uint32_t quest6; - ZoneSharedGroup( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); + ZoneSharedGroup( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); }; @@ -5469,23 +5558,53 @@ struct ZoneSharedGroup class ExdDataGenerated { public: - ExdDataGenerated(); - ~ExdDataGenerated(); + ExdDataGenerated(); + ~ExdDataGenerated(); - bool init( const std::string& path ); + bool init( const std::string& path ); - xiv::exd::Exd setupDatAccess( const std::string& name, xiv::exd::Language lang ); + xiv::exd::Exd setupDatAccess( const std::string& name, xiv::exd::Language lang ); - template< class T > - T getField( std::vector< xiv::exd::Field >& fields, uint32_t index ) - { - return std::get< T >( fields.at( index ) ); - } + template< class T > + T getField( std::vector< xiv::exd::Field >& fields, uint32_t index ) + { + return std::get< T >( fields.at( index ) ); + } - void loadIdList( xiv::exd::Exd& data, std::set< uint32_t >& outIdList ); + void loadIdList( xiv::exd::Exd& data, std::set< uint32_t >& outIdList ); - std::shared_ptr< xiv::dat::GameData > m_data; - std::shared_ptr< xiv::exd::ExdData > m_exd_data; + std::shared_ptr< xiv::dat::GameData > m_data; + std::shared_ptr< xiv::exd::ExdData > m_exd_data; + + template< class T > + std::shared_ptr< T > get( uint32_t id ) + { + try + { + auto info = std::make_shared< T >( id, this ); + return info; + } + catch( ... ) + { + return nullptr; + } + return nullptr; + } + + template< class T > + std::shared_ptr< T > get( uint32_t id, uint32_t slotId ) + { + try + { + auto info = std::make_shared< T >( id, slotId, this ); + return info; + } + catch( ... ) + { + return nullptr; + } + return nullptr; + } xiv::exd::Exd m_AchievementDat; xiv::exd::Exd m_AchievementCategoryDat; @@ -5594,6 +5713,8 @@ struct ZoneSharedGroup xiv::exd::Exd m_CompanyCraftSequenceDat; xiv::exd::Exd m_CompanyCraftSupplyItemDat; xiv::exd::Exd m_CompanyCraftTypeDat; + xiv::exd::Exd m_CompanyLeveDat; + xiv::exd::Exd m_CompanyLeveRuleDat; xiv::exd::Exd m_CompleteJournalDat; xiv::exd::Exd m_CompleteJournalCategoryDat; xiv::exd::Exd m_ContentCloseCycleDat; @@ -5617,6 +5738,8 @@ struct ZoneSharedGroup xiv::exd::Exd m_CreditDat; xiv::exd::Exd m_CreditBackImageDat; xiv::exd::Exd m_CreditCastDat; + xiv::exd::Exd m_CreditListDat; + xiv::exd::Exd m_CreditListTextDat; xiv::exd::Exd m_CurrencyDat; xiv::exd::Exd m_CustomTalkDat; xiv::exd::Exd m_CustomTalkDynamicIconDat; @@ -5823,6 +5946,8 @@ struct ZoneSharedGroup xiv::exd::Exd m_MountTransientDat; xiv::exd::Exd m_MoveTimelineDat; xiv::exd::Exd m_MoveVfxDat; + xiv::exd::Exd m_NotebookDivisionDat; + xiv::exd::Exd m_NotebookDivisionCategoryDat; xiv::exd::Exd m_NpcEquipDat; xiv::exd::Exd m_NpcYellDat; xiv::exd::Exd m_OmenDat; @@ -5927,6 +6052,7 @@ struct ZoneSharedGroup xiv::exd::Exd m_TransformationDat; xiv::exd::Exd m_TreasureDat; xiv::exd::Exd m_TreasureHuntRankDat; + xiv::exd::Exd m_TreasureSpotDat; xiv::exd::Exd m_TribeDat; xiv::exd::Exd m_TripleTriadDat; xiv::exd::Exd m_TripleTriadCardDat; @@ -6067,6 +6193,8 @@ struct ZoneSharedGroup using CompanyCraftSequencePtr = std::shared_ptr< CompanyCraftSequence >; using CompanyCraftSupplyItemPtr = std::shared_ptr< CompanyCraftSupplyItem >; using CompanyCraftTypePtr = std::shared_ptr< CompanyCraftType >; + using CompanyLevePtr = std::shared_ptr< CompanyLeve >; + using CompanyLeveRulePtr = std::shared_ptr< CompanyLeveRule >; using CompleteJournalPtr = std::shared_ptr< CompleteJournal >; using CompleteJournalCategoryPtr = std::shared_ptr< CompleteJournalCategory >; using ContentCloseCyclePtr = std::shared_ptr< ContentCloseCycle >; @@ -6090,6 +6218,8 @@ struct ZoneSharedGroup using CreditPtr = std::shared_ptr< Credit >; using CreditBackImagePtr = std::shared_ptr< CreditBackImage >; using CreditCastPtr = std::shared_ptr< CreditCast >; + using CreditListPtr = std::shared_ptr< CreditList >; + using CreditListTextPtr = std::shared_ptr< CreditListText >; using CurrencyPtr = std::shared_ptr< Currency >; using CustomTalkPtr = std::shared_ptr< CustomTalk >; using CustomTalkDynamicIconPtr = std::shared_ptr< CustomTalkDynamicIcon >; @@ -6296,6 +6426,8 @@ struct ZoneSharedGroup using MountTransientPtr = std::shared_ptr< MountTransient >; using MoveTimelinePtr = std::shared_ptr< MoveTimeline >; using MoveVfxPtr = std::shared_ptr< MoveVfx >; + using NotebookDivisionPtr = std::shared_ptr< NotebookDivision >; + using NotebookDivisionCategoryPtr = std::shared_ptr< NotebookDivisionCategory >; using NpcEquipPtr = std::shared_ptr< NpcEquip >; using NpcYellPtr = std::shared_ptr< NpcYell >; using OmenPtr = std::shared_ptr< Omen >; @@ -6400,6 +6532,7 @@ struct ZoneSharedGroup using TransformationPtr = std::shared_ptr< Transformation >; using TreasurePtr = std::shared_ptr< Treasure >; using TreasureHuntRankPtr = std::shared_ptr< TreasureHuntRank >; + using TreasureSpotPtr = std::shared_ptr< TreasureSpot >; using TribePtr = std::shared_ptr< Tribe >; using TripleTriadPtr = std::shared_ptr< TripleTriad >; using TripleTriadCardPtr = std::shared_ptr< TripleTriadCard >; @@ -6432,37 +6565,6 @@ struct ZoneSharedGroup using YKWPtr = std::shared_ptr< YKW >; using ZoneSharedGroupPtr = std::shared_ptr< ZoneSharedGroup >; - template< class T > - std::shared_ptr< T > get( uint32_t id ) - { - try - { - auto info = std::make_shared< T >( id, this ); - return info; - } - catch( ... ) - { - return nullptr; - } - return nullptr; - } - - template< class T > - std::shared_ptr< T > get( uint32_t id, uint32_t slotId ) - { - try - { - auto info = std::make_shared< T >( id, slotId, this ); - return info; - } - catch( std::runtime_error error ) - { - // std::cout << error.what(); - return nullptr; - } - return nullptr; - } - std::set< uint32_t > m_AchievementIdList; std::set< uint32_t > m_AchievementCategoryIdList; @@ -6571,6 +6673,8 @@ struct ZoneSharedGroup std::set< uint32_t > m_CompanyCraftSequenceIdList; std::set< uint32_t > m_CompanyCraftSupplyItemIdList; std::set< uint32_t > m_CompanyCraftTypeIdList; + std::set< uint32_t > m_CompanyLeveIdList; + std::set< uint32_t > m_CompanyLeveRuleIdList; std::set< uint32_t > m_CompleteJournalIdList; std::set< uint32_t > m_CompleteJournalCategoryIdList; std::set< uint32_t > m_ContentCloseCycleIdList; @@ -6594,6 +6698,8 @@ struct ZoneSharedGroup std::set< uint32_t > m_CreditIdList; std::set< uint32_t > m_CreditBackImageIdList; std::set< uint32_t > m_CreditCastIdList; + std::set< uint32_t > m_CreditListIdList; + std::set< uint32_t > m_CreditListTextIdList; std::set< uint32_t > m_CurrencyIdList; std::set< uint32_t > m_CustomTalkIdList; std::set< uint32_t > m_CustomTalkDynamicIconIdList; @@ -6800,6 +6906,8 @@ struct ZoneSharedGroup std::set< uint32_t > m_MountTransientIdList; std::set< uint32_t > m_MoveTimelineIdList; std::set< uint32_t > m_MoveVfxIdList; + std::set< uint32_t > m_NotebookDivisionIdList; + std::set< uint32_t > m_NotebookDivisionCategoryIdList; std::set< uint32_t > m_NpcEquipIdList; std::set< uint32_t > m_NpcYellIdList; std::set< uint32_t > m_OmenIdList; @@ -6904,6 +7012,7 @@ struct ZoneSharedGroup std::set< uint32_t > m_TransformationIdList; std::set< uint32_t > m_TreasureIdList; std::set< uint32_t > m_TreasureHuntRankIdList; + std::set< uint32_t > m_TreasureSpotIdList; std::set< uint32_t > m_TribeIdList; std::set< uint32_t > m_TripleTriadIdList; std::set< uint32_t > m_TripleTriadCardIdList; @@ -7579,6 +7688,18 @@ const std::set< uint32_t >& getCompanyCraftTypeIdList() loadIdList( m_CompanyCraftTypeDat, m_CompanyCraftTypeIdList ); return m_CompanyCraftTypeIdList; } +const std::set< uint32_t >& getCompanyLeveIdList() +{ + if( m_CompanyLeveIdList.size() == 0 ) + loadIdList( m_CompanyLeveDat, m_CompanyLeveIdList ); + return m_CompanyLeveIdList; +} +const std::set< uint32_t >& getCompanyLeveRuleIdList() +{ + if( m_CompanyLeveRuleIdList.size() == 0 ) + loadIdList( m_CompanyLeveRuleDat, m_CompanyLeveRuleIdList ); + return m_CompanyLeveRuleIdList; +} const std::set< uint32_t >& getCompleteJournalIdList() { if( m_CompleteJournalIdList.size() == 0 ) @@ -7717,6 +7838,18 @@ const std::set< uint32_t >& getCreditCastIdList() loadIdList( m_CreditCastDat, m_CreditCastIdList ); return m_CreditCastIdList; } +const std::set< uint32_t >& getCreditListIdList() +{ + if( m_CreditListIdList.size() == 0 ) + loadIdList( m_CreditListDat, m_CreditListIdList ); + return m_CreditListIdList; +} +const std::set< uint32_t >& getCreditListTextIdList() +{ + if( m_CreditListTextIdList.size() == 0 ) + loadIdList( m_CreditListTextDat, m_CreditListTextIdList ); + return m_CreditListTextIdList; +} const std::set< uint32_t >& getCurrencyIdList() { if( m_CurrencyIdList.size() == 0 ) @@ -8953,6 +9086,18 @@ const std::set< uint32_t >& getMoveVfxIdList() loadIdList( m_MoveVfxDat, m_MoveVfxIdList ); return m_MoveVfxIdList; } +const std::set< uint32_t >& getNotebookDivisionIdList() +{ + if( m_NotebookDivisionIdList.size() == 0 ) + loadIdList( m_NotebookDivisionDat, m_NotebookDivisionIdList ); + return m_NotebookDivisionIdList; +} +const std::set< uint32_t >& getNotebookDivisionCategoryIdList() +{ + if( m_NotebookDivisionCategoryIdList.size() == 0 ) + loadIdList( m_NotebookDivisionCategoryDat, m_NotebookDivisionCategoryIdList ); + return m_NotebookDivisionCategoryIdList; +} const std::set< uint32_t >& getNpcEquipIdList() { if( m_NpcEquipIdList.size() == 0 ) @@ -9577,6 +9722,12 @@ const std::set< uint32_t >& getTreasureHuntRankIdList() loadIdList( m_TreasureHuntRankDat, m_TreasureHuntRankIdList ); return m_TreasureHuntRankIdList; } +const std::set< uint32_t >& getTreasureSpotIdList() +{ + if( m_TreasureSpotIdList.size() == 0 ) + loadIdList( m_TreasureSpotDat, m_TreasureSpotIdList ); + return m_TreasureSpotIdList; +} const std::set< uint32_t >& getTribeIdList() { if( m_TribeIdList.size() == 0 ) diff --git a/src/common/Network/PacketDef/Ipcs.h b/src/common/Network/PacketDef/Ipcs.h index c6fdac98..9979c9a9 100644 --- a/src/common/Network/PacketDef/Ipcs.h +++ b/src/common/Network/PacketDef/Ipcs.h @@ -51,7 +51,7 @@ namespace Sapphire::Network::Packets ActorFreeSpawn = 0x0191, InitZone = 0x019A, - AddStatusEffect = 0x0141, + EffectResult = 0x0141, ActorControl142 = 0x0142, ActorControl143 = 0x0143, ActorControl144 = 0x0144, @@ -137,7 +137,7 @@ namespace Sapphire::Network::Packets ObjectDespawn = 0x0182, // updated 4.5 UpdateClassInfo = 0x0183, // updated 4.5 SilentSetClassJob = 0x0184, // updated 4.5 - seems to be the case, not sure if it's actually used for anything - InitUI = 0x0185, // updated 4.5 + PlayerSetup = 0x0185, // updated 4.5 PlayerStats = 0x0186, // updated 4.5 ActorOwner = 0x0187, // updated 4.5 PlayerStateFlags = 0x0188, // updated 4.5 diff --git a/src/common/Network/PacketDef/Zone/ServerZoneDef.h b/src/common/Network/PacketDef/Zone/ServerZoneDef.h index 80588a04..dc93c0f0 100644 --- a/src/common/Network/PacketDef/Zone/ServerZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ServerZoneDef.h @@ -305,7 +305,7 @@ namespace Sapphire::Network::Packets::Server * Structural representation of the packet sent by the server * add a status effect */ - struct FFXIVIpcAddStatusEffect : FFXIVIpcBasePacket< AddStatusEffect > + struct FFXIVIpcEffectResult : FFXIVIpcBasePacket< EffectResult > { uint32_t unknown; uint32_t actor_id; @@ -793,7 +793,7 @@ namespace Sapphire::Network::Packets::Server * Structural representation of the packet sent by the server to initialize * the client UI upon initial connection. */ - struct FFXIVIpcInitUI : FFXIVIpcBasePacket< InitUI > + struct FFXIVIpcPlayerSetup : FFXIVIpcBasePacket< PlayerSetup > { // plain C types for a bit until the packet is actually fixed. // makes conversion between different editors easier. diff --git a/src/common/Util/Util.cpp b/src/common/Util/Util.cpp index d653e29c..2be5d946 100644 --- a/src/common/Util/Util.cpp +++ b/src/common/Util/Util.cpp @@ -141,3 +141,15 @@ void Util::valueToFlagByteIndexValue( uint32_t inVal, uint8_t& outVal, uint16_t& outVal = 1 << bitIndex; } + +std::string Util::fmtUtcTime( const std::string& fmt ) +{ + auto t = std::time( nullptr ); + auto tm = std::gmtime( &t ); + + std::stringstream ss; + + ss << std::put_time( tm, fmt.c_str() ); + + return ss.str(); +} diff --git a/src/common/Util/Util.h b/src/common/Util/Util.h index e42dd7ee..b498b5bc 100644 --- a/src/common/Util/Util.h +++ b/src/common/Util/Util.h @@ -19,6 +19,8 @@ namespace Sapphire::Common::Util std::string toLowerCopy( const std::string& inStr ); + std::string fmtUtcTime( const std::string& fmt ); + uint64_t getTimeMs(); /*! diff --git a/src/dbm/DbManager.cpp b/src/dbm/DbManager.cpp index b81790a4..92dbccb4 100644 --- a/src/dbm/DbManager.cpp +++ b/src/dbm/DbManager.cpp @@ -4,6 +4,15 @@ #include #include #include +#include +#include + +#include + +using namespace Sapphire; +using namespace Sapphire::Common; + +namespace fs = std::experimental::filesystem; DbManager::DbManager( const std::string& host, const std::string& database, const std::string& user, const std::string& pw, uint16_t port ) : m_host( host ), @@ -107,9 +116,14 @@ bool DbManager::performAction() case Mode::LIQUIDATE: result = modeLiquidate(); break; - case Mode::UPDATE: + case Mode::MIGRATE: + result = modeMigrate(); break; case Mode::CHECK: + result = modeCheck(); + break; + case Mode::ADD_MIGRATION: + result = modeAddMigration(); break; case Mode::CLEAN_CHARS: break; @@ -195,8 +209,8 @@ bool DbManager::modeInit() content.erase( 0, pos + delimiter.length() ); } - std::cout << "======================================================" << std::endl; - std::cout << "Inserting default values..." << std::endl; + Logger::info( "======================================================" ); + Logger::info( "Inserting default values..." ); std::ifstream t1( m_iFile ); @@ -273,7 +287,7 @@ bool DbManager::modeLiquidate() while( resultSet->next() ) { - std::cout << "DROP TABLE `" + resultSet->getString( 1 ) + "`;" << "\n"; + Logger::info( "DROP TABLE `{}`;", resultSet->getString( 1 ) ); if( !execute( "DROP TABLE `" + resultSet->getString( 1 ) + "`;" ) ) return false; } @@ -297,4 +311,175 @@ void DbManager::setSchemaFile( const std::string& sFile ) m_sFile = sFile; } +void DbManager::setMigratioName( const std::string& name ) +{ + m_migrationName = name; +} + +bool DbManager::modeCheck() +{ + if( !selectSchema() ) + return false; + + std::string query = "SELECT MigrationName FROM __Migration;"; + + std::vector< std::string > appliedMigrations; + + try + { + auto stmt = m_pConnection->createStatement(); + auto resultSet = stmt->executeQuery( query ); + + while( resultSet->next() ) + { + appliedMigrations.emplace_back( resultSet->getString( 1 ) ); + } + } + catch( std::runtime_error& e ) + { + m_lastError = e.what(); + return false; + } + + uint32_t missing = 0; + for( auto& entry : fs::directory_iterator( "sql/migrations" ) ) + { + auto& path = entry.path(); + + // just in case... + if( path.extension() != ".sql" ) + continue; + + if( std::find( appliedMigrations.begin(), appliedMigrations.end(), path.filename().string() ) == appliedMigrations.end() ) + { + Logger::info( "Missing migration: {}", path.filename().string() ); + missing++; + } + } + + if( missing > 0 ) + { + Logger::warn( "Database is missing {} migration(s).", missing ); + } + else + { + Logger::info( "All available migrations have been applied." ); + } + + return true; +} + +bool DbManager::modeMigrate() +{ + if( !selectSchema() ) + return false; + + std::string query = "SELECT MigrationName FROM __Migration;"; + + std::vector< std::string > appliedMigrations; + + try + { + auto stmt = m_pConnection->createStatement(); + auto resultSet = stmt->executeQuery( query ); + + while( resultSet->next() ) + { + appliedMigrations.emplace_back( resultSet->getString( 1 ) ); + } + } + catch( std::runtime_error& e ) + { + m_lastError = e.what(); + return false; + } + + std::vector< std::string > migrations; + for( auto& entry : fs::directory_iterator( "sql/migrations" ) ) + { + auto& path = entry.path(); + + // just in case... + if( path.extension() != ".sql" ) + continue; + + migrations.emplace_back( path.string() ); + } + + std::sort( migrations.begin(), migrations.end() ); + + for( auto& entry : migrations ) + { + auto path = fs::path( entry ); + + if( std::find( appliedMigrations.begin(), appliedMigrations.end(), path.filename().string() ) == appliedMigrations.end() ) + { + Logger::info( "Applying migration: {}", path.filename().string() ); + + std::ifstream mFile( path.string() ); + if( !mFile.is_open() ) + { + m_lastError = "File " + path.string() + " does not exist!"; + return false; + } + std::string sql( ( std::istreambuf_iterator< char >( mFile ) ), + ( std::istreambuf_iterator< char >( ) ) ); + + try + { + auto stmt = m_pConnection->createStatement(); + stmt->executeQuery( sql ); + } + catch( std::runtime_error& e ) + { + m_lastError = e.what(); + return false; + } + + // insert into migrations table + if( !execute( fmt::format( "INSERT INTO __Migration (`MigrationName`) VALUES ('{}');", path.filename().string() ) ) ) + return false; + } + } + + + + return true; +} + +bool DbManager::modeAddMigration() +{ + if( !selectSchema() ) + return false; + + fs::create_directories( "sql/migrations" ); + + auto filename = fmt::format( "{}_{}.sql", Util::fmtUtcTime( "%Y%m%d%H%M%S" ), m_migrationName ); + + if( filename.size() > 250 ) + { + Logger::error( "Migration name '{}' is longer than 250 characters, please shorten its name.", filename ); + return false; + } + + auto path = fmt::format( "sql/migrations/{}", filename ); + + if( fs::exists( path ) ) + { + Logger::error( "Migration '{}' already exists.", filename ); + return false; + } + + std::ofstream mFile( path ); + + mFile << fmt::format( "-- Migration generated at {}", Util::fmtUtcTime( "%Y/%m/%d %H:%M:%S" ) ) << std::endl; + mFile << fmt::format( "-- {}", filename ) << std::endl << std::endl; + + mFile.close(); + + Logger::info( "New migration created: {}", path ); + + return true; +} + diff --git a/src/dbm/DbManager.h b/src/dbm/DbManager.h index 302a5422..f5c1d632 100644 --- a/src/dbm/DbManager.h +++ b/src/dbm/DbManager.h @@ -13,9 +13,10 @@ enum class Mode { INIT, LIQUIDATE, - UPDATE, + MIGRATE, CHECK, - CLEAN_CHARS + CLEAN_CHARS, + ADD_MIGRATION, }; class DbManager @@ -37,6 +38,12 @@ class DbManager bool modeLiquidate(); + bool modeCheck(); + + bool modeMigrate(); + + bool modeAddMigration(); + virtual ~DbManager(); const std::string& getLastError(); @@ -49,6 +56,8 @@ class DbManager void setForceMode( bool mode ); + void setMigratioName( const std::string& name ); + private: std::string m_host; std::string m_database; @@ -61,6 +70,8 @@ class DbManager std::string m_iFile; std::string m_sFile; bool m_force; + + std::string m_migrationName; }; diff --git a/src/dbm/main.cpp b/src/dbm/main.cpp index dacf13f5..3eeebf2c 100644 --- a/src/dbm/main.cpp +++ b/src/dbm/main.cpp @@ -5,7 +5,10 @@ #include #include #include +#include +#include +Sapphire::Common::Util::CrashHandler crashHandler; namespace filesys = std::experimental::filesystem; @@ -77,13 +80,14 @@ std::string delChar( std::string &str, char del ) void printUsage() { - Logger::info( " Usage: sapphire_dbm " ); + Logger::info( " Usage: dbm " ); Logger::info( "\t --mode" ); Logger::info( "\t\t initialize -> Creates DB if not present and inserts default tables/data" ); Logger::info( "\t\t check -> Checks if Sapphire DB-Version matches your DB-Version" ); - Logger::info( "\t\t update -> Updates your DB-Version to Sapphire DB-Version" ); + Logger::info( "\t\t migrate -> Updates your DB-Version to Sapphire DB-Version" ); Logger::info( "\t\t clearchars -> Removes all character data from DB. Accounts will stay untouched" ); Logger::info( "\t\t liquidate -> Removes all tables and deletes the DB" ); + Logger::info( "\t\t add-migration -> Creates a new migration with the assoicated up/down sql files" ); Logger::info( "\t --user " ); Logger::info( "\t --pass ( default empty )" ); Logger::info( "\t --host ( default 127.0.0.1 )" ); @@ -91,6 +95,7 @@ void printUsage() Logger::info( "\t --database " ); Logger::info( "\t --sfile ( default sql/schema/schema.sql )" ); Logger::info( "\t --force ( skips user input / auto Yes )" ); + Logger::info( "\t --name " ); } int main( int32_t argc, char* argv[] ) @@ -109,8 +114,21 @@ int main( int32_t argc, char* argv[] ) std::string sFile; std::string iFile; + std::string migrationName; + bool force = false; + // load config first so it can still be overridden if required + Common::ConfigMgr configMgr; + Common::Config::GlobalConfig globalConfig; + if( configMgr.loadGlobalConfig( globalConfig ) ) + { + host = globalConfig.database.host; + database = globalConfig.database.database; + user = globalConfig.database.user; + pass = globalConfig.database.password; + } + std::vector< std::string > args( argv + 1, argv + argc ); for( uint32_t i = 0; i + 1 < args.size(); i += 2 ) { @@ -137,6 +155,8 @@ int main( int32_t argc, char* argv[] ) iFile = val; else if( arg == "force" ) force = true; + else if( arg == "name" ) + migrationName = val; } if( host.empty() ) @@ -155,6 +175,12 @@ int main( int32_t argc, char* argv[] ) dbm.setInsertFile( iFile ); dbm.setSchemaFile( sFile ); } + + if( !migrationName.empty() ) + { + dbm.setMigratioName( migrationName ); + } + if( force ) dbm.setForceMode( true ); //initialize|check|update|clearchars|liquidate @@ -166,9 +192,9 @@ int main( int32_t argc, char* argv[] ) { dbm.setMode( Mode::CHECK ); } - else if( mode.find( "update" ) != std::string::npos ) + else if( mode.find( "migrate" ) != std::string::npos ) { - dbm.setMode( Mode::UPDATE ); + dbm.setMode( Mode::MIGRATE ); } else if( mode.find( "clearchars" ) != std::string::npos ) { @@ -178,6 +204,10 @@ int main( int32_t argc, char* argv[] ) { dbm.setMode( Mode::LIQUIDATE ); } + else if( mode.find( "add-migration" ) != std::string::npos ) + { + dbm.setMode( Mode::ADD_MIGRATION ); + } else { Logger::fatal( "Not a valid mode: {0} !", mode ); diff --git a/src/tools/exd_struct_gen/ExdData.cpp.tmpl b/src/tools/exd_struct_gen/ExdData.cpp.tmpl index 72a2d752..77d1398f 100644 --- a/src/tools/exd_struct_gen/ExdData.cpp.tmpl +++ b/src/tools/exd_struct_gen/ExdData.cpp.tmpl @@ -1,9 +1,5 @@ #include "ExdDataGenerated.h" -#include - -#include - - +#include CONSTRUCTORS Sapphire::Data::ExdDataGenerated::ExdDataGenerated() @@ -16,37 +12,37 @@ Sapphire::Data::ExdDataGenerated::~ExdDataGenerated() xiv::exd::Exd Sapphire::Data::ExdDataGenerated::setupDatAccess( const std::string& name, xiv::exd::Language lang ) { - auto& cat = m_exd_data->get_category( name ); - return static_cast< xiv::exd::Exd >( cat.get_data_ln( lang ) ); + auto& cat = m_exd_data->get_category( name ); + return static_cast< xiv::exd::Exd >( cat.get_data_ln( lang ) ); }; void Sapphire::Data::ExdDataGenerated::loadIdList( xiv::exd::Exd& data, std::set< uint32_t >& outIdList ) { - auto pDataRows = data.get_rows(); + auto pDataRows = data.get_rows(); - for( auto row : pDataRows ) - { - uint32_t id = row.first; - outIdList.insert( id ); - } + for( auto row : pDataRows ) + { + uint32_t id = row.first; + outIdList.insert( id ); + } } bool Sapphire::Data::ExdDataGenerated::init( const std::string& path ) { - try - { - m_data = std::make_shared< xiv::dat::GameData >( path ); - m_exd_data = std::make_shared< xiv::exd::ExdData >( *m_data ); + try + { + m_data = std::make_shared< xiv::dat::GameData >( path ); + m_exd_data = std::make_shared< xiv::exd::ExdData >( *m_data ); SETUPDATACCESS - } - catch( std::runtime_error ) - { - return false; - } + } + catch( std::runtime_error ) + { + return false; + } - return true; + return true; } /////////////////////////////////////////////////////////////// diff --git a/src/tools/exd_struct_gen/ExdData.h.tmpl b/src/tools/exd_struct_gen/ExdData.h.tmpl index 6af410b4..4b344f7b 100644 --- a/src/tools/exd_struct_gen/ExdData.h.tmpl +++ b/src/tools/exd_struct_gen/ExdData.h.tmpl @@ -25,23 +25,53 @@ STRUCTS class ExdDataGenerated { public: - ExdDataGenerated(); - ~ExdDataGenerated(); + ExdDataGenerated(); + ~ExdDataGenerated(); - bool init( const std::string& path ); + bool init( const std::string& path ); - xiv::exd::Exd setupDatAccess( const std::string& name, xiv::exd::Language lang ); + xiv::exd::Exd setupDatAccess( const std::string& name, xiv::exd::Language lang ); - template< class T > - T getField( std::vector< xiv::exd::Field >& fields, uint32_t index ) - { - return std::get< T >( fields.at( index ) ); - } + template< class T > + T getField( std::vector< xiv::exd::Field >& fields, uint32_t index ) + { + return std::get< T >( fields.at( index ) ); + } - void loadIdList( xiv::exd::Exd& data, std::set< uint32_t >& outIdList ); + void loadIdList( xiv::exd::Exd& data, std::set< uint32_t >& outIdList ); - std::shared_ptr< xiv::dat::GameData > m_data; - std::shared_ptr< xiv::exd::ExdData > m_exd_data; + std::shared_ptr< xiv::dat::GameData > m_data; + std::shared_ptr< xiv::exd::ExdData > m_exd_data; + + template< class T > + std::shared_ptr< T > get( uint32_t id ) + { + try + { + auto info = std::make_shared< T >( id, this ); + return info; + } + catch( ... ) + { + return nullptr; + } + return nullptr; + } + + template< class T > + std::shared_ptr< T > get( uint32_t id, uint32_t slotId ) + { + try + { + auto info = std::make_shared< T >( id, slotId, this ); + return info; + } + catch( ... ) + { + return nullptr; + } + return nullptr; + } DATACCESS diff --git a/src/tools/exd_struct_gen/main.cpp b/src/tools/exd_struct_gen/main.cpp index 13a29feb..7e0a3493 100644 --- a/src/tools/exd_struct_gen/main.cpp +++ b/src/tools/exd_struct_gen/main.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include @@ -21,6 +22,8 @@ using namespace Sapphire; +namespace fs = std::experimental::filesystem; + Sapphire::Data::ExdDataGenerated g_exdData; bool skipUnmapped = true; @@ -38,10 +41,12 @@ std::map< char, std::string > numberToStringMap { '9', "nine" }, }; -std::vector< std::string > cppKeyWords +std::vector< std::string > reservedWords { "new", - "class" + "class", + "long", + "short" }; //std::string datLocation( "/home/mordred/sqpack" ); @@ -86,7 +91,7 @@ std::string generateSetDatAccessCall( const std::string& exd ) if( langs.size() > 1 ) lang = "xiv::exd::Language::en"; - return " m_" + exd + "Dat = setupDatAccess( \"" + exd + "\", " + lang + " );\n"; + return " m_" + exd + "Dat = setupDatAccess( \"" + exd + "\", " + lang + " );\n"; } std::string generateDirectGetterDef() @@ -111,65 +116,63 @@ std::string generateStruct( const std::string& exd ) int count = 0; - auto json = nlohmann::json(); - - std::ifstream exJson( "ex.json" ); - exJson >> json; - - for( auto& sheet : json[ "sheets" ] ) + auto path = fmt::format( "Definitions/{}.json", exd ); + if( !fs::exists( path ) ) { - if( sheet[ "sheet" ] != exd ) - continue; - - for( auto& definition : sheet[ "definitions" ] ) - { - uint32_t index; - std::string converterTarget = ""; - bool isRepeat = false; - int num = 0; - try - { - index = definition.at( "index" ); - } - catch( ... ) - { - index = 0; - } - - try - { - std::string fieldName = std::string( definition.at( "name" ) ); - indexToNameMap[ index ] = fieldName; - } - catch( ... ) - { - } + Logger::warn( "No definition for exd: {}", exd ); + return ""; + } - try - { - converterTarget = std::string( definition.at( "converter" ).at( "target" ) ); - if( nameTaken.find( converterTarget ) != nameTaken.end() ) - indexToTarget[ index ] = converterTarget; - } - catch( ... ) - { - } - - try - { - num = definition.at( "count" ); - isRepeat = true; - indexIsArrayMap[ index ] = true; - indexCountMap[ index ] = num; - std::string fName = definition.at( "definition" ).at( "name" ); - indexToNameMap[ index ] = fName; - } - catch( ... ) - { - } + auto sheet = nlohmann::json(); + std::ifstream defJson( path ); + defJson >> sheet; + + for( auto& definition : sheet[ "definitions" ] ) + { + uint32_t index; + std::string converterTarget = ""; + bool isRepeat = false; + int num = 0; + try + { + index = definition.at( "index" ); + } + catch( ... ) + { + index = 0; } + try + { + std::string fieldName = std::string( definition.at( "name" ) ); + indexToNameMap[ index ] = fieldName; + } + catch( ... ) + { + } + try + { + converterTarget = std::string( definition.at( "converter" ).at( "target" ) ); + if( nameTaken.find( converterTarget ) != nameTaken.end() ) + indexToTarget[ index ] = converterTarget; + } + catch( ... ) + { + } + + try + { + num = definition.at( "count" ); + isRepeat = true; + indexIsArrayMap[ index ] = true; + indexCountMap[ index ] = num; + std::string fName = definition.at( "definition" ).at( "name" ); + indexToNameMap[ index ] = fName; + } + catch( ... ) + { + } } std::string result = "struct " + exd + "\n{\n"; @@ -202,7 +205,7 @@ std::string generateStruct( const std::string& exd ) } fieldName[ 0 ] = std::tolower( fieldName[ 0 ] ); - std::string badChars = ",-':![](){}<>% \x02\x1f\x01\x03"; + std::string badChars = ",-':![](){}/<>% \x02\x1f\x01\x03"; std::for_each( badChars.begin(), badChars.end(), [ &fieldName ]( const char c ) { fieldName.erase( std::remove( fieldName.begin(), fieldName.end(), c ), fieldName.end() ); @@ -217,23 +220,23 @@ std::string generateStruct( const std::string& exd ) } } - for( std::string keyword : cppKeyWords ) + for( std::string keyword : reservedWords ) { if( fieldName == keyword ) - fieldName[ 0 ] = toupper( fieldName[ 0 ] ); + fieldName = fmt::format( "_{}", fieldName ); } indexToNameMap[ count ] = fieldName; indexToTypeMap[ count ] = type; if( indexToTarget.find( count ) != indexToTarget.end() ) - result += " std::shared_ptr< " + indexToTarget[ count ] + "> " + fieldName + ";\n"; + result += " std::shared_ptr< " + indexToTarget[ count ] + "> " + fieldName + ";\n"; else { if( indexIsArrayMap.find( count ) != indexIsArrayMap.end() ) { type = "std::vector< " + type + " >"; } - result += " " + type + " " + fieldName + ";\n"; + result += " " + type + " " + fieldName + ";\n"; } @@ -243,11 +246,11 @@ std::string generateStruct( const std::string& exd ) auto exhHead = exh.get_header(); if( exhHead.variant == 2 ) { - result += "\n " + exd + "( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData );\n"; + result += "\n " + exd + "( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData );\n"; } else { - result += "\n " + exd + "( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );\n"; + result += "\n " + exd + "( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );\n"; } result += "};\n\n"; @@ -264,7 +267,7 @@ std::string generateConstructorsDecl( const std::string& exd ) int count = 0; - std::string indent = " "; + std::string indent = " "; auto exhHead = exh.get_header(); if( exhHead.variant == 2 ) { @@ -351,11 +354,6 @@ int main( int argc, char** argv ) std::istreambuf_iterator< char >() ); - std::ifstream exJson( "ex.json" ); - - auto json = nlohmann::json(); - exJson >> json; - Logger::info( "Setting up EXD data" ); if( !g_exdData.init( datLocation ) ) { @@ -380,34 +378,36 @@ int main( int argc, char** argv ) //nameTaken[name] = "1"; //} // - for( auto& sheet : json[ "sheets" ] ) - { - std::string name = sheet[ "sheet" ]; - forwards += "struct " + name + ";\n"; - structDefs += generateStruct( name ); - dataDecl += generateDatAccessDecl( name ); - idListsDecl += generateIdListDecl( name ); - getterDecl += generateDirectGetters( name ); - datAccCall += generateSetDatAccessCall( name ); - constructorDecl += generateConstructorsDecl( name ); - idListGetters += generateIdListGetter( name ); + + if( !fs::exists( "Definitions" ) ) + { + Logger::error( "Missing definitions directory. Copy it from SaintCoinach to the working directory." ); + return 1; } - getterDecl += - "\n template< class T >\n" - " std::shared_ptr< T > get( uint32_t id )\n" - " {\n" - " try\n" - " {\n" - " auto info = std::make_shared< T >( id, this );\n" - " return info;\n" - " }\n" - " catch( ... )\n" - " {\n" - " return nullptr;\n" - " }\n" - " return nullptr;\n" - " }\n"; + uint32_t entryCount = 0; + for( auto& entry : fs::directory_iterator( "./Definitions/" ) ) + { + auto& path = entry.path(); + + if( path.extension() != ".json" ) + continue; + + entryCount++; + + auto name = path.stem().string(); + + forwards += "struct " + name + ";\n"; + structDefs += generateStruct( name ); + dataDecl += generateDatAccessDecl( name ); + idListsDecl += generateIdListDecl( name ); + getterDecl += generateDirectGetters( name ); + datAccCall += generateSetDatAccessCall( name ); + constructorDecl += generateConstructorsDecl( name ); + idListGetters += generateIdListGetter( name ); + } + + Logger::info( "Processed {} definition files, writing files...", entryCount ); getterDef += generateDirectGetterDef(); @@ -438,5 +438,7 @@ int main( int argc, char** argv ) // g_log.info( result ); + Logger::info( "done." ); + return 0; } diff --git a/src/world/Action/Action.cpp b/src/world/Action/Action.cpp index 0f0c0bcd..e4d67f4d 100644 --- a/src/world/Action/Action.cpp +++ b/src/world/Action/Action.cpp @@ -99,8 +99,8 @@ bool Action::Action::init() } } - m_primaryCostType = static_cast< Common::ActionPrimaryCostType >( m_actionData->costType ); - m_primaryCost = m_actionData->cost; + m_primaryCostType = static_cast< Common::ActionPrimaryCostType >( m_actionData->primaryCostType ); + m_primaryCost = m_actionData->primaryCostValue; /*if( !m_actionData->targetArea ) { diff --git a/src/world/Actor/Chara.cpp b/src/world/Actor/Chara.cpp index 3942f112..c3a09a0c 100644 --- a/src/world/Actor/Chara.cpp +++ b/src/world/Actor/Chara.cpp @@ -457,7 +457,7 @@ void Sapphire::Entity::Chara::addStatusEffect( StatusEffect::StatusEffectPtr pEf pEffect->applyStatus(); m_statusEffectMap[ nextSlot ] = pEffect; - auto statusEffectAdd = makeZonePacket< FFXIVIpcAddStatusEffect >( getId() ); + auto statusEffectAdd = makeZonePacket< FFXIVIpcEffectResult >( getId() ); statusEffectAdd->data().actor_id = pEffect->getTargetActorId(); statusEffectAdd->data().actor_id1 = pEffect->getSrcActorId(); diff --git a/src/world/Actor/Player.cpp b/src/world/Actor/Player.cpp index f4abe67c..adab91ab 100644 --- a/src/world/Actor/Player.cpp +++ b/src/world/Actor/Player.cpp @@ -25,7 +25,7 @@ #include "Network/PacketWrappers/ActorControlPacket142.h" #include "Network/PacketWrappers/ActorControlPacket143.h" #include "Network/PacketWrappers/ActorControlPacket144.h" -#include "Network/PacketWrappers/InitUIPacket.h" +#include "Network/PacketWrappers/PlayerSetupPacket.h" #include "Network/PacketWrappers/ServerNoticePacket.h" #include "Network/PacketWrappers/ChatPacket.h" #include "Network/PacketWrappers/ModelEquipPacket.h" @@ -1717,7 +1717,7 @@ void Sapphire::Entity::Player::sendZonePackets() } queuePacket( contentFinderList ); - queuePacket( std::make_shared< InitUIPacket >( *this ) ); + queuePacket( std::make_shared< PlayerSetupPacket >( *this ) ); auto classInfoPacket = makeZonePacket< FFXIVIpcPlayerClassInfo >( getId() ); classInfoPacket->data().classId = static_cast< uint8_t >( getClass() ); diff --git a/src/world/Actor/PlayerEvent.cpp b/src/world/Actor/PlayerEvent.cpp index 91c9060f..507973c8 100644 --- a/src/world/Actor/PlayerEvent.cpp +++ b/src/world/Actor/PlayerEvent.cpp @@ -4,7 +4,7 @@ #include "Network/GameConnection.h" #include "Network/PacketWrappers/ActorControlPacket142.h" -#include "Network/PacketWrappers/InitUIPacket.h" +#include "Network/PacketWrappers/PlayerSetupPacket.h" #include "Network/PacketWrappers/ServerNoticePacket.h" #include "Network/PacketWrappers/EventStartPacket.h" #include "Network/PacketWrappers/EventPlayPacket.h" diff --git a/src/world/Actor/PlayerSql.cpp b/src/world/Actor/PlayerSql.cpp index 4f5ca3de..91d032a3 100644 --- a/src/world/Actor/PlayerSql.cpp +++ b/src/world/Actor/PlayerSql.cpp @@ -10,7 +10,7 @@ #include #include "Network/GameConnection.h" -#include "Network/PacketWrappers/InitUIPacket.h" +#include "Network/PacketWrappers/PlayerSetupPacket.h" #include "Manager/TerritoryMgr.h" #include "Territory/Zone.h" diff --git a/src/world/Manager/DebugCommandMgr.cpp b/src/world/Manager/DebugCommandMgr.cpp index 796e254d..76c89a7f 100644 --- a/src/world/Manager/DebugCommandMgr.cpp +++ b/src/world/Manager/DebugCommandMgr.cpp @@ -18,7 +18,7 @@ #include "Network/PacketWrappers/ServerNoticePacket.h" #include "Network/PacketWrappers/ActorControlPacket142.h" #include "Network/PacketWrappers/ActorControlPacket143.h" -#include "Network/PacketWrappers/InitUIPacket.h" +#include "Network/PacketWrappers/PlayerSetupPacket.h" #include "Network/PacketWrappers/PlayerSpawnPacket.h" #include "Network/GameConnection.h" #include "Script/ScriptMgr.h" @@ -237,7 +237,7 @@ void Sapphire::World::Manager::DebugCommandMgr::set( char* data, Entity::Player& else if( subCommand == "discovery_reset" ) { player.resetDiscovery(); - player.queuePacket( std::make_shared< InitUIPacket >( player ) ); + player.queuePacket( std::make_shared< PlayerSetupPacket >( player ) ); } else if( subCommand == "classjob" ) { diff --git a/src/world/Network/GameConnection.cpp b/src/world/Network/GameConnection.cpp index 7109b2ba..e9c9f5f2 100644 --- a/src/world/Network/GameConnection.cpp +++ b/src/world/Network/GameConnection.cpp @@ -10,7 +10,7 @@ #include "Territory/Zone.h" -#include "Network/PacketWrappers/InitUIPacket.h" +#include "Network/PacketWrappers/PlayerSetupPacket.h" #include "Manager/DebugCommandMgr.h" diff --git a/src/world/Network/Handlers/ClientTriggerHandler.cpp b/src/world/Network/Handlers/ClientTriggerHandler.cpp index e7ac0927..c309cc41 100644 --- a/src/world/Network/Handlers/ClientTriggerHandler.cpp +++ b/src/world/Network/Handlers/ClientTriggerHandler.cpp @@ -15,7 +15,7 @@ #include "Network/GameConnection.h" #include "Network/PacketWrappers/ExaminePacket.h" -#include "Network/PacketWrappers/InitUIPacket.h" +#include "Network/PacketWrappers/PlayerSetupPacket.h" #include "Network/PacketWrappers/PingPacket.h" #include "Network/PacketWrappers/MoveActorPacket.h" #include "Network/PacketWrappers/ChatPacket.h" diff --git a/src/world/Network/Handlers/GMCommandHandlers.cpp b/src/world/Network/Handlers/GMCommandHandlers.cpp index 9b806521..658b3b73 100644 --- a/src/world/Network/Handlers/GMCommandHandlers.cpp +++ b/src/world/Network/Handlers/GMCommandHandlers.cpp @@ -17,7 +17,7 @@ #include "Territory/Zone.h" #include "Territory/InstanceContent.h" -#include "Network/PacketWrappers/InitUIPacket.h" +#include "Network/PacketWrappers/PlayerSetupPacket.h" #include "Network/PacketWrappers/PingPacket.h" #include "Network/PacketWrappers/MoveActorPacket.h" #include "Network/PacketWrappers/ChatPacket.h" diff --git a/src/world/Network/Handlers/PacketHandlers.cpp b/src/world/Network/Handlers/PacketHandlers.cpp index ba97168b..709b65d1 100644 --- a/src/world/Network/Handlers/PacketHandlers.cpp +++ b/src/world/Network/Handlers/PacketHandlers.cpp @@ -21,7 +21,7 @@ #include "Territory/ZonePosition.h" #include "Territory/House.h" -#include "Network/PacketWrappers/InitUIPacket.h" +#include "Network/PacketWrappers/PlayerSetupPacket.h" #include "Network/PacketWrappers/PingPacket.h" #include "Network/PacketWrappers/MoveActorPacket.h" #include "Network/PacketWrappers/ChatPacket.h" diff --git a/src/world/Network/PacketWrappers/InitUIPacket.h b/src/world/Network/PacketWrappers/PlayerSetupPacket.h similarity index 91% rename from src/world/Network/PacketWrappers/InitUIPacket.h rename to src/world/Network/PacketWrappers/PlayerSetupPacket.h index 5f678a97..bc2ca1e0 100644 --- a/src/world/Network/PacketWrappers/InitUIPacket.h +++ b/src/world/Network/PacketWrappers/PlayerSetupPacket.h @@ -10,14 +10,14 @@ namespace Sapphire::Network::Packets::Server { /** - * @brief The Client UI Initialization packet. This must be sent to the client + * @brief The Client Player Initialization packet. This must be sent to the client * once upon connection to configure the UI. */ - class InitUIPacket : public ZoneChannelPacket< FFXIVIpcInitUI > + class PlayerSetupPacket : public ZoneChannelPacket< FFXIVIpcPlayerSetup > { public: - InitUIPacket( Entity::Player& player ) : - ZoneChannelPacket< FFXIVIpcInitUI >( player.getId(), player.getId() ) + PlayerSetupPacket( Entity::Player& player ) : + ZoneChannelPacket< FFXIVIpcPlayerSetup >( player.getId(), player.getId() ) { initialize( player ); };