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

additional playerspawn fields and fix logging into housing zones

This commit is contained in:
NotAdam 2019-01-10 17:34:22 +11:00
parent c03dc6dc80
commit 22e73a0da8
2 changed files with 115 additions and 115 deletions

View file

@ -857,6 +857,8 @@ namespace Sapphire::Common
uint32_t itemId; uint32_t itemId;
uint16_t itemRotation; uint16_t itemRotation;
Common::FFXIVARR_POSITION3 pos; Common::FFXIVARR_POSITION3 pos;
uint32_t unknown;
uint16_t padding;
}; };
enum HouseSize : uint8_t enum HouseSize : uint8_t

View file

@ -482,10 +482,8 @@ struct FFXIVIpcPlayerSpawn :
{ {
uint16_t title; uint16_t title;
uint16_t u1b; uint16_t u1b;
uint8_t u2b; uint16_t currentWorldId;
uint8_t u2ab; uint16_t homeWorldId;
uint8_t u3a;
uint8_t u3b;
uint8_t gmRank; uint8_t gmRank;
uint8_t u3c; uint8_t u3c;
@ -783,8 +781,8 @@ struct FFXIVIpcInitUI : FFXIVIpcBasePacket< InitUI >
unsigned int fishCaught; unsigned int fishCaught;
unsigned int useBaitCatalogId; unsigned int useBaitCatalogId;
unsigned int unknown28; unsigned int unknown28;
unsigned __int16 unknownPvp2C; uint16_t unknownPvp2C;
unsigned __int16 unknown3; uint16_t unknown3;
unsigned int pvpFrontlineOverallCampaigns; unsigned int pvpFrontlineOverallCampaigns;
unsigned int unknownTimestamp34; unsigned int unknownTimestamp34;
unsigned int unknownTimestamp38; unsigned int unknownTimestamp38;
@ -793,123 +791,123 @@ struct FFXIVIpcInitUI : FFXIVIpcBasePacket< InitUI >
unsigned int unknown44; unsigned int unknown44;
float companionTimePassed; float companionTimePassed;
unsigned int unknown4C; unsigned int unknown4C;
unsigned __int16 unknown50; uint16_t unknown50;
unsigned __int16 unknownPvp52[4]; uint16_t unknownPvp52[4];
unsigned __int16 playerCommendations; uint16_t playerCommendations;
unsigned __int16 unknown5C; uint16_t unknown5C;
unsigned __int16 unknown5E; uint16_t unknown5E;
unsigned __int16 pvpFrontlineWeeklyCampaigns; uint16_t pvpFrontlineWeeklyCampaigns;
unsigned __int16 enhancedAnimaGlassProgress; uint16_t enhancedAnimaGlassProgress;
unsigned __int16 unknown64[4]; uint16_t unknown64[4];
unsigned __int16 pvpRivalWingsTotalMatches; uint16_t pvpRivalWingsTotalMatches;
unsigned __int16 pvpRivalWingsTotalVictories; uint16_t pvpRivalWingsTotalVictories;
unsigned __int16 pvpRivalWingsWeeklyMatches; uint16_t pvpRivalWingsWeeklyMatches;
unsigned __int16 pvpRivalWingsWeeklyVictories; uint16_t pvpRivalWingsWeeklyVictories;
unsigned __int8 maxLevel; uint8_t maxLevel;
unsigned __int8 expansion; uint8_t expansion;
unsigned __int8 unknown76; uint8_t unknown76;
unsigned __int8 race; uint8_t race;
unsigned __int8 tribe; uint8_t tribe;
unsigned __int8 gender; uint8_t gender;
unsigned __int8 currentJob; uint8_t currentJob;
unsigned __int8 currentClass; uint8_t currentClass;
unsigned __int8 deity; uint8_t deity;
unsigned __int8 namedayMonth; uint8_t namedayMonth;
unsigned __int8 namedayDay; uint8_t namedayDay;
unsigned __int8 cityState; uint8_t cityState;
unsigned __int8 homepoint; uint8_t homepoint;
unsigned __int8 unknown81; uint8_t unknown81;
unsigned __int8 petHotBar; uint8_t petHotBar;
unsigned __int8 companionRank; uint8_t companionRank;
unsigned __int8 companionStars; uint8_t companionStars;
unsigned __int8 companionSp; uint8_t companionSp;
unsigned __int8 companionUnk86; uint8_t companionUnk86;
unsigned __int8 companionColor; uint8_t companionColor;
unsigned __int8 companionFavoFeed; uint8_t companionFavoFeed;
unsigned __int8 unknown89; uint8_t unknown89;
unsigned __int8 unknown8A[4]; uint8_t unknown8A[4];
unsigned __int8 hasRelicBook; uint8_t hasRelicBook;
unsigned __int8 relicBookId; uint8_t relicBookId;
unsigned __int8 unknown90[4]; uint8_t unknown90[4];
unsigned __int8 craftingMasterMask; uint8_t craftingMasterMask;
unsigned __int8 unknown95[10]; uint8_t unknown95[10];
unsigned __int8 unknown9F[2]; uint8_t unknown9F[2];
unsigned __int8 unknownA1[3]; uint8_t unknownA1[3];
unsigned int exp[26]; unsigned int exp[26];
unsigned int unknown108; unsigned int unknown108;
unsigned int pvpTotalExp; unsigned int pvpTotalExp;
unsigned int unknownPvp110; unsigned int unknownPvp110;
unsigned int pvpExp; unsigned int pvpExp;
unsigned int pvpFrontlineOverallRanks[3]; unsigned int pvpFrontlineOverallRanks[3];
unsigned __int16 levels[26]; uint16_t levels[26];
unsigned int exploratoryMissionNextTimestamp; unsigned int exploratoryMissionNextTimestamp;
unsigned __int16 unknown15C[9]; uint16_t unknown15C[9];
unsigned __int16 fishingRecordsFish[26]; uint16_t fishingRecordsFish[26];
unsigned __int16 fishingRecordsFishWeight[26]; uint16_t fishingRecordsFishWeight[26];
unsigned __int16 beastExp[11]; uint16_t beastExp[11];
unsigned __int16 unknown1EA[5]; uint16_t unknown1EA[5];
unsigned __int16 pvpFrontlineWeeklyRanks[3]; uint16_t pvpFrontlineWeeklyRanks[3];
unsigned __int16 unknownMask1FA[3]; uint16_t unknownMask1FA[3];
unsigned __int8 companionName[21]; uint8_t companionName[21];
unsigned __int8 companionDefRank; uint8_t companionDefRank;
unsigned __int8 companionAttRank; uint8_t companionAttRank;
unsigned __int8 companionHealRank; uint8_t companionHealRank;
unsigned __int8 mountGuideMask[17]; uint8_t mountGuideMask[17];
char name[32]; char name[32];
unsigned __int8 unknownOword[15]; uint8_t unknownOword[15];
unsigned __int8 unlockBitmask[64]; uint8_t unlockBitmask[64];
unsigned __int8 aetheryte[17]; uint8_t aetheryte[17];
unsigned __int8 unknown258; uint8_t unknown258;
unsigned __int8 chocoboTaxiMask[8]; uint8_t chocoboTaxiMask[8];
unsigned __int8 unknown11111[118]; uint8_t unknown11111[118];
unsigned __int8 companionBardingMask[9]; uint8_t companionBardingMask[9];
unsigned __int8 companionEquippedHead; uint8_t companionEquippedHead;
unsigned __int8 companionEquippedBody; uint8_t companionEquippedBody;
unsigned __int8 companionEquippedLegs; uint8_t companionEquippedLegs;
unsigned __int8 unknown519[4]; uint8_t unknown519[4];
unsigned __int8 unknownMask51D[11]; uint8_t unknownMask51D[11];
unsigned __int8 fishingGuideMask[89]; uint8_t fishingGuideMask[89];
unsigned __int8 fishingSpotVisited[25]; uint8_t fishingSpotVisited[25];
unsigned __int8 unknown59A[15]; uint8_t unknown59A[15];
unsigned __int8 unknown5A9[2]; uint8_t unknown5A9[2];
unsigned __int8 unknownPvp5AB[2]; uint8_t unknownPvp5AB[2];
unsigned __int8 beastRank[11]; uint8_t beastRank[11];
unsigned __int8 pose; uint8_t pose;
unsigned __int8 weaponPose; uint8_t weaponPose;
unsigned __int8 unknownMask5C4[3]; uint8_t unknownMask5C4[3];
unsigned __int8 unknown5C9[2]; uint8_t unknown5C9[2];
unsigned __int8 challengeLogComplete[9]; uint8_t challengeLogComplete[9];
unsigned __int8 unknownMask5DD[28]; uint8_t unknownMask5DD[28];
unsigned __int8 tripleTriadCards[30]; uint8_t tripleTriadCards[30];
unsigned __int8 unknownMask673[10]; uint8_t unknownMask673[10];
unsigned __int8 unknown5B9[11]; uint8_t unknown5B9[11];
unsigned __int8 unknown5D4[11]; uint8_t unknown5D4[11];
unsigned __int8 unknown694[3]; uint8_t unknown694[3];
unsigned __int8 pvpLevel; uint8_t pvpLevel;
unsigned __int8 unknown67D; uint8_t unknown67D;
unsigned __int8 howto[34]; uint8_t howto[34];
unsigned __int8 minions[42]; uint8_t minions[42];
unsigned __int8 watchedCutscenes[118]; uint8_t watchedCutscenes[118];
unsigned __int8 discovery[421]; uint8_t discovery[421];
unsigned __int8 relicCompletion[12]; uint8_t relicCompletion[12];
unsigned __int8 sightseeingMask[26]; uint8_t sightseeingMask[26];
unsigned __int8 huntingMarkMask[55]; uint8_t huntingMarkMask[55];
unsigned __int8 aetherCurrentMask[22]; uint8_t aetherCurrentMask[22];
unsigned __int8 orchestrionMask[40]; uint8_t orchestrionMask[40];
unsigned __int8 hallOfNoviceCompleteMask[3]; uint8_t hallOfNoviceCompleteMask[3];
unsigned __int8 animaCompletion[11]; uint8_t animaCompletion[11];
unsigned __int8 unknown6CD[16]; uint8_t unknown6CD[16];
unsigned __int8 unknownMask6DB[11]; uint8_t unknownMask6DB[11];
unsigned __int8 unlockedRaids[28]; uint8_t unlockedRaids[28];
unsigned __int8 unlockedDungeons[18]; uint8_t unlockedDungeons[18];
unsigned __int8 unlockedGuildhests[10]; uint8_t unlockedGuildhests[10];
unsigned __int8 unlockedTrials[8]; uint8_t unlockedTrials[8];
unsigned __int8 unlockedPvp[5]; uint8_t unlockedPvp[5];
unsigned __int8 clearedRaids[28]; uint8_t clearedRaids[28];
unsigned __int8 clearedDungeons[18]; uint8_t clearedDungeons[18];
unsigned __int8 clearedGuildhests[10]; uint8_t clearedGuildhests[10];
unsigned __int8 clearedTrials[8]; uint8_t clearedTrials[8];
unsigned __int8 clearedPvp[5]; uint8_t clearedPvp[5];
}; };