|
From: <ng...@us...> - 2011-01-01 22:58:12
|
Revision: 758
http://seq.svn.sourceforge.net/seq/?rev=758&view=rev
Author: ngdeao
Date: 2011-01-01 22:58:03 +0000 (Sat, 01 Jan 2011)
Log Message:
-----------
Razzle (1/1/11)
-----------------
- Updated version to 5.13.10.3
- Updated opcodes/structs (ieatacid, sammie, uRit1u2CBBA=, Newby, jastur, Fluxcapacitor, plaisance)
- Increased MAX_GUILDS to 8192
- Updated races and zones for House of Thule (uRit1u2CBBA=)
- Updated staticspells.h
- Updated doorStruct (EQEmu Project)
Modified Paths:
--------------
showeq/trunk/ChangeLog
showeq/trunk/conf/worldopcodes.xml
showeq/trunk/conf/zoneopcodes.xml
showeq/trunk/configure.in
showeq/trunk/src/everquest.h
showeq/trunk/src/races.h
showeq/trunk/src/spawnshell.cpp
showeq/trunk/src/staticspells.h
showeq/trunk/src/zones.h
Modified: showeq/trunk/ChangeLog
===================================================================
--- showeq/trunk/ChangeLog 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/ChangeLog 2011-01-01 22:58:03 UTC (rev 758)
@@ -1,3 +1,12 @@
+Razzle (1/1/11)
+-----------------
+- Updated version to 5.13.10.3
+- Updated opcodes/structs (ieatacid, sammie, uRit1u2CBBA=, Newby, jastur, Fluxcapacitor, plaisance)
+- Increased MAX_GUILDS to 8192
+- Updated races and zones for House of Thule (uRit1u2CBBA=)
+- Updated staticspells.h
+- Updated doorStruct (EQEmu Project)
+
ieatacid (7/22/10)
-----------------
- Updated version to 5.13.10.2
Modified: showeq/trunk/conf/worldopcodes.xml
===================================================================
--- showeq/trunk/conf/worldopcodes.xml 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/conf/worldopcodes.xml 2011-01-01 22:58:03 UTC (rev 758)
@@ -15,66 +15,64 @@
<comment>old GuildListCode</comment>
<payload dir="server" typename="worldGuildListStruct" sizechecktype="none"/>
</opcode>
- <opcode id="192E" name="OP_MOTD" updated="01/17/08">
+ <opcode id="D677" name="OP_MOTD" updated="11/07/10">
<comment>old MOTDCode Server message of the day</comment>
<payload dir="server" typename="worldMOTDStruct" sizechecktype="none"/>
</opcode>
<!-- Not necessary for SEQ to run but here to name packets in logs -->
- <opcode id="4892" name="OP_SendLoginInfo" updated="01/17/08">
+ <opcode id="6893" name="OP_SendLoginInfo" updated="11/07/10">
<comment>Client starting world session by asking for login information</comment>
</opcode>
-
- <opcode id="4762" name="OP_LogServer" updated="01/17/08">
+ <opcode id="3288" name="OP_LogServer" updated="11/07/10">
<comment></comment>
</opcode>
- <opcode id="701F" name="OP_ApproveWorld" updated="01/17/08">
+ <opcode id="115A" name="OP_ApproveWorld" updated="11/07/08">
<comment></comment>
</opcode>
- <opcode id="399F" name="OP_EnterWorld" updated="01/17/08">
- <comment>Server approval for client to enter world</comment>
+ <opcode id="3288" name="OP_EnterWorld" updated="11/07/10">
+ <comment>Server approval for client to enter world</comment>
</opcode>
- <opcode id="7519" name="OP_ExpansionInfo" updated="01/17/08">
- <comment>Which expansions user has</comment>
+ <opcode id="1771" name="OP_ExpansionInfo" updated="11/07/10">
+ <comment>Which expansions user has</comment>
</opcode>
- <opcode id="0F14" name="OP_SendCharInfo" updated="01/17/08">
- <comment>Send all chars visible @ char select</comment>
+ <opcode id="1B85" name="OP_SendCharInfo" updated="11/07/10">
+ <comment>Send all chars visible @ char select</comment>
</opcode>
- <opcode id="0CA5" name="OP_SendSpellChecksum" updated="01/17/08">
- <comment>Contains a snippet of spell data</comment>
+ <opcode id="3C2D" name="OP_SendSpellChecksum" updated="11/07/10">
+ <comment>Contains a snippet of spell data</comment>
</opcode>
- <opcode id="1CB3" name="OP_SendExeChecksum" updated="01/17/08">
- <comment>Second client verification packet</comment>
+ <opcode id="30E2" name="OP_SendExeChecksum" updated="11/07/10">
+ <comment>Second client verification packet</comment>
</opcode>
- <opcode id="679D" name="OP_SendBaseDataChecksum" updated="01/17/08">
+ <opcode id="2B5F" name="OP_SendBaseDataChecksum" updated="11/07/10">
<comment>Second client verification packet</comment>
</opcode>
- <opcode id="21C7" name="OP_SendSkillCapsChecksum" updated="01/17/08">
- <comment>Third client verification packet</comment>
+ <opcode id="2874" name="OP_SendSkillCapsChecksum" updated="11/07/10">
+ <comment>Third client verification packet</comment>
</opcode>
- <opcode id="26C4" name="OP_SetChatServer" updated="01/17/08">
- <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment>
+ <opcode id="0A54" name="OP_SetChatServer" updated="11/07/10">
+ <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment>
</opcode>
- <opcode id="1C20" name="OP_SetChatServer2" updated="01/17/08">
- <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment>
+ <opcode id="37DB" name="OP_SetChatServer2" updated="11/07/10">
+ <comment>Chatserver? IP,Port,servername.Charname,password(?)</comment>
</opcode>
- <opcode id="13DA" name="OP_ZoneServerInfo" updated="01/17/08">
- <comment>old ZoneServerInfo</comment>
+ <opcode id="0479" name="OP_ZoneServerInfo" updated="11/07/10">
+ <comment>old ZoneServerInfo</comment>
</opcode>
- <opcode id="3331" name="OP_WorldComplete" updated="01/17/08">
- <comment>Client telling world server it is done. World replies by disconnecting.</comment>
+ <opcode id="72F3" name="OP_WorldComplete" updated="11/07/10">
+ <comment>Client telling world server it is done. World replies by disconnecting.</comment>
</opcode>
- <opcode id="0254" name="OP_DeleteCharacter" updated="01/17/08">
- <comment>Delete character @ char select</comment>
+ <opcode id="2730" name="OP_DeleteCharacter" updated="11/07/10">
+ <comment>Delete character @ char select</comment>
</opcode>
- <opcode id="1513" name="OP_CharacterCreate" updated="01/17/08">
- <comment>Create character @ char select</comment>
+ <opcode id="49B6" name="OP_CharacterCreate" updated="11/07/10">
+ <comment>Create character @ char select</comment>
</opcode>
- <opcode id="413F" name="OP_ApproveName" updated="01/17/08">
- <comment>Approving new character name @ char creation</comment>
+ <opcode id="6E97" name="OP_ApproveName" updated="11/07/10">
+ <comment>Approving new character name @ char creation</comment>
</opcode>
- <opcode id="4849" name="OP_RandomNameGenerator" updated="01/17/08">
- <comment>Returns a random name</comment>
+ <opcode id="0005" name="OP_RandomNameGenerator" updated="11/07/10">
+ <comment>Returns a random name</comment>
</opcode>
-
</seqopcodes>
Modified: showeq/trunk/conf/zoneopcodes.xml
===================================================================
--- showeq/trunk/conf/zoneopcodes.xml 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/conf/zoneopcodes.xml 2011-01-01 22:58:03 UTC (rev 758)
@@ -5,44 +5,36 @@
<!--
Critical opcodes used directly by ShowEQ
-->
- <opcode id="01CB" name="OP_DzSwitchInfo" updated="7/22/10">
- <comment></comment>
- <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
- </opcode>
- <opcode id="1150" name="OP_DzInfo" updated="7/22/10">
- <comment></comment>
- <payload dir="server" typename="dzInfo" sizechecktype="match"/>
- </opcode>
- <opcode id="0F3E" name="OP_NpcMoveUpdate" updated="3/10/10">
+ <opcode id="5BAD" name="OP_NpcMoveUpdate" updated="12/08/10">
<comment>Position updates</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="09B4" name="OP_MovementHistory" updated="10/21/09">
+ <opcode id="48C6" name="OP_MovementHistory" updated="12/08/10">
<comment></comment>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="7351" name="OP_DeleteSpawn" updated="3/10/10">
+ <opcode id="220C" name="OP_DeleteSpawn" updated="12/08/10">
<comment>old DeleteSpawnCode</comment>
<payload dir="both" typename="deleteSpawnStruct" sizechecktype="match"/>
</opcode>
- <opcode id="4B61" name="OP_ZoneEntry" updated="10/21/09">
+ <opcode id="002B" name="OP_ZoneEntry" updated="10/15/10">
<comment>old ZoneEntryCode</comment>
<payload dir="client" typename="ClientZoneEntryStruct" sizechecktype="match"/>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="5658" name="OP_GuildMOTD" updated="10/21/09">
+ <opcode id="5F85" name="OP_GuildMOTD" updated="10/15/10">
<comment>GuildMOTD</comment>
<payload dir="server" typename="guildMOTDStruct" sizechecktype="none"/>
</opcode>
- <opcode id="0C2B" name="OP_InspectAnswer" updated="10/21/09">
+ <opcode id="2370" name="OP_InspectAnswer" updated="10/15/10">
<comment>old InspectDataCode</comment>
<payload dir="both" typename="inspectDataStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2370" name="OP_SendZonePoints" updated="10/21/09">
+ <opcode id="000F" name="OP_SendZonePoints" updated="10/15/10">
<comment>Coords in a zone that will port you to another zone</comment>
<payload dir="server" typename="zonePointsStruct" sizechecktype="none"/>
</opcode>
- <opcode id="5F5E" name="OP_TargetMouse" updated="10/21/09">
+ <opcode id="2257" name="OP_TargetMouse" updated="10/15/10">
<comment>Targeting a person - old ClientTargetCode</comment>
<payload dir="both" typename="clientTargetStruct" sizechecktype="match"/>
</opcode>
@@ -50,11 +42,11 @@
<comment>Server putting players into shroud form</comment>
<payload dir="server" typename="spawnShroudSelf" sizechecktype="none"/>
</opcode>
- <opcode id="1715" name="OP_GroupFollow" updated="10/21/09">
+ <opcode id="3015" name="OP_GroupFollow" updated="12/08/10">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>You join a group</comment>
</opcode>
- <opcode id="59A8" name="OP_GroupFollow2" updated="10/21/09">
+ <opcode id="173F" name="OP_GroupFollow2" updated="12/08/10">
<payload dir="server" typename="groupFollowStruct" sizechecktype="match"/>
<comment>Player joins your group</comment>
</opcode>
@@ -62,27 +54,35 @@
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
<comment>Variable length packet with group member names</comment>
</opcode>
- <opcode id="0BFD" name="OP_GroupDisband" updated="10/21/09">
+ <opcode id="0F14" name="OP_GroupDisband" updated="12/10/10">
<comment>You disband from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="08C3" name="OP_GroupDisband2" updated="10/21/09">
+ <opcode id="116D" name="OP_GroupDisband2" updated="12/10/10">
<comment>Other disbands from group</comment>
<payload dir="server" typename="groupDisbandStruct" sizechecktype="match"/>
</opcode>
- <opcode id="49F6" name="OP_GroupLeader" updated="10/21/09">
+ <opcode id="53B0" name="OP_GroupLeader" updated="12/10/10">
<comment>Group leader change</comment>
<payload dir="server" typename="groupLeaderChangeStruct" sizechecktype="match"/>
</opcode>
+ <opcode id="3BDD" name="OP_DzSwitchInfo" updated="10/21/09">
+ <comment></comment>
+ <payload dir="server" typename="dzSwitchInfo" sizechecktype="none"/>
+ </opcode>
+ <opcode id="4C14" name="OP_DzInfo" updated="10/21/09">
+ <comment></comment>
+ <payload dir="server" typename="dzInfo" sizechecktype="match"/>
+ </opcode>
<opcode id="3B52" name="OP_FormattedMessage" updated="10/21/09">
<comment>old FormattedMessageCode</comment>
<payload dir="server" typename="formattedMessageStruct" sizechecktype="none"/>
</opcode>
- <opcode id="6F2B" name="OP_SpawnDoor" updated="10/21/09">
+ <opcode id="6CFE" name="OP_SpawnDoor" updated="12/08/10">
<comment>old DoorSpawnsCode</comment>
<payload dir="server" typename="doorStruct" sizechecktype="modulus"/>
</opcode>
- <opcode id="4AA2" name="OP_AAExpUpdate" updated="10/21/09">
+ <opcode id="5448" name="OP_AAExpUpdate" updated="10/21/09">
<comment>Receiving AA experience. Also when percent to AA changes.</comment>
<payload dir="server" typename="altExpUpdateStruct" sizechecktype="match"/>
</opcode>
@@ -144,23 +144,23 @@
<comment>old SpawnAppearanceCode</comment>
<payload dir="both" typename="spawnAppearanceStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3D86" name="OP_Stamina" updated="10/21/09">
+ <opcode id="72F8" name="OP_Stamina" updated="10/21/09">
<comment>Server updating on hunger/thirst</comment>
<payload dir="server" typename="staminaStruct" sizechecktype="match"/>
</opcode>
- <opcode id="3C2D" name="OP_Consider" updated="10/21/09">
+ <opcode id="3E50" name="OP_Consider" updated="10/21/09">
<comment>old ConsiderCode</comment>
<payload dir="both" typename="considerStruct" sizechecktype="match"/>
</opcode>
- <opcode id="6D37" name="OP_ZoneChange" updated="10/21/09">
+ <opcode id="0B93" name="OP_ZoneChange" updated="09/07/10">
<comment>old ZoneChangeCode</comment>
<payload dir="both" typename="zoneChangeStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0D1D" name="OP_Buff" updated="10/21/09">
+ <opcode id="2963" name="OP_Buff" updated="10/21/09">
<comment>old BuffDropCode</comment>
<payload dir="both" typename="buffStruct" sizechecktype="match"/>
</opcode>
- <opcode id="2EE2" name="OP_Logout" updated="10/21/09">
+ <opcode id="44AE" name="OP_Logout" updated="10/21/09">
<comment></comment>
<payload dir="server" typename="none" sizechecktype="match"/>
</opcode>
@@ -177,7 +177,7 @@
<comment>old NewZoneCode</comment>
<payload dir="server" typename="newZoneStruct" sizechecktype="match"/>
</opcode>
- <opcode id="5C85" name="OP_GroundSpawn" updated="06/12/09">
+ <opcode id="5F0D" name="OP_GroundSpawn" updated="06/12/09">
<comment>old MakeDropCode</comment>
<payload dir="server" typename="makeDropStruct" sizechecktype="none"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
@@ -186,36 +186,36 @@
<comment>old ExpUpdateCode</comment>
<payload dir="server" typename="expUpdateStruct" sizechecktype="match"/>
</opcode>
- <opcode id="58C5" name="OP_RemoveSpawn" updated="06/12/09">
+ <opcode id="7434" name="OP_RemoveSpawn" updated="06/12/09">
<comment>Remove spawn from zone</comment>
<payload dir="both" typename="removeSpawnStruct" sizechecktype="none"/>
</opcode>
- <opcode id="7F9E" name="OP_Death" updated="06/12/09">
+ <opcode id="3237" name="OP_Death" updated="09/07/10">
<comment>old NewCorpseCode</comment>
<payload dir="server" typename="newCorpseStruct" sizechecktype="match"/>
</opcode>
- <opcode id="33E5" name="OP_ClickObject" updated="06/12/09">
+ <opcode id="442A" name="OP_ClickObject" updated="06/12/09">
<comment>old RemDropCode</comment>
<payload dir="both" typename="remDropStruct" sizechecktype="match"/>
</opcode>
- <opcode id="0F14" name="OP_Action" updated="06/12/09">
+ <opcode id="1513" name="OP_Action" updated="06/12/09">
<comment></comment>
<payload dir="both" typename="actionStruct" sizechecktype="match"/>
<payload dir="both" typename="actionAltStruct" sizechecktype="match"/>
</opcode>
- <opcode id="631A" name="OP_Action2" updated="06/12/09">
+ <opcode id="7519" name="OP_Action2" updated="06/12/09">
<comment>old ActionCode</comment>
<payload dir="both" typename="action2Struct" sizechecktype="match"/>
</opcode>
- <opcode id="231F" name="OP_Illusion" updated="06/12/09">
+ <opcode id="10B7" name="OP_Illusion" updated="12/08/10">
<comment>Spawn being illusioned (changing forms)</comment>
<payload dir="both" typename="spawnIllusionStruct" sizechecktype="match"/>
</opcode>
- <opcode id="71BF" name="OP_BuffFadeMsg" updated="06/12/09">
+ <opcode id="50C2" name="OP_BuffFadeMsg" updated="06/12/09">
<comment>old SpellFadeCode</comment>
<payload dir="both" typename="spellFadedStruct" sizechecktype="none"/>
</opcode>
- <opcode id="50C2" name="OP_CastSpell" updated="06/12/09">
+ <opcode id="7286" name="OP_CastSpell" updated="06/12/09">
<comment>old StartCastCode</comment>
<payload dir="both" typename="startCastStruct" sizechecktype="match"/>
</opcode>
@@ -236,7 +236,7 @@
<payload dir="server" typename="manaDecrementStruct" sizechecktype="match"/>
<payload dir="client" typename="uint8_t" sizechecktype="none"/>
</opcode>
- <opcode id="4A83" name="OP_MoneyOnCorpse" updated="06/12/09">
+ <opcode id="00BC" name="OP_MoneyOnCorpse" updated="06/12/09">
<comment>old MoneyOnCorpseCode</comment>
<payload dir="server" typename="moneyOnCorpseStruct" sizechecktype="match"/>
</opcode>
@@ -291,6 +291,12 @@
<!--
Not necessary for SEQ to run but here to name packets in logs.
-->
+ <opcode id="1AAE" name="OP_Marketplace" updated="09/01/10">
+ <comment></comment>
+ </opcode>
+ <opcode id="A2E0" name="OP_WelcomeScreenURL" updated="09/01/10">
+ <comment></comment>
+ </opcode>
<opcode id="3B85" name="OP_SendAATable" updated="08/12/09">
<comment></comment>
</opcode>
@@ -305,7 +311,7 @@
<opcode id="71fb" name="OP_TributeUpdate" updated="03/14/07">
<comment>Tribute information</comment>
</opcode>
- <opcode id="08a3" name="OP_ItemPlayerPacket" updated="03/14/07">
+ <opcode id="5DBC" name="OP_ItemPlayerPacket" updated="09/07/10">
<comment>Inventory/bank items coming over during zone</comment>
<payload dir="server" typename="uint8_t" sizechecktype="none"/>
</opcode>
Modified: showeq/trunk/configure.in
===================================================================
--- showeq/trunk/configure.in 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/configure.in 2011-01-01 22:58:03 UTC (rev 758)
@@ -2,7 +2,7 @@
dnl $Id$ $Name$
AC_PREREQ(2.59)
-AC_INIT(showeq, 5.13.10.2)
+AC_INIT(showeq, 5.13.10.3)
AC_CONFIG_SRCDIR(src/main.cpp)
AC_CANONICAL_SYSTEM
Modified: showeq/trunk/src/everquest.h
===================================================================
--- showeq/trunk/src/everquest.h 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/src/everquest.h 2011-01-01 22:58:03 UTC (rev 758)
@@ -107,7 +107,7 @@
#define MAX_SPELLBOOK_SLOTS 400
#define MAX_GROUP_MEMBERS 6
#define MAX_BUFFS 30
-#define MAX_GUILDS 1500
+#define MAX_GUILDS 8192
#define MAX_AA 300
#define MAX_BANDOLIERS 20
#define MAX_POTIONS_IN_BELT 5
@@ -523,7 +523,7 @@
/*
** Type: Zone Change Request (before hand)
-** Length: 88 Octets
+** Length: 92 Octets
** OpCode: ZoneChangeCode
*/
struct zoneChangeStruct
@@ -533,7 +533,8 @@
/*0066*/ uint16_t zoneInstance; // zone Instance
/*0068*/ uint8_t unknown0068[8]; // unknown
/*0076*/ uint8_t unknown0076[12]; // ***Placeholder (6/29/2005)
-/*0088*/
+/*0088*/ uint8_t unknown0088[4]; // HoT Beta (9/7/2010)
+/*0092*/
};
/*
@@ -729,7 +730,7 @@
/*
** Player Profile
-** Length: 26640 Octets
+** Length: 27816 Octets
** OpCode: CharProfileCode
*/
struct charProfileStruct
@@ -763,54 +764,54 @@
/*18312*/ uint32_t silver_bank; // Silver Pieces in Bank
/*18316*/ uint32_t copper_bank; // Copper Pieces in Bank
/*18320*/ uint32_t platinum_shared; // Shared platinum pieces
-/*18324*/ uint8_t unknown18324[1036];
-/*19360*/ uint32_t expansions; // Bitmask for expansions
-/*19364*/ uint8_t unknown19364[12];
-/*19376*/ uint32_t autosplit; // 0 = off, 1 = on
-/*19380*/ uint8_t unknown19380[16];
-/*19396*/ uint16_t zoneId; // see zones.h
-/*19398*/ uint16_t zoneInstance; // Instance id
-/*19400*/ uint8_t unknown19400[992];
-/*20392*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on
-/*20396*/ uint8_t unknown20396[4];
-/*20400*/ uint32_t ldon_guk_points; // Earned GUK points
-/*20404*/ uint32_t ldon_mir_points; // Earned MIR points
-/*20408*/ uint32_t ldon_mmc_points; // Earned MMC points
-/*20412*/ uint32_t ldon_ruj_points; // Earned RUJ points
-/*20416*/ uint32_t ldon_tak_points; // Earned TAK points
-/*20420*/ uint32_t ldon_avail_points; // Available LDON points
-/*20424*/ uint8_t unknown20424[136];
-/*20560*/ uint32_t tributeTime; // Time remaining on tribute (millisecs)
-/*20564*/ uint32_t careerTribute; // Total favor points for this char
-/*20568*/ uint32_t unknown20566; // *** Placeholder
-/*20572*/ uint32_t currentTribute; // Current tribute points
-/*20576*/ uint32_t unknown20574; // *** Placeholder
-/*20580*/ uint32_t tributeActive; // 0 = off, 1=on
-/*20584*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout
-/*20624*/ uint8_t unknown20624[4];
-/*20628*/ float expGroupLeadAA; // Current group lead exp points
-/*20632*/ uint32_t unknown20632;
-/*20636*/ float expRaidLeadAA; // Current raid lead AA exp points
-/*20640*/ uint32_t unknown20640;
-/*20644*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points
-/*20648*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points
-/*20652*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks
-/*20780*/ uint8_t unknown20780[128];
-/*20908*/ uint32_t airRemaining; // Air supply (seconds)
-/*20912*/ uint8_t unknown20912[4608];
-/*25520*/ uint32_t expAA; // Exp earned in current AA point
-/*25524*/ uint8_t unknown25524[40];
-/*25564*/ uint32_t currentRadCrystals; // Current count of radiant crystals
-/*25568*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever
-/*25572*/ uint32_t currentEbonCrystals;// Current count of ebon crystals
-/*25576*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever
-/*25580*/ uint8_t groupAutoconsent; // 0=off, 1=on
-/*25581*/ uint8_t raidAutoconsent; // 0=off, 1=on
-/*25582*/ uint8_t guildAutoconsent; // 0=off, 1=on
-/*25583*/ uint8_t unknown25583[5]; // ***Placeholder (6/29/2005)
-/*25588*/ uint32_t showhelm; // 0=no, 1=yes
-/*25592*/ uint8_t unknown25592[1048]; // ***Placeholder (2/13/2007)
-/*26640*/
+/*18324*/ uint8_t unknown18324[2124]; // Added 1088 for HoT
+/*20488*/ uint32_t expansions; // Bitmask for expansions
+/*20452*/ uint8_t unknown20452[12];
+/*20464*/ uint32_t autosplit; // 0 = off, 1 = on
+/*20468*/ uint8_t unknown20468[16];
+/*20484*/ uint16_t zoneId; // see zones.h
+/*20486*/ uint16_t zoneInstance; // Instance id
+/*20486*/ uint8_t unknown20486[992];
+/*21480*/ uint32_t leadAAActive; // 0 = leader AA off, 1 = leader AA on
+/*21484*/ uint8_t unknown21484[4];
+/*21488*/ uint32_t ldon_guk_points; // Earned GUK points
+/*21492*/ uint32_t ldon_mir_points; // Earned MIR points
+/*21496*/ uint32_t ldon_mmc_points; // Earned MMC points
+/*21500*/ uint32_t ldon_ruj_points; // Earned RUJ points
+/*21504*/ uint32_t ldon_tak_points; // Earned TAK points
+/*21508*/ uint32_t ldon_avail_points; // Available LDON points
+/*21512*/ uint8_t unknown21512[136];
+/*21648*/ uint32_t tributeTime; // Time remaining on tribute (millisecs)
+/*21652*/ uint32_t careerTribute; // Total favor points for this char
+/*21656*/ uint32_t unknown21656; // *** Placeholder
+/*21660*/ uint32_t currentTribute; // Current tribute points
+/*21664*/ uint32_t unknown21664; // *** Placeholder
+/*21668*/ uint32_t tributeActive; // 0 = off, 1=on
+/*21672*/ TributeStruct tributes[MAX_TRIBUTES]; // Current tribute loadout
+/*21712*/ uint8_t unknown21712[92]; // Added 208 bytes for HoT BETA
+/*21804*/ float expGroupLeadAA; // Current group lead exp points
+/*21808*/ uint32_t unknown21808;
+/*21812*/ float expRaidLeadAA; // Current raid lead AA exp points
+/*21816*/ uint32_t unknown21816;
+/*21820*/ uint32_t groupLeadAAUnspent; // Unspent group lead AA points
+/*21824*/ uint32_t raidLeadAAUnspent; // Unspent raid lead AA points
+/*21828*/ uint32_t leadershipAAs[MAX_LEAD_AA]; // Leader AA ranks
+/*21956*/ uint8_t unknown21956[128];
+/*22084*/ uint32_t airRemaining; // Air supply (seconds)
+/*22088*/ uint8_t unknown22088[4608];
+/*26696*/ uint32_t expAA; // Exp earned in current AA point
+/*26700*/ uint8_t unknown26700[40];
+/*26740*/ uint32_t currentRadCrystals; // Current count of radiant crystals
+/*26744*/ uint32_t careerRadCrystals; // Total count of radiant crystals ever
+/*26748*/ uint32_t currentEbonCrystals;// Current count of ebon crystals
+/*26752*/ uint32_t careerEbonCrystals; // Total count of ebon crystals ever
+/*26756*/ uint8_t groupAutoconsent; // 0=off, 1=on
+/*26757*/ uint8_t raidAutoconsent; // 0=off, 1=on
+/*26758*/ uint8_t guildAutoconsent; // 0=off, 1=on
+/*26759*/ uint8_t unknown26759[5]; // ***Placeholder (6/29/2005)
+/*26764*/ uint32_t showhelm; // 0=no, 1=yes
+/*26768*/ uint8_t unknown26768[1048]; // ***Placeholder (2/13/2007)
+/*27816*/
};
#if 0
@@ -1292,19 +1293,16 @@
/*0036*/ float x; // x loc
/*0040*/ float z; // z loc
/*0044*/ float heading; // heading
-/*0048*/ uint8_t unknown0028[7]; // ***Placeholder
-/*0055*/ int8_t auto_return;
-/*0056*/ uint8_t initialState;
-/*0057*/ uint8_t unknown041[3];
+/*0048*/ uint32_t incline; // incline
+/*0052*/ uint32_t size; // size
+/*0056*/ uint8_t unknown0056[4]; // ***Placeholder
/*0060*/ uint8_t doorId; // door's id #
-/*0061*/ uint8_t opentype;
-/*0062*/ uint8_t size; // size of door
-/*0063*/ uint8_t holdstateforever;
+/*0061*/ uint8_t opentype; // open type
+/*0062*/ uint8_t spawnstate; // spawn state
+/*0063*/ uint8_t invertstate; // invert state
/*0064*/ uint32_t zonePoint;
-/*0068*/ uint8_t unknown068[12]; // ***Placeholder
-/*0080*/ uint8_t unknown0080[8]; // ***Placeholder (12/07/2005)
-/*0088*/ uint8_t unknown0088[4]; // ***Placeholder (2/13/2007)
-/*0092*/
+/*0068*/ uint8_t unknown068[28]; // ***Placeholder
+/*0096*/
};
/*
@@ -1440,7 +1438,7 @@
/*
** Illusion a spawn
-** Length: 256 Octets
+** Length: 264 Octets
** OpCode: Illusion
*/
struct spawnIllusionStruct
@@ -1454,8 +1452,8 @@
/*0075*/ uint8_t unknown0075; // ***Placeholder
/*0076*/ uint32_t unknown0076; // ***Placeholder
/*0080*/ uint32_t face; // New face
-/*0084*/ uint8_t unknown0084[176]; // ***Placeholder
-/*0260*/
+/*0084*/ uint8_t unknown0084[180]; // ***Placeholder
+/*0264*/
};
/**
@@ -1975,7 +1973,7 @@
/*0033*/ int16_t spell; // SpellID
/*0035*/ uint8_t unknown0035[2]; // ***Placeholder
/*0037*/ uint32_t unknown0037;
-/*0041*/ uint8_t unknown0041[23];
+/*0041*/ uint8_t unknown0041[15];
/*0064*/
};
@@ -1993,7 +1991,7 @@
/*
** Info sent when you start to cast a spell
-** Length: 20 Octets
+** Length: 44 Octets
** OpCode: StartCastCode
*/
@@ -2002,10 +2000,11 @@
/*0000*/ int32_t slot; // ***Placeholder
/*0004*/ uint32_t spellId; // Spell ID
/*0008*/ int32_t inventorySlot; // ***Placeholder
-/*0012*/ uint32_t targetId; // The current selected target
-/*0016*/ uint8_t unknown0018[4]; // ***Placeholder
-/*0020*/ uint8_t unknown0020[16]; // ***Placeholder (4/7/2009)
-/*0036*/
+/*0012*/ uint8_t unknown0012[8]; // ***Placeholder
+/*0020*/ uint32_t targetId; // The current selected target
+/*0024*/ uint8_t unknown0024[4]; // ***Placeholder
+/*0028*/ uint8_t unknown0028[16]; // ***Placeholder (4/7/2009)
+/*0044*/
};
/*
Modified: showeq/trunk/src/races.h
===================================================================
--- showeq/trunk/src/races.h 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/src/races.h 2011-01-01 22:58:03 UTC (rev 758)
@@ -544,12 +544,12 @@
"Armor Rack", // 535
"Honey Pot", // 536
"Jum Jum Bucket", // 537
- "Plant", // 538
- "Plant", // 539
- "Plant", // 540
- "Toolbox", // 541
- "Wine Cask", // 542
- "Stone Jug", // 543
+ "Toolbox", // 538
+ "Stone Jug", // 539
+ "Small Plant", // 540
+ "Medium Plant", // 541
+ "Tall Plant", // 542
+ "Wine Cask", // 543
"Elven Boat", // 544
"Gnomish Boat", // 545
"Barrel Barge Ship", // 546
@@ -605,9 +605,9 @@
"Floating Island", // 596
"Cragslither", // 597
"Wrulon", // 598
- "UNKNOWN RACE", // 599
- "UNKNOWN RACE", // 600
- "UNKNOWN RACE", // 601
+ "Spell Particle 1", // 599
+ "Invisible Man of Zomm", // 600
+ "Robocopter of Zomm", // 601
"Burynai", // 602
"Frog", // 603
"Dracolich", // 604
@@ -660,4 +660,30 @@
"Greken - Young", // 651
"Cliknar Mount", // 652
"Telmira", // 653
+ "Spider Mount", // 654
+ "Bear Mount", // 655
+ "Rat Mount", // 656
+ "Sessiloid Mount", // 657
+ "Morell Thule", // 658
+ "Marionette", // 659
+ "Book Dervish", // 660
+ "Topiary Lion", // 661
+ "Rotdog", // 662
+ "Amygdalan", // 663
+ "Sandman", // 664
+ "Grandfather Clock", // 665
+ "Gingerbread Man", // 666
+ "Beefeater", // 667
+ "Rabbit", // 668
+ "Blind Dreamer", // 669
+ "Cazic Thule", // 670
+ "Topiary Lion Mount", // 671
+ "Rot Dog Mount", // 672
+ "Goral Mount", // 673
+ "Selyran Mount", // 674
+ "Sclera Mount", // 675
+ "Braxy Mount", // 676
+ "Kangon Mount", // 677
+ "Erudite", // 678
+ "Wurm Mount", // 679
#endif
Modified: showeq/trunk/src/spawnshell.cpp
===================================================================
--- showeq/trunk/src/spawnshell.cpp 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/src/spawnshell.cpp 2011-01-01 22:58:03 UTC (rev 758)
@@ -663,13 +663,13 @@
}
}
- if(spawn->otherData & 4)
+ if(spawn->otherData & 8)
{
name = netStream.readText();
strcpy(spawn->title, name.latin1());
}
- if(spawn->otherData & 8)
+ if(spawn->otherData & 16)
{
name = netStream.readText();
strcpy(spawn->suffix, name.latin1());
@@ -681,7 +681,7 @@
spawn->isMercenary = netStream.readUInt8();
// unknowns
- netStream.skipBytes(28);
+ netStream.skipBytes(54);
// now we're at the end
Modified: showeq/trunk/src/staticspells.h
===================================================================
--- showeq/trunk/src/staticspells.h 2010-07-22 23:02:58 UTC (rev 757)
+++ showeq/trunk/src/staticspells.h 2011-01-01 22:58:03 UTC (rev 758)
@@ -9,7 +9,7 @@
// Format:
// /* Spell ID */ { Spell Name },
-/* 0x0000 - 0 */ { "" },
+/* 0x0000 = 0 */ { NULL, },
/* 0x0001 = 1 */ { NULL, },
/* 0x0002 = 2 */ { NULL, },
/* 0x0003 - 3 */ { "Summon Corpse" },
@@ -420,7 +420,7 @@
/* 0x0198 - 408 */ { "Curse of the Simple Mind" },
/* 0x0199 - 409 */ { "Rain of Spikes" },
/* 0x019a - 410 */ { "Rain of Swords" },
-/* 0x019b - 411 */ { "Fire Shield" },
+/* 0x019b - 411 */ { "Shield of Flame" },
/* 0x019c - 412 */ { "Shield of Lava" },
/* 0x019d - 413 */ { "Word of Shadow" },
/* 0x019e - 414 */ { "Word of Spirit" },
@@ -685,7 +685,7 @@
/* 0x02a1 - 673 */ { "Discordant Mind" },
/* 0x02a2 - 674 */ { "Alter Plane: Sky" },
/* 0x02a3 - 675 */ { "Hammer of Requital" },
-/* 0x02a4 - 676 */ { "Tashan" },
+/* 0x02a4 - 676 */ { "Tashina" },
/* 0x02a5 - 677 */ { "Tashani" },
/* 0x02a6 - 678 */ { "Tashania" },
/* 0x02a7 - 679 */ { "Heat Sight" },
@@ -765,8 +765,8 @@
/* 0x02f1 - 753 */ { "Beguile Plants" },
/* 0x02f2 - 754 */ { "Cannibalize II" },
/* 0x02f3 - 755 */ { "Rend" },
-/* 0x02f4 - 756 */ { "Resurrection Effects" },
-/* 0x02f5 - 757 */ { "Resurrection Effect" },
+/* 0x02f4 - 756 */ { "Resurrection Sickness" },
+/* 0x02f5 - 757 */ { "Resurrection Sickness" },
/* 0x02f6 - 758 */ { "Soul Leech" },
/* 0x02f7 - 759 */ { "Mistwalker" },
/* 0x02f8 - 760 */ { "Weakening Poison I" },
@@ -1111,10 +1111,10 @@
/* 0x044b - 1099 */ { "Banishment of the Pantheon" },
/* 0x044c - 1100 */ { "Dreams of Ayonae" },
/* 0x044d - 1101 */ { "Spin the Bottle" },
-/* 0x044e - 1102 */ { "UltraDeathSpell" },
-/* 0x044f - 1103 */ { "UltraDeathSpell2" },
-/* 0x0450 - 1104 */ { "UltraDeathSpell3" },
-/* 0x0451 - 1105 */ { "AprilFoolsSpell" },
+/* 0x044e - 1102 */ { "Netherwell of Pain" },
+/* 0x044f - 1103 */ { "Touch of the Riftpaw" },
+/* 0x0450 - 1104 */ { "Elegant Standard of Anger I" },
+/* 0x0451 - 1105 */ { "Elegant Standard of Anger II" },
/* 0x0452 - 1106 */ { "Sear" },
/* 0x0453 - 1107 */ { "Tremor of Judgment" },
/* 0x0454 - 1108 */ { "Verdict of Eternity" },
@@ -1484,7 +1484,7 @@
/* 0x05c0 - 1472 */ { "Burnout IV" },
/* 0x05c1 - 1473 */ { "Ring of Winter" },
/* 0x05c2 - 1474 */ { "Boon of the Garou" },
-/* 0x05c3 - 1475 */ { "Nature Walkers Behest" },
+/* 0x05c3 - 1475 */ { "Nature Walker's Behest" },
/* 0x05c4 - 1476 */ { "The Dain's Justice" },
/* 0x05c5 - 1477 */ { "Manticore Poison" },
/* 0x05c6 - 1478 */ { "Bellowing Winds" },
@@ -1718,7 +1718,7 @@
/* 0x06aa - 1706 */ { "Boltran's Agacerie" },
/* 0x06ab - 1707 */ { "Dictate" },
/* 0x06ac - 1708 */ { "Aanya's Quickening" },
-/* 0x06ad - 1709 */ { "Wonderous Rapidity" },
+/* 0x06ad - 1709 */ { "Wondrous Rapidity" },
/* 0x06ae - 1710 */ { "Visions of Grandeur" },
/* 0x06af - 1711 */ { "Umbra" },
/* 0x06b0 - 1712 */ { "Forlorn Deeds" },
@@ -2018,7 +2018,7 @@
/* 0x07d6 - 2006 */ { "Static" },
/* 0x07d7 - 2007 */ { "Selo's Song of Travel" },
/* 0x07d8 - 2008 */ { "Fungal Regrowth" },
-/* 0x07d9 - 2009 */ { "All Your Base Are Belong To Us" },
+/* 0x07d9 - 2009 */ { "Elegant Standard of Anger III" },
/* 0x07da - 2010 */ { "Gathering of the Mind" },
/* 0x07db - 2011 */ { "Essence Tap" },
/* 0x07dc - 2012 */ { "Essence Drain" },
@@ -2664,7 +2664,7 @@
/* 0x0a5c - 2652 */ { "Descending Might" },
/* 0x0a5d - 2653 */ { "Stun Shock" },
/* 0x0a5e - 2654 */ { "Fireblast" },
-/* 0x0a5f - 2655 */ { "Tendon slice" },
+/* 0x0a5f - 2655 */ { "Tendon Slice" },
/* 0x0a60 - 2656 */ { "Wrathful Strike" },
/* 0x0a61 - 2657 */ { "Terrifying Darkness" },
/* 0x0a62 - 2658 */ { "Lightning Surge" },
@@ -3101,14 +3101,14 @@
/* 0x0c11 - 3089 */ { "Retributive Fire" },
/* 0x0c12 - 3090 */ { "Call of All Hallow's Eve" },
/* 0x0c13 - 3091 */ { "Gorilla Prod" },
-/* 0x0c14 - 3092 */ { "Initiate's Standard of Anger I" },
+/* 0x0c14 - 3092 */ { "Simple Standard of Anger I" },
/* 0x0c15 - 3093 */ { "Wayfarer's Crucible" },
-/* 0x0c16 - 3094 */ { "Initiate's Standard of Anger II" },
-/* 0x0c17 - 3095 */ { "Initiate's Standard of Anger III" },
-/* 0x0c18 - 3096 */ { "Initiate's Standard of Anger IV" },
-/* 0x0c19 - 3097 */ { "Apprentice's Standard of Anger I" },
-/* 0x0c1a - 3098 */ { "Apprentice's Standard of Anger II" },
-/* 0x0c1b - 3099 */ { "Apprentice's Standard of Anger III" },
+/* 0x0c16 - 3094 */ { "Simple Standard of Anger II" },
+/* 0x0c17 - 3095 */ { "Simple Standard of Anger III" },
+/* 0x0c18 - 3096 */ { "Simple Standard of Anger IV" },
+/* 0x0c19 - 3097 */ { "Fine Standard of Anger I" },
+/* 0x0c1a - 3098 */ { "Fine Standard of Anger II" },
+/* 0x0c1b - 3099 */ { "Fine Standard of Anger III" },
/* 0x0c1c - 3100 */ { "Mark of Retaliation" },
/* 0x0c1d - 3101 */ { "Enchantment of Destruction" },
/* 0x0c1e - 3102 */ { "Focus of Flame" },
@@ -3156,9 +3156,9 @@
/* 0x0c48 - 3144 */ { "Spirit of Celestial Rage" },
/* 0x0c49 - 3145 */ { "Spirit of Unbridled Rage" },
/* 0x0c4a - 3146 */ { "Spirit of Unbridled Rage" },
-/* 0x0c4b - 3147 */ { "Apprentice's Standard of Anger IV" },
-/* 0x0c4c - 3148 */ { "Neophyte's Standard of Anger I" },
-/* 0x0c4d - 3149 */ { "Neophyte's Standard of Anger II" },
+/* 0x0c4b - 3147 */ { "Fine Standard of Anger IV" },
+/* 0x0c4c - 3148 */ { "Fancy Standard of Anger I" },
+/* 0x0c4d - 3149 */ { "Fancy Standard of Anger II" },
/* 0x0c4e - 3150 */ { "Direption of Dreams" },
/* 0x0c4f - 3151 */ { "Nightmare Stasis" },
/* 0x0c50 - 3152 */ { "Will of Saryrn" },
@@ -3220,16 +3220,16 @@
/* 0x0c88 - 3208 */ { "Summon Spiked Ring" },
/* 0x0c89 - 3209 */ { "Summon Glowing Bauble" },
/* 0x0c8a - 3210 */ { "Summon Jewelry Bag" },
-/* 0x0c8b - 3211 */ { "Neophyte's Standard of Anger III" },
-/* 0x0c8c - 3212 */ { "Neophyte's Standard of Anger IV" },
-/* 0x0c8d - 3213 */ { "Journeyman's Standard of Anger I" },
-/* 0x0c8e - 3214 */ { "Journeyman's Standard of Anger II" },
-/* 0x0c8f - 3215 */ { "Journeyman's Standard of Anger III" },
-/* 0x0c90 - 3216 */ { "Journeyman's Standard of Anger IV" },
-/* 0x0c91 - 3217 */ { "Adept's Standard of Anger I" },
-/* 0x0c92 - 3218 */ { "Adept's Standard of Anger II" },
-/* 0x0c93 - 3219 */ { "Adept's Standard of Anger III" },
-/* 0x0c94 - 3220 */ { "Adept's Standard of Anger IV" },
+/* 0x0c8b - 3211 */ { "Fancy Standard of Anger III" },
+/* 0x0c8c - 3212 */ { "Fancy Standard of Anger IV" },
+/* 0x0c8d - 3213 */ { "Ornate Standard of Anger I" },
+/* 0x0c8e - 3214 */ { "Ornate Standard of Anger II" },
+/* 0x0c8f - 3215 */ { "Ornate Standard of Anger III" },
+/* 0x0c90 - 3216 */ { "Ornate Standard of Anger IV" },
+/* 0x0c91 - 3217 */ { "Intricate Standard of Anger I" },
+/* 0x0c92 - 3218 */ { "Intricate Standard of Anger II" },
+/* 0x0c93 - 3219 */ { "Intricate Standard of Anger III" },
+/* 0x0c94 - 3220 */ { "Intricate Standard of Anger IV" },
/* 0x0c95 - 3221 */ { "Shattering Glass" },
/* 0x0c96 - 3222 */ { "Web of Glass" },
/* 0x0c97 - 3223 */ { "Shards of Glass" },
@@ -3565,10 +3565,10 @@
/* 0x0de1 - 3553 */ { "Aura of Bravery" },
/* 0x0de2 - 3554 */ { "Aura of Valor" },
/* 0x0de3 - 3555 */ { "Aura of Resolution" },
-/* 0x0de4 - 3556 */ { "Expert's Standard of Anger I" },
-/* 0x0de5 - 3557 */ { "Expert's Standard of Anger II" },
-/* 0x0de6 - 3558 */ { "Expert's Standard of Anger III" },
-/* 0x0de7 - 3559 */ { "Expert's Standard of Anger IV" },
+/* 0x0de4 - 3556 */ { "Elaborate Standard of Anger I" },
+/* 0x0de5 - 3557 */ { "Elaborate Standard of Anger II" },
+/* 0x0de6 - 3558 */ { "Elaborate Standard of Anger III" },
+/* 0x0de7 - 3559 */ { "Elaborate Standard of Anger IV" },
/* 0x0de8 - 3560 */ { "Spear of Pain" },
/* 0x0de9 - 3561 */ { "Spear of Disease" },
/* 0x0dea - 3562 */ { "Spear of Plague" },
@@ -3686,10 +3686,10 @@
/* 0x0e5a - 3674 */ { "Turmoil of Charyb" },
/* 0x0e5b - 3675 */ { "Vortex of Cetacea" },
/* 0x0e5c - 3676 */ { "Whirlpool" },
-/* 0x0e5d - 3677 */ { "Initiate's Standard of Recovery I" },
-/* 0x0e5e - 3678 */ { "Initiate's Standard of Recovery II" },
-/* 0x0e5f - 3679 */ { "Initiate's Standard of Recovery III" },
-/* 0x0e60 - 3680 */ { "Initiate's Standard of Recovery IV" },
+/* 0x0e5d - 3677 */ { "Simple Standard of Recovery I" },
+/* 0x0e5e - 3678 */ { "Simple Standard of Recovery II" },
+/* 0x0e5f - 3679 */ { "Simple Standard of Recovery III" },
+/* 0x0e60 - 3680 */ { "Simple Standard of Recovery IV" },
/* 0x0e61 - 3681 */ { "Aria of Innocence" },
/* 0x0e62 - 3682 */ { "Aria of Asceticism" },
/* 0x0e63 - 3683 */ { "Ethereal Cleansing" },
@@ -3716,15 +3716,15 @@
/* 0x0e78 - 3704 */ { "Soul Empathy" },
/* 0x0e79 - 3705 */ { "Soul Empathy Recourse" },
/* 0x0e7a - 3706 */ { "Frozen Harpoon" },
-/* 0x0e7b - 3707 */ { "Apprentice's Standard of Recovery I" },
-/* 0x0e7c - 3708 */ { "Apprentice's Standard of Recovery II" },
-/* 0x0e7d - 3709 */ { "Apprentice's Standard of Recovery III" },
+/* 0x0e7b - 3707 */ { "Fine Standard of Recovery I" },
+/* 0x0e7c - 3708 */ { "Fine Standard of Recovery II" },
+/* 0x0e7d - 3709 */ { "Fine Standard of Recovery III" },
/* 0x0e7e - 3710 */ { "Miraculous Visions" },
/* 0x0e7f - 3711 */ { "Overlord Smash" },
/* 0x0e80 - 3712 */ { "Maelin's Meditation" },
/* 0x0e81 - 3713 */ { "Maelin's Methodical Mind" },
/* 0x0e82 - 3714 */ { "Primal Guard" },
-/* 0x0e83 - 3715 */ { "Rytan's Revenge" },
+/* 0x0e83 - 3715 */ { "Elegant Standard of Anger IV" },
/* 0x0e84 - 3716 */ { "jt_buff" },
/* 0x0e85 - 3717 */ { "Heat Awareness I" },
/* 0x0e86 - 3718 */ { "Heat Awareness II" },
@@ -3901,9 +3901,9 @@
/* 0x0f31 - 3889 */ { "Improved Dodge I" },
/* 0x0f32 - 3890 */ { "Improved Dodge II" },
/* 0x0f33 - 3891 */ { "Improved Dodge III" },
-/* 0x0f34 - 3892 */ { "Improved Parry I" },
-/* 0x0f35 - 3893 */ { "Improved Parry II" },
-/* 0x0f36 - 3894 */ { "Improved Parry III" },
+/* 0x0f34 - 3892 */ { "Improved Parry / Block I" },
+/* 0x0f35 - 3893 */ { "Improved Parry / Block II" },
+/* 0x0f36 - 3894 */ { "Improved Parry / Block III" },
/* 0x0f37 - 3895 */ { "Hidden Speed" },
/* 0x0f38 - 3896 */ { "Sharpshooting I" },
/* 0x0f39 - 3897 */ { "Sharpshooting II" },
@@ -3926,9 +3926,9 @@
/* 0x0f4a - 3914 */ { "Marl" },
/* 0x0f4b - 3915 */ { "Chill of Undeath" },
/* 0x0f4c - 3916 */ { "Plagued Torment" },
-/* 0x0f4d - 3917 */ { "Apprentice's Standard of Recovery IV" },
-/* 0x0f4e - 3918 */ { "Neophyte's Standard of Recovery I" },
-/* 0x0f4f - 3919 */ { "Neophyte's Standard of Recovery II" },
+/* 0x0f4d - 3917 */ { "Fine Standard of Recovery IV" },
+/* 0x0f4e - 3918 */ { "Fancy Standard of Recovery I" },
+/* 0x0f4f - 3919 */ { "Fancy Standard of Recovery II" },
/* 0x0f50 - 3920 */ { "Garudon's Rage" },
/* 0x0f51 - 3921 */ { "Guide Evacuation" },
/* 0x0f52 - 3922 */ { "Echo of Anger" },
@@ -4027,14 +4027,14 @@
/* 0x0faf - 4015 */ { "Korucust's Vengeance" },
/* 0x0fb0 - 4016 */ { "Reagent Conservation IV" },
/* 0x0fb1 - 4017 */ { "Illusion: Guktan" },
-/* 0x0fb2 - 4018 */ { "RytanGuard1" },
-/* 0x0fb3 - 4019 */ { "RytanGuard2" },
-/* 0x0fb4 - 4020 */ { "RytanGuard3" },
-/* 0x0fb5 - 4021 */ { "RytanGuard4" },
-/* 0x0fb6 - 4022 */ { "RytanBoltTest" },
-/* 0x0fb7 - 4023 */ { "RytanResTest300" },
-/* 0x0fb8 - 4024 */ { "RytanResTest350" },
-/* 0x0fb9 - 4025 */ { "RytanResTest400" },
+/* 0x0fb2 - 4018 */ { "Illusion: Basilisk" },
+/* 0x0fb3 - 4019 */ { "Illusion: Bear" },
+/* 0x0fb4 - 4020 */ { "Illusion: Earth Elemental " },
+/* 0x0fb5 - 4021 */ { "Illusion: Fairy" },
+/* 0x0fb6 - 4022 */ { "Illusion: Goblin" },
+/* 0x0fb7 - 4023 */ { "Illusion: Imp" },
+/* 0x0fb8 - 4024 */ { "Illusion: Kobold" },
+/* 0x0fb9 - 4025 */ { "Illusion: Skeleton" },
/* 0x0fba - 4026 */ { "Time warp" },
/* 0x0fbb - 4027 */ { "Summon Wooden Bracelet" },
/* 0x0fbc - 4028 */ { "Summon Stone Bracelet" },
@@ -4053,11 +4053,11 @@
/* 0x0fc9 - 4041 */ { "Wisdom Increase VI" },
/* 0x0fca - 4042 */ { "Intelligence Increase VI" },
/* 0x0fcb - 4043 */ { "Charisma Increase VI" },
-/* 0x0fcc - 4044 */ { "Neophyte's Standard of Recovery III" },
-/* 0x0fcd - 4045 */ { "Neophyte's Standard of Recovery IV" },
-/* 0x0fce - 4046 */ { "Journeyman's Standard of Recovery I" },
-/* 0x0fcf - 4047 */ { "Journeyman's Standard of Recovery II" },
-/* 0x0fd0 - 4048 */ { "Journeyman's Standard of Recovery III" },
+/* 0x0fcc - 4044 */ { "Fancy Standard of Recovery III" },
+/* 0x0fcd - 4045 */ { "Fancy Standard of Recovery IV" },
+/* 0x0fce - 4046 */ { "Ornate Standard of Recovery I" },
+/* 0x0fcf - 4047 */ { "Ornate Standard of Recovery II" },
+/* 0x0fd0 - 4048 */ { "Ornate Standard of Recovery III" },
/* 0x0fd1 - 4049 */ { "Circle of Cooling" },
/* 0x0fd2 - 4050 */ { "Circle of Warmth" },
/* 0x0fd3 - 4051 */ { "Talisman of Purity" },
@@ -4190,10 +4190,10 @@
/* 0x1052 - 4178 */ { "Teleport: South Ro" },
/* 0x1053 - 4179 */ { "Teleport: Butcherblock" },
/* 0x1054 - 4180 */ { "Teleport: Everfrost" },
-/* 0x1055 - 4181 */ { "Journeyman's Standard of Recovery IV" },
-/* 0x1056 - 4182 */ { "Adept's Standard of Recovery I" },
-/* 0x1057 - 4183 */ { "Adept's Standard of Recovery II" },
-/* 0x1058 - 4184 */ { "Adept's Standard of Recovery III" },
+/* 0x1055 - 4181 */ { "Ornate Standard of Recovery IV" },
+/* 0x1056 - 4182 */ { "Intricate Standard of Recovery I" },
+/* 0x1057 - 4183 */ { "Intricate Standard of Recovery II" },
+/* 0x1058 - 4184 */ { "Intricate Standard of Recovery III" },
/* 0x1059 - 4185 */ { "Throw" },
/* 0x105a - 4186 */ { "Crumbling Blow" },
/* 0x105b - 4187 */ { "Shockwave of Shrapnel" },
@@ -4597,26 +4597,26 @@
/* 0x11e9 - 4585 */ { "Resistant Discipline" },
/* 0x11ea - 4586 */ { "Puretone Discipline" },
/* 0x11eb - 4587 */ { "Fearless Discipline" },
-/* 0x11ec - 4588 */ { "Infuriate" },
-/* 0x11ed - 4589 */ { "Barrier" },
-/* 0x11ee - 4590 */ { "Cover" },
-/* 0x11ef - 4591 */ { "Guard" },
-/* 0x11f0 - 4592 */ { "Infallible" },
-/* 0x11f1 - 4593 */ { "Crippling Strike" },
+/* 0x11ec - 4588 */ { "Crystal Feedback" },
+/* 0x11ed - 4589 */ { "Incarnate Anew" },
+/* 0x11ee - 4590 */ { "Deflection Discipline" },
+/* 0x11ef - 4591 */ { "Recourse GroupAHNRC trigger" },
+/* 0x11f0 - 4592 */ { "Recourse GroupAHNRC" },
+/* 0x11f1 - 4593 */ { "Recourse GroupAHRC trigger" },
/* 0x11f2 - 4594 */ { "Test" },
-/* 0x11f3 - 4595 */ { "Muscle Shock" },
-/* 0x11f4 - 4596 */ { "Armor Slice" },
-/* 0x11f5 - 4597 */ { "Gauntlet Strike" },
-/* 0x11f6 - 4598 */ { "Head Bash" },
-/* 0x11f7 - 4599 */ { "Rally Cry" },
-/* 0x11f8 - 4600 */ { "Shin Kick" },
-/* 0x11f9 - 4601 */ { "Rage" },
-/* 0x11fa - 4602 */ { "Power Slam" },
-/* 0x11fb - 4603 */ { "Stomp" },
-/* 0x11fc - 4604 */ { "Back Swing" },
-/* 0x11fd - 4605 */ { "Slice" },
-/* 0x11fe - 4606 */ { "Hamstring" },
-/* 0x11ff - 4607 */ { "Flurry" },
+/* 0x11f3 - 4595 */ { "Recourse GroupAHRC" },
+/* 0x11f4 - 4596 */ { "Recourse GroupHONRC trigger" },
+/* 0x11f5 - 4597 */ { "Recourse GroupHONRC " },
+/* 0x11f6 - 4598 */ { "Recourse GroupHORC trigger" },
+/* 0x11f7 - 4599 */ { "Recourse GroupHONC " },
+/* 0x11f8 - 4600 */ { "Recourse SingleAHNRC trigger" },
+/* 0x11f9 - 4601 */ { "Recourse SingleAHNRC " },
+/* 0x11fa - 4602 */ { "Recourse SingleAHRC trigger" },
+/* 0x11fb - 4603 */ { "Recourse SingleAHRC " },
+/* 0x11fc - 4604 */ { "Recourse SingleHONRC trigger" },
+/* 0x11fd - 4605 */ { "Recourse SingleHONRC " },
+/* 0x11fe - 4606 */ { "Recourse SingleHORC trigger" },
+/* 0x11ff - 4607 */ { "Recourse SingleHORC " },
/* 0x1200 - 4608 */ { "Provoke" },
/* 0x1201 - 4609 */ { "Ukun Thrall I" },
/* 0x1202 - 4610 */ { "Ukun Thrall II" },
@@ -4624,50 +4624,50 @@
/* 0x1204 - 4612 */ { "Enrage" },
/* 0x1205 - 4613 */ { "Pet Test RB" },
/* 0x1206 - 4614 */ { "Phantom Zephyr" },
-/* 0x1207 - 4615 */ { "Fortitude" },
-/* 0x1208 - 4616 */ { "Pain Tolerance" },
-/* 0x1209 - 4617 */ { "Test" },
-/* 0x120a - 4618 */ { "Fortune" },
-/* 0x120b - 4619 */ { "Quick Feet" },
-/* 0x120c - 4620 */ { "Ton Po's Defense" },
-/* 0x120d - 4621 */ { "Focused Aura" },
-/* 0x120e - 4622 */ { "Overwhelm" },
-/* 0x120f - 4623 */ { "Tranquil Force" },
-/* 0x1210 - 4624 */ { "Grapple" },
-/* 0x1211 - 4625 */ { "Armor Crush" },
-/* 0x1212 - 4626 */ { "Leg Sweep" },
-/* 0x1213 - 4627 */ { "Nerve Strike" },
-/* 0x1214 - 4628 */ { "Nerve Spasm" },
-/* 0x1215 - 4629 */ { "Thunderkick" },
-/* 0x1216 - 4630 */ { "Master's Fury" },
-/* 0x1217 - 4631 */ { "Ashenhand" },
-/* 0x1218 - 4632 */ { "Aura of Speed" },
-/* 0x1219 - 4633 */ { "Whirlwind Kick" },
-/* 0x121a - 4634 */ { "Dragon Strike" },
-/* 0x121b - 4635 */ { "Tranquil Focus" },
-/* 0x121c - 4636 */ { "Rapid Jab" },
-/* 0x121d - 4637 */ { "Wind of Force" },
-/* 0x121e - 4638 */ { "Pain Strike" },
-/* 0x121f - 4639 */ { "Indirection" },
-/* 0x1220 - 4640 */ { "Focus" },
-/* 0x1221 - 4641 */ { "Reflexes" },
-/* 0x1222 - 4642 */ { "Mental Block" },
-/* 0x1223 - 4643 */ { "Proficiency" },
-/* 0x1224 - 4644 */ { "Bind" },
-/* 0x1225 - 4645 */ { "Armor Pierce" },
-/* 0x1226 - 4646 */ { "Eye Gouge" },
-/* 0x1227 - 4647 */ { "Tendon Slice" },
-/* 0x1228 - 4648 */ { "Wrist Slice" },
-/* 0x1229 - 4649 */ { "Assassin's Focus" },
-/* 0x122a - 4650 */ { "Lunge" },
-/* 0x122b - 4651 */ { "Direct Assault" },
-/* 0x122c - 4652 */ { "Vital Cut" },
-/* 0x122d - 4653 */ { "Blood Feast" },
-/* 0x122e - 4654 */ { "Blood Slice" },
-/* 0x122f - 4655 */ { "Energy Sap" },
-/* 0x1230 - 4656 */ { "Mind Snap" },
-/* 0x1231 - 4657 */ { "Burning Spasm" },
-/* 0x1232 - 4658 */ { "Double Stab" },
+/* 0x1207 - 4615 */ { "Corrupting Power" },
+/* 0x1208 - 4616 */ { "Malignant Power" },
+/* 0x1209 - 4617 */ { "Desecrating Power" },
+/* 0x120a - 4618 */ { "Defiling Power" },
+/* 0x120b - 4619 */ { "PAL Deflection Discipline Duration" },
+/* 0x120c - 4620 */ { "PAL Deflection Discipline Duration" },
+/* 0x120d - 4621 */ { "Invocation of the Faithful" },
+/* 0x120e - 4622 */ { "Divine Power" },
+/* 0x120f - 4623 */ { "Invocation of the Pious" },
+/* 0x1210 - 4624 */ { "Divine Power" },
+/* 0x1211 - 4625 */ { "Invocation of the Devout" },
+/* 0x1212 - 4626 */ { "Divine Power" },
+/* 0x1213 - 4627 */ { "Invocation of the Righteous" },
+/* 0x1214 - 4628 */ { "Divine Power" },
+/* 0x1215 - 4629 */ { "RNG Focused Tempest of Arrows Damage 4" },
+/* 0x1216 - 4630 */ { "RNG Focused Tempest of Arrows Damage 5" },
+/* 0x1217 - 4631 */ { "RNG Focused Tempest of Arrows Damage 6" },
+/* 0x1218 - 4632 */ { "RNG Focused Tempest of Arrows Damage 7" },
+/* 0x1219 - 4633 */ { "Natural Alignment" },
+/* 0x121a - 4634 */ { "Nature's Fury" },
+/* 0x121b - 4635 */ { "Natural Attunement" },
+/* 0x121c - 4636 */ { "Nature's Fury" },
+/* 0x121d - 4637 */ { "Natural Harmony" },
+/* 0x121e - 4638 */ { "Nature's Fury" },
+/* 0x121f - 4639 */ { "Natural Unity" },
+/* 0x1220 - 4640 */ { "Nature's Fury" },
+/* 0x1221 - 4641 */ { "ROG Assassin Discipline Reuse Time" },
+/* 0x1222 - 4642 */ { "ROG Assassin Discipline Reuse Time" },
+/* 0x1223 - 4643 */ { "Malign Blade" },
+/* 0x1224 - 4644 */ { "Malign Blade Attunement" },
+/* 0x1225 - 4645 */ { "Unyielding Blade" },
+/* 0x1226 - 4646 */ { "Unyielding Blade Attunement" },
+/* 0x1227 - 4647 */ { "Living Blade" },
+/* 0x1228 - 4648 */ { "Living Blade Attunement" },
+/* 0x1229 - 4649 */ { "Bladestorm" },
+/* 0x122a - 4650 */ { "Bladestorm Attunement" },
+/* 0x122b - 4651 */ { "Malign Rapacity" },
+/* 0x122c - 4652 */ { "Malign Theft" },
+/* 0x122d - 4653 */ { "Baleful Rapacity" },
+/* 0x122e - 4654 */ { "Baleful Theft" },
+/* 0x122f - 4655 */ { "Pernicious Rapacity" },
+/* 0x1230 - 4656 */ { "Pernicious Theft" },
+/* 0x1231 - 4657 */ { "Malefic Rapacity" },
+/* 0x1232 - 4658 */ { "Malefic Theft" },
/* 0x1233 - 4659 */ { "Sneak Attack" },
/* 0x1234 - 4660 */ { "Tixxrt's Searing Force" },
/* 0x1235 - 4661 */ { "Cataclysm of Stone" },
@@ -4688,8 +4688,8 @@
/* 0x1244 - 4676 */ { "Duelist Discipline" },
/* 0x1245 - 4677 */ { "Blinding Speed Discipline" },
/* 0x1246 - 4678 */ { "Bestial Fury Discipline" },
-/* 0x1247 - 4679 */ { "Energy Sap Recourse" },
-/* 0x1248 - 4680 */ { "Cover Recourse" },
+/* 0x1247 - 4679 */ { "Aurora Effect" },
+/* 0x1248 - 4680 */ { "JC - Placeholder (melee revamp)" },
/* 0x1249 - 4681 */ { "Bellow" },
/* 0x124a - 4682 */ { "Berate" },
/* 0x124b - 4683 */ { "Phantom Wind" },
@@ -4759,42 +4759,42 @@
/* 0x128b - 4747 */ { "Effusion of Bertoxxulous" },
/* 0x128c - 4748 */ { "Discordant Feedback" },
/* 0x128d - 4749 */ { "Cloud of Attrition" },
-/* 0x128e - 4750 */ { "Adept's Standard of Recovery IV" },
-/* 0x128f - 4751 */ { "Expert's Standard of Recovery I" },
-/* 0x1290 - 4752 */ { "Expert's Standard of Recovery II" },
-/* 0x1291 - 4753 */ { "Expert's Standard of Recovery III" },
-/* 0x1292 - 4754 */ { "Expert's Standard of Recovery IV" },
-/* 0x1293 - 4755 */ { "Initiate's Standard of Conservation I" },
-/* 0x1294 - 4756 */ { "Initiate's Standard of Conservation II" },
-/* 0x1295 - 4757 */ { "Initiate's Standard of Conservation III" },
-/* 0x1296 - 4758 */ { "Initiate's Standard of Conservation IV" },
-/* 0x1297 - 4759 */ { "Apprentice's Standard of Conservation I" },
-/* 0x1298 - 4760 */ { "Apprentice's Standard of Conservation II" },
-/* 0x1299 - 4761 */ { "Apprentice's Standard of Conservation III" },
-/* 0x129a - 4762 */ { "Apprentice's Standard of Conservation IV" },
-/* 0x129b - 4763 */ { "Neophyte's Standard of Conservation I" },
-/* 0x129c - 4764 */ { "Neophyte's Standard of Conservation II" },
-/* 0x129d - 4765 */ { "Neophyte's Standard of Conservation III" },
-/* 0x129e - 4766 */ { "Neophyte's Standard of Conservation IV" },
-/* 0x129f - 4767 */ { "Journeyman's Standard of Conservation I" },
-/* 0x12a0 - 4768 */ { "Journeyman's Standard of Conservation II" },
-/* 0x12a1 - 4769 */ { "Journeyman's Standard of Conservation III" },
-/* 0x12a2 - 4770 */ { "Journeyman's Standard of Conservation IV" },
-/* 0x12a3 - 4771 */ { "Adept's Standard of Conservation I" },
-/* 0x12a4 - 4772 */ { "Adept's Standard of Conservation II" },
-/* 0x12a5 - 4773 */ { "Adept's Standard of Conservation III" },
-/* 0x12a6 - 4774 */ { "Adept's Standard of Conservation IV" },
-/* 0x12a7 - 4775 */ { "Expert's Standard of Conservation I" },
-/* 0x12a8 - 4776 */ { "Expert's Standard of Conservation II" },
-/* 0x12a9 - 4777 */ { "Expert's Standard of Conservation III" },
-/* 0x12aa - 4778 */ { "Expert's Standard of Conservation IV" },
-/* 0x12ab - 4779 */ { "Initiate's Standard of Benefit Conservation I" },
-/* 0x12ac - 4780 */ { "Initiate's Standard of Benefit Conservation II" },
-/* 0x12ad - 4781 */ { "Initiate's Standard of Benefit Conservation III" },
-/* 0x12ae - 4782 */ { "Initiate's Standard of Benefit Conservation IV" },
-/* 0x12af - 4783 */ { "Apprentice's Standard of Benefit Conservation I" },
-/* 0x12b0 - 4784 */ { "Apprentice's Standard of Benefit Conservation II" },
-/* 0x12b1 - 4785 */ { "Apprentice's Standard of Benefit Conservation III" },
+/* 0x128e - 4750 */ { "Intricate Standard of Recovery IV" },
+/* 0x128f - 4751 */ { "Elaborate Standard of Recovery I" },
+/* 0x1290 - 4752 */ { "Elaborate Standard of Recovery II" },
+/* 0x1291 - 4753 */ { "Elaborate Standard of Recovery III" },
+/* 0x1292 - 4754 */ { "Elaborate Standard of Recovery IV" },
+/* 0x1293 - 4755 */ { "Simple Standard of Conservation I" },
+/* 0x1294 - 4756 */ { "Simple Standard of Conservation II" },
+/* 0x1295 - 4757 */ { "Simple Standard of Conservation III" },
+/* 0x1296 - 4758 */ { "Simple Standard of Conservation IV" },
+/* 0x1297 - 4759 */ { "Fine Standard of Conservation I" },
+/* 0x1298 - 4760 */ { "Fine Standard of Conservation II" },
+/* 0x1299 - 4761 */ { "Fine Standard of Conservation III" },
+/* 0x129a - 4762 */ { "Fine Standard of Conservation IV" },
+/* 0x129b - 4763 */ { "Fancy Standard of Conservation I" },
+/* 0x129c - 4764 */ { "Fancy Standard of Conservation II" },
+/* 0x129d - 4765 */ { "Fancy Standard of Conservation III" },
+/* 0x129e - 4766 */ { "Fancy Standard of Conservation IV" },
+/* 0x129f - 4767 */ { "Ornate Standard of Conservation I" },
+/* 0x12a0 - 4768 */ { "Ornate Standard of Conservation II" },
+/* 0x12a1 - 4769 */ { "Ornate Standard of Conservation III" },
+/* 0x12a2 - 4770 */ { "Ornate Standard of Conservation IV" },
+/* 0x12a3 - 4771 */ { "Intricate Standard of Conservation I" },
+/* 0x12a4 - 4772 */ { "Intricate Standard of Conservation II" },
+/* 0x12a5 - 4773 */ { "Intricate Standard of Conservation III" },
+/* 0x12a6 - 4774 */ { "Intricate Standard of Conservation IV" },
+/* 0x12a7 - 4775 */ { "Elaborate Standard of Conservation I" },
+/* 0x12a8 - 4776 */ { "Elaborate Standard of Conservation II" },
+/* 0x12a9 - 4777 */ { "Elaborate Standard of Conservation III" },
+/* 0x12aa - 4778 */ { "Elaborate Standard of Conservation IV" },
+/* 0x12ab - 4779 */ { "Simple Standard of Benefit Conservation I" },
+/* 0x12ac - 4780 */ { "Simple Standard of Benefit Conservation II" },
+/* 0x12ad - 4781 */ { "Simple Standard of Benefit Conservation III" },
+/* 0x12ae - 4782 */ { "Simple Standard of Benefit Conservation IV" },
+/* 0x12af - 4783 */ { "Fine Standard of Benefit Conservation I" },
+/* 0x12b0 - 4784 */ { "Fine Standard of Benefit Conservation II" },
+/* 0x12b1 - 4785 */ { "Fine Standard of Benefit Conservation III" },
/* 0x12b2 - 4786 */ { "Icy Grasp" },
/* 0x12b3 - 4787 */ { "Icy Grasp Effect" },
/* 0x12b4 - 4788 */ { "Feral Swipe" },
@@ -5072,7 +5072,7 @@
/* 0x13c4 - 5060 */ { "Discordant Light" },
/* 0x13c5 - 5061 */ { "Minion of Discord" },
/* 0x13c6 - 5062 */ { "Summoner's Blessing" },
-/* 0x13c7 - 5063 */ { "Mug" },
+/* 0x13c7 - 5063 */ { "JC - Placeholder (melee revamp)" },
/* 0x13c8 - 5064 */ { "Hastened Thoughts" },
/* 0x13c9 - 5065 */ { "Reyfin's Racing Thoughts" },
/* 0x13ca - 5066 */ { "Reyfin's Random Musings" },
@@ -5258,7 +5258,7 @@
/* 0x147e - 5246 */ { "Frenzied Devastation" },
/* 0x147f - 5247 */ { "Frenzied Devastation" },
/* 0x1480 - 5248 */ { "Purification" },
-/* 0x1481 - 5249 */ { "Resurrection Effects" },
+/* 0x1481 - 5249 */ { "Resurrection Sickness" },
/* 0x1482 - 5250 */ { "Confidence" },
/* 0x1483 - 5251 */ { "Pious Remedy" },
/* 0x1484 - 5252 */ { "Symbol of Balikor" },
@@ -5715,7 +5715,7 @@
/* 0x1647 - 5703 */ { "Impurity" },
/* 0x1648 - 5704 */ { "Glint of Ice" },
/* 0x1649 - 5705 */ { "Flickering Fire" },
-/* 0x164a - 5706 */ { "Gaze of the Pyrilen" },
+/* 0x164a - 5706 */ { "Metacrystalline Polyphase" },
/* 0x164b - 5707 */ { "Breath of the Gelidran" },
/* 0x164c - 5708 */ { "Test of Efficiency" },
/* 0x164d - 5709 */ { "Gleaming Skin" },
@@ -5773,12 +5773,12 @@
/* 0x1681 - 5761 */ { "Heart of Frost" },
/* 0x1682 - 5762 */ { "Lava Breath" },
/* 0x1683 - 5763 */ { "Superior Healing SP" },
-/* 0x1684 - 5764 */ { "Apprentice's Standard of Benefit Conservation IV" },
-/* 0x1685 - 5765 */ { "Neophyte's Standard of Benefit Conservation I" },
-/* 0x1686 - 5766 */ { "Neophyte's Standard of Benefit Conservation II" },
-/* 0x1687 - 5767 */ { "Neophyte's Standard of Benefit Conservation III" },
-/* 0x1688 - 5768 */ { "Neophyte's Standard of Benefit Conservation IV" },
-/* 0x1689 - 5769 */ { "Journeyman's Standard of Benefit Conservation I" },
+/* 0x1684 - 5764 */ { "Fine Standard of Benefit Conservation IV" },
+/* 0x1685 - 5765 */ { "Fancy Standard of Benefit Conservation I" },
+/* 0x1686 - 5766 */ { "Fancy Standard o...
[truncated message content] |