mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-04 17:57:47 +00:00
Updated exd data, added questbattle info. Added first part of ManFst005 ( Chasing Shadows )
This commit is contained in:
parent
38701d647c
commit
5d865cef31
7 changed files with 1720 additions and 210 deletions
File diff suppressed because it is too large
Load diff
|
@ -61,6 +61,12 @@ struct AnimaWeaponFUITalk;
|
||||||
struct AnimaWeaponFUITalkParam;
|
struct AnimaWeaponFUITalkParam;
|
||||||
struct AnimaWeaponIcon;
|
struct AnimaWeaponIcon;
|
||||||
struct AnimaWeaponItem;
|
struct AnimaWeaponItem;
|
||||||
|
struct AozAction;
|
||||||
|
struct AozActionTransient;
|
||||||
|
struct AOZArrangement;
|
||||||
|
struct AOZBoss;
|
||||||
|
struct AOZContent;
|
||||||
|
struct AOZContentBriefingBNpc;
|
||||||
struct AquariumFish;
|
struct AquariumFish;
|
||||||
struct AquariumWater;
|
struct AquariumWater;
|
||||||
struct ArrayEventHandler;
|
struct ArrayEventHandler;
|
||||||
|
@ -140,9 +146,12 @@ struct CraftAction;
|
||||||
struct CraftLeve;
|
struct CraftLeve;
|
||||||
struct CraftType;
|
struct CraftType;
|
||||||
struct Credit;
|
struct Credit;
|
||||||
|
struct CreditBackImage;
|
||||||
struct CreditCast;
|
struct CreditCast;
|
||||||
struct Currency;
|
struct Currency;
|
||||||
struct CustomTalk;
|
struct CustomTalk;
|
||||||
|
struct CustomTalkDynamicIcon;
|
||||||
|
struct CustomTalkNestHandlers;
|
||||||
struct Cutscene;
|
struct Cutscene;
|
||||||
struct CutScreenImage;
|
struct CutScreenImage;
|
||||||
struct DailySupplyItem;
|
struct DailySupplyItem;
|
||||||
|
@ -160,15 +169,21 @@ struct DeepDungeonStatus;
|
||||||
struct DefaultTalk;
|
struct DefaultTalk;
|
||||||
struct DefaultTalkLipSyncType;
|
struct DefaultTalkLipSyncType;
|
||||||
struct DeliveryQuest;
|
struct DeliveryQuest;
|
||||||
|
struct DescriptionPage;
|
||||||
|
struct DescriptionString;
|
||||||
struct DisposalShop;
|
struct DisposalShop;
|
||||||
struct DisposalShopFilterType;
|
struct DisposalShopFilterType;
|
||||||
struct DisposalShopItem;
|
struct DisposalShopItem;
|
||||||
struct DpsChallenge;
|
struct DpsChallenge;
|
||||||
struct DpsChallengeOfficer;
|
struct DpsChallengeOfficer;
|
||||||
struct DpsChallengeTransient;
|
struct DpsChallengeTransient;
|
||||||
|
struct EmjAddon;
|
||||||
|
struct EmjDani;
|
||||||
struct Emote;
|
struct Emote;
|
||||||
struct EmoteCategory;
|
struct EmoteCategory;
|
||||||
struct ENpcBase;
|
struct ENpcBase;
|
||||||
|
struct ENpcDressUp;
|
||||||
|
struct ENpcDressUpDress;
|
||||||
struct ENpcResident;
|
struct ENpcResident;
|
||||||
struct EObj;
|
struct EObj;
|
||||||
struct EObjName;
|
struct EObjName;
|
||||||
|
@ -249,6 +264,7 @@ struct GFATE;
|
||||||
struct GFateClimbing2;
|
struct GFateClimbing2;
|
||||||
struct GFateClimbing2Content;
|
struct GFateClimbing2Content;
|
||||||
struct GFateClimbing2TotemType;
|
struct GFateClimbing2TotemType;
|
||||||
|
struct GFateRideShooting;
|
||||||
struct GilShop;
|
struct GilShop;
|
||||||
struct GilShopItem;
|
struct GilShopItem;
|
||||||
struct GoldSaucerArcadeMachine;
|
struct GoldSaucerArcadeMachine;
|
||||||
|
@ -268,9 +284,9 @@ struct HousingEmploymentNpcList;
|
||||||
struct HousingEmploymentNpcRace;
|
struct HousingEmploymentNpcRace;
|
||||||
struct HousingExterior;
|
struct HousingExterior;
|
||||||
struct HousingFurniture;
|
struct HousingFurniture;
|
||||||
|
struct HousingLandSet;
|
||||||
struct HousingMapMarkerInfo;
|
struct HousingMapMarkerInfo;
|
||||||
struct HousingMerchantPose;
|
struct HousingMerchantPose;
|
||||||
struct HousingLandSet;
|
|
||||||
struct HousingPlacement;
|
struct HousingPlacement;
|
||||||
struct HousingPreset;
|
struct HousingPreset;
|
||||||
struct HousingUnitedExterior;
|
struct HousingUnitedExterior;
|
||||||
|
@ -280,6 +296,8 @@ struct HowToCategory;
|
||||||
struct HowToPage;
|
struct HowToPage;
|
||||||
struct InstanceContent;
|
struct InstanceContent;
|
||||||
struct InstanceContentBuff;
|
struct InstanceContentBuff;
|
||||||
|
struct InstanceContentCSBonus;
|
||||||
|
struct InstanceContentGuide;
|
||||||
struct InstanceContentTextData;
|
struct InstanceContentTextData;
|
||||||
struct Item;
|
struct Item;
|
||||||
struct ItemAction;
|
struct ItemAction;
|
||||||
|
@ -365,6 +383,7 @@ struct PvPRank;
|
||||||
struct PvPSelectTrait;
|
struct PvPSelectTrait;
|
||||||
struct PvPTrait;
|
struct PvPTrait;
|
||||||
struct Quest;
|
struct Quest;
|
||||||
|
struct QuestBattle;
|
||||||
struct QuestClassJobReward;
|
struct QuestClassJobReward;
|
||||||
struct QuestClassJobSupply;
|
struct QuestClassJobSupply;
|
||||||
struct QuestRepeatFlag;
|
struct QuestRepeatFlag;
|
||||||
|
@ -377,6 +396,7 @@ struct RacingChocoboName;
|
||||||
struct RacingChocoboNameCategory;
|
struct RacingChocoboNameCategory;
|
||||||
struct RacingChocoboNameInfo;
|
struct RacingChocoboNameInfo;
|
||||||
struct RacingChocoboParam;
|
struct RacingChocoboParam;
|
||||||
|
struct RecastNavimesh;
|
||||||
struct Recipe;
|
struct Recipe;
|
||||||
struct RecipeElement;
|
struct RecipeElement;
|
||||||
struct RecipeLevelTable;
|
struct RecipeLevelTable;
|
||||||
|
@ -458,6 +478,7 @@ struct WarpLogic;
|
||||||
struct Weather;
|
struct Weather;
|
||||||
struct WeatherGroup;
|
struct WeatherGroup;
|
||||||
struct WeatherRate;
|
struct WeatherRate;
|
||||||
|
struct WeatherReportReplace;
|
||||||
struct WeddingBGM;
|
struct WeddingBGM;
|
||||||
struct WeeklyBingoOrderData;
|
struct WeeklyBingoOrderData;
|
||||||
struct WeeklyBingoRewardData;
|
struct WeeklyBingoRewardData;
|
||||||
|
@ -541,6 +562,7 @@ struct Action
|
||||||
bool affectsPosition;
|
bool affectsPosition;
|
||||||
uint8_t omen;
|
uint8_t omen;
|
||||||
bool isPvP;
|
bool isPvP;
|
||||||
|
bool isPlayerAction;
|
||||||
|
|
||||||
Action( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
Action( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
};
|
};
|
||||||
|
@ -892,6 +914,91 @@ struct AnimaWeaponItem
|
||||||
AnimaWeaponItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
AnimaWeaponItem( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct AozAction
|
||||||
|
{
|
||||||
|
uint32_t action;
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
AozActionTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
|
struct AOZArrangement
|
||||||
|
{
|
||||||
|
uint16_t aOZContentBriefingBNpc;
|
||||||
|
|
||||||
|
AOZArrangement( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
|
struct AOZBoss
|
||||||
|
{
|
||||||
|
uint16_t boss;
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
AOZContentBriefingBNpc( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct AquariumFish
|
struct AquariumFish
|
||||||
{
|
{
|
||||||
uint8_t aquariumWater;
|
uint8_t aquariumWater;
|
||||||
|
@ -1788,6 +1895,13 @@ struct Credit
|
||||||
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;
|
||||||
|
|
||||||
|
CreditBackImage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct CreditCast
|
struct CreditCast
|
||||||
{
|
{
|
||||||
std::string name;
|
std::string name;
|
||||||
|
@ -1815,6 +1929,21 @@ struct CustomTalk
|
||||||
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;
|
||||||
|
|
||||||
|
CustomTalkDynamicIcon( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
|
struct CustomTalkNestHandlers
|
||||||
|
{
|
||||||
|
uint32_t nestHandler;
|
||||||
|
|
||||||
|
CustomTalkNestHandlers( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct Cutscene
|
struct Cutscene
|
||||||
{
|
{
|
||||||
std::string path;
|
std::string path;
|
||||||
|
@ -1970,6 +2099,37 @@ struct DeliveryQuest
|
||||||
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;
|
||||||
|
|
||||||
|
DescriptionPage( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
|
struct DescriptionString
|
||||||
|
{
|
||||||
|
std::string text;
|
||||||
|
|
||||||
|
DescriptionString( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct DisposalShop
|
struct DisposalShop
|
||||||
{
|
{
|
||||||
std::string shopName;
|
std::string shopName;
|
||||||
|
@ -2020,6 +2180,20 @@ struct DpsChallengeTransient
|
||||||
DpsChallengeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
DpsChallengeTransient( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct EmjAddon
|
||||||
|
{
|
||||||
|
std::string text;
|
||||||
|
|
||||||
|
EmjAddon( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
|
struct EmjDani
|
||||||
|
{
|
||||||
|
uint32_t icon;
|
||||||
|
|
||||||
|
EmjDani( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct Emote
|
struct Emote
|
||||||
{
|
{
|
||||||
std::string name;
|
std::string name;
|
||||||
|
@ -2105,6 +2279,20 @@ struct ENpcBase
|
||||||
ENpcBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
ENpcBase( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct ENpcDressUp
|
||||||
|
{
|
||||||
|
uint8_t eNpcDressUpDress;
|
||||||
|
|
||||||
|
ENpcDressUp( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
|
struct ENpcDressUpDress
|
||||||
|
{
|
||||||
|
uint32_t eNpc;
|
||||||
|
|
||||||
|
ENpcDressUpDress( uint32_t row_id, uint32_t subRow, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct ENpcResident
|
struct ENpcResident
|
||||||
{
|
{
|
||||||
std::string singular;
|
std::string singular;
|
||||||
|
@ -2872,6 +3060,13 @@ struct GFateClimbing2TotemType
|
||||||
GFateClimbing2TotemType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
GFateClimbing2TotemType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct GFateRideShooting
|
||||||
|
{
|
||||||
|
uint32_t contentEntry;
|
||||||
|
|
||||||
|
GFateRideShooting( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct GilShop
|
struct GilShop
|
||||||
{
|
{
|
||||||
std::string name;
|
std::string name;
|
||||||
|
@ -3045,6 +3240,15 @@ struct HousingFurniture
|
||||||
HousingFurniture( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
HousingFurniture( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct HousingLandSet
|
||||||
|
{
|
||||||
|
std::vector< uint8_t > plotSize;
|
||||||
|
std::vector< uint32_t > minPrice;
|
||||||
|
std::vector< uint32_t > initialPrice;
|
||||||
|
|
||||||
|
HousingLandSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct HousingMapMarkerInfo
|
struct HousingMapMarkerInfo
|
||||||
{
|
{
|
||||||
uint16_t map;
|
uint16_t map;
|
||||||
|
@ -3064,15 +3268,6 @@ struct HousingMerchantPose
|
||||||
HousingMerchantPose( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
HousingMerchantPose( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
};
|
};
|
||||||
|
|
||||||
struct HousingLandSet
|
|
||||||
{
|
|
||||||
std::vector< uint8_t > plotSize;
|
|
||||||
std::vector< uint32_t > minPrice;
|
|
||||||
std::vector< uint32_t > initialPrice;
|
|
||||||
|
|
||||||
HousingLandSet( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
|
||||||
};
|
|
||||||
|
|
||||||
struct HousingPlacement
|
struct HousingPlacement
|
||||||
{
|
{
|
||||||
std::string text;
|
std::string text;
|
||||||
|
@ -3190,6 +3385,21 @@ struct InstanceContentBuff
|
||||||
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;
|
||||||
|
|
||||||
|
InstanceContentCSBonus( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
|
struct InstanceContentGuide
|
||||||
|
{
|
||||||
|
uint32_t instance;
|
||||||
|
|
||||||
|
InstanceContentGuide( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct InstanceContentTextData
|
struct InstanceContentTextData
|
||||||
{
|
{
|
||||||
std::string text;
|
std::string text;
|
||||||
|
@ -3584,6 +3794,7 @@ struct ManeuversArmor
|
||||||
|
|
||||||
struct Map
|
struct Map
|
||||||
{
|
{
|
||||||
|
int8_t mapIndex;
|
||||||
uint8_t hierarchy;
|
uint8_t hierarchy;
|
||||||
uint16_t mapMarkerRange;
|
uint16_t mapMarkerRange;
|
||||||
std::string id;
|
std::string id;
|
||||||
|
@ -4162,14 +4373,26 @@ struct Quest
|
||||||
uint8_t beastReputationRank;
|
uint8_t beastReputationRank;
|
||||||
int32_t mountRequired;
|
int32_t mountRequired;
|
||||||
bool isHouseRequired;
|
bool isHouseRequired;
|
||||||
uint32_t eNpcResidentStart;
|
uint8_t deliveryQuest;
|
||||||
uint32_t eNpcResidentEnd;
|
uint32_t issuerStart;
|
||||||
|
uint16_t behavior;
|
||||||
|
uint32_t targetEnd;
|
||||||
bool isRepeatable;
|
bool isRepeatable;
|
||||||
uint8_t repeatIntervalType;
|
uint8_t repeatIntervalType;
|
||||||
uint8_t questRepeatFlag;
|
uint8_t questRepeatFlag;
|
||||||
|
bool unlocksSystemContent;
|
||||||
|
uint8_t type;
|
||||||
|
uint16_t questClassJobSupply;
|
||||||
std::vector< std::string > scriptInstruction;
|
std::vector< std::string > scriptInstruction;
|
||||||
std::vector< uint32_t > scriptArg;
|
std::vector< uint32_t > scriptArg;
|
||||||
std::vector< uint32_t > level;
|
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;
|
uint8_t classJobRequired;
|
||||||
uint16_t expFactor;
|
uint16_t expFactor;
|
||||||
uint32_t gilReward;
|
uint32_t gilReward;
|
||||||
|
@ -4202,6 +4425,17 @@ struct Quest
|
||||||
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< std::string > scriptValue;
|
||||||
|
|
||||||
|
QuestBattle( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct QuestClassJobReward
|
struct QuestClassJobReward
|
||||||
{
|
{
|
||||||
uint8_t classJobCategory;
|
uint8_t classJobCategory;
|
||||||
|
@ -4308,6 +4542,26 @@ struct RacingChocoboParam
|
||||||
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;
|
||||||
|
|
||||||
|
RecastNavimesh( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct Recipe
|
struct Recipe
|
||||||
{
|
{
|
||||||
int32_t craftType;
|
int32_t craftType;
|
||||||
|
@ -4664,6 +4918,9 @@ struct SpecialShop
|
||||||
{
|
{
|
||||||
std::string name;
|
std::string name;
|
||||||
std::vector< int32_t > questItem;
|
std::vector< int32_t > questItem;
|
||||||
|
std::vector< int32_t > unknown;
|
||||||
|
std::vector< int32_t > achievementUnlock;
|
||||||
|
std::vector< uint16_t > patchNumber;
|
||||||
uint32_t questUnlock;
|
uint32_t questUnlock;
|
||||||
int32_t questShop;
|
int32_t questShop;
|
||||||
int32_t notCompleteText;
|
int32_t notCompleteText;
|
||||||
|
@ -4795,6 +5052,7 @@ struct TerritoryType
|
||||||
uint8_t territoryIntendedUse;
|
uint8_t territoryIntendedUse;
|
||||||
uint8_t weatherRate;
|
uint8_t weatherRate;
|
||||||
uint32_t arrayEventHandler;
|
uint32_t arrayEventHandler;
|
||||||
|
uint16_t questBattle;
|
||||||
int32_t aetheryte;
|
int32_t aetheryte;
|
||||||
|
|
||||||
TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
TerritoryType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
@ -5034,8 +5292,8 @@ struct TutorialTank
|
||||||
|
|
||||||
struct UIColor
|
struct UIColor
|
||||||
{
|
{
|
||||||
uint32_t foreground;
|
uint32_t uIForeground;
|
||||||
uint32_t background;
|
uint32_t uIGlow;
|
||||||
|
|
||||||
UIColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
UIColor( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
};
|
};
|
||||||
|
@ -5111,6 +5369,14 @@ 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;
|
||||||
|
|
||||||
|
WeatherReportReplace( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
|
};
|
||||||
|
|
||||||
struct WeddingBGM
|
struct WeddingBGM
|
||||||
{
|
{
|
||||||
uint16_t song;
|
uint16_t song;
|
||||||
|
@ -5164,6 +5430,7 @@ struct World
|
||||||
struct WorldDCGroupType
|
struct WorldDCGroupType
|
||||||
{
|
{
|
||||||
std::string name;
|
std::string name;
|
||||||
|
uint8_t region;
|
||||||
|
|
||||||
WorldDCGroupType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
WorldDCGroupType( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData );
|
||||||
};
|
};
|
||||||
|
@ -5254,6 +5521,12 @@ struct ZoneSharedGroup
|
||||||
xiv::exd::Exd m_AnimaWeaponFUITalkParamDat;
|
xiv::exd::Exd m_AnimaWeaponFUITalkParamDat;
|
||||||
xiv::exd::Exd m_AnimaWeaponIconDat;
|
xiv::exd::Exd m_AnimaWeaponIconDat;
|
||||||
xiv::exd::Exd m_AnimaWeaponItemDat;
|
xiv::exd::Exd m_AnimaWeaponItemDat;
|
||||||
|
xiv::exd::Exd m_AozActionDat;
|
||||||
|
xiv::exd::Exd m_AozActionTransientDat;
|
||||||
|
xiv::exd::Exd m_AOZArrangementDat;
|
||||||
|
xiv::exd::Exd m_AOZBossDat;
|
||||||
|
xiv::exd::Exd m_AOZContentDat;
|
||||||
|
xiv::exd::Exd m_AOZContentBriefingBNpcDat;
|
||||||
xiv::exd::Exd m_AquariumFishDat;
|
xiv::exd::Exd m_AquariumFishDat;
|
||||||
xiv::exd::Exd m_AquariumWaterDat;
|
xiv::exd::Exd m_AquariumWaterDat;
|
||||||
xiv::exd::Exd m_ArrayEventHandlerDat;
|
xiv::exd::Exd m_ArrayEventHandlerDat;
|
||||||
|
@ -5333,9 +5606,12 @@ struct ZoneSharedGroup
|
||||||
xiv::exd::Exd m_CraftLeveDat;
|
xiv::exd::Exd m_CraftLeveDat;
|
||||||
xiv::exd::Exd m_CraftTypeDat;
|
xiv::exd::Exd m_CraftTypeDat;
|
||||||
xiv::exd::Exd m_CreditDat;
|
xiv::exd::Exd m_CreditDat;
|
||||||
|
xiv::exd::Exd m_CreditBackImageDat;
|
||||||
xiv::exd::Exd m_CreditCastDat;
|
xiv::exd::Exd m_CreditCastDat;
|
||||||
xiv::exd::Exd m_CurrencyDat;
|
xiv::exd::Exd m_CurrencyDat;
|
||||||
xiv::exd::Exd m_CustomTalkDat;
|
xiv::exd::Exd m_CustomTalkDat;
|
||||||
|
xiv::exd::Exd m_CustomTalkDynamicIconDat;
|
||||||
|
xiv::exd::Exd m_CustomTalkNestHandlersDat;
|
||||||
xiv::exd::Exd m_CutsceneDat;
|
xiv::exd::Exd m_CutsceneDat;
|
||||||
xiv::exd::Exd m_CutScreenImageDat;
|
xiv::exd::Exd m_CutScreenImageDat;
|
||||||
xiv::exd::Exd m_DailySupplyItemDat;
|
xiv::exd::Exd m_DailySupplyItemDat;
|
||||||
|
@ -5353,15 +5629,21 @@ struct ZoneSharedGroup
|
||||||
xiv::exd::Exd m_DefaultTalkDat;
|
xiv::exd::Exd m_DefaultTalkDat;
|
||||||
xiv::exd::Exd m_DefaultTalkLipSyncTypeDat;
|
xiv::exd::Exd m_DefaultTalkLipSyncTypeDat;
|
||||||
xiv::exd::Exd m_DeliveryQuestDat;
|
xiv::exd::Exd m_DeliveryQuestDat;
|
||||||
|
xiv::exd::Exd m_DescriptionPageDat;
|
||||||
|
xiv::exd::Exd m_DescriptionStringDat;
|
||||||
xiv::exd::Exd m_DisposalShopDat;
|
xiv::exd::Exd m_DisposalShopDat;
|
||||||
xiv::exd::Exd m_DisposalShopFilterTypeDat;
|
xiv::exd::Exd m_DisposalShopFilterTypeDat;
|
||||||
xiv::exd::Exd m_DisposalShopItemDat;
|
xiv::exd::Exd m_DisposalShopItemDat;
|
||||||
xiv::exd::Exd m_DpsChallengeDat;
|
xiv::exd::Exd m_DpsChallengeDat;
|
||||||
xiv::exd::Exd m_DpsChallengeOfficerDat;
|
xiv::exd::Exd m_DpsChallengeOfficerDat;
|
||||||
xiv::exd::Exd m_DpsChallengeTransientDat;
|
xiv::exd::Exd m_DpsChallengeTransientDat;
|
||||||
|
xiv::exd::Exd m_EmjAddonDat;
|
||||||
|
xiv::exd::Exd m_EmjDaniDat;
|
||||||
xiv::exd::Exd m_EmoteDat;
|
xiv::exd::Exd m_EmoteDat;
|
||||||
xiv::exd::Exd m_EmoteCategoryDat;
|
xiv::exd::Exd m_EmoteCategoryDat;
|
||||||
xiv::exd::Exd m_ENpcBaseDat;
|
xiv::exd::Exd m_ENpcBaseDat;
|
||||||
|
xiv::exd::Exd m_ENpcDressUpDat;
|
||||||
|
xiv::exd::Exd m_ENpcDressUpDressDat;
|
||||||
xiv::exd::Exd m_ENpcResidentDat;
|
xiv::exd::Exd m_ENpcResidentDat;
|
||||||
xiv::exd::Exd m_EObjDat;
|
xiv::exd::Exd m_EObjDat;
|
||||||
xiv::exd::Exd m_EObjNameDat;
|
xiv::exd::Exd m_EObjNameDat;
|
||||||
|
@ -5442,6 +5724,7 @@ struct ZoneSharedGroup
|
||||||
xiv::exd::Exd m_GFateClimbing2Dat;
|
xiv::exd::Exd m_GFateClimbing2Dat;
|
||||||
xiv::exd::Exd m_GFateClimbing2ContentDat;
|
xiv::exd::Exd m_GFateClimbing2ContentDat;
|
||||||
xiv::exd::Exd m_GFateClimbing2TotemTypeDat;
|
xiv::exd::Exd m_GFateClimbing2TotemTypeDat;
|
||||||
|
xiv::exd::Exd m_GFateRideShootingDat;
|
||||||
xiv::exd::Exd m_GilShopDat;
|
xiv::exd::Exd m_GilShopDat;
|
||||||
xiv::exd::Exd m_GilShopItemDat;
|
xiv::exd::Exd m_GilShopItemDat;
|
||||||
xiv::exd::Exd m_GoldSaucerArcadeMachineDat;
|
xiv::exd::Exd m_GoldSaucerArcadeMachineDat;
|
||||||
|
@ -5461,9 +5744,9 @@ struct ZoneSharedGroup
|
||||||
xiv::exd::Exd m_HousingEmploymentNpcRaceDat;
|
xiv::exd::Exd m_HousingEmploymentNpcRaceDat;
|
||||||
xiv::exd::Exd m_HousingExteriorDat;
|
xiv::exd::Exd m_HousingExteriorDat;
|
||||||
xiv::exd::Exd m_HousingFurnitureDat;
|
xiv::exd::Exd m_HousingFurnitureDat;
|
||||||
|
xiv::exd::Exd m_HousingLandSetDat;
|
||||||
xiv::exd::Exd m_HousingMapMarkerInfoDat;
|
xiv::exd::Exd m_HousingMapMarkerInfoDat;
|
||||||
xiv::exd::Exd m_HousingMerchantPoseDat;
|
xiv::exd::Exd m_HousingMerchantPoseDat;
|
||||||
xiv::exd::Exd m_HousingLandSetDat;
|
|
||||||
xiv::exd::Exd m_HousingPlacementDat;
|
xiv::exd::Exd m_HousingPlacementDat;
|
||||||
xiv::exd::Exd m_HousingPresetDat;
|
xiv::exd::Exd m_HousingPresetDat;
|
||||||
xiv::exd::Exd m_HousingUnitedExteriorDat;
|
xiv::exd::Exd m_HousingUnitedExteriorDat;
|
||||||
|
@ -5473,6 +5756,8 @@ struct ZoneSharedGroup
|
||||||
xiv::exd::Exd m_HowToPageDat;
|
xiv::exd::Exd m_HowToPageDat;
|
||||||
xiv::exd::Exd m_InstanceContentDat;
|
xiv::exd::Exd m_InstanceContentDat;
|
||||||
xiv::exd::Exd m_InstanceContentBuffDat;
|
xiv::exd::Exd m_InstanceContentBuffDat;
|
||||||
|
xiv::exd::Exd m_InstanceContentCSBonusDat;
|
||||||
|
xiv::exd::Exd m_InstanceContentGuideDat;
|
||||||
xiv::exd::Exd m_InstanceContentTextDataDat;
|
xiv::exd::Exd m_InstanceContentTextDataDat;
|
||||||
xiv::exd::Exd m_ItemDat;
|
xiv::exd::Exd m_ItemDat;
|
||||||
xiv::exd::Exd m_ItemActionDat;
|
xiv::exd::Exd m_ItemActionDat;
|
||||||
|
@ -5558,6 +5843,7 @@ struct ZoneSharedGroup
|
||||||
xiv::exd::Exd m_PvPSelectTraitDat;
|
xiv::exd::Exd m_PvPSelectTraitDat;
|
||||||
xiv::exd::Exd m_PvPTraitDat;
|
xiv::exd::Exd m_PvPTraitDat;
|
||||||
xiv::exd::Exd m_QuestDat;
|
xiv::exd::Exd m_QuestDat;
|
||||||
|
xiv::exd::Exd m_QuestBattleDat;
|
||||||
xiv::exd::Exd m_QuestClassJobRewardDat;
|
xiv::exd::Exd m_QuestClassJobRewardDat;
|
||||||
xiv::exd::Exd m_QuestClassJobSupplyDat;
|
xiv::exd::Exd m_QuestClassJobSupplyDat;
|
||||||
xiv::exd::Exd m_QuestRepeatFlagDat;
|
xiv::exd::Exd m_QuestRepeatFlagDat;
|
||||||
|
@ -5570,6 +5856,7 @@ struct ZoneSharedGroup
|
||||||
xiv::exd::Exd m_RacingChocoboNameCategoryDat;
|
xiv::exd::Exd m_RacingChocoboNameCategoryDat;
|
||||||
xiv::exd::Exd m_RacingChocoboNameInfoDat;
|
xiv::exd::Exd m_RacingChocoboNameInfoDat;
|
||||||
xiv::exd::Exd m_RacingChocoboParamDat;
|
xiv::exd::Exd m_RacingChocoboParamDat;
|
||||||
|
xiv::exd::Exd m_RecastNavimeshDat;
|
||||||
xiv::exd::Exd m_RecipeDat;
|
xiv::exd::Exd m_RecipeDat;
|
||||||
xiv::exd::Exd m_RecipeElementDat;
|
xiv::exd::Exd m_RecipeElementDat;
|
||||||
xiv::exd::Exd m_RecipeLevelTableDat;
|
xiv::exd::Exd m_RecipeLevelTableDat;
|
||||||
|
@ -5651,6 +5938,7 @@ struct ZoneSharedGroup
|
||||||
xiv::exd::Exd m_WeatherDat;
|
xiv::exd::Exd m_WeatherDat;
|
||||||
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_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;
|
||||||
|
@ -5705,6 +5993,12 @@ struct ZoneSharedGroup
|
||||||
using AnimaWeaponFUITalkParamPtr = std::shared_ptr< AnimaWeaponFUITalkParam >;
|
using AnimaWeaponFUITalkParamPtr = std::shared_ptr< AnimaWeaponFUITalkParam >;
|
||||||
using AnimaWeaponIconPtr = std::shared_ptr< AnimaWeaponIcon >;
|
using AnimaWeaponIconPtr = std::shared_ptr< AnimaWeaponIcon >;
|
||||||
using AnimaWeaponItemPtr = std::shared_ptr< AnimaWeaponItem >;
|
using AnimaWeaponItemPtr = std::shared_ptr< AnimaWeaponItem >;
|
||||||
|
using AozActionPtr = std::shared_ptr< AozAction >;
|
||||||
|
using AozActionTransientPtr = std::shared_ptr< AozActionTransient >;
|
||||||
|
using AOZArrangementPtr = std::shared_ptr< AOZArrangement >;
|
||||||
|
using AOZBossPtr = std::shared_ptr< AOZBoss >;
|
||||||
|
using AOZContentPtr = std::shared_ptr< AOZContent >;
|
||||||
|
using AOZContentBriefingBNpcPtr = std::shared_ptr< AOZContentBriefingBNpc >;
|
||||||
using AquariumFishPtr = std::shared_ptr< AquariumFish >;
|
using AquariumFishPtr = std::shared_ptr< AquariumFish >;
|
||||||
using AquariumWaterPtr = std::shared_ptr< AquariumWater >;
|
using AquariumWaterPtr = std::shared_ptr< AquariumWater >;
|
||||||
using ArrayEventHandlerPtr = std::shared_ptr< ArrayEventHandler >;
|
using ArrayEventHandlerPtr = std::shared_ptr< ArrayEventHandler >;
|
||||||
|
@ -5784,9 +6078,12 @@ struct ZoneSharedGroup
|
||||||
using CraftLevePtr = std::shared_ptr< CraftLeve >;
|
using CraftLevePtr = std::shared_ptr< CraftLeve >;
|
||||||
using CraftTypePtr = std::shared_ptr< CraftType >;
|
using CraftTypePtr = std::shared_ptr< CraftType >;
|
||||||
using CreditPtr = std::shared_ptr< Credit >;
|
using CreditPtr = std::shared_ptr< Credit >;
|
||||||
|
using CreditBackImagePtr = std::shared_ptr< CreditBackImage >;
|
||||||
using CreditCastPtr = std::shared_ptr< CreditCast >;
|
using CreditCastPtr = std::shared_ptr< CreditCast >;
|
||||||
using CurrencyPtr = std::shared_ptr< Currency >;
|
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 CustomTalkNestHandlersPtr = std::shared_ptr< CustomTalkNestHandlers >;
|
||||||
using CutscenePtr = std::shared_ptr< Cutscene >;
|
using CutscenePtr = std::shared_ptr< Cutscene >;
|
||||||
using CutScreenImagePtr = std::shared_ptr< CutScreenImage >;
|
using CutScreenImagePtr = std::shared_ptr< CutScreenImage >;
|
||||||
using DailySupplyItemPtr = std::shared_ptr< DailySupplyItem >;
|
using DailySupplyItemPtr = std::shared_ptr< DailySupplyItem >;
|
||||||
|
@ -5804,15 +6101,21 @@ struct ZoneSharedGroup
|
||||||
using DefaultTalkPtr = std::shared_ptr< DefaultTalk >;
|
using DefaultTalkPtr = std::shared_ptr< DefaultTalk >;
|
||||||
using DefaultTalkLipSyncTypePtr = std::shared_ptr< DefaultTalkLipSyncType >;
|
using DefaultTalkLipSyncTypePtr = std::shared_ptr< DefaultTalkLipSyncType >;
|
||||||
using DeliveryQuestPtr = std::shared_ptr< DeliveryQuest >;
|
using DeliveryQuestPtr = std::shared_ptr< DeliveryQuest >;
|
||||||
|
using DescriptionPagePtr = std::shared_ptr< DescriptionPage >;
|
||||||
|
using DescriptionStringPtr = std::shared_ptr< DescriptionString >;
|
||||||
using DisposalShopPtr = std::shared_ptr< DisposalShop >;
|
using DisposalShopPtr = std::shared_ptr< DisposalShop >;
|
||||||
using DisposalShopFilterTypePtr = std::shared_ptr< DisposalShopFilterType >;
|
using DisposalShopFilterTypePtr = std::shared_ptr< DisposalShopFilterType >;
|
||||||
using DisposalShopItemPtr = std::shared_ptr< DisposalShopItem >;
|
using DisposalShopItemPtr = std::shared_ptr< DisposalShopItem >;
|
||||||
using DpsChallengePtr = std::shared_ptr< DpsChallenge >;
|
using DpsChallengePtr = std::shared_ptr< DpsChallenge >;
|
||||||
using DpsChallengeOfficerPtr = std::shared_ptr< DpsChallengeOfficer >;
|
using DpsChallengeOfficerPtr = std::shared_ptr< DpsChallengeOfficer >;
|
||||||
using DpsChallengeTransientPtr = std::shared_ptr< DpsChallengeTransient >;
|
using DpsChallengeTransientPtr = std::shared_ptr< DpsChallengeTransient >;
|
||||||
|
using EmjAddonPtr = std::shared_ptr< EmjAddon >;
|
||||||
|
using EmjDaniPtr = std::shared_ptr< EmjDani >;
|
||||||
using EmotePtr = std::shared_ptr< Emote >;
|
using EmotePtr = std::shared_ptr< Emote >;
|
||||||
using EmoteCategoryPtr = std::shared_ptr< EmoteCategory >;
|
using EmoteCategoryPtr = std::shared_ptr< EmoteCategory >;
|
||||||
using ENpcBasePtr = std::shared_ptr< ENpcBase >;
|
using ENpcBasePtr = std::shared_ptr< ENpcBase >;
|
||||||
|
using ENpcDressUpPtr = std::shared_ptr< ENpcDressUp >;
|
||||||
|
using ENpcDressUpDressPtr = std::shared_ptr< ENpcDressUpDress >;
|
||||||
using ENpcResidentPtr = std::shared_ptr< ENpcResident >;
|
using ENpcResidentPtr = std::shared_ptr< ENpcResident >;
|
||||||
using EObjPtr = std::shared_ptr< EObj >;
|
using EObjPtr = std::shared_ptr< EObj >;
|
||||||
using EObjNamePtr = std::shared_ptr< EObjName >;
|
using EObjNamePtr = std::shared_ptr< EObjName >;
|
||||||
|
@ -5893,6 +6196,7 @@ struct ZoneSharedGroup
|
||||||
using GFateClimbing2Ptr = std::shared_ptr< GFateClimbing2 >;
|
using GFateClimbing2Ptr = std::shared_ptr< GFateClimbing2 >;
|
||||||
using GFateClimbing2ContentPtr = std::shared_ptr< GFateClimbing2Content >;
|
using GFateClimbing2ContentPtr = std::shared_ptr< GFateClimbing2Content >;
|
||||||
using GFateClimbing2TotemTypePtr = std::shared_ptr< GFateClimbing2TotemType >;
|
using GFateClimbing2TotemTypePtr = std::shared_ptr< GFateClimbing2TotemType >;
|
||||||
|
using GFateRideShootingPtr = std::shared_ptr< GFateRideShooting >;
|
||||||
using GilShopPtr = std::shared_ptr< GilShop >;
|
using GilShopPtr = std::shared_ptr< GilShop >;
|
||||||
using GilShopItemPtr = std::shared_ptr< GilShopItem >;
|
using GilShopItemPtr = std::shared_ptr< GilShopItem >;
|
||||||
using GoldSaucerArcadeMachinePtr = std::shared_ptr< GoldSaucerArcadeMachine >;
|
using GoldSaucerArcadeMachinePtr = std::shared_ptr< GoldSaucerArcadeMachine >;
|
||||||
|
@ -5912,9 +6216,9 @@ struct ZoneSharedGroup
|
||||||
using HousingEmploymentNpcRacePtr = std::shared_ptr< HousingEmploymentNpcRace >;
|
using HousingEmploymentNpcRacePtr = std::shared_ptr< HousingEmploymentNpcRace >;
|
||||||
using HousingExteriorPtr = std::shared_ptr< HousingExterior >;
|
using HousingExteriorPtr = std::shared_ptr< HousingExterior >;
|
||||||
using HousingFurniturePtr = std::shared_ptr< HousingFurniture >;
|
using HousingFurniturePtr = std::shared_ptr< HousingFurniture >;
|
||||||
|
using HousingLandSetPtr = std::shared_ptr< HousingLandSet >;
|
||||||
using HousingMapMarkerInfoPtr = std::shared_ptr< HousingMapMarkerInfo >;
|
using HousingMapMarkerInfoPtr = std::shared_ptr< HousingMapMarkerInfo >;
|
||||||
using HousingMerchantPosePtr = std::shared_ptr< HousingMerchantPose >;
|
using HousingMerchantPosePtr = std::shared_ptr< HousingMerchantPose >;
|
||||||
using HousingLandSetPtr = std::shared_ptr< HousingLandSet >;
|
|
||||||
using HousingPlacementPtr = std::shared_ptr< HousingPlacement >;
|
using HousingPlacementPtr = std::shared_ptr< HousingPlacement >;
|
||||||
using HousingPresetPtr = std::shared_ptr< HousingPreset >;
|
using HousingPresetPtr = std::shared_ptr< HousingPreset >;
|
||||||
using HousingUnitedExteriorPtr = std::shared_ptr< HousingUnitedExterior >;
|
using HousingUnitedExteriorPtr = std::shared_ptr< HousingUnitedExterior >;
|
||||||
|
@ -5924,6 +6228,8 @@ struct ZoneSharedGroup
|
||||||
using HowToPagePtr = std::shared_ptr< HowToPage >;
|
using HowToPagePtr = std::shared_ptr< HowToPage >;
|
||||||
using InstanceContentPtr = std::shared_ptr< InstanceContent >;
|
using InstanceContentPtr = std::shared_ptr< InstanceContent >;
|
||||||
using InstanceContentBuffPtr = std::shared_ptr< InstanceContentBuff >;
|
using InstanceContentBuffPtr = std::shared_ptr< InstanceContentBuff >;
|
||||||
|
using InstanceContentCSBonusPtr = std::shared_ptr< InstanceContentCSBonus >;
|
||||||
|
using InstanceContentGuidePtr = std::shared_ptr< InstanceContentGuide >;
|
||||||
using InstanceContentTextDataPtr = std::shared_ptr< InstanceContentTextData >;
|
using InstanceContentTextDataPtr = std::shared_ptr< InstanceContentTextData >;
|
||||||
using ItemPtr = std::shared_ptr< Item >;
|
using ItemPtr = std::shared_ptr< Item >;
|
||||||
using ItemActionPtr = std::shared_ptr< ItemAction >;
|
using ItemActionPtr = std::shared_ptr< ItemAction >;
|
||||||
|
@ -6009,6 +6315,7 @@ struct ZoneSharedGroup
|
||||||
using PvPSelectTraitPtr = std::shared_ptr< PvPSelectTrait >;
|
using PvPSelectTraitPtr = std::shared_ptr< PvPSelectTrait >;
|
||||||
using PvPTraitPtr = std::shared_ptr< PvPTrait >;
|
using PvPTraitPtr = std::shared_ptr< PvPTrait >;
|
||||||
using QuestPtr = std::shared_ptr< Quest >;
|
using QuestPtr = std::shared_ptr< Quest >;
|
||||||
|
using QuestBattlePtr = std::shared_ptr< QuestBattle >;
|
||||||
using QuestClassJobRewardPtr = std::shared_ptr< QuestClassJobReward >;
|
using QuestClassJobRewardPtr = std::shared_ptr< QuestClassJobReward >;
|
||||||
using QuestClassJobSupplyPtr = std::shared_ptr< QuestClassJobSupply >;
|
using QuestClassJobSupplyPtr = std::shared_ptr< QuestClassJobSupply >;
|
||||||
using QuestRepeatFlagPtr = std::shared_ptr< QuestRepeatFlag >;
|
using QuestRepeatFlagPtr = std::shared_ptr< QuestRepeatFlag >;
|
||||||
|
@ -6021,6 +6328,7 @@ struct ZoneSharedGroup
|
||||||
using RacingChocoboNameCategoryPtr = std::shared_ptr< RacingChocoboNameCategory >;
|
using RacingChocoboNameCategoryPtr = std::shared_ptr< RacingChocoboNameCategory >;
|
||||||
using RacingChocoboNameInfoPtr = std::shared_ptr< RacingChocoboNameInfo >;
|
using RacingChocoboNameInfoPtr = std::shared_ptr< RacingChocoboNameInfo >;
|
||||||
using RacingChocoboParamPtr = std::shared_ptr< RacingChocoboParam >;
|
using RacingChocoboParamPtr = std::shared_ptr< RacingChocoboParam >;
|
||||||
|
using RecastNavimeshPtr = std::shared_ptr< RecastNavimesh >;
|
||||||
using RecipePtr = std::shared_ptr< Recipe >;
|
using RecipePtr = std::shared_ptr< Recipe >;
|
||||||
using RecipeElementPtr = std::shared_ptr< RecipeElement >;
|
using RecipeElementPtr = std::shared_ptr< RecipeElement >;
|
||||||
using RecipeLevelTablePtr = std::shared_ptr< RecipeLevelTable >;
|
using RecipeLevelTablePtr = std::shared_ptr< RecipeLevelTable >;
|
||||||
|
@ -6102,6 +6410,7 @@ struct ZoneSharedGroup
|
||||||
using WeatherPtr = std::shared_ptr< Weather >;
|
using WeatherPtr = std::shared_ptr< Weather >;
|
||||||
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 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 >;
|
||||||
|
@ -6187,6 +6496,12 @@ struct ZoneSharedGroup
|
||||||
std::set< uint32_t > m_AnimaWeaponFUITalkParamIdList;
|
std::set< uint32_t > m_AnimaWeaponFUITalkParamIdList;
|
||||||
std::set< uint32_t > m_AnimaWeaponIconIdList;
|
std::set< uint32_t > m_AnimaWeaponIconIdList;
|
||||||
std::set< uint32_t > m_AnimaWeaponItemIdList;
|
std::set< uint32_t > m_AnimaWeaponItemIdList;
|
||||||
|
std::set< uint32_t > m_AozActionIdList;
|
||||||
|
std::set< uint32_t > m_AozActionTransientIdList;
|
||||||
|
std::set< uint32_t > m_AOZArrangementIdList;
|
||||||
|
std::set< uint32_t > m_AOZBossIdList;
|
||||||
|
std::set< uint32_t > m_AOZContentIdList;
|
||||||
|
std::set< uint32_t > m_AOZContentBriefingBNpcIdList;
|
||||||
std::set< uint32_t > m_AquariumFishIdList;
|
std::set< uint32_t > m_AquariumFishIdList;
|
||||||
std::set< uint32_t > m_AquariumWaterIdList;
|
std::set< uint32_t > m_AquariumWaterIdList;
|
||||||
std::set< uint32_t > m_ArrayEventHandlerIdList;
|
std::set< uint32_t > m_ArrayEventHandlerIdList;
|
||||||
|
@ -6266,9 +6581,12 @@ struct ZoneSharedGroup
|
||||||
std::set< uint32_t > m_CraftLeveIdList;
|
std::set< uint32_t > m_CraftLeveIdList;
|
||||||
std::set< uint32_t > m_CraftTypeIdList;
|
std::set< uint32_t > m_CraftTypeIdList;
|
||||||
std::set< uint32_t > m_CreditIdList;
|
std::set< uint32_t > m_CreditIdList;
|
||||||
|
std::set< uint32_t > m_CreditBackImageIdList;
|
||||||
std::set< uint32_t > m_CreditCastIdList;
|
std::set< uint32_t > m_CreditCastIdList;
|
||||||
std::set< uint32_t > m_CurrencyIdList;
|
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_CustomTalkNestHandlersIdList;
|
||||||
std::set< uint32_t > m_CutsceneIdList;
|
std::set< uint32_t > m_CutsceneIdList;
|
||||||
std::set< uint32_t > m_CutScreenImageIdList;
|
std::set< uint32_t > m_CutScreenImageIdList;
|
||||||
std::set< uint32_t > m_DailySupplyItemIdList;
|
std::set< uint32_t > m_DailySupplyItemIdList;
|
||||||
|
@ -6286,15 +6604,21 @@ struct ZoneSharedGroup
|
||||||
std::set< uint32_t > m_DefaultTalkIdList;
|
std::set< uint32_t > m_DefaultTalkIdList;
|
||||||
std::set< uint32_t > m_DefaultTalkLipSyncTypeIdList;
|
std::set< uint32_t > m_DefaultTalkLipSyncTypeIdList;
|
||||||
std::set< uint32_t > m_DeliveryQuestIdList;
|
std::set< uint32_t > m_DeliveryQuestIdList;
|
||||||
|
std::set< uint32_t > m_DescriptionPageIdList;
|
||||||
|
std::set< uint32_t > m_DescriptionStringIdList;
|
||||||
std::set< uint32_t > m_DisposalShopIdList;
|
std::set< uint32_t > m_DisposalShopIdList;
|
||||||
std::set< uint32_t > m_DisposalShopFilterTypeIdList;
|
std::set< uint32_t > m_DisposalShopFilterTypeIdList;
|
||||||
std::set< uint32_t > m_DisposalShopItemIdList;
|
std::set< uint32_t > m_DisposalShopItemIdList;
|
||||||
std::set< uint32_t > m_DpsChallengeIdList;
|
std::set< uint32_t > m_DpsChallengeIdList;
|
||||||
std::set< uint32_t > m_DpsChallengeOfficerIdList;
|
std::set< uint32_t > m_DpsChallengeOfficerIdList;
|
||||||
std::set< uint32_t > m_DpsChallengeTransientIdList;
|
std::set< uint32_t > m_DpsChallengeTransientIdList;
|
||||||
|
std::set< uint32_t > m_EmjAddonIdList;
|
||||||
|
std::set< uint32_t > m_EmjDaniIdList;
|
||||||
std::set< uint32_t > m_EmoteIdList;
|
std::set< uint32_t > m_EmoteIdList;
|
||||||
std::set< uint32_t > m_EmoteCategoryIdList;
|
std::set< uint32_t > m_EmoteCategoryIdList;
|
||||||
std::set< uint32_t > m_ENpcBaseIdList;
|
std::set< uint32_t > m_ENpcBaseIdList;
|
||||||
|
std::set< uint32_t > m_ENpcDressUpIdList;
|
||||||
|
std::set< uint32_t > m_ENpcDressUpDressIdList;
|
||||||
std::set< uint32_t > m_ENpcResidentIdList;
|
std::set< uint32_t > m_ENpcResidentIdList;
|
||||||
std::set< uint32_t > m_EObjIdList;
|
std::set< uint32_t > m_EObjIdList;
|
||||||
std::set< uint32_t > m_EObjNameIdList;
|
std::set< uint32_t > m_EObjNameIdList;
|
||||||
|
@ -6375,6 +6699,7 @@ struct ZoneSharedGroup
|
||||||
std::set< uint32_t > m_GFateClimbing2IdList;
|
std::set< uint32_t > m_GFateClimbing2IdList;
|
||||||
std::set< uint32_t > m_GFateClimbing2ContentIdList;
|
std::set< uint32_t > m_GFateClimbing2ContentIdList;
|
||||||
std::set< uint32_t > m_GFateClimbing2TotemTypeIdList;
|
std::set< uint32_t > m_GFateClimbing2TotemTypeIdList;
|
||||||
|
std::set< uint32_t > m_GFateRideShootingIdList;
|
||||||
std::set< uint32_t > m_GilShopIdList;
|
std::set< uint32_t > m_GilShopIdList;
|
||||||
std::set< uint32_t > m_GilShopItemIdList;
|
std::set< uint32_t > m_GilShopItemIdList;
|
||||||
std::set< uint32_t > m_GoldSaucerArcadeMachineIdList;
|
std::set< uint32_t > m_GoldSaucerArcadeMachineIdList;
|
||||||
|
@ -6394,9 +6719,9 @@ struct ZoneSharedGroup
|
||||||
std::set< uint32_t > m_HousingEmploymentNpcRaceIdList;
|
std::set< uint32_t > m_HousingEmploymentNpcRaceIdList;
|
||||||
std::set< uint32_t > m_HousingExteriorIdList;
|
std::set< uint32_t > m_HousingExteriorIdList;
|
||||||
std::set< uint32_t > m_HousingFurnitureIdList;
|
std::set< uint32_t > m_HousingFurnitureIdList;
|
||||||
|
std::set< uint32_t > m_HousingLandSetIdList;
|
||||||
std::set< uint32_t > m_HousingMapMarkerInfoIdList;
|
std::set< uint32_t > m_HousingMapMarkerInfoIdList;
|
||||||
std::set< uint32_t > m_HousingMerchantPoseIdList;
|
std::set< uint32_t > m_HousingMerchantPoseIdList;
|
||||||
std::set< uint32_t > m_HousingLandSetIdList;
|
|
||||||
std::set< uint32_t > m_HousingPlacementIdList;
|
std::set< uint32_t > m_HousingPlacementIdList;
|
||||||
std::set< uint32_t > m_HousingPresetIdList;
|
std::set< uint32_t > m_HousingPresetIdList;
|
||||||
std::set< uint32_t > m_HousingUnitedExteriorIdList;
|
std::set< uint32_t > m_HousingUnitedExteriorIdList;
|
||||||
|
@ -6406,6 +6731,8 @@ struct ZoneSharedGroup
|
||||||
std::set< uint32_t > m_HowToPageIdList;
|
std::set< uint32_t > m_HowToPageIdList;
|
||||||
std::set< uint32_t > m_InstanceContentIdList;
|
std::set< uint32_t > m_InstanceContentIdList;
|
||||||
std::set< uint32_t > m_InstanceContentBuffIdList;
|
std::set< uint32_t > m_InstanceContentBuffIdList;
|
||||||
|
std::set< uint32_t > m_InstanceContentCSBonusIdList;
|
||||||
|
std::set< uint32_t > m_InstanceContentGuideIdList;
|
||||||
std::set< uint32_t > m_InstanceContentTextDataIdList;
|
std::set< uint32_t > m_InstanceContentTextDataIdList;
|
||||||
std::set< uint32_t > m_ItemIdList;
|
std::set< uint32_t > m_ItemIdList;
|
||||||
std::set< uint32_t > m_ItemActionIdList;
|
std::set< uint32_t > m_ItemActionIdList;
|
||||||
|
@ -6491,6 +6818,7 @@ struct ZoneSharedGroup
|
||||||
std::set< uint32_t > m_PvPSelectTraitIdList;
|
std::set< uint32_t > m_PvPSelectTraitIdList;
|
||||||
std::set< uint32_t > m_PvPTraitIdList;
|
std::set< uint32_t > m_PvPTraitIdList;
|
||||||
std::set< uint32_t > m_QuestIdList;
|
std::set< uint32_t > m_QuestIdList;
|
||||||
|
std::set< uint32_t > m_QuestBattleIdList;
|
||||||
std::set< uint32_t > m_QuestClassJobRewardIdList;
|
std::set< uint32_t > m_QuestClassJobRewardIdList;
|
||||||
std::set< uint32_t > m_QuestClassJobSupplyIdList;
|
std::set< uint32_t > m_QuestClassJobSupplyIdList;
|
||||||
std::set< uint32_t > m_QuestRepeatFlagIdList;
|
std::set< uint32_t > m_QuestRepeatFlagIdList;
|
||||||
|
@ -6503,6 +6831,7 @@ struct ZoneSharedGroup
|
||||||
std::set< uint32_t > m_RacingChocoboNameCategoryIdList;
|
std::set< uint32_t > m_RacingChocoboNameCategoryIdList;
|
||||||
std::set< uint32_t > m_RacingChocoboNameInfoIdList;
|
std::set< uint32_t > m_RacingChocoboNameInfoIdList;
|
||||||
std::set< uint32_t > m_RacingChocoboParamIdList;
|
std::set< uint32_t > m_RacingChocoboParamIdList;
|
||||||
|
std::set< uint32_t > m_RecastNavimeshIdList;
|
||||||
std::set< uint32_t > m_RecipeIdList;
|
std::set< uint32_t > m_RecipeIdList;
|
||||||
std::set< uint32_t > m_RecipeElementIdList;
|
std::set< uint32_t > m_RecipeElementIdList;
|
||||||
std::set< uint32_t > m_RecipeLevelTableIdList;
|
std::set< uint32_t > m_RecipeLevelTableIdList;
|
||||||
|
@ -6584,6 +6913,7 @@ struct ZoneSharedGroup
|
||||||
std::set< uint32_t > m_WeatherIdList;
|
std::set< uint32_t > m_WeatherIdList;
|
||||||
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_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;
|
||||||
|
@ -6853,6 +7183,42 @@ const std::set< uint32_t >& getAnimaWeaponItemIdList()
|
||||||
loadIdList( m_AnimaWeaponItemDat, m_AnimaWeaponItemIdList );
|
loadIdList( m_AnimaWeaponItemDat, m_AnimaWeaponItemIdList );
|
||||||
return m_AnimaWeaponItemIdList;
|
return m_AnimaWeaponItemIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getAozActionIdList()
|
||||||
|
{
|
||||||
|
if( m_AozActionIdList.size() == 0 )
|
||||||
|
loadIdList( m_AozActionDat, m_AozActionIdList );
|
||||||
|
return m_AozActionIdList;
|
||||||
|
}
|
||||||
|
const std::set< uint32_t >& getAozActionTransientIdList()
|
||||||
|
{
|
||||||
|
if( m_AozActionTransientIdList.size() == 0 )
|
||||||
|
loadIdList( m_AozActionTransientDat, m_AozActionTransientIdList );
|
||||||
|
return m_AozActionTransientIdList;
|
||||||
|
}
|
||||||
|
const std::set< uint32_t >& getAOZArrangementIdList()
|
||||||
|
{
|
||||||
|
if( m_AOZArrangementIdList.size() == 0 )
|
||||||
|
loadIdList( m_AOZArrangementDat, m_AOZArrangementIdList );
|
||||||
|
return m_AOZArrangementIdList;
|
||||||
|
}
|
||||||
|
const std::set< uint32_t >& getAOZBossIdList()
|
||||||
|
{
|
||||||
|
if( m_AOZBossIdList.size() == 0 )
|
||||||
|
loadIdList( m_AOZBossDat, m_AOZBossIdList );
|
||||||
|
return m_AOZBossIdList;
|
||||||
|
}
|
||||||
|
const std::set< uint32_t >& getAOZContentIdList()
|
||||||
|
{
|
||||||
|
if( m_AOZContentIdList.size() == 0 )
|
||||||
|
loadIdList( m_AOZContentDat, m_AOZContentIdList );
|
||||||
|
return m_AOZContentIdList;
|
||||||
|
}
|
||||||
|
const std::set< uint32_t >& getAOZContentBriefingBNpcIdList()
|
||||||
|
{
|
||||||
|
if( m_AOZContentBriefingBNpcIdList.size() == 0 )
|
||||||
|
loadIdList( m_AOZContentBriefingBNpcDat, m_AOZContentBriefingBNpcIdList );
|
||||||
|
return m_AOZContentBriefingBNpcIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getAquariumFishIdList()
|
const std::set< uint32_t >& getAquariumFishIdList()
|
||||||
{
|
{
|
||||||
if( m_AquariumFishIdList.size() == 0 )
|
if( m_AquariumFishIdList.size() == 0 )
|
||||||
|
@ -7327,6 +7693,12 @@ const std::set< uint32_t >& getCreditIdList()
|
||||||
loadIdList( m_CreditDat, m_CreditIdList );
|
loadIdList( m_CreditDat, m_CreditIdList );
|
||||||
return m_CreditIdList;
|
return m_CreditIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getCreditBackImageIdList()
|
||||||
|
{
|
||||||
|
if( m_CreditBackImageIdList.size() == 0 )
|
||||||
|
loadIdList( m_CreditBackImageDat, m_CreditBackImageIdList );
|
||||||
|
return m_CreditBackImageIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getCreditCastIdList()
|
const std::set< uint32_t >& getCreditCastIdList()
|
||||||
{
|
{
|
||||||
if( m_CreditCastIdList.size() == 0 )
|
if( m_CreditCastIdList.size() == 0 )
|
||||||
|
@ -7345,6 +7717,18 @@ const std::set< uint32_t >& getCustomTalkIdList()
|
||||||
loadIdList( m_CustomTalkDat, m_CustomTalkIdList );
|
loadIdList( m_CustomTalkDat, m_CustomTalkIdList );
|
||||||
return m_CustomTalkIdList;
|
return m_CustomTalkIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getCustomTalkDynamicIconIdList()
|
||||||
|
{
|
||||||
|
if( m_CustomTalkDynamicIconIdList.size() == 0 )
|
||||||
|
loadIdList( m_CustomTalkDynamicIconDat, m_CustomTalkDynamicIconIdList );
|
||||||
|
return m_CustomTalkDynamicIconIdList;
|
||||||
|
}
|
||||||
|
const std::set< uint32_t >& getCustomTalkNestHandlersIdList()
|
||||||
|
{
|
||||||
|
if( m_CustomTalkNestHandlersIdList.size() == 0 )
|
||||||
|
loadIdList( m_CustomTalkNestHandlersDat, m_CustomTalkNestHandlersIdList );
|
||||||
|
return m_CustomTalkNestHandlersIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getCutsceneIdList()
|
const std::set< uint32_t >& getCutsceneIdList()
|
||||||
{
|
{
|
||||||
if( m_CutsceneIdList.size() == 0 )
|
if( m_CutsceneIdList.size() == 0 )
|
||||||
|
@ -7447,6 +7831,18 @@ const std::set< uint32_t >& getDeliveryQuestIdList()
|
||||||
loadIdList( m_DeliveryQuestDat, m_DeliveryQuestIdList );
|
loadIdList( m_DeliveryQuestDat, m_DeliveryQuestIdList );
|
||||||
return m_DeliveryQuestIdList;
|
return m_DeliveryQuestIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getDescriptionPageIdList()
|
||||||
|
{
|
||||||
|
if( m_DescriptionPageIdList.size() == 0 )
|
||||||
|
loadIdList( m_DescriptionPageDat, m_DescriptionPageIdList );
|
||||||
|
return m_DescriptionPageIdList;
|
||||||
|
}
|
||||||
|
const std::set< uint32_t >& getDescriptionStringIdList()
|
||||||
|
{
|
||||||
|
if( m_DescriptionStringIdList.size() == 0 )
|
||||||
|
loadIdList( m_DescriptionStringDat, m_DescriptionStringIdList );
|
||||||
|
return m_DescriptionStringIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getDisposalShopIdList()
|
const std::set< uint32_t >& getDisposalShopIdList()
|
||||||
{
|
{
|
||||||
if( m_DisposalShopIdList.size() == 0 )
|
if( m_DisposalShopIdList.size() == 0 )
|
||||||
|
@ -7483,6 +7879,18 @@ const std::set< uint32_t >& getDpsChallengeTransientIdList()
|
||||||
loadIdList( m_DpsChallengeTransientDat, m_DpsChallengeTransientIdList );
|
loadIdList( m_DpsChallengeTransientDat, m_DpsChallengeTransientIdList );
|
||||||
return m_DpsChallengeTransientIdList;
|
return m_DpsChallengeTransientIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getEmjAddonIdList()
|
||||||
|
{
|
||||||
|
if( m_EmjAddonIdList.size() == 0 )
|
||||||
|
loadIdList( m_EmjAddonDat, m_EmjAddonIdList );
|
||||||
|
return m_EmjAddonIdList;
|
||||||
|
}
|
||||||
|
const std::set< uint32_t >& getEmjDaniIdList()
|
||||||
|
{
|
||||||
|
if( m_EmjDaniIdList.size() == 0 )
|
||||||
|
loadIdList( m_EmjDaniDat, m_EmjDaniIdList );
|
||||||
|
return m_EmjDaniIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getEmoteIdList()
|
const std::set< uint32_t >& getEmoteIdList()
|
||||||
{
|
{
|
||||||
if( m_EmoteIdList.size() == 0 )
|
if( m_EmoteIdList.size() == 0 )
|
||||||
|
@ -7501,6 +7909,18 @@ const std::set< uint32_t >& getENpcBaseIdList()
|
||||||
loadIdList( m_ENpcBaseDat, m_ENpcBaseIdList );
|
loadIdList( m_ENpcBaseDat, m_ENpcBaseIdList );
|
||||||
return m_ENpcBaseIdList;
|
return m_ENpcBaseIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getENpcDressUpIdList()
|
||||||
|
{
|
||||||
|
if( m_ENpcDressUpIdList.size() == 0 )
|
||||||
|
loadIdList( m_ENpcDressUpDat, m_ENpcDressUpIdList );
|
||||||
|
return m_ENpcDressUpIdList;
|
||||||
|
}
|
||||||
|
const std::set< uint32_t >& getENpcDressUpDressIdList()
|
||||||
|
{
|
||||||
|
if( m_ENpcDressUpDressIdList.size() == 0 )
|
||||||
|
loadIdList( m_ENpcDressUpDressDat, m_ENpcDressUpDressIdList );
|
||||||
|
return m_ENpcDressUpDressIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getENpcResidentIdList()
|
const std::set< uint32_t >& getENpcResidentIdList()
|
||||||
{
|
{
|
||||||
if( m_ENpcResidentIdList.size() == 0 )
|
if( m_ENpcResidentIdList.size() == 0 )
|
||||||
|
@ -7981,6 +8401,12 @@ const std::set< uint32_t >& getGFateClimbing2TotemTypeIdList()
|
||||||
loadIdList( m_GFateClimbing2TotemTypeDat, m_GFateClimbing2TotemTypeIdList );
|
loadIdList( m_GFateClimbing2TotemTypeDat, m_GFateClimbing2TotemTypeIdList );
|
||||||
return m_GFateClimbing2TotemTypeIdList;
|
return m_GFateClimbing2TotemTypeIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getGFateRideShootingIdList()
|
||||||
|
{
|
||||||
|
if( m_GFateRideShootingIdList.size() == 0 )
|
||||||
|
loadIdList( m_GFateRideShootingDat, m_GFateRideShootingIdList );
|
||||||
|
return m_GFateRideShootingIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getGilShopIdList()
|
const std::set< uint32_t >& getGilShopIdList()
|
||||||
{
|
{
|
||||||
if( m_GilShopIdList.size() == 0 )
|
if( m_GilShopIdList.size() == 0 )
|
||||||
|
@ -8095,6 +8521,12 @@ const std::set< uint32_t >& getHousingFurnitureIdList()
|
||||||
loadIdList( m_HousingFurnitureDat, m_HousingFurnitureIdList );
|
loadIdList( m_HousingFurnitureDat, m_HousingFurnitureIdList );
|
||||||
return m_HousingFurnitureIdList;
|
return m_HousingFurnitureIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getHousingLandSetIdList()
|
||||||
|
{
|
||||||
|
if( m_HousingLandSetIdList.size() == 0 )
|
||||||
|
loadIdList( m_HousingLandSetDat, m_HousingLandSetIdList );
|
||||||
|
return m_HousingLandSetIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getHousingMapMarkerInfoIdList()
|
const std::set< uint32_t >& getHousingMapMarkerInfoIdList()
|
||||||
{
|
{
|
||||||
if( m_HousingMapMarkerInfoIdList.size() == 0 )
|
if( m_HousingMapMarkerInfoIdList.size() == 0 )
|
||||||
|
@ -8107,12 +8539,6 @@ const std::set< uint32_t >& getHousingMerchantPoseIdList()
|
||||||
loadIdList( m_HousingMerchantPoseDat, m_HousingMerchantPoseIdList );
|
loadIdList( m_HousingMerchantPoseDat, m_HousingMerchantPoseIdList );
|
||||||
return m_HousingMerchantPoseIdList;
|
return m_HousingMerchantPoseIdList;
|
||||||
}
|
}
|
||||||
const std::set< uint32_t >& getHousingLandSetIdList()
|
|
||||||
{
|
|
||||||
if( m_HousingLandSetIdList.size() == 0 )
|
|
||||||
loadIdList( m_HousingLandSetDat, m_HousingLandSetIdList );
|
|
||||||
return m_HousingLandSetIdList;
|
|
||||||
}
|
|
||||||
const std::set< uint32_t >& getHousingPlacementIdList()
|
const std::set< uint32_t >& getHousingPlacementIdList()
|
||||||
{
|
{
|
||||||
if( m_HousingPlacementIdList.size() == 0 )
|
if( m_HousingPlacementIdList.size() == 0 )
|
||||||
|
@ -8167,6 +8593,18 @@ const std::set< uint32_t >& getInstanceContentBuffIdList()
|
||||||
loadIdList( m_InstanceContentBuffDat, m_InstanceContentBuffIdList );
|
loadIdList( m_InstanceContentBuffDat, m_InstanceContentBuffIdList );
|
||||||
return m_InstanceContentBuffIdList;
|
return m_InstanceContentBuffIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getInstanceContentCSBonusIdList()
|
||||||
|
{
|
||||||
|
if( m_InstanceContentCSBonusIdList.size() == 0 )
|
||||||
|
loadIdList( m_InstanceContentCSBonusDat, m_InstanceContentCSBonusIdList );
|
||||||
|
return m_InstanceContentCSBonusIdList;
|
||||||
|
}
|
||||||
|
const std::set< uint32_t >& getInstanceContentGuideIdList()
|
||||||
|
{
|
||||||
|
if( m_InstanceContentGuideIdList.size() == 0 )
|
||||||
|
loadIdList( m_InstanceContentGuideDat, m_InstanceContentGuideIdList );
|
||||||
|
return m_InstanceContentGuideIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getInstanceContentTextDataIdList()
|
const std::set< uint32_t >& getInstanceContentTextDataIdList()
|
||||||
{
|
{
|
||||||
if( m_InstanceContentTextDataIdList.size() == 0 )
|
if( m_InstanceContentTextDataIdList.size() == 0 )
|
||||||
|
@ -8677,6 +9115,12 @@ const std::set< uint32_t >& getQuestIdList()
|
||||||
loadIdList( m_QuestDat, m_QuestIdList );
|
loadIdList( m_QuestDat, m_QuestIdList );
|
||||||
return m_QuestIdList;
|
return m_QuestIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getQuestBattleIdList()
|
||||||
|
{
|
||||||
|
if( m_QuestBattleIdList.size() == 0 )
|
||||||
|
loadIdList( m_QuestBattleDat, m_QuestBattleIdList );
|
||||||
|
return m_QuestBattleIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getQuestClassJobRewardIdList()
|
const std::set< uint32_t >& getQuestClassJobRewardIdList()
|
||||||
{
|
{
|
||||||
if( m_QuestClassJobRewardIdList.size() == 0 )
|
if( m_QuestClassJobRewardIdList.size() == 0 )
|
||||||
|
@ -8749,6 +9193,12 @@ const std::set< uint32_t >& getRacingChocoboParamIdList()
|
||||||
loadIdList( m_RacingChocoboParamDat, m_RacingChocoboParamIdList );
|
loadIdList( m_RacingChocoboParamDat, m_RacingChocoboParamIdList );
|
||||||
return m_RacingChocoboParamIdList;
|
return m_RacingChocoboParamIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getRecastNavimeshIdList()
|
||||||
|
{
|
||||||
|
if( m_RecastNavimeshIdList.size() == 0 )
|
||||||
|
loadIdList( m_RecastNavimeshDat, m_RecastNavimeshIdList );
|
||||||
|
return m_RecastNavimeshIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getRecipeIdList()
|
const std::set< uint32_t >& getRecipeIdList()
|
||||||
{
|
{
|
||||||
if( m_RecipeIdList.size() == 0 )
|
if( m_RecipeIdList.size() == 0 )
|
||||||
|
@ -9235,6 +9685,12 @@ const std::set< uint32_t >& getWeatherRateIdList()
|
||||||
loadIdList( m_WeatherRateDat, m_WeatherRateIdList );
|
loadIdList( m_WeatherRateDat, m_WeatherRateIdList );
|
||||||
return m_WeatherRateIdList;
|
return m_WeatherRateIdList;
|
||||||
}
|
}
|
||||||
|
const std::set< uint32_t >& getWeatherReportReplaceIdList()
|
||||||
|
{
|
||||||
|
if( m_WeatherReportReplaceIdList.size() == 0 )
|
||||||
|
loadIdList( m_WeatherReportReplaceDat, m_WeatherReportReplaceIdList );
|
||||||
|
return m_WeatherReportReplaceIdList;
|
||||||
|
}
|
||||||
const std::set< uint32_t >& getWeddingBGMIdList()
|
const std::set< uint32_t >& getWeddingBGMIdList()
|
||||||
{
|
{
|
||||||
if( m_WeddingBGMIdList.size() == 0 )
|
if( m_WeddingBGMIdList.size() == 0 )
|
||||||
|
|
|
@ -11,8 +11,7 @@
|
||||||
|
|
||||||
using namespace Sapphire;
|
using namespace Sapphire;
|
||||||
|
|
||||||
class ManFst004 :
|
class ManFst004 : public Sapphire::ScriptAPI::EventScript
|
||||||
public Sapphire::ScriptAPI::EventScript
|
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
// Basic quest information
|
// Basic quest information
|
||||||
|
@ -23,8 +22,7 @@ private:
|
||||||
// GetQuestUI8BL
|
// GetQuestUI8BL
|
||||||
// GetQuestUI8CH
|
// GetQuestUI8CH
|
||||||
|
|
||||||
enum Sequence :
|
enum Sequence : uint8_t
|
||||||
uint8_t
|
|
||||||
{
|
{
|
||||||
Seq0 = 0,
|
Seq0 = 0,
|
||||||
Seq1 = 1,
|
Seq1 = 1,
|
||||||
|
|
188
src/scripts/quest/ManFst005.cpp
Normal file
188
src/scripts/quest/ManFst005.cpp
Normal file
|
@ -0,0 +1,188 @@
|
||||||
|
#include <Actor/Player.h>
|
||||||
|
#include "Manager/EventMgr.h"
|
||||||
|
#include <ScriptObject.h>
|
||||||
|
#include "Framework.h"
|
||||||
|
|
||||||
|
// Quest Script: ManFst005_00445
|
||||||
|
// Quest Name: Chasing Shadows
|
||||||
|
// Quest ID: 65981
|
||||||
|
// Start NPC: 1000421
|
||||||
|
// End NPC: 1000421
|
||||||
|
|
||||||
|
using namespace Sapphire;
|
||||||
|
|
||||||
|
class ManFst005 : public Sapphire::ScriptAPI::EventScript
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
// Basic quest information
|
||||||
|
// Quest vars / flags used
|
||||||
|
// GetQuestUI8AL
|
||||||
|
// GetQuestUI8BH
|
||||||
|
|
||||||
|
// Steps in this quest ( 0 is before accepting,
|
||||||
|
// 1 is first, 255 means ready for turning it in
|
||||||
|
enum Sequence : uint8_t
|
||||||
|
{
|
||||||
|
Seq0 = 0,
|
||||||
|
Seq1 = 1,
|
||||||
|
Seq2 = 2,
|
||||||
|
Seq3 = 3,
|
||||||
|
SeqFinish = 255,
|
||||||
|
};
|
||||||
|
|
||||||
|
// Quest rewards
|
||||||
|
static constexpr auto RewardExpFactor = 200;
|
||||||
|
static constexpr auto RewardGil = 132;
|
||||||
|
static constexpr auto RewardItem = { 0, 0, 0, 0, 0, 0 };
|
||||||
|
static constexpr auto RewardItemCount = { 0, 0, 0, 0, 0, 0 };
|
||||||
|
static constexpr auto RewardItemOptional = { 0, 0, 0, 0, 0 };
|
||||||
|
static constexpr auto RewardItemOptionalCount = { 0, 0, 0, 0, 0 };
|
||||||
|
|
||||||
|
// Entities found in the script data of the quest
|
||||||
|
static constexpr auto Actor0 = 1000421;
|
||||||
|
static constexpr auto CutScene02 = 55;
|
||||||
|
static constexpr auto CutScene03 = 56;
|
||||||
|
static constexpr auto CutScene04 = 57;
|
||||||
|
static constexpr auto Eobject0 = 2000953;
|
||||||
|
static constexpr auto Eobject1 = 2001194;
|
||||||
|
static constexpr auto EventActionProcessShor = 15;
|
||||||
|
static constexpr auto Item0 = 2000229;
|
||||||
|
static constexpr auto Questbattle0 = 11;
|
||||||
|
static constexpr auto Seq0Actor0Lq = 90;
|
||||||
|
static constexpr auto Territorytype0 = 233;
|
||||||
|
static constexpr auto Territorytype1 = 148;
|
||||||
|
|
||||||
|
public:
|
||||||
|
ManFst005() : Sapphire::ScriptAPI::EventScript( 65981 ){};
|
||||||
|
~ManFst005(){};
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
// Event Handlers
|
||||||
|
void onTalk( uint32_t eventId, Entity::Player& player, uint64_t actorId ) override
|
||||||
|
{
|
||||||
|
auto pEventMgr = m_framework->get< World::Manager::EventMgr >();
|
||||||
|
auto actor = pEventMgr->mapEventActorToRealActor( static_cast< uint32_t >( actorId ) );
|
||||||
|
|
||||||
|
if( actor == Actor0 )
|
||||||
|
Scene00000( player );
|
||||||
|
if( actor == Eobject0 )
|
||||||
|
Scene00002( player );
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
// Available Scenes in this quest, not necessarly all are used
|
||||||
|
void Scene00000( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 0, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
if( result.param2 == 1 ) // accept quest
|
||||||
|
{
|
||||||
|
Scene00001( player );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00001( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 1, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
player.updateQuest( getId(), Seq1 );
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00002( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 2, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
player.eventActionStart( getId(), EventActionProcessShor,
|
||||||
|
[ & ]( Entity::Player& player, uint32_t eventId, uint64_t additional )
|
||||||
|
{
|
||||||
|
Scene00003( player );
|
||||||
|
},
|
||||||
|
nullptr, getId() );
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00003( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 3, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
if( result.param2 == 1 )
|
||||||
|
{
|
||||||
|
// enter instance
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00004( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 4, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00005( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 5, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00006( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 6, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00007( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 7, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00008( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 8, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00009( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 9, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00010( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 10, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
void Scene00011( Entity::Player& player )
|
||||||
|
{
|
||||||
|
player.playScene( getId(), 11, HIDE_HOTBAR,
|
||||||
|
[ & ]( Entity::Player& player, const Event::SceneResult& result )
|
||||||
|
{
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
EXPOSE_SCRIPT( ManFst005 );
|
|
@ -32,8 +32,7 @@ namespace fs = std::experimental::filesystem;
|
||||||
|
|
||||||
// garbage to ignore models
|
// garbage to ignore models
|
||||||
bool ignoreModels = false;
|
bool ignoreModels = false;
|
||||||
|
std::string gamePath( "C:\\SquareEnix\\FINAL FANTASY XIV - A Realm Reborn\\game\\sqpack" );
|
||||||
std::string gamePath( "/mnt/c/Program Files (x86)/Steam/steamapps/common/FINAL FANTASY XIV Online/game/sqpack" );
|
|
||||||
std::unordered_map< uint32_t, std::string > eobjNameMap;
|
std::unordered_map< uint32_t, std::string > eobjNameMap;
|
||||||
std::unordered_map< uint16_t, std::string > zoneNameMap;
|
std::unordered_map< uint16_t, std::string > zoneNameMap;
|
||||||
std::unordered_map< uint16_t, std::vector< std::pair< uint16_t, std::string > > > zoneInstanceMap;
|
std::unordered_map< uint16_t, std::vector< std::pair< uint16_t, std::string > > > zoneInstanceMap;
|
||||||
|
|
|
@ -45,7 +45,7 @@ std::vector< std::string > cppKeyWords
|
||||||
};
|
};
|
||||||
|
|
||||||
//std::string datLocation( "/home/mordred/sqpack" );
|
//std::string datLocation( "/home/mordred/sqpack" );
|
||||||
std::string datLocation( "/mnt/c/Program Files (x86)/Steam/steamapps/common/FINAL FANTASY XIV Online/game/sqpack" );
|
std::string datLocation( "C:\\SquareEnix\\FINAL FANTASY XIV - A Realm Reborn\\game\\sqpack" );
|
||||||
std::map< uint8_t, std::string > g_typeMap;
|
std::map< uint8_t, std::string > g_typeMap;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -282,8 +282,8 @@ createScript( std::shared_ptr< Sapphire::Data::Quest >& pQuestData, std::set< st
|
||||||
std::string additional = "// Quest Script: " + pQuestData->id + "\n";
|
std::string additional = "// Quest Script: " + pQuestData->id + "\n";
|
||||||
additional += "// Quest Name: " + pQuestData->name + "\n";
|
additional += "// Quest Name: " + pQuestData->name + "\n";
|
||||||
additional += "// Quest ID: " + std::to_string( questId ) + "\n";
|
additional += "// Quest ID: " + std::to_string( questId ) + "\n";
|
||||||
additional += "// Start NPC: " + std::to_string( pQuestData->eNpcResidentStart ) + "\n";
|
additional += "// Start NPC: " + std::to_string( pQuestData->issuerStart ) + "\n";
|
||||||
additional += "// End NPC: " + std::to_string( pQuestData->eNpcResidentEnd ) + "\n\n";
|
additional += "// End NPC: " + std::to_string( pQuestData->targetEnd ) + "\n\n";
|
||||||
|
|
||||||
std::string actionEntry;
|
std::string actionEntry;
|
||||||
std::string scriptEntry;
|
std::string scriptEntry;
|
||||||
|
|
Loading…
Add table
Reference in a new issue