1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-27 22:57:45 +00:00

5.45 exd update

This commit is contained in:
collett 2021-02-16 17:47:13 +09:00
parent 17ca2c950a
commit a2ef0832bc
2 changed files with 1353 additions and 614 deletions

File diff suppressed because it is too large Load diff

View file

@ -167,6 +167,8 @@ struct ContentRoulette;
struct ContentRouletteOpenRule; struct ContentRouletteOpenRule;
struct ContentRouletteRoleBonus; struct ContentRouletteRoleBonus;
struct ContentsNote; struct ContentsNote;
struct ContentsTutorial;
struct ContentsTutorialPage;
struct ContentTalk; struct ContentTalk;
struct ContentTalkParam; struct ContentTalkParam;
struct ContentType; struct ContentType;
@ -179,7 +181,6 @@ struct CreditBackImage;
struct CreditCast; struct CreditCast;
struct CreditList; struct CreditList;
struct CreditListText; struct CreditListText;
struct Currency;
struct CustomTalk; struct CustomTalk;
struct CustomTalkDynamicIcon; struct CustomTalkDynamicIcon;
struct CustomTalkNestHandlers; struct CustomTalkNestHandlers;
@ -368,6 +369,7 @@ struct HugeCraftworksRank;
struct HWDAnnounce; struct HWDAnnounce;
struct HWDCrafterSupply; struct HWDCrafterSupply;
struct HWDCrafterSupplyReward; struct HWDCrafterSupplyReward;
struct HWDCrafterSupplyTerm;
struct HWDDevLayerControl; struct HWDDevLayerControl;
struct HWDDevLevelUI; struct HWDDevLevelUI;
struct HWDDevLively; struct HWDDevLively;
@ -466,6 +468,7 @@ struct MountSpeed;
struct MountTransient; struct MountTransient;
struct MoveTimeline; struct MoveTimeline;
struct MoveVfx; struct MoveVfx;
struct MovieStaffList;
struct MovieSubtitle; struct MovieSubtitle;
struct MovieSubtitle500; struct MovieSubtitle500;
struct MovieSubtitleVoyage; struct MovieSubtitleVoyage;
@ -546,6 +549,7 @@ struct RelicItem;
struct RelicNote; struct RelicNote;
struct RelicNoteCategory; struct RelicNoteCategory;
struct Resident; struct Resident;
struct ResistanceWeaponAdjust;
struct RetainerTask; struct RetainerTask;
struct RetainerTaskLvRange; struct RetainerTaskLvRange;
struct RetainerTaskNormal; struct RetainerTaskNormal;
@ -626,6 +630,8 @@ struct Weather;
struct WeatherGroup; struct WeatherGroup;
struct WeatherRate; struct WeatherRate;
struct WeatherReportReplace; struct WeatherReportReplace;
struct WebGuidance;
struct WebURL;
struct WeddingBGM; struct WeddingBGM;
struct WeeklyBingoOrderData; struct WeeklyBingoOrderData;
struct WeeklyBingoRewardData; struct WeeklyBingoRewardData;
@ -983,6 +989,7 @@ struct AirshipExplorationParamType
struct AirshipExplorationPart struct AirshipExplorationPart
{ {
uint8_t slot;
uint8_t rank; uint8_t rank;
uint8_t components; uint8_t components;
int16_t surveillance; int16_t surveillance;
@ -990,6 +997,7 @@ struct AirshipExplorationPart
int16_t speed; int16_t speed;
int16_t range; int16_t range;
int16_t favor; int16_t favor;
uint16_t _class;
uint8_t repairMaterials; uint8_t repairMaterials;
AirshipExplorationPart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); AirshipExplorationPart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
@ -1112,9 +1120,22 @@ struct AozActionTransient
uint32_t icon; uint32_t icon;
std::string stats; std::string stats;
std::string description; std::string description;
uint8_t locationKey;
uint16_t location; uint16_t location;
uint32_t startQuest; uint32_t requiredForQuest;
uint32_t nextQuest; uint32_t previousQuest;
bool targetsEnemy;
bool targetsSelfOrAlly;
bool causeSlow;
bool causePetrify;
bool causeParalysis;
bool causeInterrupt;
bool causeBlind;
bool causeStun;
bool causeSleep;
bool causeBind;
bool causeHeavy;
bool causeDeath;
AozActionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); AozActionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -1122,6 +1143,7 @@ struct AozActionTransient
struct AOZArrangement struct AOZArrangement
{ {
uint16_t aOZContentBriefingBNpc; uint16_t aOZContentBriefingBNpc;
uint16_t position;
AOZArrangement( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData ); AOZArrangement( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -1129,6 +1151,7 @@ struct AOZArrangement
struct AOZBoss struct AOZBoss
{ {
uint16_t boss; uint16_t boss;
uint16_t position;
AOZBoss( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); AOZBoss( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -1160,6 +1183,7 @@ struct AOZContentBriefingBNpc
uint32_t bNpcName; uint32_t bNpcName;
uint32_t targetSmall; uint32_t targetSmall;
uint32_t targetLarge; uint32_t targetLarge;
bool hideStats;
uint8_t endurance; uint8_t endurance;
uint8_t fire; uint8_t fire;
uint8_t ice; uint8_t ice;
@ -1171,16 +1195,16 @@ struct AOZContentBriefingBNpc
uint8_t piercing; uint8_t piercing;
uint8_t blunt; uint8_t blunt;
uint8_t magic; uint8_t magic;
bool slowResistance; bool slowVuln;
bool petrificationResistance; bool petrificationVuln;
bool paralysisResistance; bool paralysisVuln;
bool silenceResistance; bool interruptionVuln;
bool blindResistance; bool blindVuln;
bool stunResistance; bool stunVuln;
bool sleepResistance; bool sleepVuln;
bool bindResistance; bool bindVuln;
bool heavyResistance; bool heavyVuln;
bool instaDeathResistance; bool flatOrDeathVuln;
AOZContentBriefingBNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); AOZContentBriefingBNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -1646,6 +1670,7 @@ struct BuddyEquip
uint16_t iconHead; uint16_t iconHead;
uint16_t iconBody; uint16_t iconBody;
uint16_t iconLegs; uint16_t iconLegs;
uint8_t order;
BuddyEquip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); BuddyEquip( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -1924,6 +1949,7 @@ struct ClassJob
int8_t expArrayIndex; int8_t expArrayIndex;
int8_t battleClassIndex; int8_t battleClassIndex;
uint8_t jobIndex; uint8_t jobIndex;
int8_t dohDolJobIndex;
uint16_t modifierHitPoints; uint16_t modifierHitPoints;
uint16_t modifierManaPoints; uint16_t modifierManaPoints;
uint16_t modifierStrength; uint16_t modifierStrength;
@ -2294,6 +2320,8 @@ struct ContentFinderCondition
bool addedIn53; bool addedIn53;
bool allowUndersized; bool allowUndersized;
bool allowReplacement; bool allowReplacement;
bool allowExplorerMode;
bool unknown54;
bool highEndDuty; bool highEndDuty;
bool dutyRecorderAllowed; bool dutyRecorderAllowed;
std::string name; std::string name;
@ -2304,13 +2332,13 @@ struct ContentFinderCondition
uint32_t image; uint32_t image;
uint32_t icon; uint32_t icon;
bool levelingRoulette; bool levelingRoulette;
bool level5060Roulette; bool level506070Roulette;
bool mSQRoulette; bool mSQRoulette;
bool guildHestRoulette; bool guildHestRoulette;
bool expertRoulette; bool expertRoulette;
bool trialRoulette; bool trialRoulette;
bool dailyFrontlineChallenge; bool dailyFrontlineChallenge;
bool level70Roulette; bool level80Roulette;
bool mentorRoulette; bool mentorRoulette;
bool allianceRoulette; bool allianceRoulette;
bool normalRaidRoulette; bool normalRaidRoulette;
@ -2349,6 +2377,7 @@ struct ContentMemberType
uint8_t healersPerParty; uint8_t healersPerParty;
uint8_t meleesPerParty; uint8_t meleesPerParty;
uint8_t rangedPerParty; uint8_t rangedPerParty;
uint8_t unknown54;
ContentMemberType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); ContentMemberType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -2371,22 +2400,23 @@ struct ContentRandomSelect
struct ContentRoulette struct ContentRoulette
{ {
std::string name; std::string name;
std::string category;
std::string description; std::string description;
std::string dutyType; std::string dutyType;
bool isInDutyFinder; bool isInDutyFinder;
bool openRule; uint8_t openRule;
bool requiredLevel; uint8_t requiredLevel;
uint8_t itemLevelRequired; uint16_t itemLevelRequired;
uint16_t icon; uint32_t icon;
uint32_t contentRouletteRoleBonus; uint8_t contentRouletteRoleBonus;
uint8_t rewardTomeA; uint16_t rewardTomeA;
uint16_t rewardTomeB; uint16_t rewardTomeB;
uint16_t rewardTomeC; uint16_t rewardTomeC;
uint16_t sortKey; uint8_t sortKey;
uint8_t contentMemberType; uint8_t contentMemberType;
bool requireAllDuties; bool requireAllDuties;
bool contentRouletteOpenRule; uint8_t contentRouletteOpenRule;
uint8_t instanceContent; uint16_t instanceContent;
ContentRoulette( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); ContentRoulette( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -2426,6 +2456,23 @@ struct ContentsNote
ContentsNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); ContentsNote( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
struct ContentsTutorial
{
std::string name;
std::string description;
std::vector< int32_t > page;
ContentsTutorial( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
};
struct ContentsTutorialPage
{
int32_t image;
std::string description;
ContentsTutorialPage( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
};
struct ContentTalk struct ContentTalk
{ {
uint8_t contentTalkParam; uint8_t contentTalkParam;
@ -2521,6 +2568,7 @@ struct Credit
struct CreditBackImage struct CreditBackImage
{ {
bool unknown54;
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 );
@ -2550,14 +2598,6 @@ struct CreditListText
CreditListText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); CreditListText( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
struct Currency
{
uint32_t item;
uint32_t limit;
Currency( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
};
struct CustomTalk struct CustomTalk
{ {
uint32_t iconActor; uint32_t iconActor;
@ -2566,6 +2606,7 @@ struct CustomTalk
std::vector< std::string > scriptInstruction; std::vector< std::string > scriptInstruction;
std::vector< uint32_t > scriptArg; std::vector< uint32_t > scriptArg;
bool text; bool text;
bool unknown54;
CustomTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); CustomTalk( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -2996,6 +3037,7 @@ struct Emote
uint8_t emoteMode; uint8_t emoteMode;
bool hasCancelEmote; bool hasCancelEmote;
bool drawsWeapon; bool drawsWeapon;
uint16_t order;
int32_t textCommand; int32_t textCommand;
uint16_t icon; uint16_t icon;
uint16_t logMessageTargeted; uint16_t logMessageTargeted;
@ -3676,7 +3718,7 @@ struct GatheringItem
{ {
int32_t item; int32_t item;
uint16_t gatheringItemLevel; uint16_t gatheringItemLevel;
uint32_t isHidden; bool isHidden;
GatheringItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); GatheringItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -3767,7 +3809,8 @@ struct GatheringPointBonus
uint32_t conditionValue; uint32_t conditionValue;
uint8_t bonusType; uint8_t bonusType;
uint16_t bonusValue; uint16_t bonusValue;
bool addedIn53; bool unknown53;
uint32_t unknown54;
GatheringPointBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); GatheringPointBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -4169,6 +4212,7 @@ struct GroupPoseFrame
{ {
int32_t image; int32_t image;
std::string gridText; std::string gridText;
int32_t unknown54;
std::string text; std::string text;
GroupPoseFrame( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); GroupPoseFrame( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
@ -4178,6 +4222,8 @@ struct GroupPoseStamp
{ {
int32_t stampIcon; int32_t stampIcon;
int32_t category; int32_t category;
int32_t unknown540;
bool unknown541;
std::string name; std::string name;
GroupPoseStamp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); GroupPoseStamp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
@ -4493,6 +4539,9 @@ struct HWDCrafterSupply
std::vector< uint16_t > baseCollectableReward; std::vector< uint16_t > baseCollectableReward;
std::vector< uint16_t > midCollectableReward; std::vector< uint16_t > midCollectableReward;
std::vector< uint16_t > highCollectableReward; std::vector< uint16_t > highCollectableReward;
std::vector< uint16_t > baseCollectableRewardPostPhase;
std::vector< uint16_t > midCollectableRewardPostPhase;
std::vector< uint16_t > highCollectableRewardPostPhase;
std::vector< uint8_t > termName; std::vector< uint8_t > termName;
HWDCrafterSupply( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); HWDCrafterSupply( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
@ -4507,6 +4556,13 @@ struct HWDCrafterSupplyReward
HWDCrafterSupplyReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); HWDCrafterSupplyReward( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
struct HWDCrafterSupplyTerm
{
std::string name;
HWDCrafterSupplyTerm( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
};
struct HWDDevLayerControl struct HWDDevLayerControl
{ {
@ -4621,14 +4677,13 @@ struct IKDFishParam
{ {
uint32_t fish; uint32_t fish;
uint8_t iKDContentBonus; uint8_t iKDContentBonus;
uint8_t unknown54;
IKDFishParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); IKDFishParam( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
struct IKDRoute struct IKDRoute
{ {
std::vector< uint32_t > spot;
uint8_t timeDefine;
uint32_t image; uint32_t image;
uint32_t territoryType; uint32_t territoryType;
std::string name; std::string name;
@ -4713,6 +4768,8 @@ struct InstanceContent
uint32_t instanceContentBuff; uint32_t instanceContentBuff;
int32_t reqInstance; int32_t reqInstance;
int16_t partyCondition; int16_t partyCondition;
uint16_t unknown540;
uint16_t unknown541;
InstanceContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); InstanceContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -4729,6 +4786,8 @@ struct InstanceContentCSBonus
{ {
uint16_t instance; uint16_t instance;
uint32_t item; uint32_t item;
uint8_t unknown540;
uint8_t unknown541;
InstanceContentCSBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); InstanceContentCSBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -4771,7 +4830,7 @@ struct Item
bool isUnique; bool isUnique;
bool isUntradable; bool isUntradable;
bool isIndisposable; bool isIndisposable;
bool isEquippable; bool lot;
uint32_t priceMid; uint32_t priceMid;
uint32_t priceLow; uint32_t priceLow;
bool canBeHq; bool canBeHq;
@ -4786,6 +4845,7 @@ struct Item
bool isCollectable; bool isCollectable;
bool alwaysCollectable; bool alwaysCollectable;
uint16_t aetherialReduce; uint16_t aetherialReduce;
uint16_t unknown54;
uint8_t levelEquip; uint8_t levelEquip;
uint8_t equipRestriction; uint8_t equipRestriction;
uint8_t classJobCategory; uint8_t classJobCategory;
@ -5179,6 +5239,8 @@ struct LotteryExchangeShop
{ {
std::vector< int32_t > itemAccepted; std::vector< int32_t > itemAccepted;
std::vector< uint32_t > amountAccepted; std::vector< uint32_t > amountAccepted;
std::vector< uint8_t > unknown540;
std::vector< uint8_t > unknown541;
std::string lua; std::string lua;
std::vector< uint32_t > logMessage; std::vector< uint32_t > logMessage;
@ -5311,7 +5373,7 @@ struct Materia
{ {
std::vector< int32_t > item; std::vector< int32_t > item;
uint8_t baseParam; uint8_t baseParam;
std::vector< uint8_t > value; std::vector< int16_t > value;
Materia( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); Materia( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -5342,6 +5404,7 @@ struct MateriaTomestoneRate
struct MiniGameRA struct MiniGameRA
{ {
int32_t icon; int32_t icon;
int32_t image;
int32_t bGM; int32_t bGM;
MiniGameRA( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); MiniGameRA( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
@ -5623,6 +5686,15 @@ struct MoveVfx
MoveVfx( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); MoveVfx( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
struct MovieStaffList
{
uint32_t image;
float startTime;
float endTime;
MovieStaffList( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
};
struct MovieSubtitle struct MovieSubtitle
{ {
float startTime; float startTime;
@ -5669,6 +5741,9 @@ struct MYCTemporaryItemUICategory
struct MYCWarResultNotebook struct MYCWarResultNotebook
{ {
uint8_t number; uint8_t number;
uint8_t unknown540;
uint8_t unknown541;
int32_t quest;
int32_t icon; int32_t icon;
int32_t image; int32_t image;
uint8_t rarity; uint8_t rarity;
@ -5752,7 +5827,8 @@ struct NpcYell
float balloonTime; float balloonTime;
bool isBalloonSlow; bool isBalloonSlow;
bool battleTalkTime; bool battleTalkTime;
float text; uint8_t unknown54;
std::string text;
NpcYell( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); NpcYell( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -5812,7 +5888,8 @@ struct Orchestrion
struct OrchestrionCategory struct OrchestrionCategory
{ {
std::string name; std::string name;
uint8_t hideCategory; uint8_t hideOrder;
uint32_t icon;
uint8_t order; uint8_t order;
OrchestrionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); OrchestrionCategory( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
@ -5878,6 +5955,9 @@ struct PartyContent
bool name; bool name;
uint32_t textDataStart; uint32_t textDataStart;
uint32_t textDataEnd; uint32_t textDataEnd;
std::vector< uint32_t > lGBEventObject0;
std::vector< uint32_t > lGBEventRange;
std::vector< uint32_t > lGBEventObject1;
uint16_t contentFinderCondition; uint16_t contentFinderCondition;
uint32_t image; uint32_t image;
@ -6064,6 +6144,9 @@ struct PublicContent
uint32_t textDataEnd; uint32_t textDataEnd;
uint16_t contentFinderCondition; uint16_t contentFinderCondition;
uint16_t additionalData; uint16_t additionalData;
int32_t unknown540;
uint16_t unknown541;
uint16_t unknown542;
PublicContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); PublicContent( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -6232,6 +6315,7 @@ struct Quest
bool hideOfferIcon; bool hideOfferIcon;
uint8_t eventIconType; uint8_t eventIconType;
uint16_t sortKey; uint16_t sortKey;
bool unknown54;
Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); Quest( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -6278,7 +6362,7 @@ struct QuestClassJobSupply
struct QuestDerivedClass struct QuestDerivedClass
{ {
uint32_t quest; uint8_t classJob;
QuestDerivedClass( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); QuestDerivedClass( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -6373,6 +6457,7 @@ struct Race
int32_t rSEFHands; int32_t rSEFHands;
int32_t rSEFLegs; int32_t rSEFLegs;
int32_t rSEFFeet; int32_t rSEFFeet;
uint8_t unknown54;
uint8_t exPac; uint8_t exPac;
Race( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); Race( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
@ -6474,6 +6559,7 @@ struct RecipeLevelTable
uint16_t difficulty; uint16_t difficulty;
uint32_t quality; uint32_t quality;
uint16_t durability; uint16_t durability;
uint16_t conditionsFlag;
RecipeLevelTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); RecipeLevelTable( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -6585,6 +6671,16 @@ struct Resident
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 ResistanceWeaponAdjust
{
uint16_t maxTotalStats;
uint16_t maxEachStat;
std::vector< uint8_t > baseParam;
uint32_t image;
ResistanceWeaponAdjust( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
};
struct RetainerTask struct RetainerTask
{ {
bool isRandom; bool isRandom;
@ -6717,6 +6813,9 @@ struct ScenarioTree
{ {
uint8_t type; uint8_t type;
uint16_t image; uint16_t image;
uint32_t unknown540;
std::string unknown541;
int32_t unknown542;
ScenarioTree( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); ScenarioTree( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -6861,7 +6960,7 @@ struct SpecialShop
std::vector< int32_t > unknown; std::vector< int32_t > unknown;
std::vector< int32_t > achievementUnlock; std::vector< int32_t > achievementUnlock;
std::vector< uint16_t > patchNumber; std::vector< uint16_t > patchNumber;
bool useCurrencyType; uint8_t useCurrencyType;
uint32_t questUnlock; uint32_t questUnlock;
int32_t completeText; int32_t completeText;
int32_t notCompleteText; int32_t notCompleteText;
@ -6901,7 +7000,7 @@ struct Status
uint8_t maxStacks; uint8_t maxStacks;
uint8_t category; uint8_t category;
uint8_t hitEffect; uint8_t hitEffect;
uint8_t vFX; uint16_t vFX;
bool lockMovement; bool lockMovement;
bool lockActions; bool lockActions;
bool lockControl; bool lockControl;
@ -6994,6 +7093,7 @@ struct SubmarinePart
int16_t speed; int16_t speed;
int16_t range; int16_t range;
int16_t favor; int16_t favor;
uint16_t _class;
uint8_t repairMaterials; uint8_t repairMaterials;
SubmarinePart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); SubmarinePart( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
@ -7056,6 +7156,7 @@ struct TerritoryType
uint8_t exVersion; uint8_t exVersion;
uint8_t addedIn53; uint8_t addedIn53;
uint8_t mountSpeed; uint8_t mountSpeed;
bool unknown54;
TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -7171,6 +7272,7 @@ struct Transformation
uint16_t endVFX; uint16_t endVFX;
uint32_t action6; uint32_t action6;
uint16_t action7; uint16_t action7;
bool unknown54;
Transformation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); Transformation( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -7273,6 +7375,13 @@ struct TripleTriadCardResident
uint8_t tripleTriadCardType; uint8_t tripleTriadCardType;
uint16_t saleValue; uint16_t saleValue;
uint8_t sortKey; uint8_t sortKey;
uint16_t order;
uint8_t uIPriority;
bool unknown54;
uint8_t acquisitionType;
uint32_t acquisition;
uint32_t location;
uint32_t quest;
TripleTriadCardResident( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); TripleTriadCardResident( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -7294,6 +7403,8 @@ struct TripleTriadCompetition
struct TripleTriadRule struct TripleTriadRule
{ {
std::string name; std::string name;
std::string description;
bool unknown54;
TripleTriadRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); TripleTriadRule( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
@ -7435,6 +7546,24 @@ struct WeatherReportReplace
WeatherReportReplace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); WeatherReportReplace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
}; };
struct WebGuidance
{
int32_t image;
uint8_t url;
std::string name;
std::string unknown54;
std::string description;
WebGuidance( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
};
struct WebURL
{
std::string uRL;
WebURL( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
};
struct WeddingBGM struct WeddingBGM
{ {
uint16_t song; uint16_t song;
@ -7733,6 +7862,8 @@ struct ZoneSharedGroup
xiv::exd::Exd m_ContentRouletteOpenRuleDat; xiv::exd::Exd m_ContentRouletteOpenRuleDat;
xiv::exd::Exd m_ContentRouletteRoleBonusDat; xiv::exd::Exd m_ContentRouletteRoleBonusDat;
xiv::exd::Exd m_ContentsNoteDat; xiv::exd::Exd m_ContentsNoteDat;
xiv::exd::Exd m_ContentsTutorialDat;
xiv::exd::Exd m_ContentsTutorialPageDat;
xiv::exd::Exd m_ContentTalkDat; xiv::exd::Exd m_ContentTalkDat;
xiv::exd::Exd m_ContentTalkParamDat; xiv::exd::Exd m_ContentTalkParamDat;
xiv::exd::Exd m_ContentTypeDat; xiv::exd::Exd m_ContentTypeDat;
@ -7745,7 +7876,6 @@ struct ZoneSharedGroup
xiv::exd::Exd m_CreditCastDat; xiv::exd::Exd m_CreditCastDat;
xiv::exd::Exd m_CreditListDat; xiv::exd::Exd m_CreditListDat;
xiv::exd::Exd m_CreditListTextDat; xiv::exd::Exd m_CreditListTextDat;
xiv::exd::Exd m_CurrencyDat;
xiv::exd::Exd m_CustomTalkDat; xiv::exd::Exd m_CustomTalkDat;
xiv::exd::Exd m_CustomTalkDynamicIconDat; xiv::exd::Exd m_CustomTalkDynamicIconDat;
xiv::exd::Exd m_CustomTalkNestHandlersDat; xiv::exd::Exd m_CustomTalkNestHandlersDat;
@ -7934,6 +8064,7 @@ struct ZoneSharedGroup
xiv::exd::Exd m_HWDAnnounceDat; xiv::exd::Exd m_HWDAnnounceDat;
xiv::exd::Exd m_HWDCrafterSupplyDat; xiv::exd::Exd m_HWDCrafterSupplyDat;
xiv::exd::Exd m_HWDCrafterSupplyRewardDat; xiv::exd::Exd m_HWDCrafterSupplyRewardDat;
xiv::exd::Exd m_HWDCrafterSupplyTermDat;
xiv::exd::Exd m_HWDDevLayerControlDat; xiv::exd::Exd m_HWDDevLayerControlDat;
xiv::exd::Exd m_HWDDevLevelUIDat; xiv::exd::Exd m_HWDDevLevelUIDat;
xiv::exd::Exd m_HWDDevLivelyDat; xiv::exd::Exd m_HWDDevLivelyDat;
@ -8032,6 +8163,7 @@ struct ZoneSharedGroup
xiv::exd::Exd m_MountTransientDat; xiv::exd::Exd m_MountTransientDat;
xiv::exd::Exd m_MoveTimelineDat; xiv::exd::Exd m_MoveTimelineDat;
xiv::exd::Exd m_MoveVfxDat; xiv::exd::Exd m_MoveVfxDat;
xiv::exd::Exd m_MovieStaffListDat;
xiv::exd::Exd m_MovieSubtitleDat; xiv::exd::Exd m_MovieSubtitleDat;
xiv::exd::Exd m_MovieSubtitle500Dat; xiv::exd::Exd m_MovieSubtitle500Dat;
xiv::exd::Exd m_MovieSubtitleVoyageDat; xiv::exd::Exd m_MovieSubtitleVoyageDat;
@ -8112,6 +8244,7 @@ struct ZoneSharedGroup
xiv::exd::Exd m_RelicNoteDat; xiv::exd::Exd m_RelicNoteDat;
xiv::exd::Exd m_RelicNoteCategoryDat; xiv::exd::Exd m_RelicNoteCategoryDat;
xiv::exd::Exd m_ResidentDat; xiv::exd::Exd m_ResidentDat;
xiv::exd::Exd m_ResistanceWeaponAdjustDat;
xiv::exd::Exd m_RetainerTaskDat; xiv::exd::Exd m_RetainerTaskDat;
xiv::exd::Exd m_RetainerTaskLvRangeDat; xiv::exd::Exd m_RetainerTaskLvRangeDat;
xiv::exd::Exd m_RetainerTaskNormalDat; xiv::exd::Exd m_RetainerTaskNormalDat;
@ -8192,6 +8325,8 @@ struct ZoneSharedGroup
xiv::exd::Exd m_WeatherGroupDat; xiv::exd::Exd m_WeatherGroupDat;
xiv::exd::Exd m_WeatherRateDat; xiv::exd::Exd m_WeatherRateDat;
xiv::exd::Exd m_WeatherReportReplaceDat; xiv::exd::Exd m_WeatherReportReplaceDat;
xiv::exd::Exd m_WebGuidanceDat;
xiv::exd::Exd m_WebURLDat;
xiv::exd::Exd m_WeddingBGMDat; xiv::exd::Exd m_WeddingBGMDat;
xiv::exd::Exd m_WeeklyBingoOrderDataDat; xiv::exd::Exd m_WeeklyBingoOrderDataDat;
xiv::exd::Exd m_WeeklyBingoRewardDataDat; xiv::exd::Exd m_WeeklyBingoRewardDataDat;
@ -8350,6 +8485,8 @@ struct ZoneSharedGroup
using ContentRouletteOpenRulePtr = std::shared_ptr< ContentRouletteOpenRule >; using ContentRouletteOpenRulePtr = std::shared_ptr< ContentRouletteOpenRule >;
using ContentRouletteRoleBonusPtr = std::shared_ptr< ContentRouletteRoleBonus >; using ContentRouletteRoleBonusPtr = std::shared_ptr< ContentRouletteRoleBonus >;
using ContentsNotePtr = std::shared_ptr< ContentsNote >; using ContentsNotePtr = std::shared_ptr< ContentsNote >;
using ContentsTutorialPtr = std::shared_ptr< ContentsTutorial >;
using ContentsTutorialPagePtr = std::shared_ptr< ContentsTutorialPage >;
using ContentTalkPtr = std::shared_ptr< ContentTalk >; using ContentTalkPtr = std::shared_ptr< ContentTalk >;
using ContentTalkParamPtr = std::shared_ptr< ContentTalkParam >; using ContentTalkParamPtr = std::shared_ptr< ContentTalkParam >;
using ContentTypePtr = std::shared_ptr< ContentType >; using ContentTypePtr = std::shared_ptr< ContentType >;
@ -8362,7 +8499,6 @@ struct ZoneSharedGroup
using CreditCastPtr = std::shared_ptr< CreditCast >; using CreditCastPtr = std::shared_ptr< CreditCast >;
using CreditListPtr = std::shared_ptr< CreditList >; using CreditListPtr = std::shared_ptr< CreditList >;
using CreditListTextPtr = std::shared_ptr< CreditListText >; using CreditListTextPtr = std::shared_ptr< CreditListText >;
using CurrencyPtr = std::shared_ptr< Currency >;
using CustomTalkPtr = std::shared_ptr< CustomTalk >; using CustomTalkPtr = std::shared_ptr< CustomTalk >;
using CustomTalkDynamicIconPtr = std::shared_ptr< CustomTalkDynamicIcon >; using CustomTalkDynamicIconPtr = std::shared_ptr< CustomTalkDynamicIcon >;
using CustomTalkNestHandlersPtr = std::shared_ptr< CustomTalkNestHandlers >; using CustomTalkNestHandlersPtr = std::shared_ptr< CustomTalkNestHandlers >;
@ -8551,6 +8687,7 @@ struct ZoneSharedGroup
using HWDAnnouncePtr = std::shared_ptr< HWDAnnounce >; using HWDAnnouncePtr = std::shared_ptr< HWDAnnounce >;
using HWDCrafterSupplyPtr = std::shared_ptr< HWDCrafterSupply >; using HWDCrafterSupplyPtr = std::shared_ptr< HWDCrafterSupply >;
using HWDCrafterSupplyRewardPtr = std::shared_ptr< HWDCrafterSupplyReward >; using HWDCrafterSupplyRewardPtr = std::shared_ptr< HWDCrafterSupplyReward >;
using HWDCrafterSupplyTermPtr = std::shared_ptr< HWDCrafterSupplyTerm >;
using HWDDevLayerControlPtr = std::shared_ptr< HWDDevLayerControl >; using HWDDevLayerControlPtr = std::shared_ptr< HWDDevLayerControl >;
using HWDDevLevelUIPtr = std::shared_ptr< HWDDevLevelUI >; using HWDDevLevelUIPtr = std::shared_ptr< HWDDevLevelUI >;
using HWDDevLivelyPtr = std::shared_ptr< HWDDevLively >; using HWDDevLivelyPtr = std::shared_ptr< HWDDevLively >;
@ -8649,6 +8786,7 @@ struct ZoneSharedGroup
using MountTransientPtr = std::shared_ptr< MountTransient >; using MountTransientPtr = std::shared_ptr< MountTransient >;
using MoveTimelinePtr = std::shared_ptr< MoveTimeline >; using MoveTimelinePtr = std::shared_ptr< MoveTimeline >;
using MoveVfxPtr = std::shared_ptr< MoveVfx >; using MoveVfxPtr = std::shared_ptr< MoveVfx >;
using MovieStaffListPtr = std::shared_ptr< MovieStaffList >;
using MovieSubtitlePtr = std::shared_ptr< MovieSubtitle >; using MovieSubtitlePtr = std::shared_ptr< MovieSubtitle >;
using MovieSubtitle500Ptr = std::shared_ptr< MovieSubtitle500 >; using MovieSubtitle500Ptr = std::shared_ptr< MovieSubtitle500 >;
using MovieSubtitleVoyagePtr = std::shared_ptr< MovieSubtitleVoyage >; using MovieSubtitleVoyagePtr = std::shared_ptr< MovieSubtitleVoyage >;
@ -8729,6 +8867,7 @@ struct ZoneSharedGroup
using RelicNotePtr = std::shared_ptr< RelicNote >; using RelicNotePtr = std::shared_ptr< RelicNote >;
using RelicNoteCategoryPtr = std::shared_ptr< RelicNoteCategory >; using RelicNoteCategoryPtr = std::shared_ptr< RelicNoteCategory >;
using ResidentPtr = std::shared_ptr< Resident >; using ResidentPtr = std::shared_ptr< Resident >;
using ResistanceWeaponAdjustPtr = std::shared_ptr< ResistanceWeaponAdjust >;
using RetainerTaskPtr = std::shared_ptr< RetainerTask >; using RetainerTaskPtr = std::shared_ptr< RetainerTask >;
using RetainerTaskLvRangePtr = std::shared_ptr< RetainerTaskLvRange >; using RetainerTaskLvRangePtr = std::shared_ptr< RetainerTaskLvRange >;
using RetainerTaskNormalPtr = std::shared_ptr< RetainerTaskNormal >; using RetainerTaskNormalPtr = std::shared_ptr< RetainerTaskNormal >;
@ -8809,6 +8948,8 @@ struct ZoneSharedGroup
using WeatherGroupPtr = std::shared_ptr< WeatherGroup >; using WeatherGroupPtr = std::shared_ptr< WeatherGroup >;
using WeatherRatePtr = std::shared_ptr< WeatherRate >; using WeatherRatePtr = std::shared_ptr< WeatherRate >;
using WeatherReportReplacePtr = std::shared_ptr< WeatherReportReplace >; using WeatherReportReplacePtr = std::shared_ptr< WeatherReportReplace >;
using WebGuidancePtr = std::shared_ptr< WebGuidance >;
using WebURLPtr = std::shared_ptr< WebURL >;
using WeddingBGMPtr = std::shared_ptr< WeddingBGM >; using WeddingBGMPtr = std::shared_ptr< WeddingBGM >;
using WeeklyBingoOrderDataPtr = std::shared_ptr< WeeklyBingoOrderData >; using WeeklyBingoOrderDataPtr = std::shared_ptr< WeeklyBingoOrderData >;
using WeeklyBingoRewardDataPtr = std::shared_ptr< WeeklyBingoRewardData >; using WeeklyBingoRewardDataPtr = std::shared_ptr< WeeklyBingoRewardData >;
@ -8967,6 +9108,8 @@ struct ZoneSharedGroup
std::set< uint32_t > m_ContentRouletteOpenRuleIdList; std::set< uint32_t > m_ContentRouletteOpenRuleIdList;
std::set< uint32_t > m_ContentRouletteRoleBonusIdList; std::set< uint32_t > m_ContentRouletteRoleBonusIdList;
std::set< uint32_t > m_ContentsNoteIdList; std::set< uint32_t > m_ContentsNoteIdList;
std::set< uint32_t > m_ContentsTutorialIdList;
std::set< uint32_t > m_ContentsTutorialPageIdList;
std::set< uint32_t > m_ContentTalkIdList; std::set< uint32_t > m_ContentTalkIdList;
std::set< uint32_t > m_ContentTalkParamIdList; std::set< uint32_t > m_ContentTalkParamIdList;
std::set< uint32_t > m_ContentTypeIdList; std::set< uint32_t > m_ContentTypeIdList;
@ -8979,7 +9122,6 @@ struct ZoneSharedGroup
std::set< uint32_t > m_CreditCastIdList; std::set< uint32_t > m_CreditCastIdList;
std::set< uint32_t > m_CreditListIdList; std::set< uint32_t > m_CreditListIdList;
std::set< uint32_t > m_CreditListTextIdList; std::set< uint32_t > m_CreditListTextIdList;
std::set< uint32_t > m_CurrencyIdList;
std::set< uint32_t > m_CustomTalkIdList; std::set< uint32_t > m_CustomTalkIdList;
std::set< uint32_t > m_CustomTalkDynamicIconIdList; std::set< uint32_t > m_CustomTalkDynamicIconIdList;
std::set< uint32_t > m_CustomTalkNestHandlersIdList; std::set< uint32_t > m_CustomTalkNestHandlersIdList;
@ -9168,6 +9310,7 @@ struct ZoneSharedGroup
std::set< uint32_t > m_HWDAnnounceIdList; std::set< uint32_t > m_HWDAnnounceIdList;
std::set< uint32_t > m_HWDCrafterSupplyIdList; std::set< uint32_t > m_HWDCrafterSupplyIdList;
std::set< uint32_t > m_HWDCrafterSupplyRewardIdList; std::set< uint32_t > m_HWDCrafterSupplyRewardIdList;
std::set< uint32_t > m_HWDCrafterSupplyTermIdList;
std::set< uint32_t > m_HWDDevLayerControlIdList; std::set< uint32_t > m_HWDDevLayerControlIdList;
std::set< uint32_t > m_HWDDevLevelUIIdList; std::set< uint32_t > m_HWDDevLevelUIIdList;
std::set< uint32_t > m_HWDDevLivelyIdList; std::set< uint32_t > m_HWDDevLivelyIdList;
@ -9266,6 +9409,7 @@ struct ZoneSharedGroup
std::set< uint32_t > m_MountTransientIdList; std::set< uint32_t > m_MountTransientIdList;
std::set< uint32_t > m_MoveTimelineIdList; std::set< uint32_t > m_MoveTimelineIdList;
std::set< uint32_t > m_MoveVfxIdList; std::set< uint32_t > m_MoveVfxIdList;
std::set< uint32_t > m_MovieStaffListIdList;
std::set< uint32_t > m_MovieSubtitleIdList; std::set< uint32_t > m_MovieSubtitleIdList;
std::set< uint32_t > m_MovieSubtitle500IdList; std::set< uint32_t > m_MovieSubtitle500IdList;
std::set< uint32_t > m_MovieSubtitleVoyageIdList; std::set< uint32_t > m_MovieSubtitleVoyageIdList;
@ -9346,6 +9490,7 @@ struct ZoneSharedGroup
std::set< uint32_t > m_RelicNoteIdList; std::set< uint32_t > m_RelicNoteIdList;
std::set< uint32_t > m_RelicNoteCategoryIdList; std::set< uint32_t > m_RelicNoteCategoryIdList;
std::set< uint32_t > m_ResidentIdList; std::set< uint32_t > m_ResidentIdList;
std::set< uint32_t > m_ResistanceWeaponAdjustIdList;
std::set< uint32_t > m_RetainerTaskIdList; std::set< uint32_t > m_RetainerTaskIdList;
std::set< uint32_t > m_RetainerTaskLvRangeIdList; std::set< uint32_t > m_RetainerTaskLvRangeIdList;
std::set< uint32_t > m_RetainerTaskNormalIdList; std::set< uint32_t > m_RetainerTaskNormalIdList;
@ -9426,6 +9571,8 @@ struct ZoneSharedGroup
std::set< uint32_t > m_WeatherGroupIdList; std::set< uint32_t > m_WeatherGroupIdList;
std::set< uint32_t > m_WeatherRateIdList; std::set< uint32_t > m_WeatherRateIdList;
std::set< uint32_t > m_WeatherReportReplaceIdList; std::set< uint32_t > m_WeatherReportReplaceIdList;
std::set< uint32_t > m_WebGuidanceIdList;
std::set< uint32_t > m_WebURLIdList;
std::set< uint32_t > m_WeddingBGMIdList; std::set< uint32_t > m_WeddingBGMIdList;
std::set< uint32_t > m_WeeklyBingoOrderDataIdList; std::set< uint32_t > m_WeeklyBingoOrderDataIdList;
std::set< uint32_t > m_WeeklyBingoRewardDataIdList; std::set< uint32_t > m_WeeklyBingoRewardDataIdList;
@ -10309,6 +10456,18 @@ const std::set< uint32_t >& getContentsNoteIdList()
loadIdList( m_ContentsNoteDat, m_ContentsNoteIdList ); loadIdList( m_ContentsNoteDat, m_ContentsNoteIdList );
return m_ContentsNoteIdList; return m_ContentsNoteIdList;
} }
const std::set< uint32_t >& getContentsTutorialIdList()
{
if( m_ContentsTutorialIdList.size() == 0 )
loadIdList( m_ContentsTutorialDat, m_ContentsTutorialIdList );
return m_ContentsTutorialIdList;
}
const std::set< uint32_t >& getContentsTutorialPageIdList()
{
if( m_ContentsTutorialPageIdList.size() == 0 )
loadIdList( m_ContentsTutorialPageDat, m_ContentsTutorialPageIdList );
return m_ContentsTutorialPageIdList;
}
const std::set< uint32_t >& getContentTalkIdList() const std::set< uint32_t >& getContentTalkIdList()
{ {
if( m_ContentTalkIdList.size() == 0 ) if( m_ContentTalkIdList.size() == 0 )
@ -10381,12 +10540,6 @@ const std::set< uint32_t >& getCreditListTextIdList()
loadIdList( m_CreditListTextDat, m_CreditListTextIdList ); loadIdList( m_CreditListTextDat, m_CreditListTextIdList );
return m_CreditListTextIdList; return m_CreditListTextIdList;
} }
const std::set< uint32_t >& getCurrencyIdList()
{
if( m_CurrencyIdList.size() == 0 )
loadIdList( m_CurrencyDat, m_CurrencyIdList );
return m_CurrencyIdList;
}
const std::set< uint32_t >& getCustomTalkIdList() const std::set< uint32_t >& getCustomTalkIdList()
{ {
if( m_CustomTalkIdList.size() == 0 ) if( m_CustomTalkIdList.size() == 0 )
@ -11515,6 +11668,12 @@ const std::set< uint32_t >& getHWDCrafterSupplyRewardIdList()
loadIdList( m_HWDCrafterSupplyRewardDat, m_HWDCrafterSupplyRewardIdList ); loadIdList( m_HWDCrafterSupplyRewardDat, m_HWDCrafterSupplyRewardIdList );
return m_HWDCrafterSupplyRewardIdList; return m_HWDCrafterSupplyRewardIdList;
} }
const std::set< uint32_t >& getHWDCrafterSupplyTermIdList()
{
if( m_HWDCrafterSupplyTermIdList.size() == 0 )
loadIdList( m_HWDCrafterSupplyTermDat, m_HWDCrafterSupplyTermIdList );
return m_HWDCrafterSupplyTermIdList;
}
const std::set< uint32_t >& getHWDDevLayerControlIdList() const std::set< uint32_t >& getHWDDevLayerControlIdList()
{ {
if( m_HWDDevLayerControlIdList.size() == 0 ) if( m_HWDDevLayerControlIdList.size() == 0 )
@ -12103,6 +12262,12 @@ const std::set< uint32_t >& getMoveVfxIdList()
loadIdList( m_MoveVfxDat, m_MoveVfxIdList ); loadIdList( m_MoveVfxDat, m_MoveVfxIdList );
return m_MoveVfxIdList; return m_MoveVfxIdList;
} }
const std::set< uint32_t >& getMovieStaffListIdList()
{
if( m_MovieStaffListIdList.size() == 0 )
loadIdList( m_MovieStaffListDat, m_MovieStaffListIdList );
return m_MovieStaffListIdList;
}
const std::set< uint32_t >& getMovieSubtitleIdList() const std::set< uint32_t >& getMovieSubtitleIdList()
{ {
if( m_MovieSubtitleIdList.size() == 0 ) if( m_MovieSubtitleIdList.size() == 0 )
@ -12583,6 +12748,12 @@ const std::set< uint32_t >& getResidentIdList()
loadIdList( m_ResidentDat, m_ResidentIdList ); loadIdList( m_ResidentDat, m_ResidentIdList );
return m_ResidentIdList; return m_ResidentIdList;
} }
const std::set< uint32_t >& getResistanceWeaponAdjustIdList()
{
if( m_ResistanceWeaponAdjustIdList.size() == 0 )
loadIdList( m_ResistanceWeaponAdjustDat, m_ResistanceWeaponAdjustIdList );
return m_ResistanceWeaponAdjustIdList;
}
const std::set< uint32_t >& getRetainerTaskIdList() const std::set< uint32_t >& getRetainerTaskIdList()
{ {
if( m_RetainerTaskIdList.size() == 0 ) if( m_RetainerTaskIdList.size() == 0 )
@ -13063,6 +13234,18 @@ const std::set< uint32_t >& getWeatherReportReplaceIdList()
loadIdList( m_WeatherReportReplaceDat, m_WeatherReportReplaceIdList ); loadIdList( m_WeatherReportReplaceDat, m_WeatherReportReplaceIdList );
return m_WeatherReportReplaceIdList; return m_WeatherReportReplaceIdList;
} }
const std::set< uint32_t >& getWebGuidanceIdList()
{
if( m_WebGuidanceIdList.size() == 0 )
loadIdList( m_WebGuidanceDat, m_WebGuidanceIdList );
return m_WebGuidanceIdList;
}
const std::set< uint32_t >& getWebURLIdList()
{
if( m_WebURLIdList.size() == 0 )
loadIdList( m_WebURLDat, m_WebURLIdList );
return m_WebURLIdList;
}
const std::set< uint32_t >& getWeddingBGMIdList() const std::set< uint32_t >& getWeddingBGMIdList()
{ {
if( m_WeddingBGMIdList.size() == 0 ) if( m_WeddingBGMIdList.size() == 0 )