diff --git a/.gitignore b/.gitignore index 400a9aba..9be79d14 100644 --- a/.gitignore +++ b/.gitignore @@ -113,7 +113,7 @@ src/common/Version\.cpp .mtime_cache # generated script loader files -src/servers/sapphire_zone/Script/Scripts/*/ScriptLoader.cpp +src/servers/Scripts/*/ScriptLoader.cpp # cotire generated files/folders cotire/ diff --git a/src/common/Common.h b/src/common/Common.h index f99a7c77..3ad38e3b 100644 --- a/src/common/Common.h +++ b/src/common/Common.h @@ -481,6 +481,9 @@ namespace Core { RemoveName = 0xA8, + SetBGM = 0xA1, + + UnlockAetherCurrentMsg = 0xA4, ScreenFadeOut = 0xAA, ZoneIn = 0xC8, diff --git a/src/common/Network/PacketDef/Ipcs.h b/src/common/Network/PacketDef/Ipcs.h index 1e7614bb..d00bf1fd 100644 --- a/src/common/Network/PacketDef/Ipcs.h +++ b/src/common/Network/PacketDef/Ipcs.h @@ -207,6 +207,7 @@ namespace Packets { SetSearchInfoHandler = 0x00D2, // updated 4.2 BlackListHandler = 0x00E0, // updated 4.2 + PlayerSearchHandler = 0x00E2, // updated 4.2 LinkshellListHandler = 0x00E8, // updated 4.2 diff --git a/src/common/Network/PacketDef/Zone/ServerZoneDef.h b/src/common/Network/PacketDef/Zone/ServerZoneDef.h index ab4fec84..342aed7c 100644 --- a/src/common/Network/PacketDef/Zone/ServerZoneDef.h +++ b/src/common/Network/PacketDef/Zone/ServerZoneDef.h @@ -663,7 +663,7 @@ struct FFXIVIpcInitUI : FFXIVIpcBasePacket uint32_t unknownC; uint32_t charId; uint32_t restedExp; - uint16_t unknown18; + uint16_t currentLevel; uint8_t maxLevel; uint8_t expansion; uint8_t unknown1A; @@ -779,8 +779,8 @@ struct FFXIVIpcInitUI : FFXIVIpcBasePacket uint16_t pvpFrontlineWeekly2nd; uint16_t pvpFrontlineWeekly3rd; uint8_t unknown61E; - uint8_t unknown61F[32]; - uint8_t unknown63F[22]; + uint8_t centurioSealHunts[32]; + uint8_t alliedSealHunts[22]; uint8_t tripleTriadCards[28]; uint8_t unknown671[11]; uint8_t unknownMask67C[22]; @@ -788,12 +788,12 @@ struct FFXIVIpcInitUI : FFXIVIpcBasePacket uint8_t orchestrionMask[40]; uint8_t hallOfNoviceCompleteMask[3]; uint8_t unknownMask6C0[11]; - uint8_t unknownMask6CB[16]; + uint8_t animaRelicMask[16]; // [2] = anima glass key item, [1] = ulan's note key item uint8_t unknown6DB[14]; uint8_t unlockedRaids[28]; uint8_t unlockedDungeons[18]; uint8_t unlockedGuildhests[10]; - uint8_t unlockedTrails[7]; + uint8_t unlockedTrials[7]; uint8_t unlockedPvp[5]; uint8_t unknownMask72D[28]; uint8_t unknownMask749[18]; @@ -1048,7 +1048,7 @@ struct FFXIVIpcEventStart : FFXIVIpcBasePacket /* 000D */ uint8_t param2; /* 000E */ uint16_t padding; /* 0010 */ uint32_t param3; - /* 0014 */ uint32_t contentId; + /* 0014 */ uint32_t padding1; }; @@ -1085,7 +1085,8 @@ struct FFXIVIpcDirectorPlayScene : FFXIVIpcBasePacket uint8_t param4; uint8_t padding1[3]; uint32_t param5; - uint8_t unknown[0x40]; + uint8_t unknown8[0x08]; + uint8_t unknown[0x38]; }; /** diff --git a/src/servers/Scripts/ScriptObject.h b/src/servers/Scripts/ScriptObject.h index a2ad2f9d..914bfa75 100644 --- a/src/servers/Scripts/ScriptObject.h +++ b/src/servers/Scripts/ScriptObject.h @@ -4,88 +4,7 @@ #include #include