diff options
author | Shauren <shauren.trinity@gmail.com> | 2016-10-26 01:47:42 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2016-10-26 01:47:42 +0200 |
commit | c2d1e43b376834f98ee0b8b1938b99a9a357c00e (patch) | |
tree | 2f6a2435ec600131ff250cddd048be58d04fa1b0 | |
parent | 40baf3e94ffc2bf4cae91bb540f5f303a3daa368 (diff) | |
parent | a4f2062eb1e163991a758cae875b747f289431ce (diff) |
Merge branch '7.1'
59 files changed, 2383 insertions, 2093 deletions
diff --git a/sql/base/auth_database.sql b/sql/base/auth_database.sql index 43ba4afe22e..8243e7a9fb3 100644 --- a/sql/base/auth_database.sql +++ b/sql/base/auth_database.sql @@ -716,7 +716,7 @@ CREATE TABLE `realmlist` ( `timezone` tinyint(3) unsigned NOT NULL DEFAULT '0', `allowedSecurityLevel` tinyint(3) unsigned NOT NULL DEFAULT '0', `population` float unsigned NOT NULL DEFAULT '0', - `gamebuild` int(10) unsigned NOT NULL DEFAULT '22810', + `gamebuild` int(10) unsigned NOT NULL DEFAULT '22900', `Region` tinyint(3) unsigned NOT NULL DEFAULT '2', `Battlegroup` tinyint(3) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`), @@ -730,7 +730,7 @@ CREATE TABLE `realmlist` ( LOCK TABLES `realmlist` WRITE; /*!40000 ALTER TABLE `realmlist` DISABLE KEYS */; -INSERT INTO `realmlist` VALUES (1,'Trinity','127.0.0.1','127.0.0.1','255.255.255.0',8085,0,2,1,0,0,22810,2,1); +INSERT INTO `realmlist` VALUES (1,'Trinity','127.0.0.1','127.0.0.1','255.255.255.0',8085,0,2,1,0,0,22900,2,1); /*!40000 ALTER TABLE `realmlist` ENABLE KEYS */; UNLOCK TABLES; @@ -757,7 +757,7 @@ CREATE TABLE `updates` ( LOCK TABLES `updates` WRITE; /*!40000 ALTER TABLE `updates` DISABLE KEYS */; -INSERT INTO `updates` VALUES ('2014_10_04_00_auth.sql','C3BC70A6EC381474B7308F442346F1E721176BC6','ARCHIVED','2015-03-21 16:55:52',0),('2014_10_19_00_auth.sql','7472B490A4F86C9D3DA609CDD3197499CB80C87C','ARCHIVED','2015-03-21 16:55:52',0),('2014_10_26_00_auth.sql','75CC67ADE2A3B2E54FD57D6B0DCAA8FE50F4EE35','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_03_00_auth.sql','5948C9F286CF0FEA8E241785C0259FF36B73BDC5','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_04_00_auth.sql','3AFC68B2375C2A417DDEA94583C53AFF83DE50DF','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_09_00_auth.sql','B8DD1A7047C0FDDB80344B239343EC33BF1A0D97','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_10_00_auth.sql','8FBA737A1D3FF4631A1E662A5B500A8BD304EC63','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_10_00_auth_from_335.sql','0E3CB119442D09DD88E967015319BBC8DAFBBFE0','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_10_01_auth.sql','327E77A1DA3546D5275AB249915DD57EDD6FDD3D','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_23_00_auth.sql','0BBEB3EB3AED0FEF277A062819B6B2C00084A742','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_25_00_auth.sql','4F45CDB26BDBB3EE83F1988E3D7818C5926ADC02','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_05_00_auth.sql','6A7BBCEF43111C73A2D2C3CCB6911BE50DE7DD94','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_10_00_auth.sql','821703A96D80F9080074852B5A46E2909C9562EA','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_19_00_auth.sql','44D8E12FFF327AD07878FBDF8D9C16B6B7DCB122','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_20_00_auth.sql','4DAA02AE285C02AE6C82EA2C8B97AC71990F1085','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_25_00_auth.sql','61411930F482BC73FC7FD2C370C811E944F5FF92','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_27_00_auth.sql','CE2E5D2CD82E79C25294539ADED27A1429105B43','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_28_00_auth.sql','0A913217610E76AFF119C27259737BBC523090E6','ARCHIVED','2015-03-21 16:55:52',0),('2015_02_22_00_auth.sql','21CCCF8B01252E16CA3D6C9E3E8DAA4C9B28ED6E','ARCHIVED','2015-03-21 16:55:52',0),('2015_03_01_00_auth.sql','911881E273207FF6182D1FDAC8C85FFAE8F1C852','ARCHIVED','2015-03-21 16:55:52',0),('2015_03_10_00_auth.sql','2CC8502C11412EFEB5C11BE166761A8754A59009','ARCHIVED','2015-03-21 16:55:52',0),('2015_03_20_00_auth.sql','B761760804EA73BD297F296C5C1919687DF7191C','ARCHIVED','2015-03-21 16:55:52',0),('2015_03_20_01_auth.sql','5CCEDF20C8189FB1E8DF064A9F0DDC342841FBF0','ARCHIVED','2015-03-21 16:55:52',0),('2015_03_20_02_auth.sql','85E4ACD9AA099C0C4AC034575F2BB07D348EAC72','ARCHIVED','2015-03-21 16:56:46',0),('2015_03_15_00_auth.sql','1D8E107FBEFE5E7F47E09F45240DFF499B77CDED','ARCHIVED','2015-05-02 13:57:57',0),('2015_03_26_00_auth.sql','34AC8543E6A9C6C832DE58EAB33618EEEF70B9F9','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_04_00_auth.sql','57146B35E54A2EC7869C945034AB078358020311','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_06_00_auth.sql','2A8049DC2923420A002D42FB6F02C2FFCC5CDD22','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_08_00_auth.sql','4D7D8EEF285C982BB676836602266501BEC26764','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_10_00_auth.sql','4AE68FD97A95CEE5143EA20FD33F5D557367AC1F','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_11_00_auth.sql','80A71C8921CFEBB547D264558B6DE27201685B84','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_11_01_auth.sql','3E88183E1A85D11BFD74CF9A32A725C44AE02EEC','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_21_00_auth.sql','1B3B48DBA06368B985C548D166C515C9DD598CB9','ARCHIVED','2015-05-02 13:57:57',0),('2015_05_02_00_auth.sql','96AB595E0D2A088750E3F48B0AF0A8A14F3CFE1E','ARCHIVED','2015-05-02 13:57:57',0),('2015_05_02_01_auth.sql','FB11FB834E488B0FD3AFDABCC1A3113092E7C2E5','ARCHIVED','2015-05-02 13:57:57',0),('2015_07_02_00_auth.sql','E5EE3842AB9B01851E49B360FBAF6FFEEAB2A8DA','ARCHIVED','2015-07-10 19:30:56',0),('2015_07_06_00_auth.sql','6D1ADBA496DC6E6D7B3BF887DA8D4D17D3FBACE0','ARCHIVED','2015-07-10 19:30:56',0),('2015_07_08_00_auth.sql','CB54020AFD1E31742FD8BF9CE16879625E289788','ARCHIVED','2015-07-10 19:30:56',0),('2015_07_08_01_auth.sql','74D281CB82E0DA36D628BDC7AC797AE5498DB461','ARCHIVED','2015-07-10 19:30:56',0),('2015_07_16_00_auth.sql','A057E95B5553B6A57A1642FE3FEC8E2E62EDE3C6','ARCHIVED','2015-10-10 08:30:48',0),('2015_07_29_00_auth.sql','0000FECBC413E96C7C45F303D162E263EFBA7116','ARCHIVED','2015-10-10 08:30:48',0),('2015_08_26_00_auth.sql','3071C02A2EB7DCBF4CEE10279FEFAB7C29A43A3A','ARCHIVED','2015-10-10 08:30:48',0),('2015_09_05_00_auth.sql','F765D82B37873FA67447347D5B83C99C159FB452','ARCHIVED','2015-10-10 08:30:48',0),('2015_09_05_01_auth.sql','97A72DBCBF14D27A1863834A22296905FF276086','ARCHIVED','2015-10-10 08:30:48',0),('2015_09_09_00_auth.sql','495A0CF1B1C49205D4A5D3C25A4E1EB95616D6B4','ARCHIVED','2015-10-10 08:30:48',0),('2015_09_15_00_auth.sql','D1FEFDA4C98F30384DF4B64D5A53187303EB5786','ARCHIVED','2015-10-10 08:30:48',0),('2015_10_09_00_auth.sql','B6D643D444C6AE711503F73B96B6252A852913D6','ARCHIVED','2015-10-10 08:30:48',0),('2015_10_16_00_auth.sql','366AFFD1088762866091A81CE1EC64138B8B35F1','ARCHIVED','2015-11-08 00:46:02',62),('2015_10_17_00_auth.sql','AC0D45E905033F42093852D2C4476663BDACCB3D','ARCHIVED','2015-10-17 12:39:12',0),('2015_11_01_00_auth_2015_08_21_00.sql','C31A9E1D28E11B60BE8F8198637DD51F6D75123F','ARCHIVED','2015-11-01 14:50:26',0),('2015_11_08_00_auth.sql','0ACDD35EC9745231BCFA701B78056DEF94D0CC53','ARCHIVED','2015-11-08 00:51:45',0),('2015_11_21_00_auth.sql','575A1D697CC6C7C517F7CCB950988267C99CE7FA','ARCHIVED','2015-11-21 21:25:38',0),('2015_12_07_00_auth.sql','24A07AC1F38E5D26A3599FC06D29E267418F69F3','ARCHIVED','2015-12-07 20:55:48',0),('2016_01_13_00_auth.sql','114527BCCB0DE286CBE6FDA3029DD0523D1037FA','ARCHIVED','2016-01-13 21:39:13',0),('2016_03_22_01_auth_2016_01_13_00_auth.sql','24615CC69B3CD7BB4699874647C35BA86E8A93FD','ARCHIVED','2016-03-22 22:55:13',0),('2016_03_28_00_auth.sql','BA14D23D81FA24565F04A359090DE86C5E195209','ARCHIVED','2016-03-28 16:49:32',0),('2016_04_11_00_auth.sql','0ACDD35EC9745231BCFA701B78056DEF94D0CC53','ARCHIVED','2016-04-11 02:24:14',30),('2016_04_17_00_auth.sql','83399B64D1221B56F73A0FFB51889F11A70521BC','ARCHIVED','2016-04-17 00:22:05',0),('2016_05_07_00_auth.sql','7E36DCC4F06FCDCDA7155AF3C5EDF8D3A720565F','ARCHIVED','2016-05-07 01:00:21',0),('2016_05_19_00_auth.sql','FB52E6BF35682CE6FA667B552B551F4FBD72AC30','ARCHIVED','2016-05-19 22:18:06',0),('2016_07_19_00_auth.sql','D5498F28A1E21F4AD0E0D7C2B96FCF7292C14C4D','ARCHIVED','2016-07-19 14:00:28',0),('2016_07_19_01_auth.sql','EBFE5D7D7E7CFA0CDA76AC49A1E8D4FA461A12BE','ARCHIVED','2016-07-19 16:06:39',0),('2016_07_23_00_auth.sql','1048F6A922ACD9BFC2E4518A71AF7037F79A85C4','ARCHIVED','2016-07-23 14:39:21',0),('2016_07_23_01_auth.sql','5897C7D8B8DE15895286FBCD1535FC75E1B70F62','ARCHIVED','2016-07-23 17:35:11',0),('2016_07_30_00_auth.sql','0FD4147840F7F02E2F1828A904B269F5B66097E0','ARCHIVED','2016-07-30 15:07:02',0),('2016_08_07_00_auth.sql','D9DD23851822E32E1312FFABEE2DB721C8651443','ARCHIVED','2016-08-07 15:33:42',0),('2016_08_11_00_auth.sql','0C79A86A4DFC53746BECF3D8A145482F94AE5FC9','ARCHIVED','2016-08-11 17:02:20',0),('2016_08_13_00_auth.sql','ED2286C4FF3D80D0F4DEE3D3121BCC15544470BE','ARCHIVED','2016-08-13 01:11:49',0),('2016_08_26_00_auth.sql','3C566371B6026EFEEA19CD215EC9F02C6DA9EAB3','ARCHIVED','2016-08-26 14:09:52',19),('2016_08_27_00_auth.sql','65ABEF7ACBCEA974C744ED42F95FBBD29226917B','ARCHIVED','2016-08-27 07:02:45',0),('2016_08_30_00_auth.sql','E16C19A938FE6370921658D2B713EE28A633FD56','ARCHIVED','2016-08-30 00:00:00',0),('2016_09_02_00_auth.sql','08932DAC4BDE74D3C39A43DDE404522F23EDD035','ARCHIVED','2016-09-02 00:00:00',0),('2016_09_03_00_auth_2016_05_11_00_auth.sql','401EFD3586772BDED66B4A944C20A1AC18A22D3A','ARCHIVED','2016-09-03 11:29:38',0),('2016_09_03_01_auth.sql','08B5ABCB74BBF25A30D37AF639F0EA1B10640673','ARCHIVED','2016-09-03 13:24:32',0),('2016_09_03_02_auth_2016_06_06_00_auth.sql','A0A8D73A952D0618833416513D53F73A70E7EA25','ARCHIVED','2016-09-03 15:56:50',0),('2016_09_03_03_auth.sql','9BF1C03EE39B6DC7E817BA46BE7D12A41AFBFDF7','ARCHIVED','2016-09-03 15:56:50',0),('2016_09_15_00_auth.sql','CD65F822AF1B5B7776E39804D0362F3E34AA6445','ARCHIVED','2016-09-15 16:30:36',0),('2016_09_21_00_auth.sql','57219A16B88080240EED94CDD41FC2764B8A32C5','ARCHIVED','2016-09-21 17:08:43',0),('2016_09_25_00_auth.sql','E811EFD8CE92ABEC5B8C02A09E643035939CF96D','ARCHIVED','2016-09-25 15:56:58',0),('2016_10_01_00_auth.sql','7C444FF1B03BA3C83472BDA409854754D052D6FB','ARCHIVED','2016-10-01 13:32:43',0),('2016_10_06_00_auth.sql','6A415F9813EFB5B95EB2AA2B326E1A6791E25EDB','ARCHIVED','2016-10-06 23:16:24',0),('2016_10_12_00_auth.sql','671D57BBA183AC70B9580DEE19B7EC046AF2EA87','ARCHIVED','2016-10-12 00:01:05',0),('2016_10_17_00_auth.sql','A0EF594CD73690D46A46031137DB0E895F079235','RELEASED','2016-10-16 16:33:05',19); +INSERT INTO `updates` VALUES ('2014_10_04_00_auth.sql','C3BC70A6EC381474B7308F442346F1E721176BC6','ARCHIVED','2015-03-21 16:55:52',0),('2014_10_19_00_auth.sql','7472B490A4F86C9D3DA609CDD3197499CB80C87C','ARCHIVED','2015-03-21 16:55:52',0),('2014_10_26_00_auth.sql','75CC67ADE2A3B2E54FD57D6B0DCAA8FE50F4EE35','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_03_00_auth.sql','5948C9F286CF0FEA8E241785C0259FF36B73BDC5','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_04_00_auth.sql','3AFC68B2375C2A417DDEA94583C53AFF83DE50DF','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_09_00_auth.sql','B8DD1A7047C0FDDB80344B239343EC33BF1A0D97','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_10_00_auth.sql','8FBA737A1D3FF4631A1E662A5B500A8BD304EC63','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_10_00_auth_from_335.sql','0E3CB119442D09DD88E967015319BBC8DAFBBFE0','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_10_01_auth.sql','327E77A1DA3546D5275AB249915DD57EDD6FDD3D','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_23_00_auth.sql','0BBEB3EB3AED0FEF277A062819B6B2C00084A742','ARCHIVED','2015-03-21 16:55:52',0),('2014_11_25_00_auth.sql','4F45CDB26BDBB3EE83F1988E3D7818C5926ADC02','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_05_00_auth.sql','6A7BBCEF43111C73A2D2C3CCB6911BE50DE7DD94','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_10_00_auth.sql','821703A96D80F9080074852B5A46E2909C9562EA','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_19_00_auth.sql','44D8E12FFF327AD07878FBDF8D9C16B6B7DCB122','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_20_00_auth.sql','4DAA02AE285C02AE6C82EA2C8B97AC71990F1085','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_25_00_auth.sql','61411930F482BC73FC7FD2C370C811E944F5FF92','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_27_00_auth.sql','CE2E5D2CD82E79C25294539ADED27A1429105B43','ARCHIVED','2015-03-21 16:55:52',0),('2014_12_28_00_auth.sql','0A913217610E76AFF119C27259737BBC523090E6','ARCHIVED','2015-03-21 16:55:52',0),('2015_02_22_00_auth.sql','21CCCF8B01252E16CA3D6C9E3E8DAA4C9B28ED6E','ARCHIVED','2015-03-21 16:55:52',0),('2015_03_01_00_auth.sql','911881E273207FF6182D1FDAC8C85FFAE8F1C852','ARCHIVED','2015-03-21 16:55:52',0),('2015_03_10_00_auth.sql','2CC8502C11412EFEB5C11BE166761A8754A59009','ARCHIVED','2015-03-21 16:55:52',0),('2015_03_20_00_auth.sql','B761760804EA73BD297F296C5C1919687DF7191C','ARCHIVED','2015-03-21 16:55:52',0),('2015_03_20_01_auth.sql','5CCEDF20C8189FB1E8DF064A9F0DDC342841FBF0','ARCHIVED','2015-03-21 16:55:52',0),('2015_03_20_02_auth.sql','85E4ACD9AA099C0C4AC034575F2BB07D348EAC72','ARCHIVED','2015-03-21 16:56:46',0),('2015_03_15_00_auth.sql','1D8E107FBEFE5E7F47E09F45240DFF499B77CDED','ARCHIVED','2015-05-02 13:57:57',0),('2015_03_26_00_auth.sql','34AC8543E6A9C6C832DE58EAB33618EEEF70B9F9','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_04_00_auth.sql','57146B35E54A2EC7869C945034AB078358020311','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_06_00_auth.sql','2A8049DC2923420A002D42FB6F02C2FFCC5CDD22','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_08_00_auth.sql','4D7D8EEF285C982BB676836602266501BEC26764','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_10_00_auth.sql','4AE68FD97A95CEE5143EA20FD33F5D557367AC1F','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_11_00_auth.sql','80A71C8921CFEBB547D264558B6DE27201685B84','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_11_01_auth.sql','3E88183E1A85D11BFD74CF9A32A725C44AE02EEC','ARCHIVED','2015-05-02 13:57:57',0),('2015_04_21_00_auth.sql','1B3B48DBA06368B985C548D166C515C9DD598CB9','ARCHIVED','2015-05-02 13:57:57',0),('2015_05_02_00_auth.sql','96AB595E0D2A088750E3F48B0AF0A8A14F3CFE1E','ARCHIVED','2015-05-02 13:57:57',0),('2015_05_02_01_auth.sql','FB11FB834E488B0FD3AFDABCC1A3113092E7C2E5','ARCHIVED','2015-05-02 13:57:57',0),('2015_07_02_00_auth.sql','E5EE3842AB9B01851E49B360FBAF6FFEEAB2A8DA','ARCHIVED','2015-07-10 19:30:56',0),('2015_07_06_00_auth.sql','6D1ADBA496DC6E6D7B3BF887DA8D4D17D3FBACE0','ARCHIVED','2015-07-10 19:30:56',0),('2015_07_08_00_auth.sql','CB54020AFD1E31742FD8BF9CE16879625E289788','ARCHIVED','2015-07-10 19:30:56',0),('2015_07_08_01_auth.sql','74D281CB82E0DA36D628BDC7AC797AE5498DB461','ARCHIVED','2015-07-10 19:30:56',0),('2015_07_16_00_auth.sql','A057E95B5553B6A57A1642FE3FEC8E2E62EDE3C6','ARCHIVED','2015-10-10 08:30:48',0),('2015_07_29_00_auth.sql','0000FECBC413E96C7C45F303D162E263EFBA7116','ARCHIVED','2015-10-10 08:30:48',0),('2015_08_26_00_auth.sql','3071C02A2EB7DCBF4CEE10279FEFAB7C29A43A3A','ARCHIVED','2015-10-10 08:30:48',0),('2015_09_05_00_auth.sql','F765D82B37873FA67447347D5B83C99C159FB452','ARCHIVED','2015-10-10 08:30:48',0),('2015_09_05_01_auth.sql','97A72DBCBF14D27A1863834A22296905FF276086','ARCHIVED','2015-10-10 08:30:48',0),('2015_09_09_00_auth.sql','495A0CF1B1C49205D4A5D3C25A4E1EB95616D6B4','ARCHIVED','2015-10-10 08:30:48',0),('2015_09_15_00_auth.sql','D1FEFDA4C98F30384DF4B64D5A53187303EB5786','ARCHIVED','2015-10-10 08:30:48',0),('2015_10_09_00_auth.sql','B6D643D444C6AE711503F73B96B6252A852913D6','ARCHIVED','2015-10-10 08:30:48',0),('2015_10_16_00_auth.sql','366AFFD1088762866091A81CE1EC64138B8B35F1','ARCHIVED','2015-11-08 00:46:02',62),('2015_10_17_00_auth.sql','AC0D45E905033F42093852D2C4476663BDACCB3D','ARCHIVED','2015-10-17 12:39:12',0),('2015_11_01_00_auth_2015_08_21_00.sql','C31A9E1D28E11B60BE8F8198637DD51F6D75123F','ARCHIVED','2015-11-01 14:50:26',0),('2015_11_08_00_auth.sql','0ACDD35EC9745231BCFA701B78056DEF94D0CC53','ARCHIVED','2015-11-08 00:51:45',0),('2015_11_21_00_auth.sql','575A1D697CC6C7C517F7CCB950988267C99CE7FA','ARCHIVED','2015-11-21 21:25:38',0),('2015_12_07_00_auth.sql','24A07AC1F38E5D26A3599FC06D29E267418F69F3','ARCHIVED','2015-12-07 20:55:48',0),('2016_01_13_00_auth.sql','114527BCCB0DE286CBE6FDA3029DD0523D1037FA','ARCHIVED','2016-01-13 21:39:13',0),('2016_03_22_01_auth_2016_01_13_00_auth.sql','24615CC69B3CD7BB4699874647C35BA86E8A93FD','ARCHIVED','2016-03-22 22:55:13',0),('2016_03_28_00_auth.sql','BA14D23D81FA24565F04A359090DE86C5E195209','ARCHIVED','2016-03-28 16:49:32',0),('2016_04_11_00_auth.sql','0ACDD35EC9745231BCFA701B78056DEF94D0CC53','ARCHIVED','2016-04-11 02:24:14',30),('2016_04_17_00_auth.sql','83399B64D1221B56F73A0FFB51889F11A70521BC','ARCHIVED','2016-04-17 00:22:05',0),('2016_05_07_00_auth.sql','7E36DCC4F06FCDCDA7155AF3C5EDF8D3A720565F','ARCHIVED','2016-05-07 01:00:21',0),('2016_05_19_00_auth.sql','FB52E6BF35682CE6FA667B552B551F4FBD72AC30','ARCHIVED','2016-05-19 22:18:06',0),('2016_07_19_00_auth.sql','D5498F28A1E21F4AD0E0D7C2B96FCF7292C14C4D','ARCHIVED','2016-07-19 14:00:28',0),('2016_07_19_01_auth.sql','EBFE5D7D7E7CFA0CDA76AC49A1E8D4FA461A12BE','ARCHIVED','2016-07-19 16:06:39',0),('2016_07_23_00_auth.sql','1048F6A922ACD9BFC2E4518A71AF7037F79A85C4','ARCHIVED','2016-07-23 14:39:21',0),('2016_07_23_01_auth.sql','5897C7D8B8DE15895286FBCD1535FC75E1B70F62','ARCHIVED','2016-07-23 17:35:11',0),('2016_07_30_00_auth.sql','0FD4147840F7F02E2F1828A904B269F5B66097E0','ARCHIVED','2016-07-30 15:07:02',0),('2016_08_07_00_auth.sql','D9DD23851822E32E1312FFABEE2DB721C8651443','ARCHIVED','2016-08-07 15:33:42',0),('2016_08_11_00_auth.sql','0C79A86A4DFC53746BECF3D8A145482F94AE5FC9','ARCHIVED','2016-08-11 17:02:20',0),('2016_08_13_00_auth.sql','ED2286C4FF3D80D0F4DEE3D3121BCC15544470BE','ARCHIVED','2016-08-13 01:11:49',0),('2016_08_26_00_auth.sql','3C566371B6026EFEEA19CD215EC9F02C6DA9EAB3','ARCHIVED','2016-08-26 14:09:52',19),('2016_08_27_00_auth.sql','65ABEF7ACBCEA974C744ED42F95FBBD29226917B','ARCHIVED','2016-08-27 07:02:45',0),('2016_08_30_00_auth.sql','E16C19A938FE6370921658D2B713EE28A633FD56','ARCHIVED','2016-08-30 00:00:00',0),('2016_09_02_00_auth.sql','08932DAC4BDE74D3C39A43DDE404522F23EDD035','ARCHIVED','2016-09-02 00:00:00',0),('2016_09_03_00_auth_2016_05_11_00_auth.sql','401EFD3586772BDED66B4A944C20A1AC18A22D3A','ARCHIVED','2016-09-03 11:29:38',0),('2016_09_03_01_auth.sql','08B5ABCB74BBF25A30D37AF639F0EA1B10640673','ARCHIVED','2016-09-03 13:24:32',0),('2016_09_03_02_auth_2016_06_06_00_auth.sql','A0A8D73A952D0618833416513D53F73A70E7EA25','ARCHIVED','2016-09-03 15:56:50',0),('2016_09_03_03_auth.sql','9BF1C03EE39B6DC7E817BA46BE7D12A41AFBFDF7','ARCHIVED','2016-09-03 15:56:50',0),('2016_09_15_00_auth.sql','CD65F822AF1B5B7776E39804D0362F3E34AA6445','ARCHIVED','2016-09-15 16:30:36',0),('2016_09_21_00_auth.sql','57219A16B88080240EED94CDD41FC2764B8A32C5','ARCHIVED','2016-09-21 17:08:43',0),('2016_09_25_00_auth.sql','E811EFD8CE92ABEC5B8C02A09E643035939CF96D','ARCHIVED','2016-09-25 15:56:58',0),('2016_10_01_00_auth.sql','7C444FF1B03BA3C83472BDA409854754D052D6FB','ARCHIVED','2016-10-01 13:32:43',0),('2016_10_06_00_auth.sql','6A415F9813EFB5B95EB2AA2B326E1A6791E25EDB','ARCHIVED','2016-10-06 23:16:24',0),('2016_10_12_00_auth.sql','671D57BBA183AC70B9580DEE19B7EC046AF2EA87','ARCHIVED','2016-10-12 00:01:05',0),('2016_10_17_00_auth.sql','A0EF594CD73690D46A46031137DB0E895F079235','RELEASED','2016-10-16 16:33:05',19),('2016_10_25_00_auth.sql','5743FB1AC3F564FE4192DCFA90260BAD5E501882','RELEASED','2016-10-25 19:27:02',0); /*!40000 ALTER TABLE `updates` ENABLE KEYS */; UNLOCK TABLES; diff --git a/sql/base/characters_database.sql b/sql/base/characters_database.sql index 4a4fc66ba21..6c7aef6c65f 100644 --- a/sql/base/characters_database.sql +++ b/sql/base/characters_database.sql @@ -609,12 +609,12 @@ CREATE TABLE `character_cuf_profiles` ( `sortBy` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame Sort By', `healthText` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame Health Text', `boolOptions` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'Many Configurable Bool Options', - `unk146` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Profile Unk Int8', - `unk147` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Profile Unk Int8', - `unk148` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Profile Unk Int8', - `unk150` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Profile Unk Int16', - `unk152` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Profile Unk Int16', - `unk154` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Profile Unk Int16', + `topPoint` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame top alignment', + `bottomPoint` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame bottom alignment', + `leftPoint` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame left alignment', + `topOffset` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame position offset from top', + `bottomOffset` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame position offset from bottom', + `leftOffset` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame position offset from left', PRIMARY KEY (`guid`,`id`), KEY `index` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; @@ -3245,7 +3245,7 @@ CREATE TABLE `updates` ( LOCK TABLES `updates` WRITE; /*!40000 ALTER TABLE `updates` DISABLE KEYS */; -INSERT INTO `updates` VALUES ('2014_10_20_00_characters.sql','A5882DA0979CF4DAE33DA011EBAA006C24BE7230','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_00_characters.sql','E2AC4758133EE19B7F08464A445802154D1261C8','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_01_characters.sql','20029E6323D9773B32C34D84FFED1711CC60F09F','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_02_characters.sql','8A7A16886EE71E7ACDDB3DDA6D0ECAC2FD2FDCA8','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_24_00_characters.sql','D008FE81AE844FCA686439D6ECC5108FB0DD1EB9','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_25_00_characters.sql','A39C7BE46686B54776BDAB9D7A882D91EDEC51A4','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_26_00_characters.sql','C787954CC35FE34B4101FDE6527F14C027F4947C','ARCHIVED','2015-03-21 15:55:55',0),('2014_11_12_00_characters.sql','B160BB2313F1BD5F3B076A5A9279DC10D4796E34','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_23_00_characters.sql','3D9D648B2387B357F4BD090B33F80682F7924882','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_28_00_characters.sql','5362922FF4483A336311D73082A5727309CD9219','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_31_00_characters.sql','498DDF2DD936CF156D74A8208DC93DCE9FCAB5AA','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_02_00_characters.sql','E5940BE836F253982E07930120422E598D08BDE1','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_10_00_characters.sql','30796056C8623699B2FE1BF626A19D38262E9284','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_16_00_characters.sql','96642760A54C8D799AAFE438049A63AA521656F2','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_27_00_characters.sql','EB710E3EB9F2CAFD84AB62CDC84E898403A80A4F','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_13_00_characters.sql','405BEB4ED207DC6076442A37EE2AFB1F21E274A0','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_13_01_characters.sql','35F582D4F33BF55D1685A1BA89273ED895FD09C5','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_17_00_characters.sql','8D21FC5A55BF8B55D6DCDCE5F02CF2B640230E94','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_10_00_characters.sql','E565B89B145C340067742DFF2DEF1B74F5F1BD4E','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_00_characters.sql','B761760804EA73BD297F296C5C1919687DF7191C','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_01_characters.sql','20BD68468C57FCF7E665B4DA185DCD52FACE8B3F','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_02_characters.sql','0296995DCD3676BA9AE6024CA7C91C5F39D927A3','ARCHIVED','2015-03-21 15:56:46',0),('2015_03_29_00_characters.sql','95D6A46BB746A8BD3EE3FE2086DF1A07F7C33B92','ARCHIVED','2015-05-02 15:43:06',0),('2015_04_21_00_characters.sql','F2032B9BF4EDA7EDE5065554724ED392FD91657D','ARCHIVED','2015-05-02 15:43:06',0),('2015_04_28_00_characters.sql','949F62DB3A3461D420A1230ECF7A6A3ED6435703','ARCHIVED','2015-05-02 15:43:06',0),('2015_05_08_00_characters.sql','0F14B7821618D1C872625B6EDDAA9A667B211167','ARCHIVED','2015-07-10 19:32:17',0),('2015_05_22_00_characters.sql','65B82152413FAB23BE413656E59A486A74447FF7','ARCHIVED','2015-07-10 19:32:17',0),('2015_07_08_00_characters.sql','DAB25360ACB5244C8F8E6214CF6BD97160588A5B','ARCHIVED','2015-07-10 19:32:17',0),('2015_07_11_00_characters.sql','B421B6C0E57BD0FD587071358863D9DABF4BA849','ARCHIVED','2015-07-13 21:50:02',0),('2015_07_12_00_characters.sql','E98E7FD61EF6426E7EDE8ED9AD8C15D8D7132589','ARCHIVED','2015-07-13 21:50:02',0),('2015_07_28_00_characters.sql','0711BC3A658D189EF71B0CB68DCFF2E9B781C4A0','ARCHIVED','2015-07-29 16:23:56',0),('2015_08_08_00_characters.sql','EA12BB2DC24FAF2300A96D0888A45BBEA158D5DC','ARCHIVED','2015-08-08 16:34:07',0),('2015_08_12_00_characters.sql','4FD7F89FE5DA51D4E0C33E520719986AA3EBD31B','ARCHIVED','2015-08-12 12:35:20',0),('2015_09_05_00_characters.sql','4C22BB29365BE4B6B95E64DAD84B63CA002304EA','ARCHIVED','2015-09-05 12:35:20',0),('2015_09_09_00_characters.sql','AFC32E693BC17CFD9A17919FE5317B8FE337ACAD','ARCHIVED','2015-09-09 12:35:20',0),('2015_09_10_00_characters.sql','4555A7F35C107E54C13D74D20F141039ED42943E','ARCHIVED','2015-09-10 22:50:42',0),('2015_10_16_00_characters.sql','E3A3FFF0CB42F04A8DCF0CE4362143C16E2083AF','ARCHIVED','2015-10-15 21:54:11',0),('2015_11_06_00_characters_2015_10_12_00.sql','D6F9927BDED72AD0A81D6EC2C6500CBC34A39FA2','ARCHIVED','2015-11-06 23:43:27',0),('2015_11_08_00_characters.sql','0ACDD35EC9745231BCFA701B78056DEF94D0CC53','ARCHIVED','2015-11-08 00:51:45',15),('2015_11_23_00_characters.sql','9FC828E9E48E8E2E9B99A5A0073D6614C5BFC6B5','ARCHIVED','2015-11-22 23:27:34',0),('2016_01_05_00_characters.sql','0EAD24977F40DE2476B4567DA2B477867CC0DA1A','ARCHIVED','2016-01-04 23:07:40',0),('2016_04_05_00_characters_2016_02_10_00_characters.sql','F1B4DA202819CABC7319A4470A2D224A34609E97','ARCHIVED','2016-04-05 20:34:41',0),('2016_04_11_00_characters.sql','0ACDD35EC9745231BCFA701B78056DEF94D0CC53','ARCHIVED','2016-04-11 02:24:14',30),('2016_04_11_01_characters.sql','CA90F6D99C1EEA7B25BD58BC8368A8D78234BBEF','ARCHIVED','2016-04-11 18:14:18',0),('2016_05_07_00_characters.sql','D1DB5557B21A552C935564D829B4E98B98149077','ARCHIVED','2016-05-07 00:00:00',0),('2016_05_26_00_characters.sql','4179ADC32B96FD8D7D4CF5509A470B1ACE00BE85','ARCHIVED','2016-05-26 17:06:16',0),('2016_07_16_00_characters.sql','EF267FCB92B383FFB33C700508EAF3FBC1F8AC23','ARCHIVED','2016-07-16 14:45:12',0),('2016_07_19_00_characters.sql','AA2C516FA81B451071EA82F58F447E9D13E5D1BD','ARCHIVED','2016-07-19 14:36:25',0),('2016_07_19_01_characters.sql','E9AF46AF4C7CC2E2779E44254AEEDF880D020166','ARCHIVED','2016-07-19 14:36:25',0),('2016_07_19_02_characters.sql','5B1B334449996F3639C9226F587129E03DC4BF6D','ARCHIVED','2016-07-19 14:36:26',0),('2016_07_19_03_characters.sql','7787C8A67D720492FED4BF60ADB22D3CDE1C536D','ARCHIVED','2016-07-19 14:36:26',0),('2016_07_19_04_characters.sql','6D4B536094367AC9EF7CDFF41A4F96EB00B25EE5','ARCHIVED','2016-07-19 14:36:26',0),('2016_07_19_05_characters.sql','12639268DC5F78CE900B59D5C646B10D70842928','ARCHIVED','2016-07-19 14:36:27',0),('2016_07_19_06_characters.sql','9F5A4B533E6BFBAA718DE5160E1FDCB8471A88BF','ARCHIVED','2016-07-19 14:36:28',0),('2016_07_19_07_characters.sql','1E8273FFD4340CBD7BB71D2406E23E9EF7230CFA','ARCHIVED','2016-07-19 14:36:29',0),('2016_07_19_08_characters.sql','FB41FD2F8A7114FEE154021A9D47488C4B12E2A9','ARCHIVED','2016-07-19 14:36:29',0),('2016_08_15_00_characters.sql','BF0B5F453384210CD77C54E262A19B888AAA4095','ARCHIVED','2016-08-14 18:14:32',0),('2016_08_25_00_characters.sql','4AD506C3FCE54238EF452AC07EC562BD41A9D50C','ARCHIVED','2016-08-25 22:54:11',0),('2016_10_17_00_characters.sql','A0EF594CD73690D46A46031137DB0E895F079235','RELEASED','2016-10-16 16:33:05',25); +INSERT INTO `updates` VALUES ('2014_10_20_00_characters.sql','A5882DA0979CF4DAE33DA011EBAA006C24BE7230','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_00_characters.sql','E2AC4758133EE19B7F08464A445802154D1261C8','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_01_characters.sql','20029E6323D9773B32C34D84FFED1711CC60F09F','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_23_02_characters.sql','8A7A16886EE71E7ACDDB3DDA6D0ECAC2FD2FDCA8','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_24_00_characters.sql','D008FE81AE844FCA686439D6ECC5108FB0DD1EB9','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_25_00_characters.sql','A39C7BE46686B54776BDAB9D7A882D91EDEC51A4','ARCHIVED','2015-03-21 15:55:55',0),('2014_10_26_00_characters.sql','C787954CC35FE34B4101FDE6527F14C027F4947C','ARCHIVED','2015-03-21 15:55:55',0),('2014_11_12_00_characters.sql','B160BB2313F1BD5F3B076A5A9279DC10D4796E34','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_23_00_characters.sql','3D9D648B2387B357F4BD090B33F80682F7924882','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_28_00_characters.sql','5362922FF4483A336311D73082A5727309CD9219','ARCHIVED','2015-03-21 15:55:55',0),('2014_12_31_00_characters.sql','498DDF2DD936CF156D74A8208DC93DCE9FCAB5AA','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_02_00_characters.sql','E5940BE836F253982E07930120422E598D08BDE1','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_10_00_characters.sql','30796056C8623699B2FE1BF626A19D38262E9284','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_16_00_characters.sql','96642760A54C8D799AAFE438049A63AA521656F2','ARCHIVED','2015-03-21 15:55:55',0),('2015_01_27_00_characters.sql','EB710E3EB9F2CAFD84AB62CDC84E898403A80A4F','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_13_00_characters.sql','405BEB4ED207DC6076442A37EE2AFB1F21E274A0','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_13_01_characters.sql','35F582D4F33BF55D1685A1BA89273ED895FD09C5','ARCHIVED','2015-03-21 15:55:55',0),('2015_02_17_00_characters.sql','8D21FC5A55BF8B55D6DCDCE5F02CF2B640230E94','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_10_00_characters.sql','E565B89B145C340067742DFF2DEF1B74F5F1BD4E','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_00_characters.sql','B761760804EA73BD297F296C5C1919687DF7191C','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_01_characters.sql','20BD68468C57FCF7E665B4DA185DCD52FACE8B3F','ARCHIVED','2015-03-21 15:55:55',0),('2015_03_20_02_characters.sql','0296995DCD3676BA9AE6024CA7C91C5F39D927A3','ARCHIVED','2015-03-21 15:56:46',0),('2015_03_29_00_characters.sql','95D6A46BB746A8BD3EE3FE2086DF1A07F7C33B92','ARCHIVED','2015-05-02 15:43:06',0),('2015_04_21_00_characters.sql','F2032B9BF4EDA7EDE5065554724ED392FD91657D','ARCHIVED','2015-05-02 15:43:06',0),('2015_04_28_00_characters.sql','949F62DB3A3461D420A1230ECF7A6A3ED6435703','ARCHIVED','2015-05-02 15:43:06',0),('2015_05_08_00_characters.sql','0F14B7821618D1C872625B6EDDAA9A667B211167','ARCHIVED','2015-07-10 19:32:17',0),('2015_05_22_00_characters.sql','65B82152413FAB23BE413656E59A486A74447FF7','ARCHIVED','2015-07-10 19:32:17',0),('2015_07_08_00_characters.sql','DAB25360ACB5244C8F8E6214CF6BD97160588A5B','ARCHIVED','2015-07-10 19:32:17',0),('2015_07_11_00_characters.sql','B421B6C0E57BD0FD587071358863D9DABF4BA849','ARCHIVED','2015-07-13 21:50:02',0),('2015_07_12_00_characters.sql','E98E7FD61EF6426E7EDE8ED9AD8C15D8D7132589','ARCHIVED','2015-07-13 21:50:02',0),('2015_07_28_00_characters.sql','0711BC3A658D189EF71B0CB68DCFF2E9B781C4A0','ARCHIVED','2015-07-29 16:23:56',0),('2015_08_08_00_characters.sql','EA12BB2DC24FAF2300A96D0888A45BBEA158D5DC','ARCHIVED','2015-08-08 16:34:07',0),('2015_08_12_00_characters.sql','4FD7F89FE5DA51D4E0C33E520719986AA3EBD31B','ARCHIVED','2015-08-12 12:35:20',0),('2015_09_05_00_characters.sql','4C22BB29365BE4B6B95E64DAD84B63CA002304EA','ARCHIVED','2015-09-05 12:35:20',0),('2015_09_09_00_characters.sql','AFC32E693BC17CFD9A17919FE5317B8FE337ACAD','ARCHIVED','2015-09-09 12:35:20',0),('2015_09_10_00_characters.sql','4555A7F35C107E54C13D74D20F141039ED42943E','ARCHIVED','2015-09-10 22:50:42',0),('2015_10_16_00_characters.sql','E3A3FFF0CB42F04A8DCF0CE4362143C16E2083AF','ARCHIVED','2015-10-15 21:54:11',0),('2015_11_06_00_characters_2015_10_12_00.sql','D6F9927BDED72AD0A81D6EC2C6500CBC34A39FA2','ARCHIVED','2015-11-06 23:43:27',0),('2015_11_08_00_characters.sql','0ACDD35EC9745231BCFA701B78056DEF94D0CC53','ARCHIVED','2015-11-08 00:51:45',15),('2015_11_23_00_characters.sql','9FC828E9E48E8E2E9B99A5A0073D6614C5BFC6B5','ARCHIVED','2015-11-22 23:27:34',0),('2016_01_05_00_characters.sql','0EAD24977F40DE2476B4567DA2B477867CC0DA1A','ARCHIVED','2016-01-04 23:07:40',0),('2016_04_05_00_characters_2016_02_10_00_characters.sql','F1B4DA202819CABC7319A4470A2D224A34609E97','ARCHIVED','2016-04-05 20:34:41',0),('2016_04_11_00_characters.sql','0ACDD35EC9745231BCFA701B78056DEF94D0CC53','ARCHIVED','2016-04-11 02:24:14',30),('2016_04_11_01_characters.sql','CA90F6D99C1EEA7B25BD58BC8368A8D78234BBEF','ARCHIVED','2016-04-11 18:14:18',0),('2016_05_07_00_characters.sql','D1DB5557B21A552C935564D829B4E98B98149077','ARCHIVED','2016-05-07 00:00:00',0),('2016_05_26_00_characters.sql','4179ADC32B96FD8D7D4CF5509A470B1ACE00BE85','ARCHIVED','2016-05-26 17:06:16',0),('2016_07_16_00_characters.sql','EF267FCB92B383FFB33C700508EAF3FBC1F8AC23','ARCHIVED','2016-07-16 14:45:12',0),('2016_07_19_00_characters.sql','AA2C516FA81B451071EA82F58F447E9D13E5D1BD','ARCHIVED','2016-07-19 14:36:25',0),('2016_07_19_01_characters.sql','E9AF46AF4C7CC2E2779E44254AEEDF880D020166','ARCHIVED','2016-07-19 14:36:25',0),('2016_07_19_02_characters.sql','5B1B334449996F3639C9226F587129E03DC4BF6D','ARCHIVED','2016-07-19 14:36:26',0),('2016_07_19_03_characters.sql','7787C8A67D720492FED4BF60ADB22D3CDE1C536D','ARCHIVED','2016-07-19 14:36:26',0),('2016_07_19_04_characters.sql','6D4B536094367AC9EF7CDFF41A4F96EB00B25EE5','ARCHIVED','2016-07-19 14:36:26',0),('2016_07_19_05_characters.sql','12639268DC5F78CE900B59D5C646B10D70842928','ARCHIVED','2016-07-19 14:36:27',0),('2016_07_19_06_characters.sql','9F5A4B533E6BFBAA718DE5160E1FDCB8471A88BF','ARCHIVED','2016-07-19 14:36:28',0),('2016_07_19_07_characters.sql','1E8273FFD4340CBD7BB71D2406E23E9EF7230CFA','ARCHIVED','2016-07-19 14:36:29',0),('2016_07_19_08_characters.sql','FB41FD2F8A7114FEE154021A9D47488C4B12E2A9','ARCHIVED','2016-07-19 14:36:29',0),('2016_08_15_00_characters.sql','BF0B5F453384210CD77C54E262A19B888AAA4095','ARCHIVED','2016-08-14 18:14:32',0),('2016_08_25_00_characters.sql','4AD506C3FCE54238EF452AC07EC562BD41A9D50C','ARCHIVED','2016-08-25 22:54:11',0),('2016_10_17_00_characters.sql','A0EF594CD73690D46A46031137DB0E895F079235','RELEASED','2016-10-16 16:33:05',25),('2016_10_25_00_characters.sql','CC894484561CE138C10B69D34F7831CEDFAF496B','RELEASED','2016-10-25 17:19:35',0); /*!40000 ALTER TABLE `updates` ENABLE KEYS */; UNLOCK TABLES; diff --git a/sql/updates/auth/master/2016_10_25_00_auth.sql b/sql/updates/auth/master/2016_10_25_00_auth.sql new file mode 100644 index 00000000000..b9e0e5abd3a --- /dev/null +++ b/sql/updates/auth/master/2016_10_25_00_auth.sql @@ -0,0 +1,3 @@ +UPDATE `realmlist` SET `gamebuild`=22900 WHERE `gamebuild`=22810; + +ALTER TABLE `realmlist` CHANGE `gamebuild` `gamebuild` int(10) unsigned NOT NULL DEFAULT '22900'; diff --git a/sql/updates/characters/master/2016_10_25_00_characters.sql b/sql/updates/characters/master/2016_10_25_00_characters.sql new file mode 100644 index 00000000000..3396c3e0a4b --- /dev/null +++ b/sql/updates/characters/master/2016_10_25_00_characters.sql @@ -0,0 +1,9 @@ +ALTER TABLE `character_cuf_profiles` + CHANGE `unk146` `topPoint` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame top alignment' AFTER `boolOptions`, + CHANGE `unk147` `bottomPoint` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame bottom alignment' AFTER `topPoint`, + CHANGE `unk148` `leftPoint` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame left alignment' AFTER `bottomPoint`, + CHANGE `unk150` `topOffset` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame position offset from top' AFTER `leftPoint`, + CHANGE `unk152` `bottomOffset` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame position offset from bottom' AFTER `topOffset`, + CHANGE `unk154` `leftOffset` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Frame position offset from left' AFTER `bottomOffset`; + +UPDATE `character_cuf_profiles` SET `boolOptions`=((`boolOptions`&0x1800000)<<2)|(`boolOptions`&0x67FFFFF); diff --git a/sql/updates/hotfixes/master/2016_10_26_00_hotfixes.sql b/sql/updates/hotfixes/master/2016_10_26_00_hotfixes.sql new file mode 100644 index 00000000000..c05f6eba2b8 --- /dev/null +++ b/sql/updates/hotfixes/master/2016_10_26_00_hotfixes.sql @@ -0,0 +1,15 @@ +ALTER TABLE `chr_classes` MODIFY `IconFileDataID` int(10) unsigned NOT NULL DEFAULT '0' AFTER `SelectScreenFileDataID`; + +ALTER TABLE `creature_model_data` + DROP `FootstepShakeSize`, + DROP `DeathThudShakeSize`; + +ALTER TABLE `item_class` ADD `OldEnumValue` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `Name`; + +ALTER TABLE `lfg_dungeons` ADD `MinItemLevel` float NOT NULL DEFAULT '0' AFTER `PlayerConditionID`; + +ALTER TABLE `spell_x_spell_visual` + CHANGE `Unk620` `Chance` float NOT NULL DEFAULT '0' AFTER `SpellID`, + ADD `UnitConditionID` smallint(5) unsigned NOT NULL DEFAULT '0' AFTER `PlayerConditionID`, + CHANGE `Flags` `Flags` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `UnitConditionID`, + ADD `Priority` tinyint(3) unsigned NOT NULL DEFAULT '0' AFTER `DifficultyID`; diff --git a/sql/updates/world/master/2016_10_25_00_world.sql b/sql/updates/world/master/2016_10_25_00_world.sql new file mode 100644 index 00000000000..305da7b6c88 --- /dev/null +++ b/sql/updates/world/master/2016_10_25_00_world.sql @@ -0,0 +1 @@ +ALTER TABLE `quest_objectives` ADD `Flags2` int(10) unsigned NOT NULL DEFAULT '0' AFTER `Flags`; diff --git a/src/common/DataStores/DB2Meta.cpp b/src/common/DataStores/DB2Meta.cpp index 819ce20f821..67abfe02592 100644 --- a/src/common/DataStores/DB2Meta.cpp +++ b/src/common/DataStores/DB2Meta.cpp @@ -89,17 +89,6 @@ uint32 DB2Meta::GetDbFieldCount() const return fields; } -uint32 DB2Meta::GetStringFieldCount(bool localizedOnly) const -{ - uint32 stringFields = 0; - for (uint32 i = 0; i < FieldCount; ++i) - if (Types[i] == FT_STRING || (Types[i] == FT_STRING_NOT_LOCALIZED && !localizedOnly)) - for (uint8 j = 0; j < ArraySizes[i]; ++j) - ++stringFields; - - return stringFields; -} - DB2FieldMeta::DB2FieldMeta(bool isSigned, DBCFormer type, char const* name) : IsSigned(isSigned), Type(type), Name(name) { diff --git a/src/common/DataStores/DB2Meta.h b/src/common/DataStores/DB2Meta.h index a8b4074d05b..bf58d03b8d6 100644 --- a/src/common/DataStores/DB2Meta.h +++ b/src/common/DataStores/DB2Meta.h @@ -35,8 +35,6 @@ struct TC_COMMON_API DB2Meta uint32 GetDbIndexField() const; uint32 GetDbFieldCount() const; - uint32 GetStringFieldCount(bool localizedOnly) const; - int32 IndexField; uint32 FieldCount; uint32 LayoutHash; diff --git a/src/server/database/Database/Implementation/CharacterDatabase.cpp b/src/server/database/Database/Implementation/CharacterDatabase.cpp index e5ca505cd38..ee5cfeea1ef 100644 --- a/src/server/database/Database/Implementation/CharacterDatabase.cpp +++ b/src/server/database/Database/Implementation/CharacterDatabase.cpp @@ -626,8 +626,8 @@ void CharacterDatabaseConnection::DoPrepareStatements() PrepareStatement(CHAR_DEL_CHAR_VOID_STORAGE_ITEM_BY_SLOT, "DELETE FROM character_void_storage WHERE slot = ? AND playerGuid = ?", CONNECTION_ASYNC); // CompactUnitFrame profiles - PrepareStatement(CHAR_SEL_CHAR_CUF_PROFILES, "SELECT id, name, frameHeight, frameWidth, sortBy, healthText, boolOptions, unk146, unk147, unk148, unk150, unk152, unk154 FROM character_cuf_profiles WHERE guid = ?", CONNECTION_ASYNC); - PrepareStatement(CHAR_REP_CHAR_CUF_PROFILES, "REPLACE INTO character_cuf_profiles (guid, id, name, frameHeight, frameWidth, sortBy, healthText, boolOptions, unk146, unk147, unk148, unk150, unk152, unk154) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC); + PrepareStatement(CHAR_SEL_CHAR_CUF_PROFILES, "SELECT id, name, frameHeight, frameWidth, sortBy, healthText, boolOptions, topPoint, bottomPoint, leftPoint, topOffset, bottomOffset, leftOffset FROM character_cuf_profiles WHERE guid = ?", CONNECTION_ASYNC); + PrepareStatement(CHAR_REP_CHAR_CUF_PROFILES, "REPLACE INTO character_cuf_profiles (guid, id, name, frameHeight, frameWidth, sortBy, healthText, boolOptions, topPoint, bottomPoint, leftPoint, topOffset, bottomOffset, leftOffset) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_CHAR_CUF_PROFILES_BY_ID, "DELETE FROM character_cuf_profiles WHERE guid = ? AND id = ?", CONNECTION_ASYNC); PrepareStatement(CHAR_DEL_CHAR_CUF_PROFILES, "DELETE FROM character_cuf_profiles WHERE guid = ?", CONNECTION_ASYNC); diff --git a/src/server/database/Database/Implementation/HotfixDatabase.cpp b/src/server/database/Database/Implementation/HotfixDatabase.cpp index 9b459f29907..774477af109 100644 --- a/src/server/database/Database/Implementation/HotfixDatabase.cpp +++ b/src/server/database/Database/Implementation/HotfixDatabase.cpp @@ -148,8 +148,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() // ChrClasses.db2 PrepareStatement(HOTFIX_SEL_CHR_CLASSES, "SELECT PetNameToken, Name, NameFemale, NameMale, Filename, CreateScreenFileDataID, " - "SelectScreenFileDataID, LowResScreenFileDataID, Flags, CinematicSequenceID, DefaultSpec, PowerType, SpellClassSet, AttackPowerPerStrength, " - "AttackPowerPerAgility, RangedAttackPowerPerAgility, IconFileDataID, Unk1, ID FROM chr_classes ORDER BY ID DESC", CONNECTION_SYNCH); + "SelectScreenFileDataID, IconFileDataID, LowResScreenFileDataID, Flags, CinematicSequenceID, DefaultSpec, PowerType, SpellClassSet, " + "AttackPowerPerStrength, AttackPowerPerAgility, RangedAttackPowerPerAgility, Unk1, ID FROM chr_classes ORDER BY ID DESC", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_CHR_CLASSES, "SELECT ID, Name_lang, NameFemale_lang, NameMale_lang FROM chr_classes_locale WHERE locale = ?", CONNECTION_SYNCH); // ChrClassesXPowerTypes.db2 @@ -196,8 +196,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() "CollisionWidth, CollisionHeight, MountHeight, GeoBoxMin1, GeoBoxMin2, GeoBoxMin3, GeoBoxMax1, GeoBoxMax2, GeoBoxMax3, WorldEffectScale, " "AttachedEffectScale, MissileCollisionRadius, MissileCollisionPush, MissileCollisionRaise, OverrideLootEffectScale, OverrideNameScale, " "OverrideSelectionRadius, TamedPetBaseScale, HoverHeight, Flags, FileDataID, SizeClass, BloodID, FootprintTextureID, FoleyMaterialID, " - "FootstepEffectID, DeathThudEffectID, FootstepShakeSize, DeathThudShakeSize, SoundID, CreatureGeosetDataID FROM creature_model_data" - " ORDER BY ID DESC", CONNECTION_SYNCH); + "FootstepEffectID, DeathThudEffectID, SoundID, CreatureGeosetDataID FROM creature_model_data ORDER BY ID DESC", CONNECTION_SYNCH); // CreatureType.db2 PrepareStatement(HOTFIX_SEL_CREATURE_TYPE, "SELECT ID, Name, Flags FROM creature_type ORDER BY ID DESC", CONNECTION_SYNCH); @@ -428,7 +427,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() PrepareStatement(HOTFIX_SEL_ITEM_CHILD_EQUIPMENT, "SELECT ID, ItemID, AltItemID, AltEquipmentSlot FROM item_child_equipment ORDER BY ID DESC", CONNECTION_SYNCH); // ItemClass.db2 - PrepareStatement(HOTFIX_SEL_ITEM_CLASS, "SELECT ID, PriceMod, Name, Flags FROM item_class ORDER BY ID DESC", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_ITEM_CLASS, "SELECT ID, PriceMod, Name, OldEnumValue, Flags FROM item_class ORDER BY ID DESC", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_ITEM_CLASS, "SELECT ID, Name_lang FROM item_class_locale WHERE locale = ?", CONNECTION_SYNCH); // ItemCurrencyCost.db2 @@ -543,10 +542,10 @@ void HotfixDatabaseConnection::DoPrepareStatements() " ORDER BY ID DESC", CONNECTION_SYNCH); // LfgDungeons.db2 - PrepareStatement(HOTFIX_SEL_LFG_DUNGEONS, "SELECT Name, Flags, TextureFilename, Description, PlayerConditionID, MaxLevel, TargetLevelMax, MapID, " - "RandomID, ScenarioID, LastBossJournalEncounterID, BonusReputationAmount, MentorItemLevel, MinLevel, TargetLevel, TargetLevelMin, " - "DifficultyID, Type, Faction, Expansion, OrderIndex, GroupID, CountTank, CountHealer, CountDamage, MinCountTank, MinCountHealer, " - "MinCountDamage, SubType, MentorCharLevel, ID FROM lfg_dungeons ORDER BY ID DESC", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_LFG_DUNGEONS, "SELECT Name, Flags, TextureFilename, Description, PlayerConditionID, MinItemLevel, MaxLevel, " + "TargetLevelMax, MapID, RandomID, ScenarioID, LastBossJournalEncounterID, BonusReputationAmount, MentorItemLevel, MinLevel, TargetLevel, " + "TargetLevelMin, DifficultyID, Type, Faction, Expansion, OrderIndex, GroupID, CountTank, CountHealer, CountDamage, MinCountTank, " + "MinCountHealer, MinCountDamage, SubType, MentorCharLevel, ID FROM lfg_dungeons ORDER BY ID DESC", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_LFG_DUNGEONS, "SELECT ID, Name_lang, Description_lang FROM lfg_dungeons_locale WHERE locale = ?", CONNECTION_SYNCH); // Light.db2 @@ -861,8 +860,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() " FROM spell_totems ORDER BY ID DESC", CONNECTION_SYNCH); // SpellXSpellVisual.db2 - PrepareStatement(HOTFIX_SEL_SPELL_X_SPELL_VISUAL, "SELECT SpellID, Unk620, SpellVisualID1, SpellVisualID2, PlayerConditionID, DifficultyID, " - "Flags, ID FROM spell_x_spell_visual ORDER BY ID DESC", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_SPELL_X_SPELL_VISUAL, "SELECT SpellID, Chance, SpellVisualID1, SpellVisualID2, PlayerConditionID, UnitConditionID, " + "Flags, DifficultyID, Priority, ID FROM spell_x_spell_visual ORDER BY ID DESC", CONNECTION_SYNCH); // SummonProperties.db2 PrepareStatement(HOTFIX_SEL_SUMMON_PROPERTIES, "SELECT ID, Flags, Category, Faction, Type, Slot FROM summon_properties ORDER BY ID DESC", CONNECTION_SYNCH); diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.cpp b/src/server/game/Battlegrounds/BattlegroundMgr.cpp index 469447b127e..2bb46879f1b 100644 --- a/src/server/game/Battlegrounds/BattlegroundMgr.cpp +++ b/src/server/game/Battlegrounds/BattlegroundMgr.cpp @@ -578,8 +578,6 @@ void BattlegroundMgr::SendBattlegroundList(Player* player, ObjectGuid const& gui battlefieldList.MaxLevel = bgTemplate->MaxLevel; battlefieldList.PvpAnywhere = guid.IsEmpty(); battlefieldList.HasRandomWinToday = player->GetRandomWinner(); - battlefieldList.HasHolidayWinToday = false; - battlefieldList.IsRandomBG = bgTypeId == BATTLEGROUND_RB; player->SendDirectMessage(battlefieldList.Write()); } diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h index 0f2ddba6f72..4c05ac1b7eb 100644 --- a/src/server/game/DataStores/DB2LoadInfo.h +++ b/src/server/game/DataStores/DB2LoadInfo.h @@ -617,6 +617,7 @@ struct ChrClassesLoadInfo { false, FT_STRING_NOT_LOCALIZED, "Filename" }, { false, FT_INT, "CreateScreenFileDataID" }, { false, FT_INT, "SelectScreenFileDataID" }, + { false, FT_INT, "IconFileDataID" }, { false, FT_INT, "LowResScreenFileDataID" }, { false, FT_SHORT, "Flags" }, { false, FT_SHORT, "CinematicSequenceID" }, @@ -626,7 +627,6 @@ struct ChrClassesLoadInfo { false, FT_BYTE, "AttackPowerPerStrength" }, { false, FT_BYTE, "AttackPowerPerAgility" }, { false, FT_BYTE, "RangedAttackPowerPerAgility" }, - { false, FT_BYTE, "IconFileDataID" }, { false, FT_BYTE, "Unk1" }, { false, FT_INT, "ID" }, }; @@ -870,8 +870,6 @@ struct CreatureModelDataLoadInfo { false, FT_INT, "FoleyMaterialID" }, { false, FT_INT, "FootstepEffectID" }, { false, FT_INT, "DeathThudEffectID" }, - { false, FT_INT, "FootstepShakeSize" }, - { false, FT_INT, "DeathThudShakeSize" }, { false, FT_INT, "SoundID" }, { false, FT_INT, "CreatureGeosetDataID" }, }; @@ -1960,6 +1958,7 @@ struct ItemClassLoadInfo { false, FT_INT, "ID" }, { false, FT_FLOAT, "PriceMod" }, { false, FT_STRING, "Name" }, + { false, FT_BYTE, "OldEnumValue" }, { false, FT_BYTE, "Flags" }, }; return { &fields[0], std::extent<decltype(fields)>::value, ItemClassMeta::Instance(), HOTFIX_SEL_ITEM_CLASS }; @@ -2553,6 +2552,7 @@ struct LfgDungeonsLoadInfo { false, FT_STRING_NOT_LOCALIZED, "TextureFilename" }, { false, FT_STRING, "Description" }, { false, FT_INT, "PlayerConditionID" }, + { false, FT_FLOAT, "MinItemLevel" }, { false, FT_SHORT, "MaxLevel" }, { false, FT_SHORT, "TargetLevelMax" }, { true, FT_SHORT, "MapID" }, @@ -4179,12 +4179,14 @@ struct SpellXSpellVisualLoadInfo static DB2FieldMeta const fields[] = { { false, FT_INT, "SpellID" }, - { false, FT_FLOAT, "Unk620" }, + { false, FT_FLOAT, "Chance" }, { false, FT_SHORT, "SpellVisualID1" }, { false, FT_SHORT, "SpellVisualID2" }, { false, FT_SHORT, "PlayerConditionID" }, - { false, FT_BYTE, "DifficultyID" }, + { false, FT_SHORT, "UnitConditionID" }, { false, FT_BYTE, "Flags" }, + { false, FT_BYTE, "DifficultyID" }, + { false, FT_BYTE, "Priority" }, { false, FT_INT, "ID" }, }; return { &fields[0], std::extent<decltype(fields)>::value, SpellXSpellVisualMeta::Instance(), HOTFIX_SEL_SPELL_X_SPELL_VISUAL }; diff --git a/src/server/game/DataStores/DB2Metadata.h b/src/server/game/DataStores/DB2Metadata.h index a0e31f43845..2bc80b04445 100644 --- a/src/server/game/DataStores/DB2Metadata.h +++ b/src/server/game/DataStores/DB2Metadata.h @@ -26,7 +26,7 @@ struct AchievementMeta { static char const* types = "ssishhhhhhhbbbi"; static uint8 const arraySizes[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(14, 15, 0x057D1672, types, arraySizes); + static DB2Meta instance(14, 15, 0x95189824, types, arraySizes); return &instance; } }; @@ -37,7 +37,7 @@ struct Achievement_CategoryMeta { static char const* types = "shbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(3, 4, 0x5F7AFA62, types, arraySizes); + static DB2Meta instance(3, 4, 0xCDFE144A, types, arraySizes); return &instance; } }; @@ -48,7 +48,7 @@ struct AdventureJournalMeta { static char const* types = "sssiisshhhhhhbbbbbbbbb"; static uint8 const arraySizes[22] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1 }; - static DB2Meta instance(-1, 22, 0xA6E97BED, types, arraySizes); + static DB2Meta instance(-1, 22, 0xD3689E19, types, arraySizes); return &instance; } }; @@ -59,7 +59,7 @@ struct AdventureMapPOIMeta { static char const* types = "fissbiiiiiiii"; static uint8 const arraySizes[13] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 13, 0x1BFEDEA5, types, arraySizes); + static DB2Meta instance(-1, 13, 0x8DD3DD67, types, arraySizes); return &instance; } }; @@ -70,7 +70,7 @@ struct AnimKitMeta { static char const* types = "ihh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x2BD42EF8, types, arraySizes); + static DB2Meta instance(-1, 3, 0x99250BF2, types, arraySizes); return &instance; } }; @@ -81,7 +81,7 @@ struct AnimKitBoneSetMeta { static char const* types = "sbbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x9A2DD037, types, arraySizes); + static DB2Meta instance(-1, 5, 0xA63507C5, types, arraySizes); return &instance; } }; @@ -92,7 +92,7 @@ struct AnimKitBoneSetAliasMeta { static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xD2683E5C, types, arraySizes); + static DB2Meta instance(-1, 2, 0xFD752B70, types, arraySizes); return &instance; } }; @@ -103,7 +103,7 @@ struct AnimKitConfigMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xAB996914, types, arraySizes); + static DB2Meta instance(-1, 1, 0x0B40EAF2, types, arraySizes); return &instance; } }; @@ -114,7 +114,7 @@ struct AnimKitConfigBoneSetMeta { static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xC8D4518B, types, arraySizes); + static DB2Meta instance(-1, 3, 0x203DD58D, types, arraySizes); return &instance; } }; @@ -125,7 +125,7 @@ struct AnimKitPriorityMeta { static char const* types = "b"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xF32FA71F, types, arraySizes); + static DB2Meta instance(-1, 1, 0x90C43431, types, arraySizes); return &instance; } }; @@ -136,7 +136,7 @@ struct AnimKitSegmentMeta { static char const* types = "iiifihhhbbbbbbbi"; static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 16, 0x8E562093, types, arraySizes); + static DB2Meta instance(-1, 16, 0xFC70F1F7, types, arraySizes); return &instance; } }; @@ -147,7 +147,7 @@ struct AnimReplacementMeta { static char const* types = "hhhh"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x2E145FA3, types, arraySizes); + static DB2Meta instance(-1, 4, 0xC2595AFB, types, arraySizes); return &instance; } }; @@ -158,7 +158,7 @@ struct AnimReplacementSetMeta { static char const* types = "b"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xAAFA7852, types, arraySizes); + static DB2Meta instance(-1, 1, 0xCCB4EEFC, types, arraySizes); return &instance; } }; @@ -169,7 +169,18 @@ struct AnimationDataMeta { static char const* types = "sihhb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x541FCB2C, types, arraySizes); + static DB2Meta instance(-1, 5, 0x0C30F30A, types, arraySizes); + return &instance; + } +}; + +struct AreaFarClipOverrideMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "iffii"; + static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; + static DB2Meta instance(4, 5, 0x3D8AF772, types, arraySizes); return &instance; } }; @@ -180,7 +191,7 @@ struct AreaGroupMemberMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x61DEFC72, types, arraySizes); + static DB2Meta instance(-1, 2, 0xEF8BF246, types, arraySizes); return &instance; } }; @@ -189,9 +200,9 @@ struct AreaPOIMeta { static DB2Meta const* Instance() { - static char const* types = "fsshhhhhhbbbi"; - static uint8 const arraySizes[13] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 13, 0xF56B4ECA, types, arraySizes); + static char const* types = "fsshhhhhhihbbi"; + static uint8 const arraySizes[14] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2Meta instance(-1, 14, 0xF472BD34, types, arraySizes); return &instance; } }; @@ -202,7 +213,7 @@ struct AreaPOIStateMeta { static char const* types = "shbbi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x9ACE5A2C, types, arraySizes); + static DB2Meta instance(-1, 5, 0x22D72122, types, arraySizes); return &instance; } }; @@ -211,9 +222,9 @@ struct AreaTableMeta { static DB2Meta const* Instance() { - static char const* types = "iSfshhhhhhhhhhbbbbbbbbi"; + static char const* types = "isfshhhhhhhhhhbbbbbbbbi"; static uint8 const arraySizes[23] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 23, 0xFCC856E3, types, arraySizes); + static DB2Meta instance(-1, 23, 0x34DD9AFD, types, arraySizes); return &instance; } }; @@ -224,7 +235,7 @@ struct AreaTriggerMeta { static char const* types = "ffffffhhhhhbbbi"; static uint8 const arraySizes[15] = { 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(14, 15, 0x33CB66C0, types, arraySizes); + static DB2Meta instance(14, 15, 0xEDF45FE2, types, arraySizes); return &instance; } }; @@ -235,7 +246,7 @@ struct AreaTriggerActionSetMeta { static char const* types = "h"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x62C25555, types, arraySizes); + static DB2Meta instance(-1, 1, 0x031AD377, types, arraySizes); return &instance; } }; @@ -246,7 +257,7 @@ struct AreaTriggerBoxMeta { static char const* types = "f"; static uint8 const arraySizes[1] = { 3 }; - static DB2Meta instance(-1, 1, 0x5727C7CE, types, arraySizes); + static DB2Meta instance(-1, 1, 0xB6CF49AC, types, arraySizes); return &instance; } }; @@ -257,7 +268,7 @@ struct AreaTriggerCylinderMeta { static char const* types = "fff"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x32D70665, types, arraySizes); + static DB2Meta instance(-1, 3, 0x0BF8A90F, types, arraySizes); return &instance; } }; @@ -268,7 +279,7 @@ struct AreaTriggerSphereMeta { static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xF3855A07, types, arraySizes); + static DB2Meta instance(-1, 1, 0x532CDBE5, types, arraySizes); return &instance; } }; @@ -279,7 +290,7 @@ struct ArmorLocationMeta { static char const* types = "fffff"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x7D19CBE6, types, arraySizes); + static DB2Meta instance(-1, 5, 0x1354FFD8, types, arraySizes); return &instance; } }; @@ -290,7 +301,7 @@ struct ArtifactMeta { static char const* types = "siiihhbb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0x0B635E27, types, arraySizes); + static DB2Meta instance(-1, 8, 0x045C232B, types, arraySizes); return &instance; } }; @@ -301,7 +312,7 @@ struct ArtifactAppearanceMeta { static char const* types = "siffihhhbbbbiii"; static uint8 const arraySizes[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(12, 15, 0x269F6469, types, arraySizes); + static DB2Meta instance(12, 15, 0x80AD1607, types, arraySizes); return &instance; } }; @@ -312,7 +323,7 @@ struct ArtifactAppearanceSetMeta { static char const* types = "sshhbbbbi"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(8, 9, 0xB11A5708, types, arraySizes); + static DB2Meta instance(8, 9, 0xC53DCC8A, types, arraySizes); return &instance; } }; @@ -323,7 +334,7 @@ struct ArtifactCategoryMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x015DF345, types, arraySizes); + static DB2Meta instance(-1, 2, 0x73691C0D, types, arraySizes); return &instance; } }; @@ -334,7 +345,7 @@ struct ArtifactPowerMeta { static char const* types = "fbbbii"; static uint8 const arraySizes[6] = { 2, 1, 1, 1, 1, 1 }; - static DB2Meta instance(4, 6, 0xDF650D3E, types, arraySizes); + static DB2Meta instance(4, 6, 0xB81D03F6, types, arraySizes); return &instance; } }; @@ -345,7 +356,7 @@ struct ArtifactPowerLinkMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x01233BBC, types, arraySizes); + static DB2Meta instance(-1, 2, 0x668C691C, types, arraySizes); return &instance; } }; @@ -356,7 +367,7 @@ struct ArtifactPowerRankMeta { static char const* types = "ifhhb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xB4D8591A, types, arraySizes); + static DB2Meta instance(-1, 5, 0xC6BC97C0, types, arraySizes); return &instance; } }; @@ -367,7 +378,7 @@ struct ArtifactQuestXPMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 10 }; - static DB2Meta instance(-1, 1, 0x24504CBE, types, arraySizes); + static DB2Meta instance(-1, 1, 0xBF20E8C0, types, arraySizes); return &instance; } }; @@ -378,7 +389,7 @@ struct ArtifactUnlockMeta { static char const* types = "hhbbi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x5F27F07F, types, arraySizes); + static DB2Meta instance(-1, 5, 0xD456B4E1, types, arraySizes); return &instance; } }; @@ -389,7 +400,7 @@ struct AuctionHouseMeta { static char const* types = "shbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x554432EF, types, arraySizes); + static DB2Meta instance(-1, 4, 0x575B67A7, types, arraySizes); return &instance; } }; @@ -400,7 +411,7 @@ struct BankBagSlotPricesMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x10058492, types, arraySizes); + static DB2Meta instance(-1, 1, 0xB05E02B4, types, arraySizes); return &instance; } }; @@ -409,9 +420,9 @@ struct BannedAddOnsMeta { static DB2Meta const* Instance() { - static char const* types = "SSb"; + static char const* types = "ssb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xC0BBE91D, types, arraySizes); + static DB2Meta instance(-1, 3, 0xAE353B8F, types, arraySizes); return &instance; } }; @@ -422,7 +433,7 @@ struct BarberShopStyleMeta { static char const* types = "ssfbbbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(7, 8, 0x39C1F86E, types, arraySizes); + static DB2Meta instance(7, 8, 0xB5E14DAA, types, arraySizes); return &instance; } }; @@ -433,7 +444,7 @@ struct BattlePetAbilityMeta { static char const* types = "isshbbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x5B7B567E, types, arraySizes); + static DB2Meta instance(-1, 7, 0xB120A510, types, arraySizes); return &instance; } }; @@ -444,7 +455,7 @@ struct BattlePetAbilityEffectMeta { static char const* types = "hhhhhbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 6, 1, 1 }; - static DB2Meta instance(6, 7, 0x3273A2ED, types, arraySizes); + static DB2Meta instance(6, 7, 0x90F49D37, types, arraySizes); return &instance; } }; @@ -455,7 +466,7 @@ struct BattlePetAbilityStateMeta { static char const* types = "ihb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xD2BE6D5C, types, arraySizes); + static DB2Meta instance(-1, 3, 0x3819C91A, types, arraySizes); return &instance; } }; @@ -466,7 +477,7 @@ struct BattlePetAbilityTurnMeta { static char const* types = "hhbbbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(5, 6, 0x39FDB23F, types, arraySizes); + static DB2Meta instance(5, 6, 0x9683E767, types, arraySizes); return &instance; } }; @@ -477,7 +488,7 @@ struct BattlePetBreedQualityMeta { static char const* types = "fb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xC3D0125D, types, arraySizes); + static DB2Meta instance(-1, 2, 0x7BA0AA85, types, arraySizes); return &instance; } }; @@ -488,7 +499,7 @@ struct BattlePetBreedStateMeta { static char const* types = "hbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x4AC36A1D, types, arraySizes); + static DB2Meta instance(-1, 3, 0x86797087, types, arraySizes); return &instance; } }; @@ -499,7 +510,7 @@ struct BattlePetEffectPropertiesMeta { static char const* types = "shb"; static uint8 const arraySizes[3] = { 6, 1, 6 }; - static DB2Meta instance(-1, 3, 0x891BD229, types, arraySizes); + static DB2Meta instance(-1, 3, 0xB4163BC7, types, arraySizes); return &instance; } }; @@ -510,7 +521,7 @@ struct BattlePetNPCTeamMemberMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -521,7 +532,7 @@ struct BattlePetSpeciesMeta { static char const* types = "iiisshbbi"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(8, 9, 0xA44A31E4, types, arraySizes); + static DB2Meta instance(8, 9, 0x294C6926, types, arraySizes); return &instance; } }; @@ -532,7 +543,7 @@ struct BattlePetSpeciesStateMeta { static char const* types = "ihb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x0D345864, types, arraySizes); + static DB2Meta instance(-1, 3, 0xAFB2B852, types, arraySizes); return &instance; } }; @@ -543,7 +554,7 @@ struct BattlePetSpeciesXAbilityMeta { static char const* types = "hhbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x563A7D2A, types, arraySizes); + static DB2Meta instance(-1, 4, 0xE5CA0BAA, types, arraySizes); return &instance; } }; @@ -554,7 +565,7 @@ struct BattlePetStateMeta { static char const* types = "shb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xDE5B505E, types, arraySizes); + static DB2Meta instance(-1, 3, 0x13716630, types, arraySizes); return &instance; } }; @@ -565,7 +576,7 @@ struct BattlePetVisualMeta { static char const* types = "shhhhbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x8DAD67C6, types, arraySizes); + static DB2Meta instance(-1, 7, 0x7857D92C, types, arraySizes); return &instance; } }; @@ -576,7 +587,7 @@ struct BattlemasterListMeta { static char const* types = "sishhhbbbbbbbbb"; static uint8 const arraySizes[15] = { 1, 1, 1, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 15, 0xF61E6A94, types, arraySizes); + static DB2Meta instance(-1, 15, 0x99250B06, types, arraySizes); return &instance; } }; @@ -587,7 +598,7 @@ struct BoneWindModifierModelMeta { static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x784E6052, types, arraySizes); + static DB2Meta instance(-1, 2, 0x4A4D9772, types, arraySizes); return &instance; } }; @@ -598,7 +609,7 @@ struct BoneWindModifiersMeta { static char const* types = "ff"; static uint8 const arraySizes[2] = { 3, 1 }; - static DB2Meta instance(-1, 2, 0x305E43BE, types, arraySizes); + static DB2Meta instance(-1, 2, 0x4372F1C2, types, arraySizes); return &instance; } }; @@ -609,7 +620,7 @@ struct BountyMeta { static char const* types = "ihhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x0478B1B1, types, arraySizes); + static DB2Meta instance(-1, 4, 0x55137DC9, types, arraySizes); return &instance; } }; @@ -620,7 +631,7 @@ struct BountySetMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x664666E1, types, arraySizes); + static DB2Meta instance(-1, 2, 0x9F2C269D, types, arraySizes); return &instance; } }; @@ -631,7 +642,7 @@ struct BroadcastTextMeta { static char const* types = "sshhhbbii"; static uint8 const arraySizes[9] = { 1, 1, 3, 3, 1, 1, 1, 2, 1 }; - static DB2Meta instance(-1, 9, 0x4B97C103, types, arraySizes); + static DB2Meta instance(-1, 9, 0xA5D40DCD, types, arraySizes); return &instance; } }; @@ -642,7 +653,7 @@ struct CameraEffectMeta { static char const* types = "b"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xA898408A, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC78EC624, types, arraySizes); return &instance; } }; @@ -653,7 +664,7 @@ struct CameraEffectEntryMeta { static char const* types = "ffffffffhhbbbbbb"; static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 16, 0x82BF9A49, types, arraySizes); + static DB2Meta instance(-1, 16, 0x5B2E6D11, types, arraySizes); return &instance; } }; @@ -664,18 +675,7 @@ struct CameraModeMeta { static char const* types = "fffffhbbbbb"; static uint8 const arraySizes[11] = { 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 11, 0x1D6DC577, types, arraySizes); - return &instance; - } -}; - -struct CameraShakesMeta -{ - static DB2Meta const* Instance() - { - static char const* types = "ffffbbbbi"; - static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0x83DE01F4, types, arraySizes); + static DB2Meta instance(-1, 11, 0xE917E35D, types, arraySizes); return &instance; } }; @@ -686,7 +686,7 @@ struct CastableRaidBuffsMeta { static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x9CAA85E8, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB679347C, types, arraySizes); return &instance; } }; @@ -697,7 +697,7 @@ struct Cfg_CategoriesMeta { static char const* types = "shbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xBAB445D5, types, arraySizes); + static DB2Meta instance(-1, 5, 0x9D74E29F, types, arraySizes); return &instance; } }; @@ -708,7 +708,7 @@ struct Cfg_ConfigsMeta { static char const* types = "fhbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x4622933F, types, arraySizes); + static DB2Meta instance(-1, 4, 0x614156FB, types, arraySizes); return &instance; } }; @@ -717,9 +717,9 @@ struct Cfg_RegionsMeta { static DB2Meta const* Instance() { - static char const* types = "sib"; - static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x63F4A5AD, types, arraySizes); + static char const* types = "sibb"; + static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; + static DB2Meta instance(-1, 4, 0x12FE83BB, types, arraySizes); return &instance; } }; @@ -730,7 +730,7 @@ struct CharBaseInfoMeta { static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x16E3FA38, types, arraySizes); + static DB2Meta instance(-1, 2, 0x02E25610, types, arraySizes); return &instance; } }; @@ -741,7 +741,7 @@ struct CharBaseSectionMeta { static char const* types = "bbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x6B5EEA0B, types, arraySizes); + static DB2Meta instance(-1, 3, 0x4A6DADB1, types, arraySizes); return &instance; } }; @@ -752,7 +752,7 @@ struct CharComponentTextureLayoutsMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xF1760594, types, arraySizes); + static DB2Meta instance(-1, 2, 0xC4B70FAC, types, arraySizes); return &instance; } }; @@ -763,7 +763,7 @@ struct CharComponentTextureSectionsMeta { static char const* types = "hhhhbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0xABDEFA33, types, arraySizes); + static DB2Meta instance(-1, 7, 0x38B71859, types, arraySizes); return &instance; } }; @@ -774,7 +774,7 @@ struct CharHairGeosetsMeta { static char const* types = "ibbbbbbbbi"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0xC269B9B2, types, arraySizes); + static DB2Meta instance(-1, 10, 0xC9C48A1A, types, arraySizes); return &instance; } }; @@ -785,7 +785,7 @@ struct CharSectionsMeta { static char const* types = "ihbbbbb"; static uint8 const arraySizes[7] = { 3, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x9B7A7C33, types, arraySizes); + static DB2Meta instance(-1, 7, 0x24CEF061, types, arraySizes); return &instance; } }; @@ -796,7 +796,7 @@ struct CharShipmentMeta { static char const* types = "iiiiihbb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0x268EC200, types, arraySizes); + static DB2Meta instance(-1, 8, 0x67EDB3A4, types, arraySizes); return &instance; } }; @@ -807,7 +807,7 @@ struct CharShipmentContainerMeta { static char const* types = "sshhhhhhbbbbbbbi"; static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 16, 0x45AF32E1, types, arraySizes); + static DB2Meta instance(-1, 16, 0xA277E259, types, arraySizes); return &instance; } }; @@ -818,7 +818,7 @@ struct CharStartOutfitMeta { static char const* types = "iibbbbb"; static uint8 const arraySizes[7] = { 24, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0xB96E2E2C, types, arraySizes); + static DB2Meta instance(-1, 7, 0xA01541A2, types, arraySizes); return &instance; } }; @@ -829,7 +829,7 @@ struct CharTitlesMeta { static char const* types = "sshb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xECCBDBF9, types, arraySizes); + static DB2Meta instance(-1, 4, 0xD9F524BD, types, arraySizes); return &instance; } }; @@ -840,7 +840,7 @@ struct CharacterFaceBoneSetMeta { static char const* types = "ibbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x87BC82E6, types, arraySizes); + static DB2Meta instance(-1, 4, 0x7FF28BE6, types, arraySizes); return &instance; } }; @@ -851,7 +851,7 @@ struct CharacterFacialHairStylesMeta { static char const* types = "ibbb"; static uint8 const arraySizes[4] = { 5, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xC8DFD1F8, types, arraySizes); + static DB2Meta instance(-1, 4, 0xC2DF2CBC, types, arraySizes); return &instance; } }; @@ -862,7 +862,7 @@ struct CharacterLoadoutMeta { static char const* types = "ibb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xEA2447D5, types, arraySizes); + static DB2Meta instance(-1, 3, 0x7569FA0F, types, arraySizes); return &instance; } }; @@ -873,7 +873,7 @@ struct CharacterLoadoutItemMeta { static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x89C0A3E9, types, arraySizes); + static DB2Meta instance(-1, 2, 0xAF935C05, types, arraySizes); return &instance; } }; @@ -884,7 +884,7 @@ struct ChatChannelsMeta { static char const* types = "issb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x23043EC6, types, arraySizes); + static DB2Meta instance(-1, 4, 0x2BA2AD26, types, arraySizes); return &instance; } }; @@ -895,7 +895,7 @@ struct ChatProfanityMeta { static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x589CBD66, types, arraySizes); + static DB2Meta instance(-1, 2, 0x1ECE183A, types, arraySizes); return &instance; } }; @@ -906,7 +906,7 @@ struct ChrClassRaceSexMeta { static char const* types = "bbbiii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0x8AAD17A1, types, arraySizes); + static DB2Meta instance(-1, 6, 0xCBF79DCD, types, arraySizes); return &instance; } }; @@ -917,7 +917,7 @@ struct ChrClassTitleMeta { static char const* types = "ssb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xBFB19B72, types, arraySizes); + static DB2Meta instance(-1, 3, 0x55B37180, types, arraySizes); return &instance; } }; @@ -928,7 +928,7 @@ struct ChrClassUIDisplayMeta { static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x1AFA49DF, types, arraySizes); + static DB2Meta instance(-1, 3, 0x714A7125, types, arraySizes); return &instance; } }; @@ -939,7 +939,7 @@ struct ChrClassVillainMeta { static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x0EFF13C2, types, arraySizes); + static DB2Meta instance(-1, 3, 0x0FF98924, types, arraySizes); return &instance; } }; @@ -948,9 +948,9 @@ struct ChrClassesMeta { static DB2Meta const* Instance() { - static char const* types = "SsssSiiihhhbbbbbbbi"; + static char const* types = "sssssiiiihhhbbbbbbi"; static uint8 const arraySizes[19] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(18, 19, 0xCFEFCD72, types, arraySizes); + static DB2Meta instance(18, 19, 0x60BF86D8, types, arraySizes); return &instance; } }; @@ -961,7 +961,7 @@ struct ChrClassesXPowerTypesMeta { static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x8BB8B9A3, types, arraySizes); + static DB2Meta instance(-1, 2, 0x698836AB, types, arraySizes); return &instance; } }; @@ -970,9 +970,9 @@ struct ChrRacesMeta { static DB2Meta const* Instance() { - static char const* types = "iSSsssSSiiffihhhhhhhhhbbbbbbbbbbiii"; + static char const* types = "isssssssiiffihhhhhhhhhbbbbbbbbbbiii"; static uint8 const arraySizes[35] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3 }; - static DB2Meta instance(-1, 35, 0x6B0D0422, types, arraySizes); + static DB2Meta instance(-1, 35, 0xA3A7EAC0, types, arraySizes); return &instance; } }; @@ -981,9 +981,9 @@ struct ChrSpecializationMeta { static DB2Meta const* Instance() { - static char const* types = "isssShbbbbbiii"; + static char const* types = "isssshbbbbbiii"; static uint8 const arraySizes[14] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(11, 14, 0xFC72AC38, types, arraySizes); + static DB2Meta instance(11, 14, 0x1A96EDE4, types, arraySizes); return &instance; } }; @@ -994,7 +994,7 @@ struct ChrUpgradeBucketMeta { static char const* types = "hbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(2, 3, 0xB2B4798C, types, arraySizes); + static DB2Meta instance(2, 3, 0xA1617BFA, types, arraySizes); return &instance; } }; @@ -1005,7 +1005,7 @@ struct ChrUpgradeBucketSpellMeta { static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xD671C191, types, arraySizes); + static DB2Meta instance(-1, 2, 0x51190FCD, types, arraySizes); return &instance; } }; @@ -1016,7 +1016,7 @@ struct ChrUpgradeTierMeta { static char const* types = "sbbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(3, 4, 0x2ABC2F82, types, arraySizes); + static DB2Meta instance(3, 4, 0x7A954DB6, types, arraySizes); return &instance; } }; @@ -1027,7 +1027,7 @@ struct CinematicCameraMeta { static char const* types = "sffh"; static uint8 const arraySizes[4] = { 1, 3, 1, 1 }; - static DB2Meta instance(-1, 4, 0x97F7A9AD, types, arraySizes); + static DB2Meta instance(-1, 4, 0xA7B95349, types, arraySizes); return &instance; } }; @@ -1038,7 +1038,7 @@ struct CinematicSequencesMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 8 }; - static DB2Meta instance(-1, 2, 0x8CF8A102, types, arraySizes); + static DB2Meta instance(-1, 2, 0xEDED096E, types, arraySizes); return &instance; } }; @@ -1049,7 +1049,7 @@ struct CloakDampeningMeta { static char const* types = "fffffff"; static uint8 const arraySizes[7] = { 5, 5, 2, 2, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x4BEFEBC2, types, arraySizes); + static DB2Meta instance(-1, 7, 0x12019748, types, arraySizes); return &instance; } }; @@ -1060,7 +1060,7 @@ struct CombatConditionMeta { static char const* types = "hhhhhbbbbbb"; static uint8 const arraySizes[11] = { 1, 1, 1, 2, 2, 2, 2, 1, 2, 2, 1 }; - static DB2Meta instance(-1, 11, 0x01A085BE, types, arraySizes); + static DB2Meta instance(-1, 11, 0x272B0E74, types, arraySizes); return &instance; } }; @@ -1071,7 +1071,7 @@ struct ComponentModelFileDataMeta { static char const* types = "bbbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x9174BFE7, types, arraySizes); + static DB2Meta instance(-1, 4, 0xCB3BCC73, types, arraySizes); return &instance; } }; @@ -1082,7 +1082,7 @@ struct ComponentTextureFileDataMeta { static char const* types = "bbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x45CD0227, types, arraySizes); + static DB2Meta instance(-1, 3, 0xEFF4D5A1, types, arraySizes); return &instance; } }; @@ -1093,7 +1093,7 @@ struct ConversationLineMeta { static char const* types = "iiihhbbb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0x39FCD24B, types, arraySizes); + static DB2Meta instance(-1, 8, 0x9630B1BB, types, arraySizes); return &instance; } }; @@ -1104,7 +1104,7 @@ struct CreatureMeta { static char const* types = "iiifssssbbbb"; static uint8 const arraySizes[12] = { 3, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 12, 0xAA6999A9, types, arraySizes); + static DB2Meta instance(-1, 12, 0xE4FD6645, types, arraySizes); return &instance; } }; @@ -1115,7 +1115,7 @@ struct CreatureDifficultyMeta { static char const* types = "iihbbb"; static uint8 const arraySizes[6] = { 1, 7, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0x6EF17698, types, arraySizes); + static DB2Meta instance(-1, 6, 0x32877374, types, arraySizes); return &instance; } }; @@ -1126,7 +1126,7 @@ struct CreatureDispXUiCameraMeta { static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x5A17D4B5, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB29B32B1, types, arraySizes); return &instance; } }; @@ -1135,9 +1135,9 @@ struct CreatureDisplayInfoMeta { static DB2Meta const* Instance() { - static char const* types = "iffiSiiifhhhhhhbbbbbb"; + static char const* types = "iffisiiifhhhhhhbbbbbb"; static uint8 const arraySizes[21] = { 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 21, 0x4E3ED532, types, arraySizes); + static DB2Meta instance(-1, 21, 0xABD08A04, types, arraySizes); return &instance; } }; @@ -1148,7 +1148,7 @@ struct CreatureDisplayInfoCondMeta { static char const* types = "iiiibbiiiiiiiii"; static uint8 const arraySizes[15] = { 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3 }; - static DB2Meta instance(-1, 15, 0x227D7C8A, types, arraySizes); + static DB2Meta instance(-1, 15, 0x0D0A694C, types, arraySizes); return &instance; } }; @@ -1159,7 +1159,7 @@ struct CreatureDisplayInfoExtraMeta { static char const* types = "iibbbbbbbbbb"; static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1 }; - static DB2Meta instance(-1, 12, 0x780B4996, types, arraySizes); + static DB2Meta instance(-1, 12, 0xE5D838DA, types, arraySizes); return &instance; } }; @@ -1170,7 +1170,7 @@ struct CreatureDisplayInfoTrnMeta { static char const* types = "iifh"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xDB9A44C4, types, arraySizes); + static DB2Meta instance(-1, 4, 0xDEBF0D7C, types, arraySizes); return &instance; } }; @@ -1179,9 +1179,9 @@ struct CreatureFamilyMeta { static DB2Meta const* Instance() { - static char const* types = "ffsShhbbb"; + static char const* types = "ffsshhbbb"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 2, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0xC9BA80A3, types, arraySizes); + static DB2Meta instance(-1, 9, 0xDF8261E1, types, arraySizes); return &instance; } }; @@ -1192,7 +1192,7 @@ struct CreatureImmunitiesMeta { static char const* types = "ibbbbbiii"; static uint8 const arraySizes[9] = { 2, 1, 1, 1, 1, 1, 1, 8, 16 }; - static DB2Meta instance(-1, 9, 0x4AFCE8AB, types, arraySizes); + static DB2Meta instance(-1, 9, 0xB19897AD, types, arraySizes); return &instance; } }; @@ -1201,9 +1201,9 @@ struct CreatureModelDataMeta { static DB2Meta const* Instance() { - static char const* types = "ffffffffffffffffffiiiiiiiiiiii"; - static uint8 const arraySizes[30] = { 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 30, 0x676B5D95, types, arraySizes); + static char const* types = "ffffffffffffffffffiiiiiiiiii"; + static uint8 const arraySizes[28] = { 1, 1, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2Meta instance(-1, 28, 0xE9433C0E, types, arraySizes); return &instance; } }; @@ -1214,7 +1214,7 @@ struct CreatureMovementInfoMeta { static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xF569713B, types, arraySizes); + static DB2Meta instance(-1, 1, 0x5510F319, types, arraySizes); return &instance; } }; @@ -1225,7 +1225,7 @@ struct CreatureSoundDataMeta { static char const* types = "ffbbiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"; static uint8 const arraySizes[37] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 37, 0x386F5FBB, types, arraySizes); + static DB2Meta instance(-1, 37, 0x902B75D5, types, arraySizes); return &instance; } }; @@ -1236,7 +1236,7 @@ struct CreatureTypeMeta { static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x62B41D78, types, arraySizes); + static DB2Meta instance(-1, 2, 0xC284FF64, types, arraySizes); return &instance; } }; @@ -1247,7 +1247,7 @@ struct CriteriaMeta { static char const* types = "iiihhhbbbbb"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 11, 0x02F8C797, types, arraySizes); + static DB2Meta instance(-1, 11, 0x82A6B9CD, types, arraySizes); return &instance; } }; @@ -1258,7 +1258,7 @@ struct CriteriaTreeMeta { static char const* types = "iishhbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0xB46EE452, types, arraySizes); + static DB2Meta instance(-1, 7, 0x896CF168, types, arraySizes); return &instance; } }; @@ -1269,7 +1269,7 @@ struct CriteriaTreeXEffectMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xFA3C1BDE, types, arraySizes); + static DB2Meta instance(-1, 2, 0x4EB7207E, types, arraySizes); return &instance; } }; @@ -1280,7 +1280,7 @@ struct CurrencyCategoryMeta { static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x3948FA3E, types, arraySizes); + static DB2Meta instance(-1, 3, 0xD77A397C, types, arraySizes); return &instance; } }; @@ -1289,9 +1289,9 @@ struct CurrencyTypesMeta { static DB2Meta const* Instance() { - static char const* types = "sSiiisbbbi"; + static char const* types = "ssiiisbbbi"; static uint8 const arraySizes[10] = { 1, 2, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0xDEBE9278, types, arraySizes); + static DB2Meta instance(-1, 10, 0x9404737C, types, arraySizes); return &instance; } }; @@ -1302,7 +1302,7 @@ struct CurveMeta { static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xE07382D4, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB2E1D774, types, arraySizes); return &instance; } }; @@ -1313,7 +1313,7 @@ struct CurvePointMeta { static char const* types = "fhb"; static uint8 const arraySizes[3] = { 2, 1, 1 }; - static DB2Meta instance(-1, 3, 0xFBC72093, types, arraySizes); + static DB2Meta instance(-1, 3, 0x9A0F148D, types, arraySizes); return &instance; } }; @@ -1324,7 +1324,7 @@ struct DeathThudLookupsMeta { static char const* types = "bbii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xFD6ACECC, types, arraySizes); + static DB2Meta instance(-1, 4, 0x047DB23C, types, arraySizes); return &instance; } }; @@ -1335,7 +1335,7 @@ struct DecalPropertiesMeta { static char const* types = "iffffffffbbiii"; static uint8 const arraySizes[14] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 14, 0xD7E2B520, types, arraySizes); + static DB2Meta instance(-1, 14, 0x11C0EE5C, types, arraySizes); return &instance; } }; @@ -1346,7 +1346,7 @@ struct DeclinedWordMeta { static char const* types = "si"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(1, 2, 0xCA0EA44E, types, arraySizes); + static DB2Meta instance(1, 2, 0x0ADEF922, types, arraySizes); return &instance; } }; @@ -1357,7 +1357,7 @@ struct DeclinedWordCasesMeta { static char const* types = "sbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x3DFEB231, types, arraySizes); + static DB2Meta instance(-1, 3, 0x69C1484B, types, arraySizes); return &instance; } }; @@ -1368,7 +1368,7 @@ struct DestructibleModelDataMeta { static char const* types = "hhhhhbbbbbbbbbbbbbbbbb"; static uint8 const arraySizes[22] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 22, 0x08773F4F, types, arraySizes); + static DB2Meta instance(-1, 22, 0x51E17C9F, types, arraySizes); return &instance; } }; @@ -1379,7 +1379,7 @@ struct DeviceBlacklistMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xCC3C554D, types, arraySizes); + static DB2Meta instance(-1, 2, 0x8D8F5139, types, arraySizes); return &instance; } }; @@ -1390,7 +1390,7 @@ struct DeviceDefaultSettingsMeta { static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xC0EFD6F4, types, arraySizes); + static DB2Meta instance(-1, 3, 0x1D359D4E, types, arraySizes); return &instance; } }; @@ -1401,7 +1401,7 @@ struct DifficultyMeta { static char const* types = "sbbbbbbbbbbbb"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 13, 0x7F62CC40, types, arraySizes); + static DB2Meta instance(-1, 13, 0xA4863806, types, arraySizes); return &instance; } }; @@ -1412,7 +1412,7 @@ struct DissolveEffectMeta { static char const* types = "fffffffbbii"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 11, 0x4CDA6220, types, arraySizes); + static DB2Meta instance(-1, 11, 0xF2FF2CDE, types, arraySizes); return &instance; } }; @@ -1423,7 +1423,7 @@ struct DriverBlacklistMeta { static char const* types = "iihbbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x024A28A5, types, arraySizes); + static DB2Meta instance(-1, 7, 0x5B13B6CF, types, arraySizes); return &instance; } }; @@ -1432,9 +1432,9 @@ struct DungeonEncounterMeta { static DB2Meta const* Instance() { - static char const* types = "sihhbbbi"; - static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0x96AD5F03, types, arraySizes); + static char const* types = "isihhbbbi"; + static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2Meta instance(0, 9, 0x8E0853BB, types, arraySizes); return &instance; } }; @@ -1443,9 +1443,9 @@ struct DungeonMapMeta { static DB2Meta const* Instance() { - static char const* types = "ffhhbbi"; - static uint8 const arraySizes[7] = { 2, 2, 1, 1, 1, 1, 1 }; - static DB2Meta instance(6, 7, 0x5E653BAE, types, arraySizes); + static char const* types = "ffhhbbbi"; + static uint8 const arraySizes[8] = { 2, 2, 1, 1, 1, 1, 1, 1 }; + static DB2Meta instance(7, 8, 0x778A28E4, types, arraySizes); return &instance; } }; @@ -1456,7 +1456,7 @@ struct DungeonMapChunkMeta { static char const* types = "fihhh"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x681635FF, types, arraySizes); + static DB2Meta instance(-1, 5, 0x3D797109, types, arraySizes); return &instance; } }; @@ -1467,7 +1467,7 @@ struct DurabilityCostsMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 21, 8 }; - static DB2Meta instance(-1, 2, 0x07F62CCA, types, arraySizes); + static DB2Meta instance(-1, 2, 0xC0CAAB42, types, arraySizes); return &instance; } }; @@ -1478,7 +1478,7 @@ struct DurabilityQualityMeta { static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x26FFB6E5, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7583507, types, arraySizes); return &instance; } }; @@ -1489,7 +1489,7 @@ struct EdgeGlowEffectMeta { static char const* types = "fffffffffb"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0x83E5CA94, types, arraySizes); + static DB2Meta instance(-1, 10, 0x5F18B5D8, types, arraySizes); return &instance; } }; @@ -1498,9 +1498,9 @@ struct EmotesMeta { static DB2Meta const* Instance() { - static char const* types = "Siihbiiii"; + static char const* types = "siihbiiii"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0xAF8BBDFD, types, arraySizes); + static DB2Meta instance(-1, 9, 0xB540EE47, types, arraySizes); return &instance; } }; @@ -1511,7 +1511,7 @@ struct EmotesTextMeta { static char const* types = "sh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x290CA5E0, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB9A8E504, types, arraySizes); return &instance; } }; @@ -1522,7 +1522,7 @@ struct EmotesTextDataMeta { static char const* types = "shb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x00659303, types, arraySizes); + static DB2Meta instance(-1, 3, 0xD3577B09, types, arraySizes); return &instance; } }; @@ -1533,7 +1533,7 @@ struct EmotesTextSoundMeta { static char const* types = "hbbbi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x8729AA2E, types, arraySizes); + static DB2Meta instance(-1, 5, 0x3F7731F0, types, arraySizes); return &instance; } }; @@ -1544,7 +1544,7 @@ struct EnvironmentalDamageMeta { static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xFAB902E4, types, arraySizes); + static DB2Meta instance(-1, 2, 0xD6505814, types, arraySizes); return &instance; } }; @@ -1555,7 +1555,7 @@ struct ExhaustionMeta { static char const* types = "ifffsfsi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(7, 8, 0xE3D4EEF5, types, arraySizes); + static DB2Meta instance(7, 8, 0x5868E9E5, types, arraySizes); return &instance; } }; @@ -1566,7 +1566,7 @@ struct FactionMeta { static char const* types = "iifssihhhhbbbb"; static uint8 const arraySizes[14] = { 4, 4, 2, 1, 1, 4, 1, 4, 4, 1, 2, 1, 1, 1 }; - static DB2Meta instance(-1, 14, 0x5807F583, types, arraySizes); + static DB2Meta instance(-1, 14, 0x3C7163E7, types, arraySizes); return &instance; } }; @@ -1577,7 +1577,7 @@ struct FactionGroupMeta { static char const* types = "ssb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xECF45BCB, types, arraySizes); + static DB2Meta instance(-1, 3, 0xF72219DD, types, arraySizes); return &instance; } }; @@ -1588,7 +1588,7 @@ struct FactionTemplateMeta { static char const* types = "hhhhbbb"; static uint8 const arraySizes[7] = { 1, 1, 4, 4, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x433A9F1D, types, arraySizes); + static DB2Meta instance(-1, 7, 0x81451073, types, arraySizes); return &instance; } }; @@ -1599,7 +1599,7 @@ struct FootprintTexturesMeta { static char const* types = "si"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(1, 2, 0x45942CAD, types, arraySizes); + static DB2Meta instance(1, 2, 0x93F7CD69, types, arraySizes); return &instance; } }; @@ -1610,7 +1610,7 @@ struct FootstepTerrainLookupMeta { static char const* types = "hbii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xA482F51E, types, arraySizes); + static DB2Meta instance(-1, 4, 0x22C3D6AE, types, arraySizes); return &instance; } }; @@ -1621,7 +1621,7 @@ struct FriendshipRepReactionMeta { static char const* types = "shb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x873670B3, types, arraySizes); + static DB2Meta instance(-1, 3, 0x41F0EB0D, types, arraySizes); return &instance; } }; @@ -1632,7 +1632,7 @@ struct FriendshipReputationMeta { static char const* types = "ishi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(3, 4, 0x83EDDC57, types, arraySizes); + static DB2Meta instance(3, 4, 0xD0CC64D3, types, arraySizes); return &instance; } }; @@ -1643,7 +1643,7 @@ struct FullScreenEffectMeta { static char const* types = "fffffffffffffffffffiiffffffffffffffbiii"; static uint8 const arraySizes[39] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 39, 0x3C821CD4, types, arraySizes); + static DB2Meta instance(-1, 39, 0x5477D956, types, arraySizes); return &instance; } }; @@ -1654,7 +1654,7 @@ struct GMSurveyAnswersMeta { static char const* types = "sbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xDA87352E, types, arraySizes); + static DB2Meta instance(-1, 3, 0xD25A45BC, types, arraySizes); return &instance; } }; @@ -1665,7 +1665,7 @@ struct GMSurveyCurrentSurveyMeta { static char const* types = "b"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x1B969F47, types, arraySizes); + static DB2Meta instance(-1, 1, 0xBBEF1D69, types, arraySizes); return &instance; } }; @@ -1676,7 +1676,7 @@ struct GMSurveyQuestionsMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x729BB194, types, arraySizes); + static DB2Meta instance(-1, 1, 0x12F42FB6, types, arraySizes); return &instance; } }; @@ -1687,7 +1687,7 @@ struct GMSurveySurveysMeta { static char const* types = "b"; static uint8 const arraySizes[1] = { 15 }; - static DB2Meta instance(-1, 1, 0xE62BB37A, types, arraySizes); + static DB2Meta instance(-1, 1, 0x05223914, types, arraySizes); return &instance; } }; @@ -1698,7 +1698,7 @@ struct GameObjectArtKitMeta { static char const* types = "ss"; static uint8 const arraySizes[2] = { 3, 4 }; - static DB2Meta instance(-1, 2, 0x36033AFB, types, arraySizes); + static DB2Meta instance(-1, 2, 0x9BD6060B, types, arraySizes); return &instance; } }; @@ -1709,7 +1709,7 @@ struct GameObjectDiffAnimMapMeta { static char const* types = "hbbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xE26ABF27, types, arraySizes); + static DB2Meta instance(-1, 4, 0xA0585C8F, types, arraySizes); return &instance; } }; @@ -1720,7 +1720,7 @@ struct GameObjectDisplayInfoMeta { static char const* types = "ifffh"; static uint8 const arraySizes[5] = { 1, 6, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xDD4432B9, types, arraySizes); + static DB2Meta instance(-1, 5, 0xE2D6FAB7, types, arraySizes); return &instance; } }; @@ -1731,7 +1731,7 @@ struct GameObjectDisplayInfoXSoundKitMeta { static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x3D787E0A, types, arraySizes); + static DB2Meta instance(-1, 3, 0xFF6FE0EC, types, arraySizes); return &instance; } }; @@ -1742,7 +1742,7 @@ struct GameObjectsMeta { static char const* types = "fffishhhhbbi"; static uint8 const arraySizes[12] = { 3, 4, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(11, 12, 0x1A493E93, types, arraySizes); + static DB2Meta instance(11, 12, 0x4B699AFB, types, arraySizes); return &instance; } }; @@ -1753,7 +1753,7 @@ struct GameTipsMeta { static char const* types = "sbbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xE0D1CAFF, types, arraySizes); + static DB2Meta instance(-1, 4, 0x8412F9E7, types, arraySizes); return &instance; } }; @@ -1764,7 +1764,7 @@ struct GarrAbilityMeta { static char const* types = "ssihhbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(7, 8, 0x4E5A1C8D, types, arraySizes); + static DB2Meta instance(7, 8, 0xEF3E98A9, types, arraySizes); return &instance; } }; @@ -1775,7 +1775,7 @@ struct GarrAbilityCategoryMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -1786,7 +1786,7 @@ struct GarrAbilityEffectMeta { static char const* types = "fffihbbbbbbi"; static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(11, 12, 0xF0251DA9, types, arraySizes); + static DB2Meta instance(11, 12, 0xF8543595, types, arraySizes); return &instance; } }; @@ -1797,7 +1797,7 @@ struct GarrBuildingMeta { static char const* types = "iissssihhhhhhhhbbbbbbiii"; static uint8 const arraySizes[24] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 24, 0xF387E4CE, types, arraySizes); + static DB2Meta instance(-1, 24, 0x9CB292DE, types, arraySizes); return &instance; } }; @@ -1808,7 +1808,7 @@ struct GarrBuildingDoodadSetMeta { static char const* types = "bbbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xA06217A7, types, arraySizes); + static DB2Meta instance(-1, 5, 0x6743FE91, types, arraySizes); return &instance; } }; @@ -1819,7 +1819,7 @@ struct GarrBuildingPlotInstMeta { static char const* types = "fhhbi"; static uint8 const arraySizes[5] = { 2, 1, 1, 1, 1 }; - static DB2Meta instance(4, 5, 0xB4E9CCFF, types, arraySizes); + static DB2Meta instance(4, 5, 0x91C29C99, types, arraySizes); return &instance; } }; @@ -1830,7 +1830,7 @@ struct GarrClassSpecMeta { static char const* types = "ssshbbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(7, 8, 0xD5AAD8F5, types, arraySizes); + static DB2Meta instance(7, 8, 0x6E7FE0D1, types, arraySizes); return &instance; } }; @@ -1841,7 +1841,7 @@ struct GarrClassSpecPlayerCondMeta { static char const* types = "isbiii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0x3F748D06, types, arraySizes); + static DB2Meta instance(-1, 6, 0xC1F58546, types, arraySizes); return &instance; } }; @@ -1852,7 +1852,7 @@ struct GarrEncounterMeta { static char const* types = "isffihi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(6, 7, 0xE0A164CC, types, arraySizes); + static DB2Meta instance(6, 7, 0xDF397D9E, types, arraySizes); return &instance; } }; @@ -1863,7 +1863,7 @@ struct GarrEncounterSetXEncounterMeta { static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xC8270155, types, arraySizes); + static DB2Meta instance(-1, 2, 0x10FFAB35, types, arraySizes); return &instance; } }; @@ -1874,7 +1874,7 @@ struct GarrEncounterXMechanicMeta { static char const* types = "hbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x61A32627, types, arraySizes); + static DB2Meta instance(-1, 3, 0x18517C71, types, arraySizes); return &instance; } }; @@ -1885,7 +1885,7 @@ struct GarrFollItemSetMemberMeta { static char const* types = "ihhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x332DC097, types, arraySizes); + static DB2Meta instance(-1, 4, 0xDCA5714F, types, arraySizes); return &instance; } }; @@ -1896,7 +1896,7 @@ struct GarrFollSupportSpellMeta { static char const* types = "iibi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x26A653E1, types, arraySizes); + static DB2Meta instance(-1, 4, 0x1C55B981, types, arraySizes); return &instance; } }; @@ -1907,7 +1907,7 @@ struct GarrFollowerMeta { static char const* types = "iissiiiihhhhhhbbbbbbbbbbbbbbbbi"; static uint8 const arraySizes[31] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(30, 31, 0x0708BDE8, types, arraySizes); + static DB2Meta instance(30, 31, 0x29B8937A, types, arraySizes); return &instance; } }; @@ -1918,7 +1918,7 @@ struct GarrFollowerLevelXPMeta { static char const* types = "hhbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x84E433B2, types, arraySizes); + static DB2Meta instance(-1, 4, 0xFFE1B062, types, arraySizes); return &instance; } }; @@ -1929,7 +1929,7 @@ struct GarrFollowerQualityMeta { static char const* types = "ihbbbbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0xA47EFC96, types, arraySizes); + static DB2Meta instance(-1, 7, 0xFC4B0E8C, types, arraySizes); return &instance; } }; @@ -1940,7 +1940,7 @@ struct GarrFollowerSetXFollowerMeta { static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xAAC9B70B, types, arraySizes); + static DB2Meta instance(-1, 2, 0xFBF2EEC7, types, arraySizes); return &instance; } }; @@ -1951,7 +1951,7 @@ struct GarrFollowerTypeMeta { static char const* types = "hbbbbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x83347E98, types, arraySizes); + static DB2Meta instance(-1, 7, 0xEA68CDE6, types, arraySizes); return &instance; } }; @@ -1962,7 +1962,7 @@ struct GarrFollowerUICreatureMeta { static char const* types = "ifhbbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0xE375F0A0, types, arraySizes); + static DB2Meta instance(-1, 6, 0x438C8EE4, types, arraySizes); return &instance; } }; @@ -1973,7 +1973,7 @@ struct GarrFollowerXAbilityMeta { static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x55374D4B, types, arraySizes); + static DB2Meta instance(-1, 3, 0x383ECAF5, types, arraySizes); return &instance; } }; @@ -1984,7 +1984,7 @@ struct GarrMechanicMeta { static char const* types = "fbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x79C84299, types, arraySizes); + static DB2Meta instance(-1, 3, 0x53840C97, types, arraySizes); return &instance; } }; @@ -1995,7 +1995,7 @@ struct GarrMechanicSetXMechanicMeta { static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(1, 3, 0x965A35A3, types, arraySizes); + static DB2Meta instance(1, 3, 0xB1E026AD, types, arraySizes); return &instance; } }; @@ -2006,7 +2006,7 @@ struct GarrMechanicTypeMeta { static char const* types = "ssibi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(4, 5, 0x201D5CC7, types, arraySizes); + static DB2Meta instance(4, 5, 0xA0666F41, types, arraySizes); return &instance; } }; @@ -2015,9 +2015,9 @@ struct GarrMissionMeta { static DB2Meta const* Instance() { - static char const* types = "iisssiiffhhhhhhbbbbbbbbbiiiii"; - static uint8 const arraySizes[29] = { 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(24, 29, 0x1FFD19BB, types, arraySizes); + static char const* types = "iisssffhhhhhhbbbbbbbbbiiiiiii"; + static uint8 const arraySizes[29] = { 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2Meta instance(22, 29, 0xD5EA8A8F, types, arraySizes); return &instance; } }; @@ -2028,7 +2028,7 @@ struct GarrMissionTextureMeta { static char const* types = "fh"; static uint8 const arraySizes[2] = { 2, 1 }; - static DB2Meta instance(-1, 2, 0x2CFA96FC, types, arraySizes); + static DB2Meta instance(-1, 2, 0x23676140, types, arraySizes); return &instance; } }; @@ -2039,7 +2039,7 @@ struct GarrMissionTypeMeta { static char const* types = "shh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xCFFD0036, types, arraySizes); + static DB2Meta instance(-1, 3, 0xDB3475F8, types, arraySizes); return &instance; } }; @@ -2050,7 +2050,7 @@ struct GarrMissionXEncounterMeta { static char const* types = "biiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(1, 5, 0xEDE238C4, types, arraySizes); + static DB2Meta instance(1, 5, 0x46A9DA96, types, arraySizes); return &instance; } }; @@ -2061,7 +2061,7 @@ struct GarrMissionXFollowerMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xE2A30EE5, types, arraySizes); + static DB2Meta instance(-1, 3, 0xD690F927, types, arraySizes); return &instance; } }; @@ -2072,7 +2072,7 @@ struct GarrMssnBonusAbilityMeta { static char const* types = "fihbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x28358C8A, types, arraySizes); + static DB2Meta instance(-1, 5, 0xF38EA42C, types, arraySizes); return &instance; } }; @@ -2083,7 +2083,7 @@ struct GarrPlotMeta { static char const* types = "siibbbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 2 }; - static DB2Meta instance(-1, 7, 0x4F7D215C, types, arraySizes); + static DB2Meta instance(-1, 7, 0xD59B7CAE, types, arraySizes); return &instance; } }; @@ -2094,7 +2094,7 @@ struct GarrPlotBuildingMeta { static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x31EE8F1A, types, arraySizes); + static DB2Meta instance(-1, 2, 0xD1C720D2, types, arraySizes); return &instance; } }; @@ -2105,7 +2105,7 @@ struct GarrPlotInstanceMeta { static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x0CE6FE07, types, arraySizes); + static DB2Meta instance(-1, 2, 0x97FC2737, types, arraySizes); return &instance; } }; @@ -2116,7 +2116,7 @@ struct GarrPlotUICategoryMeta { static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x784D025A, types, arraySizes); + static DB2Meta instance(-1, 2, 0x7A4BC3A6, types, arraySizes); return &instance; } }; @@ -2127,7 +2127,7 @@ struct GarrSiteLevelMeta { static char const* types = "fhhhhbbbb"; static uint8 const arraySizes[9] = { 2, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0xE57CCEA0, types, arraySizes); + static DB2Meta instance(-1, 9, 0x149CFC3A, types, arraySizes); return &instance; } }; @@ -2138,7 +2138,7 @@ struct GarrSiteLevelPlotInstMeta { static char const* types = "fhbb"; static uint8 const arraySizes[4] = { 2, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xBC111CF1, types, arraySizes); + static DB2Meta instance(-1, 4, 0xC927B825, types, arraySizes); return &instance; } }; @@ -2149,7 +2149,7 @@ struct GarrSpecializationMeta { static char const* types = "ifssbbb"; static uint8 const arraySizes[7] = { 1, 2, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x30FB6FE9, types, arraySizes); + static DB2Meta instance(-1, 7, 0xFCB39A5B, types, arraySizes); return &instance; } }; @@ -2160,7 +2160,7 @@ struct GarrStringMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x6414DFFF, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC3BC61DD, types, arraySizes); return &instance; } }; @@ -2171,7 +2171,7 @@ struct GarrTalentMeta { static char const* types = "issibbbiiiiiiiiiiiii"; static uint8 const arraySizes[20] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(7, 20, 0x8C8B99B4, types, arraySizes); + static DB2Meta instance(7, 20, 0x2CD56738, types, arraySizes); return &instance; } }; @@ -2182,7 +2182,7 @@ struct GarrTalentTreeMeta { static char const* types = "bbii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x8BB9D1A2, types, arraySizes); + static DB2Meta instance(-1, 4, 0x473D1B66, types, arraySizes); return &instance; } }; @@ -2193,7 +2193,7 @@ struct GarrTypeMeta { static char const* types = "iiiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x45DE3C50, types, arraySizes); + static DB2Meta instance(-1, 5, 0xF4EAC5C2, types, arraySizes); return &instance; } }; @@ -2204,7 +2204,7 @@ struct GarrUiAnimClassInfoMeta { static char const* types = "fhbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xCEB08F4E, types, arraySizes); + static DB2Meta instance(-1, 4, 0x0CCE756E, types, arraySizes); return &instance; } }; @@ -2215,7 +2215,7 @@ struct GarrUiAnimRaceInfoMeta { static char const* types = "ffffffffffffb"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 13, 0x55DD4EA6, types, arraySizes); + static DB2Meta instance(-1, 13, 0x332C8478, types, arraySizes); return &instance; } }; @@ -2226,7 +2226,7 @@ struct GemPropertiesMeta { static char const* types = "ihh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x623B3533, types, arraySizes); + static DB2Meta instance(-1, 3, 0x2C970C09, types, arraySizes); return &instance; } }; @@ -2237,7 +2237,7 @@ struct GlobalStringsMeta { static char const* types = "ssb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xBFF68C36, types, arraySizes); + static DB2Meta instance(-1, 3, 0xAA0E6518, types, arraySizes); return &instance; } }; @@ -2248,7 +2248,7 @@ struct GlyphBindableSpellMeta { static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xB164611A, types, arraySizes); + static DB2Meta instance(-1, 2, 0x27B5FEE6, types, arraySizes); return &instance; } }; @@ -2259,7 +2259,7 @@ struct GlyphExclusiveCategoryMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -2270,7 +2270,7 @@ struct GlyphPropertiesMeta { static char const* types = "ihbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xBDD76E49, types, arraySizes); + static DB2Meta instance(-1, 4, 0xF6DCEE71, types, arraySizes); return &instance; } }; @@ -2281,7 +2281,7 @@ struct GlyphRequiredSpecMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xF2A8C5FC, types, arraySizes); + static DB2Meta instance(-1, 2, 0xD29FB6FC, types, arraySizes); return &instance; } }; @@ -2292,7 +2292,7 @@ struct GroundEffectDoodadMeta { static char const* types = "sffb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xB9D8F312, types, arraySizes); + static DB2Meta instance(-1, 4, 0xF1841C2E, types, arraySizes); return &instance; } }; @@ -2303,7 +2303,7 @@ struct GroundEffectTextureMeta { static char const* types = "hbbi"; static uint8 const arraySizes[4] = { 4, 4, 1, 1 }; - static DB2Meta instance(-1, 4, 0x3F1F321A, types, arraySizes); + static DB2Meta instance(-1, 4, 0x7D3B912E, types, arraySizes); return &instance; } }; @@ -2314,7 +2314,7 @@ struct GroupFinderActivityMeta { static char const* types = "sshhhbbbbbbbbb"; static uint8 const arraySizes[14] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 14, 0x89499D40, types, arraySizes); + static DB2Meta instance(-1, 14, 0x82B60500, types, arraySizes); return &instance; } }; @@ -2325,7 +2325,7 @@ struct GroupFinderActivityGrpMeta { static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x7F0F0A99, types, arraySizes); + static DB2Meta instance(-1, 2, 0x8B38FE85, types, arraySizes); return &instance; } }; @@ -2336,7 +2336,7 @@ struct GroupFinderCategoryMeta { static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x8CD5AB4A, types, arraySizes); + static DB2Meta instance(-1, 3, 0x5EC4D7B0, types, arraySizes); return &instance; } }; @@ -2347,7 +2347,7 @@ struct GuildColorBackgroundMeta { static char const* types = "bbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xC6D20079, types, arraySizes); + static DB2Meta instance(-1, 3, 0x0D49EA9B, types, arraySizes); return &instance; } }; @@ -2358,7 +2358,7 @@ struct GuildColorBorderMeta { static char const* types = "bbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xC6D20079, types, arraySizes); + static DB2Meta instance(-1, 3, 0x0D49EA9B, types, arraySizes); return &instance; } }; @@ -2369,7 +2369,7 @@ struct GuildColorEmblemMeta { static char const* types = "bbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xC6D20079, types, arraySizes); + static DB2Meta instance(-1, 3, 0x0D49EA9B, types, arraySizes); return &instance; } }; @@ -2380,7 +2380,7 @@ struct GuildPerkSpellsMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xC7D74917, types, arraySizes); + static DB2Meta instance(-1, 1, 0xE6CDCEB1, types, arraySizes); return &instance; } }; @@ -2391,7 +2391,7 @@ struct HeirloomMeta { static char const* types = "isiiiihbbi"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 2, 2, 1, 1, 1 }; - static DB2Meta instance(9, 10, 0xF07281BE, types, arraySizes); + static DB2Meta instance(9, 10, 0xBE1439F6, types, arraySizes); return &instance; } }; @@ -2402,7 +2402,7 @@ struct HelmetAnimScalingMeta { static char const* types = "fii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x41EDD5DA, types, arraySizes); + static DB2Meta instance(-1, 3, 0x4416251C, types, arraySizes); return &instance; } }; @@ -2413,7 +2413,7 @@ struct HelmetGeosetVisDataMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 9 }; - static DB2Meta instance(-1, 1, 0xDB3E9871, types, arraySizes); + static DB2Meta instance(-1, 1, 0xBC4812D7, types, arraySizes); return &instance; } }; @@ -2424,7 +2424,7 @@ struct HighlightColorMeta { static char const* types = "iiibb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x42A52A5B, types, arraySizes); + static DB2Meta instance(-1, 5, 0x900036FD, types, arraySizes); return &instance; } }; @@ -2435,7 +2435,7 @@ struct HolidayDescriptionsMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x8E1D98D8, types, arraySizes); + static DB2Meta instance(-1, 1, 0x2E7616FA, types, arraySizes); return &instance; } }; @@ -2446,7 +2446,7 @@ struct HolidayNamesMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -2455,9 +2455,9 @@ struct HolidaysMeta { static DB2Meta const* Instance() { - static char const* types = "iShhbbbbbbb"; - static uint8 const arraySizes[11] = { 16, 1, 10, 1, 1, 10, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 11, 0x41A15068, types, arraySizes); + static char const* types = "iishhbbbbbbb"; + static uint8 const arraySizes[12] = { 1, 16, 1, 10, 1, 1, 10, 1, 1, 1, 1, 1 }; + static DB2Meta instance(0, 12, 0xAB34E6EE, types, arraySizes); return &instance; } }; @@ -2468,7 +2468,7 @@ struct ImportPriceArmorMeta { static char const* types = "ffff"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xD00C26AF, types, arraySizes); + static DB2Meta instance(-1, 4, 0x62B804AB, types, arraySizes); return &instance; } }; @@ -2479,7 +2479,7 @@ struct ImportPriceQualityMeta { static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x26FFB6E5, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7583507, types, arraySizes); return &instance; } }; @@ -2490,7 +2490,7 @@ struct ImportPriceShieldMeta { static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x26FFB6E5, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7583507, types, arraySizes); return &instance; } }; @@ -2501,7 +2501,7 @@ struct ImportPriceWeaponMeta { static char const* types = "f"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x26FFB6E5, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7583507, types, arraySizes); return &instance; } }; @@ -2512,7 +2512,7 @@ struct InvasionClientDataMeta { static char const* types = "sfiiiiiiii"; static uint8 const arraySizes[10] = { 1, 2, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(2, 10, 0x0C8EFD74, types, arraySizes); + static DB2Meta instance(2, 10, 0x03273408, types, arraySizes); return &instance; } }; @@ -2523,7 +2523,7 @@ struct ItemMeta { static char const* types = "ibbbbbbb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0xBAB9954D, types, arraySizes); + static DB2Meta instance(-1, 8, 0x9EABD639, types, arraySizes); return &instance; } }; @@ -2534,7 +2534,7 @@ struct ItemAppearanceMeta { static char const* types = "iiib"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xD203A3E9, types, arraySizes); + static DB2Meta instance(-1, 4, 0xDA5B3C85, types, arraySizes); return &instance; } }; @@ -2545,7 +2545,7 @@ struct ItemAppearanceXUiCameraMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x4A8796B5, types, arraySizes); + static DB2Meta instance(-1, 2, 0xAE12D15D, types, arraySizes); return &instance; } }; @@ -2556,7 +2556,7 @@ struct ItemArmorQualityMeta { static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; - static DB2Meta instance(-1, 2, 0xC3CD05A0, types, arraySizes); + static DB2Meta instance(-1, 2, 0x7C79232C, types, arraySizes); return &instance; } }; @@ -2567,7 +2567,7 @@ struct ItemArmorShieldMeta { static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; - static DB2Meta instance(-1, 2, 0xA38C0C55, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB7443971, types, arraySizes); return &instance; } }; @@ -2578,7 +2578,7 @@ struct ItemArmorTotalMeta { static char const* types = "ffffh"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x12D739A5, types, arraySizes); + static DB2Meta instance(-1, 5, 0x253BAEE3, types, arraySizes); return &instance; } }; @@ -2589,7 +2589,7 @@ struct ItemBagFamilyMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -2600,7 +2600,7 @@ struct ItemBonusMeta { static char const* types = "ihbb"; static uint8 const arraySizes[4] = { 2, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x7D937400, types, arraySizes); + static DB2Meta instance(-1, 4, 0x8081F714, types, arraySizes); return &instance; } }; @@ -2611,7 +2611,7 @@ struct ItemBonusListLevelDeltaMeta { static char const* types = "hi"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(1, 2, 0xCB953E49, types, arraySizes); + static DB2Meta instance(1, 2, 0x7697CF5D, types, arraySizes); return &instance; } }; @@ -2622,7 +2622,7 @@ struct ItemBonusTreeNodeMeta { static char const* types = "hhhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xE2ED6BA0, types, arraySizes); + static DB2Meta instance(-1, 4, 0x26374458, types, arraySizes); return &instance; } }; @@ -2633,7 +2633,7 @@ struct ItemChildEquipmentMeta { static char const* types = "iib"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x5E08B8E2, types, arraySizes); + static DB2Meta instance(-1, 3, 0x88AA718C, types, arraySizes); return &instance; } }; @@ -2642,9 +2642,9 @@ struct ItemClassMeta { static DB2Meta const* Instance() { - static char const* types = "fsb"; - static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xFC2CE47C, types, arraySizes); + static char const* types = "fsbb"; + static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; + static DB2Meta instance(-1, 4, 0xAA6F70FC, types, arraySizes); return &instance; } }; @@ -2655,7 +2655,7 @@ struct ItemContextPickerEntryMeta { static char const* types = "bbiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x41FD05DE, types, arraySizes); + static DB2Meta instance(-1, 5, 0xE5AC6798, types, arraySizes); return &instance; } }; @@ -2666,7 +2666,7 @@ struct ItemCurrencyCostMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x48C57690, types, arraySizes); + static DB2Meta instance(-1, 1, 0x29CEF0F6, types, arraySizes); return &instance; } }; @@ -2677,7 +2677,7 @@ struct ItemDamageAmmoMeta { static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; - static DB2Meta instance(-1, 2, 0xA38C0C55, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB7443971, types, arraySizes); return &instance; } }; @@ -2688,7 +2688,7 @@ struct ItemDamageOneHandMeta { static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; - static DB2Meta instance(-1, 2, 0xA38C0C55, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB7443971, types, arraySizes); return &instance; } }; @@ -2699,7 +2699,7 @@ struct ItemDamageOneHandCasterMeta { static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; - static DB2Meta instance(-1, 2, 0xA38C0C55, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB7443971, types, arraySizes); return &instance; } }; @@ -2710,7 +2710,7 @@ struct ItemDamageTwoHandMeta { static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; - static DB2Meta instance(-1, 2, 0xA38C0C55, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB7443971, types, arraySizes); return &instance; } }; @@ -2721,7 +2721,7 @@ struct ItemDamageTwoHandCasterMeta { static char const* types = "fh"; static uint8 const arraySizes[2] = { 7, 1 }; - static DB2Meta instance(-1, 2, 0xA38C0C55, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB7443971, types, arraySizes); return &instance; } }; @@ -2732,7 +2732,7 @@ struct ItemDisenchantLootMeta { static char const* types = "hhhbbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0x9E738C93, types, arraySizes); + static DB2Meta instance(-1, 6, 0x6756CB43, types, arraySizes); return &instance; } }; @@ -2743,7 +2743,7 @@ struct ItemDisplayInfoMeta { static char const* types = "iiiiiiiiiiiiiii"; static uint8 const arraySizes[15] = { 2, 2, 3, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 15, 0x07D2E6CF, types, arraySizes); + static DB2Meta instance(-1, 15, 0xBE73C711, types, arraySizes); return &instance; } }; @@ -2754,7 +2754,7 @@ struct ItemDisplayInfoMaterialResMeta { static char const* types = "iib"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xAC466DE7, types, arraySizes); + static DB2Meta instance(-1, 3, 0xC2F154A5, types, arraySizes); return &instance; } }; @@ -2765,7 +2765,7 @@ struct ItemDisplayXUiCameraMeta { static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x6EEE8622, types, arraySizes); + static DB2Meta instance(-1, 2, 0x68C79226, types, arraySizes); return &instance; } }; @@ -2776,7 +2776,7 @@ struct ItemEffectMeta { static char const* types = "iiiihhhbb"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0x131233D4, types, arraySizes); + static DB2Meta instance(-1, 9, 0x874EE6D6, types, arraySizes); return &instance; } }; @@ -2787,7 +2787,7 @@ struct ItemExtendedCostMeta { static char const* types = "iihhhbbbbb"; static uint8 const arraySizes[10] = { 5, 5, 5, 1, 5, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0x56C5664F, types, arraySizes); + static DB2Meta instance(-1, 10, 0xDFABA73B, types, arraySizes); return &instance; } }; @@ -2798,7 +2798,7 @@ struct ItemGroupSoundsMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 4 }; - static DB2Meta instance(-1, 1, 0x22B7B75A, types, arraySizes); + static DB2Meta instance(-1, 1, 0x3EEA4BE4, types, arraySizes); return &instance; } }; @@ -2809,7 +2809,7 @@ struct ItemLimitCategoryMeta { static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xDFE88B15, types, arraySizes); + static DB2Meta instance(-1, 3, 0x74E301FB, types, arraySizes); return &instance; } }; @@ -2820,7 +2820,7 @@ struct ItemLimitCategoryConditionMeta { static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x66B27D0B, types, arraySizes); + static DB2Meta instance(-1, 3, 0x1609ED4D, types, arraySizes); return &instance; } }; @@ -2831,7 +2831,7 @@ struct ItemModifiedAppearanceMeta { static char const* types = "ihbbbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(5, 6, 0x89E44FCB, types, arraySizes); + static DB2Meta instance(5, 6, 0xDFD4F953, types, arraySizes); return &instance; } }; @@ -2842,7 +2842,7 @@ struct ItemModifiedAppearanceExtraMeta { static char const* types = "iibbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xA44269EE, types, arraySizes); + static DB2Meta instance(-1, 5, 0x0D36FDB0, types, arraySizes); return &instance; } }; @@ -2853,7 +2853,7 @@ struct ItemNameDescriptionMeta { static char const* types = "si"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xB914CD84, types, arraySizes); + static DB2Meta instance(-1, 2, 0x5C280FE0, types, arraySizes); return &instance; } }; @@ -2864,7 +2864,7 @@ struct ItemPetFoodMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x47B62FA7, types, arraySizes); + static DB2Meta instance(-1, 1, 0xA75DB185, types, arraySizes); return &instance; } }; @@ -2875,7 +2875,7 @@ struct ItemPriceBaseMeta { static char const* types = "ffh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x79EFBA2F, types, arraySizes); + static DB2Meta instance(-1, 3, 0x5B07F241, types, arraySizes); return &instance; } }; @@ -2886,7 +2886,7 @@ struct ItemRandomPropertiesMeta { static char const* types = "sh"; static uint8 const arraySizes[2] = { 1, 5 }; - static DB2Meta instance(-1, 2, 0x17DC5118, types, arraySizes); + static DB2Meta instance(-1, 2, 0x76CA3B88, types, arraySizes); return &instance; } }; @@ -2897,7 +2897,7 @@ struct ItemRandomSuffixMeta { static char const* types = "shh"; static uint8 const arraySizes[3] = { 1, 5, 5 }; - static DB2Meta instance(-1, 3, 0x20CC67CD, types, arraySizes); + static DB2Meta instance(-1, 3, 0xE2A58F9F, types, arraySizes); return &instance; } }; @@ -2908,7 +2908,7 @@ struct ItemRangedDisplayInfoMeta { static char const* types = "iiii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x99013BB1, types, arraySizes); + static DB2Meta instance(-1, 4, 0xD8FA47D9, types, arraySizes); return &instance; } }; @@ -2919,7 +2919,7 @@ struct ItemSearchNameMeta { static char const* types = "siiihhhhbbbbi"; static uint8 const arraySizes[13] = { 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 13, 0xE3F1487C, types, arraySizes); + static DB2Meta instance(-1, 13, 0x1F0753BA, types, arraySizes); return &instance; } }; @@ -2930,7 +2930,7 @@ struct ItemSetMeta { static char const* types = "sihii"; static uint8 const arraySizes[5] = { 1, 17, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x5089F4A2, types, arraySizes); + static DB2Meta instance(-1, 5, 0x0390F3A4, types, arraySizes); return &instance; } }; @@ -2941,7 +2941,7 @@ struct ItemSetSpellMeta { static char const* types = "ihhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x939730D0, types, arraySizes); + static DB2Meta instance(-1, 4, 0xF9A57500, types, arraySizes); return &instance; } }; @@ -2952,7 +2952,7 @@ struct ItemSparseMeta { static char const* types = "iffiiiiiiiiffsssssififhhhhhhhhhhhhhhhhhhhhbbbbbbbbbbbbbbbbbbbbb"; static uint8 const arraySizes[63] = { 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 63, 0x27909DB0, types, arraySizes); + static DB2Meta instance(-1, 63, 0xF62C72EE, types, arraySizes); return &instance; } }; @@ -2963,7 +2963,7 @@ struct ItemSpecMeta { static char const* types = "hbbbbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0x9AE2EA46, types, arraySizes); + static DB2Meta instance(-1, 6, 0x0F323686, types, arraySizes); return &instance; } }; @@ -2974,7 +2974,7 @@ struct ItemSpecOverrideMeta { static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x85832A2E, types, arraySizes); + static DB2Meta instance(-1, 2, 0x158F7C4E, types, arraySizes); return &instance; } }; @@ -2985,7 +2985,7 @@ struct ItemSubClassMeta { static char const* types = "sshbbbbbbb"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0xB94F4659, types, arraySizes); + static DB2Meta instance(-1, 10, 0x2B6ECF61, types, arraySizes); return &instance; } }; @@ -2996,7 +2996,7 @@ struct ItemSubClassMaskMeta { static char const* types = "isb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x82EEF3E8, types, arraySizes); + static DB2Meta instance(-1, 3, 0x002D222A, types, arraySizes); return &instance; } }; @@ -3007,7 +3007,7 @@ struct ItemUpgradeMeta { static char const* types = "ihhbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x196B9A4F, types, arraySizes); + static DB2Meta instance(-1, 5, 0xF7CA02D9, types, arraySizes); return &instance; } }; @@ -3018,7 +3018,7 @@ struct ItemVisualEffectsMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x12126A7B, types, arraySizes); + static DB2Meta instance(-1, 1, 0x71B9EC59, types, arraySizes); return &instance; } }; @@ -3029,7 +3029,7 @@ struct ItemVisualsMeta { static char const* types = "h"; static uint8 const arraySizes[1] = { 5 }; - static DB2Meta instance(-1, 1, 0xD4015649, types, arraySizes); + static DB2Meta instance(-1, 1, 0x7459D46B, types, arraySizes); return &instance; } }; @@ -3040,7 +3040,7 @@ struct ItemXBonusTreeMeta { static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xEB27B98B, types, arraySizes); + static DB2Meta instance(-1, 2, 0xA672E053, types, arraySizes); return &instance; } }; @@ -3051,7 +3051,7 @@ struct JournalEncounterMeta { static char const* types = "fsshhhhbbi"; static uint8 const arraySizes[10] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0x02224293, types, arraySizes); + static DB2Meta instance(-1, 10, 0xD59A20F7, types, arraySizes); return &instance; } }; @@ -3062,7 +3062,7 @@ struct JournalEncounterCreatureMeta { static char const* types = "iisshbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(6, 7, 0xDEB5EEB8, types, arraySizes); + static DB2Meta instance(6, 7, 0xC527E3A6, types, arraySizes); return &instance; } }; @@ -3073,7 +3073,7 @@ struct JournalEncounterItemMeta { static char const* types = "ihbbbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(5, 6, 0x2B6945A8, types, arraySizes); + static DB2Meta instance(5, 6, 0x06112EE4, types, arraySizes); return &instance; } }; @@ -3084,7 +3084,7 @@ struct JournalEncounterSectionMeta { static char const* types = "ssiiihhhhhhbbb"; static uint8 const arraySizes[14] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 14, 0xF08A57BF, types, arraySizes); + static DB2Meta instance(-1, 14, 0x9D01F1EF, types, arraySizes); return &instance; } }; @@ -3095,7 +3095,7 @@ struct JournalEncounterXDifficultyMeta { static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x911A7222, types, arraySizes); + static DB2Meta instance(-1, 2, 0xD14F0A02, types, arraySizes); return &instance; } }; @@ -3106,7 +3106,7 @@ struct JournalInstanceMeta { static char const* types = "iiiisshhbbi"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(10, 11, 0xDFF1896D, types, arraySizes); + static DB2Meta instance(10, 11, 0x6569C6CB, types, arraySizes); return &instance; } }; @@ -3117,7 +3117,7 @@ struct JournalItemXDifficultyMeta { static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x3DD3BD11, types, arraySizes); + static DB2Meta instance(-1, 2, 0x9EDCD781, types, arraySizes); return &instance; } }; @@ -3128,7 +3128,7 @@ struct JournalSectionXDifficultyMeta { static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x084FB517, types, arraySizes); + static DB2Meta instance(-1, 2, 0x332C40F7, types, arraySizes); return &instance; } }; @@ -3139,7 +3139,7 @@ struct JournalTierMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -3150,7 +3150,7 @@ struct JournalTierXInstanceMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xC5F39D3A, types, arraySizes); + static DB2Meta instance(-1, 2, 0x6D895E3A, types, arraySizes); return &instance; } }; @@ -3161,7 +3161,7 @@ struct KeyChainMeta { static char const* types = "b"; static uint8 const arraySizes[1] = { 32 }; - static DB2Meta instance(-1, 1, 0xD27482EA, types, arraySizes); + static DB2Meta instance(-1, 1, 0xF16B0884, types, arraySizes); return &instance; } }; @@ -3172,7 +3172,7 @@ struct KeystoneAffixMeta { static char const* types = "ssi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xF165D122, types, arraySizes); + static DB2Meta instance(-1, 3, 0xDDD973A4, types, arraySizes); return &instance; } }; @@ -3183,7 +3183,7 @@ struct LanguageWordsMeta { static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x04C0BC5D, types, arraySizes); + static DB2Meta instance(-1, 2, 0xABBAA499, types, arraySizes); return &instance; } }; @@ -3194,7 +3194,7 @@ struct LanguagesMeta { static char const* types = "si"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(1, 2, 0x2CF66B24, types, arraySizes); + static DB2Meta instance(1, 2, 0x557617F0, types, arraySizes); return &instance; } }; @@ -3205,7 +3205,7 @@ struct LfgDungeonExpansionMeta { static char const* types = "hhbbbii"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x0BDD9F25, types, arraySizes); + static DB2Meta instance(-1, 7, 0x709756FB, types, arraySizes); return &instance; } }; @@ -3216,7 +3216,7 @@ struct LfgDungeonGroupMeta { static char const* types = "shbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xC5A0B877, types, arraySizes); + static DB2Meta instance(-1, 4, 0x45E343EF, types, arraySizes); return &instance; } }; @@ -3225,9 +3225,9 @@ struct LfgDungeonsMeta { static DB2Meta const* Instance() { - static char const* types = "siSsihhhhhhhhbbbbbbbbbbbbbbbbbi"; - static uint8 const arraySizes[31] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(30, 31, 0x27312D4F, types, arraySizes); + static char const* types = "sissifhhhhhhhhbbbbbbbbbbbbbbbbbi"; + static uint8 const arraySizes[32] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2Meta instance(31, 32, 0x40D77668, types, arraySizes); return &instance; } }; @@ -3238,7 +3238,7 @@ struct LfgDungeonsGroupingMapMeta { static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x4A7FA59C, types, arraySizes); + static DB2Meta instance(-1, 3, 0xD9B4F21E, types, arraySizes); return &instance; } }; @@ -3249,7 +3249,7 @@ struct LfgRoleRequirementMeta { static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x7F56023F, types, arraySizes); + static DB2Meta instance(-1, 3, 0x6C04E981, types, arraySizes); return &instance; } }; @@ -3260,7 +3260,7 @@ struct LightMeta { static char const* types = "fffhh"; static uint8 const arraySizes[5] = { 3, 1, 1, 1, 8 }; - static DB2Meta instance(-1, 5, 0x35A3D54B, types, arraySizes); + static DB2Meta instance(-1, 5, 0x125FB33D, types, arraySizes); return &instance; } }; @@ -3271,7 +3271,7 @@ struct LightDataMeta { static char const* types = "iiiiiiiiiiiiiiiiiifffffffffiiiiiihh"; static uint8 const arraySizes[35] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 35, 0xA89E1596, types, arraySizes); + static DB2Meta instance(-1, 35, 0xE3E8B600, types, arraySizes); return &instance; } }; @@ -3282,7 +3282,7 @@ struct LightParamsMeta { static char const* types = "ffffffhbbbi"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1 }; - static DB2Meta instance(10, 11, 0xDB514597, types, arraySizes); + static DB2Meta instance(10, 11, 0xB6AE9B79, types, arraySizes); return &instance; } }; @@ -3293,7 +3293,7 @@ struct LightSkyboxMeta { static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x62B41D78, types, arraySizes); + static DB2Meta instance(-1, 2, 0xC284FF64, types, arraySizes); return &instance; } }; @@ -3304,7 +3304,7 @@ struct LiquidMaterialMeta { static char const* types = "bb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x5AA70B00, types, arraySizes); + static DB2Meta instance(-1, 2, 0xDB7E353C, types, arraySizes); return &instance; } }; @@ -3315,7 +3315,7 @@ struct LiquidObjectMeta { static char const* types = "ffhbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x551D907E, types, arraySizes); + static DB2Meta instance(-1, 5, 0x0FA85D64, types, arraySizes); return &instance; } }; @@ -3324,9 +3324,9 @@ struct LiquidTypeMeta { static DB2Meta const* Instance() { - static char const* types = "sifffffSifihhbbbbbi"; + static char const* types = "sifffffsifihhbbbbbi"; static uint8 const arraySizes[19] = { 1, 1, 1, 1, 1, 1, 1, 6, 2, 18, 4, 1, 1, 1, 1, 1, 1, 6, 1 }; - static DB2Meta instance(-1, 19, 0x28B44DCB, types, arraySizes); + static DB2Meta instance(-1, 19, 0x99FC34E5, types, arraySizes); return &instance; } }; @@ -3337,7 +3337,7 @@ struct LoadingScreenTaxiSplinesMeta { static char const* types = "ffhhb"; static uint8 const arraySizes[5] = { 10, 10, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xBE26AA7B, types, arraySizes); + static DB2Meta instance(-1, 5, 0xC020B1BD, types, arraySizes); return &instance; } }; @@ -3348,7 +3348,7 @@ struct LoadingScreensMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x0C18B360, types, arraySizes); + static DB2Meta instance(-1, 3, 0xD8EA0A1E, types, arraySizes); return &instance; } }; @@ -3359,7 +3359,7 @@ struct LocaleMeta { static char const* types = "ibbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x0BE3B70B, types, arraySizes); + static DB2Meta instance(-1, 4, 0x16687537, types, arraySizes); return &instance; } }; @@ -3370,7 +3370,7 @@ struct LocationMeta { static char const* types = "ff"; static uint8 const arraySizes[2] = { 3, 3 }; - static DB2Meta instance(-1, 2, 0x6F5C6A8A, types, arraySizes); + static DB2Meta instance(-1, 2, 0xEC59DBEA, types, arraySizes); return &instance; } }; @@ -3381,7 +3381,7 @@ struct LockMeta { static char const* types = "ihbb"; static uint8 const arraySizes[4] = { 8, 8, 8, 8 }; - static DB2Meta instance(-1, 4, 0x8501126F, types, arraySizes); + static DB2Meta instance(-1, 4, 0x8036B9F7, types, arraySizes); return &instance; } }; @@ -3392,7 +3392,7 @@ struct LockTypeMeta { static char const* types = "ssssi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(4, 5, 0x4064FF07, types, arraySizes); + static DB2Meta instance(4, 5, 0xB2F2A80D, types, arraySizes); return &instance; } }; @@ -3403,7 +3403,7 @@ struct LookAtControllerMeta { static char const* types = "ffffhhhhbbbbbiiiii"; static uint8 const arraySizes[18] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 18, 0xA17E9956, types, arraySizes); + static DB2Meta instance(-1, 18, 0x306B35FA, types, arraySizes); return &instance; } }; @@ -3414,7 +3414,7 @@ struct MailTemplateMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xA1D9C984, types, arraySizes); + static DB2Meta instance(-1, 1, 0x423247A6, types, arraySizes); return &instance; } }; @@ -3425,7 +3425,7 @@ struct ManifestInterfaceActionIconMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(0, 1, 0x38F4113F, types, arraySizes); + static DB2Meta instance(0, 1, 0xD94C8F61, types, arraySizes); return &instance; } }; @@ -3436,7 +3436,7 @@ struct ManifestInterfaceDataMeta { static char const* types = "ss"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xBDA49B69, types, arraySizes); + static DB2Meta instance(-1, 2, 0x4A072B71, types, arraySizes); return &instance; } }; @@ -3447,7 +3447,7 @@ struct ManifestInterfaceItemIconMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(0, 1, 0x38F4113F, types, arraySizes); + static DB2Meta instance(0, 1, 0xD94C8F61, types, arraySizes); return &instance; } }; @@ -3458,7 +3458,7 @@ struct ManifestInterfaceTOCDataMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x6B30F325, types, arraySizes); + static DB2Meta instance(-1, 1, 0x0B897147, types, arraySizes); return &instance; } }; @@ -3469,7 +3469,7 @@ struct ManifestMP3Meta { static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(0, 1, 0x38F4113F, types, arraySizes); + static DB2Meta instance(0, 1, 0xD94C8F61, types, arraySizes); return &instance; } }; @@ -3478,9 +3478,9 @@ struct MapMeta { static DB2Meta const* Instance() { - static char const* types = "Siffssshhhhhhhbbbbb"; + static char const* types = "siffssshhhhhhhbbbbb"; static uint8 const arraySizes[19] = { 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 19, 0xB32E648C, types, arraySizes); + static DB2Meta instance(-1, 19, 0xF7CF2DA2, types, arraySizes); return &instance; } }; @@ -3491,7 +3491,7 @@ struct MapChallengeModeMeta { static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 3, 1 }; - static DB2Meta instance(-1, 3, 0xB9D43326, types, arraySizes); + static DB2Meta instance(-1, 3, 0x71154C5C, types, arraySizes); return &instance; } }; @@ -3502,7 +3502,7 @@ struct MapDifficultyMeta { static char const* types = "shbbbbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0x7ADE1C7B, types, arraySizes); + static DB2Meta instance(-1, 8, 0x7C085B97, types, arraySizes); return &instance; } }; @@ -3513,7 +3513,7 @@ struct MapDifficultyXConditionMeta { static char const* types = "siii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x726559D6, types, arraySizes); + static DB2Meta instance(-1, 4, 0x19ABF9EE, types, arraySizes); return &instance; } }; @@ -3524,7 +3524,7 @@ struct MarketingPromotionsXLocaleMeta { static char const* types = "iiiisbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0xBDC16D0F, types, arraySizes); + static DB2Meta instance(-1, 7, 0x59F09849, types, arraySizes); return &instance; } }; @@ -3535,7 +3535,7 @@ struct MaterialMeta { static char const* types = "biii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xB0DC1034, types, arraySizes); + static DB2Meta instance(-1, 4, 0x33D0FF68, types, arraySizes); return &instance; } }; @@ -3546,7 +3546,7 @@ struct MinorTalentMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xD8110E92, types, arraySizes); + static DB2Meta instance(-1, 3, 0x86299404, types, arraySizes); return &instance; } }; @@ -3557,7 +3557,7 @@ struct ModelAnimCloakDampeningMeta { static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xAA3A793B, types, arraySizes); + static DB2Meta instance(-1, 3, 0xABAAC3BD, types, arraySizes); return &instance; } }; @@ -3568,7 +3568,7 @@ struct ModelFileDataMeta { static char const* types = "bii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(1, 3, 0x5EF4BA08, types, arraySizes); + static DB2Meta instance(1, 3, 0x0F24B84E, types, arraySizes); return &instance; } }; @@ -3579,7 +3579,7 @@ struct ModelRibbonQualityMeta { static char const* types = "ib"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x18636F99, types, arraySizes); + static DB2Meta instance(-1, 2, 0x941830DD, types, arraySizes); return &instance; } }; @@ -3590,7 +3590,7 @@ struct ModifierTreeMeta { static char const* types = "iihbbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x060C2D1C, types, arraySizes); + static DB2Meta instance(-1, 7, 0x46CC701E, types, arraySizes); return &instance; } }; @@ -3601,7 +3601,7 @@ struct MountMeta { static char const* types = "iisssfhhhbi"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(10, 11, 0x86A9FD37, types, arraySizes); + static DB2Meta instance(10, 11, 0x9E01F745, types, arraySizes); return &instance; } }; @@ -3612,7 +3612,7 @@ struct MountCapabilityMeta { static char const* types = "iihhhbii"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(6, 8, 0xB62CA122, types, arraySizes); + static DB2Meta instance(6, 8, 0x3F0A62EE, types, arraySizes); return &instance; } }; @@ -3623,7 +3623,7 @@ struct MountTypeXCapabilityMeta { static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xADB0EE4D, types, arraySizes); + static DB2Meta instance(-1, 3, 0x73CEF21F, types, arraySizes); return &instance; } }; @@ -3634,7 +3634,7 @@ struct MovieMeta { static char const* types = "iibb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xCAE1BC8B, types, arraySizes); + static DB2Meta instance(-1, 4, 0x1295D923, types, arraySizes); return &instance; } }; @@ -3645,7 +3645,7 @@ struct MovieFileDataMeta { static char const* types = "h"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x41B84017, types, arraySizes); + static DB2Meta instance(-1, 1, 0xA15FC1F5, types, arraySizes); return &instance; } }; @@ -3656,7 +3656,7 @@ struct MovieVariationMeta { static char const* types = "ihi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x87300FEE, types, arraySizes); + static DB2Meta instance(-1, 3, 0x1A77D958, types, arraySizes); return &instance; } }; @@ -3667,7 +3667,7 @@ struct NPCSoundsMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 4 }; - static DB2Meta instance(-1, 1, 0x48506E87, types, arraySizes); + static DB2Meta instance(-1, 1, 0xE5E4FB99, types, arraySizes); return &instance; } }; @@ -3678,7 +3678,7 @@ struct NameGenMeta { static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xD7C1FC25, types, arraySizes); + static DB2Meta instance(-1, 3, 0xDFD3BCC7, types, arraySizes); return &instance; } }; @@ -3687,9 +3687,9 @@ struct NamesProfanityMeta { static DB2Meta const* Instance() { - static char const* types = "Sb"; + static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x4C7F576E, types, arraySizes); + static DB2Meta instance(-1, 2, 0x14126F92, types, arraySizes); return &instance; } }; @@ -3698,9 +3698,9 @@ struct NamesReservedMeta { static DB2Meta const* Instance() { - static char const* types = "S"; + static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x47B62FA7, types, arraySizes); + static DB2Meta instance(-1, 1, 0xA75DB185, types, arraySizes); return &instance; } }; @@ -3709,9 +3709,9 @@ struct NamesReservedLocaleMeta { static DB2Meta const* Instance() { - static char const* types = "Sb"; + static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x813B40C3, types, arraySizes); + static DB2Meta instance(-1, 2, 0xEA8688CB, types, arraySizes); return &instance; } }; @@ -3722,7 +3722,7 @@ struct NpcModelItemSlotDisplayInfoMeta { static char const* types = "iib"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xA22F8680, types, arraySizes); + static DB2Meta instance(-1, 3, 0x82126742, types, arraySizes); return &instance; } }; @@ -3733,7 +3733,7 @@ struct ObjectEffectMeta { static char const* types = "sfhbbbbbi"; static uint8 const arraySizes[9] = { 1, 3, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0xDD9C935E, types, arraySizes); + static DB2Meta instance(-1, 9, 0x50D174A8, types, arraySizes); return &instance; } }; @@ -3744,7 +3744,7 @@ struct ObjectEffectGroupMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -3755,7 +3755,7 @@ struct ObjectEffectModifierMeta { static char const* types = "fbbb"; static uint8 const arraySizes[4] = { 4, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x02A080A3, types, arraySizes); + static DB2Meta instance(-1, 4, 0x78E883C3, types, arraySizes); return &instance; } }; @@ -3766,7 +3766,7 @@ struct ObjectEffectPackageMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -3777,7 +3777,7 @@ struct ObjectEffectPackageElemMeta { static char const* types = "hhh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x041FFE7D, types, arraySizes); + static DB2Meta instance(-1, 3, 0xD29A59FB, types, arraySizes); return &instance; } }; @@ -3788,7 +3788,7 @@ struct OutlineEffectMeta { static char const* types = "fiiiii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0xB5DB9B94, types, arraySizes); + static DB2Meta instance(-1, 6, 0xF8D79D78, types, arraySizes); return &instance; } }; @@ -3799,7 +3799,7 @@ struct OverrideSpellDataMeta { static char const* types = "iib"; static uint8 const arraySizes[3] = { 10, 1, 1 }; - static DB2Meta instance(-1, 3, 0x401AC574, types, arraySizes); + static DB2Meta instance(-1, 3, 0x0F841B9A, types, arraySizes); return &instance; } }; @@ -3810,7 +3810,7 @@ struct PageTextMaterialMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -3821,7 +3821,7 @@ struct PaperDollItemFrameMeta { static char const* types = "ssb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x15BA10F3, types, arraySizes); + static DB2Meta instance(-1, 3, 0x9C3CC0A9, types, arraySizes); return &instance; } }; @@ -3832,7 +3832,7 @@ struct ParticleColorMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 3, 3, 3 }; - static DB2Meta instance(-1, 3, 0xF1BF0CA9, types, arraySizes); + static DB2Meta instance(-1, 3, 0xBC5D3597, types, arraySizes); return &instance; } }; @@ -3843,7 +3843,7 @@ struct PathMeta { static char const* types = "bbbbbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0xE6C80767, types, arraySizes); + static DB2Meta instance(-1, 7, 0x2B91D905, types, arraySizes); return &instance; } }; @@ -3854,7 +3854,7 @@ struct PathNodeMeta { static char const* types = "iihh"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(0, 4, 0x57D19E50, types, arraySizes); + static DB2Meta instance(0, 4, 0x9B535598, types, arraySizes); return &instance; } }; @@ -3865,7 +3865,7 @@ struct PathNodePropertyMeta { static char const* types = "hhbii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(3, 5, 0x9D908771, types, arraySizes); + static DB2Meta instance(3, 5, 0xF446CDBB, types, arraySizes); return &instance; } }; @@ -3876,7 +3876,7 @@ struct PathPropertyMeta { static char const* types = "ihbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(3, 4, 0x7353B599, types, arraySizes); + static DB2Meta instance(3, 4, 0xF4469671, types, arraySizes); return &instance; } }; @@ -3887,7 +3887,7 @@ struct PhaseMeta { static char const* types = "h"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x12961644, types, arraySizes); + static DB2Meta instance(-1, 1, 0xB2EE9466, types, arraySizes); return &instance; } }; @@ -3898,7 +3898,7 @@ struct PhaseShiftZoneSoundsMeta { static char const* types = "hhhhhbbbbiiii"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 13, 0x1A5C14A8, types, arraySizes); + static DB2Meta instance(-1, 13, 0x1AA0596A, types, arraySizes); return &instance; } }; @@ -3909,7 +3909,7 @@ struct PhaseXPhaseGroupMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xC5DECA36, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB494BBD2, types, arraySizes); return &instance; } }; @@ -3920,7 +3920,7 @@ struct PlayerConditionMeta { static char const* types = "iiiiiiiiiiiiiishhhhhhhhhhhhhhhhhhbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbiiiiiiiiiiiiiii"; static uint8 const arraySizes[79] = { 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 4, 4, 4, 1, 4, 4, 4, 2, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 4, 4, 1, 4, 1, 4, 6, 1, 1, 1, 2 }; - static DB2Meta instance(-1, 79, 0xBAA3CA64, types, arraySizes); + static DB2Meta instance(-1, 79, 0x97CEA4E6, types, arraySizes); return &instance; } }; @@ -3931,7 +3931,7 @@ struct PositionerMeta { static char const* types = "fhbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x3E7693C1, types, arraySizes); + static DB2Meta instance(-1, 4, 0x0DC56BF9, types, arraySizes); return &instance; } }; @@ -3942,7 +3942,7 @@ struct PositionerStateMeta { static char const* types = "fbiiiiii"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0x0EA8C354, types, arraySizes); + static DB2Meta instance(-1, 8, 0xB64314AC, types, arraySizes); return &instance; } }; @@ -3951,9 +3951,9 @@ struct PositionerStateEntryMeta { static DB2Meta const* Instance() { - static char const* types = "ffbbbbbbbbi"; + static char const* types = "ffhhbbbbbbi"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 11, 0x6CF8DBB6, types, arraySizes); + static DB2Meta instance(-1, 11, 0x92FB58E8, types, arraySizes); return &instance; } }; @@ -3962,9 +3962,9 @@ struct PowerDisplayMeta { static DB2Meta const* Instance() { - static char const* types = "Sbbbb"; + static char const* types = "sbbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x996B7B03, types, arraySizes); + static DB2Meta instance(-1, 5, 0x18C540B5, types, arraySizes); return &instance; } }; @@ -3973,9 +3973,9 @@ struct PowerTypeMeta { static DB2Meta const* Instance() { - static char const* types = "SSffhhhbbbbb"; + static char const* types = "ssffhhhbbbbb"; static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 12, 0x042B76A1, types, arraySizes); + static DB2Meta instance(-1, 12, 0x9B2B3F6D, types, arraySizes); return &instance; } }; @@ -3986,7 +3986,7 @@ struct PrestigeLevelInfoMeta { static char const* types = "isbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x85DC9691, types, arraySizes); + static DB2Meta instance(-1, 4, 0x1F001219, types, arraySizes); return &instance; } }; @@ -3997,7 +3997,7 @@ struct PvpBracketTypesMeta { static char const* types = "bi"; static uint8 const arraySizes[2] = { 1, 4 }; - static DB2Meta instance(-1, 2, 0x15D5D38F, types, arraySizes); + static DB2Meta instance(-1, 2, 0x621CD92F, types, arraySizes); return &instance; } }; @@ -4008,7 +4008,7 @@ struct PvpDifficultyMeta { static char const* types = "hbbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x987332DF, types, arraySizes); + static DB2Meta instance(-1, 4, 0xCF4D1AEB, types, arraySizes); return &instance; } }; @@ -4019,7 +4019,7 @@ struct PvpItemMeta { static char const* types = "ib"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xBCA228D1, types, arraySizes); + static DB2Meta instance(-1, 2, 0x5C087651, types, arraySizes); return &instance; } }; @@ -4030,7 +4030,7 @@ struct PvpRewardMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x8D746A4E, types, arraySizes); + static DB2Meta instance(-1, 3, 0x951DE3BC, types, arraySizes); return &instance; } }; @@ -4041,7 +4041,7 @@ struct PvpTalentMeta { static char const* types = "iisiiiiii"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0x46E787AF, types, arraySizes); + static DB2Meta instance(-1, 9, 0xB6FF8059, types, arraySizes); return &instance; } }; @@ -4052,7 +4052,7 @@ struct PvpTalentUnlockMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xDA321AC4, types, arraySizes); + static DB2Meta instance(-1, 3, 0xC1A48E8A, types, arraySizes); return &instance; } }; @@ -4063,7 +4063,7 @@ struct QuestFactionRewardMeta { static char const* types = "h"; static uint8 const arraySizes[1] = { 10 }; - static DB2Meta instance(-1, 1, 0x90E2CCC9, types, arraySizes); + static DB2Meta instance(-1, 1, 0x313B4AEB, types, arraySizes); return &instance; } }; @@ -4074,7 +4074,7 @@ struct QuestFeedbackEffectMeta { static char const* types = "ihbbbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0x15232667, types, arraySizes); + static DB2Meta instance(-1, 6, 0x747AA1F3, types, arraySizes); return &instance; } }; @@ -4085,7 +4085,7 @@ struct QuestInfoMeta { static char const* types = "shbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x134A3185, types, arraySizes); + static DB2Meta instance(-1, 4, 0x11382F51, types, arraySizes); return &instance; } }; @@ -4096,7 +4096,7 @@ struct QuestLineMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -4107,7 +4107,7 @@ struct QuestLineXQuestMeta { static char const* types = "hhb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xE6F65F4F, types, arraySizes); + static DB2Meta instance(-1, 3, 0x0D1339BD, types, arraySizes); return &instance; } }; @@ -4118,7 +4118,7 @@ struct QuestMoneyRewardMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 10 }; - static DB2Meta instance(-1, 1, 0xE39F507A, types, arraySizes); + static DB2Meta instance(-1, 1, 0x83F7CE9C, types, arraySizes); return &instance; } }; @@ -4129,7 +4129,7 @@ struct QuestObjectiveMeta { static char const* types = "iishbbbb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0xFBAC2A6D, types, arraySizes); + static DB2Meta instance(-1, 8, 0x22594899, types, arraySizes); return &instance; } }; @@ -4138,9 +4138,9 @@ struct QuestPOIBlobMeta { static DB2Meta const* Instance() { - static char const* types = "hhbbi"; - static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xA11D5590, types, arraySizes); + static char const* types = "ihhbbiii"; + static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2Meta instance(0, 8, 0x02EEA008, types, arraySizes); return &instance; } }; @@ -4151,18 +4151,7 @@ struct QuestPOIPointMeta { static char const* types = "ihhi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(3, 4, 0x356F39B9, types, arraySizes); - return &instance; - } -}; - -struct QuestPOIPointCliTaskMeta -{ - static DB2Meta const* Instance() - { - static char const* types = "hhhhhbi"; - static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x6F65A1E7, types, arraySizes); + static DB2Meta instance(3, 4, 0x602A18C5, types, arraySizes); return &instance; } }; @@ -4173,7 +4162,7 @@ struct QuestPackageItemMeta { static char const* types = "ihbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x9B308EDF, types, arraySizes); + static DB2Meta instance(-1, 4, 0x31CD6A8B, types, arraySizes); return &instance; } }; @@ -4184,7 +4173,7 @@ struct QuestSortMeta { static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xCD4A8256, types, arraySizes); + static DB2Meta instance(-1, 2, 0xE784CEA6, types, arraySizes); return &instance; } }; @@ -4195,7 +4184,7 @@ struct QuestV2Meta { static char const* types = "h"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xA33E0F53, types, arraySizes); + static DB2Meta instance(-1, 1, 0x02E59131, types, arraySizes); return &instance; } }; @@ -4206,7 +4195,7 @@ struct QuestV2CliTaskMeta { static char const* types = "issihhhhhhhbbbbbbbbbiii"; static uint8 const arraySizes[23] = { 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(20, 23, 0xB92018B7, types, arraySizes); + static DB2Meta instance(20, 23, 0x3AF80301, types, arraySizes); return &instance; } }; @@ -4217,7 +4206,7 @@ struct QuestXPMeta { static char const* types = "h"; static uint8 const arraySizes[1] = { 10 }; - static DB2Meta instance(-1, 1, 0x4346D258, types, arraySizes); + static DB2Meta instance(-1, 1, 0xE39F507A, types, arraySizes); return &instance; } }; @@ -4228,7 +4217,7 @@ struct RacialMountsMeta { static char const* types = "ib"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xD4825187, types, arraySizes); + static DB2Meta instance(-1, 2, 0x12EABF67, types, arraySizes); return &instance; } }; @@ -4239,7 +4228,7 @@ struct RandPropPointsMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 5, 5, 5 }; - static DB2Meta instance(-1, 3, 0xBB6728B0, types, arraySizes); + static DB2Meta instance(-1, 3, 0xE5202AE2, types, arraySizes); return &instance; } }; @@ -4250,7 +4239,7 @@ struct ResearchBranchMeta { static char const* types = "ssihb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xC54288AC, types, arraySizes); + static DB2Meta instance(-1, 5, 0x913C4C8E, types, arraySizes); return &instance; } }; @@ -4261,7 +4250,7 @@ struct ResearchFieldMeta { static char const* types = "sbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(2, 3, 0x3C4783A7, types, arraySizes); + static DB2Meta instance(2, 3, 0x58E34F4D, types, arraySizes); return &instance; } }; @@ -4272,7 +4261,7 @@ struct ResearchProjectMeta { static char const* types = "ssishbbii"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(7, 9, 0xF188A6B0, types, arraySizes); + static DB2Meta instance(7, 9, 0xFFF56E96, types, arraySizes); return &instance; } }; @@ -4283,7 +4272,7 @@ struct ResearchSiteMeta { static char const* types = "ishi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x53309323, types, arraySizes); + static DB2Meta instance(-1, 4, 0x17513E43, types, arraySizes); return &instance; } }; @@ -4294,7 +4283,7 @@ struct ResistancesMeta { static char const* types = "sbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x8B169B16, types, arraySizes); + static DB2Meta instance(-1, 3, 0xFB916DBC, types, arraySizes); return &instance; } }; @@ -4305,7 +4294,7 @@ struct RewardPackMeta { static char const* types = "ifbbii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0x2804996B, types, arraySizes); + static DB2Meta instance(-1, 6, 0x4AE87C13, types, arraySizes); return &instance; } }; @@ -4316,7 +4305,7 @@ struct RewardPackXCurrencyTypeMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x5AD7107A, types, arraySizes); + static DB2Meta instance(-1, 3, 0x41F4ECBC, types, arraySizes); return &instance; } }; @@ -4327,7 +4316,7 @@ struct RewardPackXItemMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x648BC961, types, arraySizes); + static DB2Meta instance(-1, 3, 0xADFD44B7, types, arraySizes); return &instance; } }; @@ -4336,9 +4325,9 @@ struct RibbonQualityMeta { static DB2Meta const* Instance() { - static char const* types = "fffb"; - static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x689AB407, types, arraySizes); + static char const* types = "fffbi"; + static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; + static DB2Meta instance(-1, 5, 0x7B2CFE42, types, arraySizes); return &instance; } }; @@ -4349,7 +4338,7 @@ struct RulesetItemUpgradeMeta { static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xF434A1F0, types, arraySizes); + static DB2Meta instance(-1, 2, 0x11515F20, types, arraySizes); return &instance; } }; @@ -4360,7 +4349,7 @@ struct ScalingStatDistributionMeta { static char const* types = "hii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x883E80FE, types, arraySizes); + static DB2Meta instance(-1, 3, 0x1429D0B8, types, arraySizes); return &instance; } }; @@ -4371,7 +4360,7 @@ struct ScenarioMeta { static char const* types = "shbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xE71EFDEA, types, arraySizes); + static DB2Meta instance(-1, 4, 0x5E81BCF6, types, arraySizes); return &instance; } }; @@ -4382,7 +4371,7 @@ struct ScenarioEventEntryMeta { static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x4E0E3AC5, types, arraySizes); + static DB2Meta instance(-1, 2, 0x6FE49761, types, arraySizes); return &instance; } }; @@ -4393,7 +4382,7 @@ struct ScenarioStepMeta { static char const* types = "sshhhhbbi"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0xACF5556A, types, arraySizes); + static DB2Meta instance(-1, 9, 0x2C5EC158, types, arraySizes); return &instance; } }; @@ -4402,9 +4391,9 @@ struct SceneScriptMeta { static DB2Meta const* Instance() { - static char const* types = "SShh"; + static char const* types = "sshh"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xE564690A, types, arraySizes); + static DB2Meta instance(-1, 4, 0x1EEAE156, types, arraySizes); return &instance; } }; @@ -4413,9 +4402,9 @@ struct SceneScriptPackageMeta { static DB2Meta const* Instance() { - static char const* types = "S"; + static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -4426,7 +4415,7 @@ struct SceneScriptPackageMemberMeta { static char const* types = "hhhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x122FCD3F, types, arraySizes); + static DB2Meta instance(-1, 4, 0x25F30E6F, types, arraySizes); return &instance; } }; @@ -4437,7 +4426,7 @@ struct ScheduledIntervalMeta { static char const* types = "iiiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x861AEB4E, types, arraySizes); + static DB2Meta instance(-1, 5, 0x5F6D83EC, types, arraySizes); return &instance; } }; @@ -4448,7 +4437,7 @@ struct ScheduledWorldStateMeta { static char const* types = "iiiiiiii"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0x39E4B20A, types, arraySizes); + static DB2Meta instance(-1, 8, 0xA04FD7B6, types, arraySizes); return &instance; } }; @@ -4459,7 +4448,7 @@ struct ScheduledWorldStateGroupMeta { static char const* types = "iiiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xDBCC318B, types, arraySizes); + static DB2Meta instance(-1, 5, 0x388C0CD9, types, arraySizes); return &instance; } }; @@ -4470,7 +4459,7 @@ struct ScheduledWorldStateXUniqCatMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(0, 3, 0x6E0F3FC1, types, arraySizes); + static DB2Meta instance(0, 3, 0x55B274C3, types, arraySizes); return &instance; } }; @@ -4481,7 +4470,7 @@ struct ScreenEffectMeta { static char const* types = "sihhhhbbbiii"; static uint8 const arraySizes[12] = { 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 12, 0xDD021285, types, arraySizes); + static DB2Meta instance(-1, 12, 0xE37F8225, types, arraySizes); return &instance; } }; @@ -4492,7 +4481,7 @@ struct ScreenLocationMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -4503,7 +4492,7 @@ struct SeamlessSiteMeta { static char const* types = "i"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x2FE47A1B, types, arraySizes); + static DB2Meta instance(-1, 1, 0x519EF0C5, types, arraySizes); return &instance; } }; @@ -4514,7 +4503,7 @@ struct ServerMessagesMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x9599555F, types, arraySizes); + static DB2Meta instance(-1, 1, 0xF540D73D, types, arraySizes); return &instance; } }; @@ -4525,7 +4514,7 @@ struct ShadowyEffectMeta { static char const* types = "iiffffffbb"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0x091E9D1A, types, arraySizes); + static DB2Meta instance(-1, 10, 0x9072BD0E, types, arraySizes); return &instance; } }; @@ -4536,7 +4525,7 @@ struct SkillLineMeta { static char const* types = "ssshhbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0xF1CDEABF, types, arraySizes); + static DB2Meta instance(-1, 8, 0xD05F97DB, types, arraySizes); return &instance; } }; @@ -4547,7 +4536,7 @@ struct SkillLineAbilityMeta { static char const* types = "iiiihhhhhhbbi"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 13, 0xC3E8E26F, types, arraySizes); + static DB2Meta instance(-1, 13, 0x33977235, types, arraySizes); return &instance; } }; @@ -4558,7 +4547,7 @@ struct SkillRaceClassInfoMeta { static char const* types = "ihhhbbi"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0xEDA3A4D4, types, arraySizes); + static DB2Meta instance(-1, 7, 0x23FE736E, types, arraySizes); return &instance; } }; @@ -4569,7 +4558,7 @@ struct SoundAmbienceMeta { static char const* types = "biii"; static uint8 const arraySizes[4] = { 1, 2, 1, 1 }; - static DB2Meta instance(-1, 4, 0x6F03BA39, types, arraySizes); + static DB2Meta instance(-1, 4, 0xF6403AC1, types, arraySizes); return &instance; } }; @@ -4580,7 +4569,7 @@ struct SoundAmbienceFlavorMeta { static char const* types = "hii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x917AB671, types, arraySizes); + static DB2Meta instance(-1, 3, 0xBC4B2D4F, types, arraySizes); return &instance; } }; @@ -4591,7 +4580,7 @@ struct SoundBusMeta { static char const* types = "ffhbbbbbbbbi"; static uint8 const arraySizes[12] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(11, 12, 0x3A647CAE, types, arraySizes); + static DB2Meta instance(11, 12, 0xB3B4FD02, types, arraySizes); return &instance; } }; @@ -4602,7 +4591,7 @@ struct SoundEmitterPillPointsMeta { static char const* types = "fh"; static uint8 const arraySizes[2] = { 3, 1 }; - static DB2Meta instance(-1, 2, 0x24A008CB, types, arraySizes); + static DB2Meta instance(-1, 2, 0xB29E5CAB, types, arraySizes); return &instance; } }; @@ -4613,7 +4602,7 @@ struct SoundEmittersMeta { static char const* types = "ffshhhbbbbii"; static uint8 const arraySizes[12] = { 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(10, 12, 0xAED6FA80, types, arraySizes); + static DB2Meta instance(10, 12, 0xE757D4E0, types, arraySizes); return &instance; } }; @@ -4624,7 +4613,7 @@ struct SoundFilterMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -4635,7 +4624,7 @@ struct SoundFilterElemMeta { static char const* types = "fbb"; static uint8 const arraySizes[3] = { 9, 1, 1 }; - static DB2Meta instance(-1, 3, 0x700BC63F, types, arraySizes); + static DB2Meta instance(-1, 3, 0x15C04229, types, arraySizes); return &instance; } }; @@ -4646,7 +4635,7 @@ struct SoundKitMeta { static char const* types = "sffffffffhhhbbbbi"; static uint8 const arraySizes[17] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(16, 17, 0x45160162, types, arraySizes); + static DB2Meta instance(16, 17, 0x38A184DC, types, arraySizes); return &instance; } }; @@ -4657,7 +4646,7 @@ struct SoundKitAdvancedMeta { static char const* types = "fiiiiiifffffiiffffffihbbbbiiiiii"; static uint8 const arraySizes[32] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 32, 0x27606F57, types, arraySizes); + static DB2Meta instance(-1, 32, 0x7CE3363B, types, arraySizes); return &instance; } }; @@ -4668,7 +4657,7 @@ struct SoundKitChildMeta { static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x8C2AEA75, types, arraySizes); + static DB2Meta instance(-1, 2, 0xC1FC0B1D, types, arraySizes); return &instance; } }; @@ -4679,7 +4668,7 @@ struct SoundKitEntryMeta { static char const* types = "ifbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xD29B5B47, types, arraySizes); + static DB2Meta instance(-1, 4, 0x1F47A21F, types, arraySizes); return &instance; } }; @@ -4690,7 +4679,7 @@ struct SoundKitFallbackMeta { static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x751D6B9F, types, arraySizes); + static DB2Meta instance(-1, 2, 0x49EF8EA3, types, arraySizes); return &instance; } }; @@ -4701,7 +4690,7 @@ struct SoundOverrideMeta { static char const* types = "hhhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xAAFD0E26, types, arraySizes); + static DB2Meta instance(-1, 4, 0x6A119082, types, arraySizes); return &instance; } }; @@ -4712,7 +4701,7 @@ struct SoundProviderPreferencesMeta { static char const* types = "sfffffffffffffffhhhhhbb"; static uint8 const arraySizes[23] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 23, 0x85F511FC, types, arraySizes); + static DB2Meta instance(-1, 23, 0x280B4DCE, types, arraySizes); return &instance; } }; @@ -4723,7 +4712,7 @@ struct SourceInfoMeta { static char const* types = "isbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x796AD8C7, types, arraySizes); + static DB2Meta instance(-1, 4, 0x83D64CE7, types, arraySizes); return &instance; } }; @@ -4734,7 +4723,7 @@ struct SpamMessagesMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x6414DFFF, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC3BC61DD, types, arraySizes); return &instance; } }; @@ -4745,7 +4734,7 @@ struct SpecializationSpellsMeta { static char const* types = "iishbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(5, 6, 0x9FC404CF, types, arraySizes); + static DB2Meta instance(5, 6, 0xFDA6037B, types, arraySizes); return &instance; } }; @@ -4756,7 +4745,7 @@ struct SpellMeta { static char const* types = "ssssiii"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(5, 7, 0x15C9999E, types, arraySizes); + static DB2Meta instance(5, 7, 0xE5833C90, types, arraySizes); return &instance; } }; @@ -4767,7 +4756,7 @@ struct SpellActionBarPrefMeta { static char const* types = "ih"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xB1F8D61B, types, arraySizes); + static DB2Meta instance(-1, 2, 0x7208084B, types, arraySizes); return &instance; } }; @@ -4778,7 +4767,7 @@ struct SpellActivationOverlayMeta { static char const* types = "iiifibbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 4, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0x2FD43517, types, arraySizes); + static DB2Meta instance(-1, 8, 0xCA4F95F7, types, arraySizes); return &instance; } }; @@ -4789,7 +4778,7 @@ struct SpellAuraOptionsMeta { static char const* types = "iiiihbbb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0xE99ACF7D, types, arraySizes); + static DB2Meta instance(-1, 8, 0x3F86C0F9, types, arraySizes); return &instance; } }; @@ -4800,7 +4789,7 @@ struct SpellAuraRestrictionsMeta { static char const* types = "iiiiibbbbb"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0xCC928C2D, types, arraySizes); + static DB2Meta instance(-1, 10, 0xA3E6C359, types, arraySizes); return &instance; } }; @@ -4811,7 +4800,7 @@ struct SpellAuraVisXChrSpecMeta { static char const* types = "hh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x19C6D5BC, types, arraySizes); + static DB2Meta instance(-1, 2, 0xAB095460, types, arraySizes); return &instance; } }; @@ -4822,7 +4811,7 @@ struct SpellAuraVisibilityMeta { static char const* types = "ibbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(3, 4, 0xD4FFE0FE, types, arraySizes); + static DB2Meta instance(3, 4, 0xF5BCF9D6, types, arraySizes); return &instance; } }; @@ -4833,7 +4822,7 @@ struct SpellCastTimesMeta { static char const* types = "iih"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xB44CBB5C, types, arraySizes); + static DB2Meta instance(-1, 3, 0x33483F8A, types, arraySizes); return &instance; } }; @@ -4844,7 +4833,7 @@ struct SpellCastingRequirementsMeta { static char const* types = "ihhhbbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x91AFF9C5, types, arraySizes); + static DB2Meta instance(-1, 7, 0x8755DB03, types, arraySizes); return &instance; } }; @@ -4855,7 +4844,7 @@ struct SpellCategoriesMeta { static char const* types = "ihhhbbbbb"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0xF7721E4A, types, arraySizes); + static DB2Meta instance(-1, 9, 0x781B3F38, types, arraySizes); return &instance; } }; @@ -4866,7 +4855,7 @@ struct SpellCategoryMeta { static char const* types = "sibbbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0x5A212A44, types, arraySizes); + static DB2Meta instance(-1, 6, 0xE4524408, types, arraySizes); return &instance; } }; @@ -4877,7 +4866,7 @@ struct SpellChainEffectsMeta { static char const* types = "ffffiifffffffffffffffffffffffffffffffffffiffsshhhhbbbbbbbbbbbi"; static uint8 const arraySizes[62] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 62, 0x89DAFC72, types, arraySizes); + static DB2Meta instance(-1, 62, 0xF1FA79EA, types, arraySizes); return &instance; } }; @@ -4888,7 +4877,7 @@ struct SpellClassOptionsMeta { static char const* types = "iibi"; static uint8 const arraySizes[4] = { 1, 4, 1, 1 }; - static DB2Meta instance(-1, 4, 0x23C0B83A, types, arraySizes); + static DB2Meta instance(-1, 4, 0x56CB75EE, types, arraySizes); return &instance; } }; @@ -4899,7 +4888,7 @@ struct SpellCooldownsMeta { static char const* types = "iiiib"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xC44BCFEE, types, arraySizes); + static DB2Meta instance(-1, 5, 0x8A2FB468, types, arraySizes); return &instance; } }; @@ -4910,7 +4899,7 @@ struct SpellDescriptionVariablesMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xE37F5F23, types, arraySizes); + static DB2Meta instance(-1, 1, 0x4326E101, types, arraySizes); return &instance; } }; @@ -4921,7 +4910,7 @@ struct SpellDispelTypeMeta { static char const* types = "ssbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xE8FCFE59, types, arraySizes); + static DB2Meta instance(-1, 4, 0x0849B551, types, arraySizes); return &instance; } }; @@ -4932,7 +4921,7 @@ struct SpellDurationMeta { static char const* types = "iih"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xC40857BC, types, arraySizes); + static DB2Meta instance(-1, 3, 0xA68538E2, types, arraySizes); return &instance; } }; @@ -4943,29 +4932,29 @@ struct SpellEffectMeta { static char const* types = "fffffiffiiiiiiiiiiiiiiiii"; static uint8 const arraySizes[25] = { 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 1 }; - static DB2Meta instance(8, 25, 0xD5324B6A, types, arraySizes); + static DB2Meta instance(8, 25, 0x16763148, types, arraySizes); return &instance; } }; -struct SpellEffectCameraShakesMeta +struct SpellEffectEmissionMeta { static DB2Meta const* Instance() { - static char const* types = "hh"; - static uint8 const arraySizes[2] = { 3, 1 }; - static DB2Meta instance(-1, 2, 0x6F5E87B0, types, arraySizes); + static char const* types = "ffhb"; + static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; + static DB2Meta instance(-1, 4, 0x6561174B, types, arraySizes); return &instance; } }; -struct SpellEffectEmissionMeta +struct SpellEffectExtraMeta { static DB2Meta const* Instance() { - static char const* types = "ffhb"; - static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x744EB0EB, types, arraySizes); + static char const* types = "f"; + static uint8 const arraySizes[1] = { 1 }; + static DB2Meta instance(-1, 1, 0x4DA79C50, types, arraySizes); return &instance; } }; @@ -4976,7 +4965,7 @@ struct SpellEffectGroupSizeMeta { static char const* types = "if"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x6C6B6B5B, types, arraySizes); + static DB2Meta instance(-1, 2, 0x6F18EF9F, types, arraySizes); return &instance; } }; @@ -4987,7 +4976,7 @@ struct SpellEffectScalingMeta { static char const* types = "fffi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xBAC40B9B, types, arraySizes); + static DB2Meta instance(-1, 4, 0xD8F7C7FB, types, arraySizes); return &instance; } }; @@ -4998,7 +4987,7 @@ struct SpellEquippedItemsMeta { static char const* types = "iiib"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x9C6390C6, types, arraySizes); + static DB2Meta instance(-1, 4, 0x207DB8D6, types, arraySizes); return &instance; } }; @@ -5009,7 +4998,7 @@ struct SpellFlyoutMeta { static char const* types = "isshbi"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0xB35D88A2, types, arraySizes); + static DB2Meta instance(-1, 6, 0x23CEEA8A, types, arraySizes); return &instance; } }; @@ -5020,7 +5009,7 @@ struct SpellFlyoutItemMeta { static char const* types = "ibb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x60E17715, types, arraySizes); + static DB2Meta instance(-1, 3, 0x877BCCA7, types, arraySizes); return &instance; } }; @@ -5031,7 +5020,7 @@ struct SpellFocusObjectMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x67818447, types, arraySizes); + static DB2Meta instance(-1, 1, 0xC7290625, types, arraySizes); return &instance; } }; @@ -5042,7 +5031,7 @@ struct SpellIconMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x88B46898, types, arraySizes); + static DB2Meta instance(-1, 1, 0x290CE6BA, types, arraySizes); return &instance; } }; @@ -5053,7 +5042,7 @@ struct SpellInterruptsMeta { static char const* types = "iiihb"; static uint8 const arraySizes[5] = { 1, 2, 2, 1, 1 }; - static DB2Meta instance(-1, 5, 0xFCE2DF7C, types, arraySizes); + static DB2Meta instance(-1, 5, 0xBCE11416, types, arraySizes); return &instance; } }; @@ -5064,7 +5053,7 @@ struct SpellItemEnchantmentMeta { static char const* types = "isfiihhhhhhbbbbbbbi"; static uint8 const arraySizes[19] = { 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 19, 0xA21E7644, types, arraySizes); + static DB2Meta instance(-1, 19, 0x55410316, types, arraySizes); return &instance; } }; @@ -5075,7 +5064,7 @@ struct SpellItemEnchantmentConditionMeta { static char const* types = "bbbbbi"; static uint8 const arraySizes[6] = { 5, 5, 5, 5, 5, 5 }; - static DB2Meta instance(-1, 6, 0xFE2C26F5, types, arraySizes); + static DB2Meta instance(-1, 6, 0xE7DAD37D, types, arraySizes); return &instance; } }; @@ -5086,7 +5075,7 @@ struct SpellKeyboundOverrideMeta { static char const* types = "isb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x4C31B87C, types, arraySizes); + static DB2Meta instance(-1, 3, 0x994DBA82, types, arraySizes); return &instance; } }; @@ -5097,7 +5086,7 @@ struct SpellLabelMeta { static char const* types = "ii"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x2A4CDECC, types, arraySizes); + static DB2Meta instance(-1, 2, 0x924C562C, types, arraySizes); return &instance; } }; @@ -5108,7 +5097,7 @@ struct SpellLearnSpellMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x8C7EE18E, types, arraySizes); + static DB2Meta instance(-1, 3, 0x96E3FF5C, types, arraySizes); return &instance; } }; @@ -5119,7 +5108,7 @@ struct SpellLevelsMeta { static char const* types = "ihhhbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0xCFBB94B1, types, arraySizes); + static DB2Meta instance(-1, 6, 0xAAD87C71, types, arraySizes); return &instance; } }; @@ -5130,7 +5119,7 @@ struct SpellMechanicMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x8B096444, types, arraySizes); + static DB2Meta instance(-1, 1, 0x2B61E266, types, arraySizes); return &instance; } }; @@ -5141,7 +5130,7 @@ struct SpellMiscMeta { static char const* types = "iffhhhhhb"; static uint8 const arraySizes[9] = { 14, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0x2B8ABAC3, types, arraySizes); + static DB2Meta instance(-1, 9, 0x238E7BD9, types, arraySizes); return &instance; } }; @@ -5152,7 +5141,7 @@ struct SpellMiscDifficultyMeta { static char const* types = "ibi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(2, 3, 0xF88FAB97, types, arraySizes); + static DB2Meta instance(2, 3, 0xFF3CE8ED, types, arraySizes); return &instance; } }; @@ -5163,7 +5152,7 @@ struct SpellMissileMeta { static char const* types = "ifffffffffffffb"; static uint8 const arraySizes[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 15, 0x398CF976, types, arraySizes); + static DB2Meta instance(-1, 15, 0xDB6D042C, types, arraySizes); return &instance; } }; @@ -5174,7 +5163,7 @@ struct SpellMissileMotionMeta { static char const* types = "ssbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x719D619B, types, arraySizes); + static DB2Meta instance(-1, 4, 0x41A32383, types, arraySizes); return &instance; } }; @@ -5185,7 +5174,7 @@ struct SpellPowerMeta { static char const* types = "iiffifbbiiiiii"; static uint8 const arraySizes[14] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(8, 14, 0x8CDC380E, types, arraySizes); + static DB2Meta instance(8, 14, 0x5BC3DDCE, types, arraySizes); return &instance; } }; @@ -5196,7 +5185,7 @@ struct SpellPowerDifficultyMeta { static char const* types = "bbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(2, 3, 0x0117F40F, types, arraySizes); + static DB2Meta instance(2, 3, 0xDD6987D1, types, arraySizes); return &instance; } }; @@ -5207,7 +5196,7 @@ struct SpellProceduralEffectMeta { static char const* types = "fbi"; static uint8 const arraySizes[3] = { 4, 1, 1 }; - static DB2Meta instance(2, 3, 0xEC43FF27, types, arraySizes); + static DB2Meta instance(2, 3, 0xFF66AE2D, types, arraySizes); return &instance; } }; @@ -5218,7 +5207,7 @@ struct SpellProcsPerMinuteMeta { static char const* types = "fb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xEFCFD31B, types, arraySizes); + static DB2Meta instance(-1, 2, 0xBA59813B, types, arraySizes); return &instance; } }; @@ -5229,7 +5218,7 @@ struct SpellProcsPerMinuteModMeta { static char const* types = "fhbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xA339D9A5, types, arraySizes); + static DB2Meta instance(-1, 4, 0x0044A109, types, arraySizes); return &instance; } }; @@ -5240,7 +5229,7 @@ struct SpellRadiusMeta { static char const* types = "ffff"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xE948EB40, types, arraySizes); + static DB2Meta instance(-1, 4, 0x01D4170C, types, arraySizes); return &instance; } }; @@ -5251,7 +5240,7 @@ struct SpellRangeMeta { static char const* types = "ffssb"; static uint8 const arraySizes[5] = { 2, 2, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x78704E1A, types, arraySizes); + static DB2Meta instance(-1, 5, 0x9A45DAC4, types, arraySizes); return &instance; } }; @@ -5262,7 +5251,7 @@ struct SpellReagentsMeta { static char const* types = "iih"; static uint8 const arraySizes[3] = { 1, 8, 8 }; - static DB2Meta instance(-1, 3, 0x86B17A70, types, arraySizes); + static DB2Meta instance(-1, 3, 0x91DD8682, types, arraySizes); return &instance; } }; @@ -5273,7 +5262,7 @@ struct SpellReagentsCurrencyMeta { static char const* types = "ihh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x01173DCA, types, arraySizes); + static DB2Meta instance(-1, 3, 0xFD286C2C, types, arraySizes); return &instance; } }; @@ -5284,7 +5273,7 @@ struct SpellScalingMeta { static char const* types = "ihiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x47D87C91, types, arraySizes); + static DB2Meta instance(-1, 5, 0x647B325B, types, arraySizes); return &instance; } }; @@ -5295,7 +5284,7 @@ struct SpellShapeshiftMeta { static char const* types = "iiib"; static uint8 const arraySizes[4] = { 1, 2, 2, 1 }; - static DB2Meta instance(-1, 4, 0x28AA9C0D, types, arraySizes); + static DB2Meta instance(-1, 4, 0x751BB86D, types, arraySizes); return &instance; } }; @@ -5306,7 +5295,7 @@ struct SpellShapeshiftFormMeta { static char const* types = "sfihhhhhbb"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 4, 8, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0x11AFAB53, types, arraySizes); + static DB2Meta instance(-1, 10, 0xF2F53E9B, types, arraySizes); return &instance; } }; @@ -5317,7 +5306,7 @@ struct SpellSpecialUnitEffectMeta { static char const* types = "hi"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xB7AAD4C5, types, arraySizes); + static DB2Meta instance(-1, 2, 0x44CE5AA5, types, arraySizes); return &instance; } }; @@ -5328,7 +5317,7 @@ struct SpellTargetRestrictionsMeta { static char const* types = "iffihbbi"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0xD496481C, types, arraySizes); + static DB2Meta instance(-1, 8, 0x3E737FD4, types, arraySizes); return &instance; } }; @@ -5339,7 +5328,7 @@ struct SpellTotemsMeta { static char const* types = "iih"; static uint8 const arraySizes[3] = { 1, 2, 2 }; - static DB2Meta instance(-1, 3, 0x752DCE9E, types, arraySizes); + static DB2Meta instance(-1, 3, 0xCEF20980, types, arraySizes); return &instance; } }; @@ -5350,7 +5339,7 @@ struct SpellVisualMeta { static char const* types = "iiiiiiiiiiiiiiiffiihhhbbiiii"; static uint8 const arraySizes[28] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(24, 28, 0xA2B85016, types, arraySizes); + static DB2Meta instance(24, 28, 0x2A5536DE, types, arraySizes); return &instance; } }; @@ -5361,7 +5350,7 @@ struct SpellVisualAnimMeta { static char const* types = "hhh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x0B1038D1, types, arraySizes); + static DB2Meta instance(-1, 3, 0x9466CA0B, types, arraySizes); return &instance; } }; @@ -5372,7 +5361,7 @@ struct SpellVisualColorEffectMeta { static char const* types = "fifhhhhhbbi"; static uint8 const arraySizes[11] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 11, 0xD64D320E, types, arraySizes); + static DB2Meta instance(-1, 11, 0xB64EDACC, types, arraySizes); return &instance; } }; @@ -5383,7 +5372,7 @@ struct SpellVisualEffectNameMeta { static char const* types = "sffffffiiibii"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 13, 0x4552DDC5, types, arraySizes); + static DB2Meta instance(-1, 13, 0x357EA96F, types, arraySizes); return &instance; } }; @@ -5394,7 +5383,7 @@ struct SpellVisualKitMeta { static char const* types = "ifhhii"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(4, 6, 0xC3D97636, types, arraySizes); + static DB2Meta instance(4, 6, 0x4356273E, types, arraySizes); return &instance; } }; @@ -5405,7 +5394,7 @@ struct SpellVisualKitAreaModelMeta { static char const* types = "ifffhb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0xE63E62E3, types, arraySizes); + static DB2Meta instance(-1, 6, 0x3574C2E7, types, arraySizes); return &instance; } }; @@ -5416,7 +5405,7 @@ struct SpellVisualKitEffectMeta { static char const* types = "iii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x2323470B, types, arraySizes); + static DB2Meta instance(-1, 3, 0x61637867, types, arraySizes); return &instance; } }; @@ -5427,7 +5416,7 @@ struct SpellVisualKitModelAttachMeta { static char const* types = "iffffffffffifhhhhhhbbi"; static uint8 const arraySizes[22] = { 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(21, 22, 0x2CD44B15, types, arraySizes); + static DB2Meta instance(21, 22, 0x04B33CAD, types, arraySizes); return &instance; } }; @@ -5438,7 +5427,7 @@ struct SpellVisualMissileMeta { static char const* types = "iiiffhhhhhhbbiii"; static uint8 const arraySizes[16] = { 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(13, 16, 0xA538BBD9, types, arraySizes); + static DB2Meta instance(13, 16, 0x53BAC2C9, types, arraySizes); return &instance; } }; @@ -5447,9 +5436,9 @@ struct SpellXSpellVisualMeta { static DB2Meta const* Instance() { - static char const* types = "ifhhhbbi"; - static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(7, 8, 0x462EF5F7, types, arraySizes); + static char const* types = "ifhhhhbbbi"; + static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2Meta instance(9, 10, 0xBB7867F3, types, arraySizes); return &instance; } }; @@ -5460,7 +5449,7 @@ struct Startup_StringsMeta { static char const* types = "ss"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x1BE9FD87, types, arraySizes); + static DB2Meta instance(-1, 2, 0x8C2A9B67, types, arraySizes); return &instance; } }; @@ -5471,7 +5460,7 @@ struct StationeryMeta { static char const* types = "sbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xB7A33B6A, types, arraySizes); + static DB2Meta instance(-1, 3, 0x5956C630, types, arraySizes); return &instance; } }; @@ -5482,7 +5471,7 @@ struct StringLookupsMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x2A21A5F9, types, arraySizes); + static DB2Meta instance(-1, 1, 0xCA7A241B, types, arraySizes); return &instance; } }; @@ -5493,7 +5482,7 @@ struct SummonPropertiesMeta { static char const* types = "iiiii"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x0013EE84, types, arraySizes); + static DB2Meta instance(-1, 5, 0x1EE46E46, types, arraySizes); return &instance; } }; @@ -5504,7 +5493,7 @@ struct TactKeyMeta { static char const* types = "b"; static uint8 const arraySizes[1] = { 16 }; - static DB2Meta instance(-1, 1, 0xE980B1CA, types, arraySizes); + static DB2Meta instance(-1, 1, 0x08773764, types, arraySizes); return &instance; } }; @@ -5515,7 +5504,7 @@ struct TactKeyLookupMeta { static char const* types = "b"; static uint8 const arraySizes[1] = { 8 }; - static DB2Meta instance(-1, 1, 0x72063202, types, arraySizes); + static DB2Meta instance(-1, 1, 0x93C0A8AC, types, arraySizes); return &instance; } }; @@ -5526,7 +5515,7 @@ struct TalentMeta { static char const* types = "iishbbbbb"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 2, 1 }; - static DB2Meta instance(-1, 9, 0xE408A87C, types, arraySizes); + static DB2Meta instance(-1, 9, 0xE33B18D6, types, arraySizes); return &instance; } }; @@ -5537,7 +5526,7 @@ struct TaxiNodesMeta { static char const* types = "fsifhhhbi"; static uint8 const arraySizes[9] = { 3, 1, 2, 2, 1, 1, 1, 1, 1 }; - static DB2Meta instance(8, 9, 0x970E4A17, types, arraySizes); + static DB2Meta instance(8, 9, 0x75BBE821, types, arraySizes); return &instance; } }; @@ -5548,7 +5537,7 @@ struct TaxiPathMeta { static char const* types = "hhii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(2, 4, 0xE194AB65, types, arraySizes); + static DB2Meta instance(2, 4, 0x024DF2C5, types, arraySizes); return &instance; } }; @@ -5559,7 +5548,7 @@ struct TaxiPathNodeMeta { static char const* types = "fihhhhbbi"; static uint8 const arraySizes[9] = { 3, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(8, 9, 0xF8DBC1E7, types, arraySizes); + static DB2Meta instance(8, 9, 0x265B46FD, types, arraySizes); return &instance; } }; @@ -5570,7 +5559,7 @@ struct TerrainMaterialMeta { static char const* types = "ssb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x8DB3D50D, types, arraySizes); + static DB2Meta instance(-1, 3, 0xFEAC3DEB, types, arraySizes); return &instance; } }; @@ -5581,7 +5570,7 @@ struct TerrainTypeMeta { static char const* types = "shhbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x6F34AF2D, types, arraySizes); + static DB2Meta instance(-1, 5, 0xCE859CB3, types, arraySizes); return &instance; } }; @@ -5592,7 +5581,7 @@ struct TerrainTypeSoundsMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x47B62FA7, types, arraySizes); + static DB2Meta instance(-1, 1, 0xA75DB185, types, arraySizes); return &instance; } }; @@ -5603,7 +5592,7 @@ struct TextureBlendSetMeta { static char const* types = "ifffffbbbb"; static uint8 const arraySizes[10] = { 3, 3, 3, 3, 3, 4, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0x6FF19F2C, types, arraySizes); + static DB2Meta instance(-1, 10, 0x5EB52530, types, arraySizes); return &instance; } }; @@ -5614,7 +5603,7 @@ struct TextureFileDataMeta { static char const* types = "ibi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(2, 3, 0xD01C9708, types, arraySizes); + static DB2Meta instance(2, 3, 0xEA25E12A, types, arraySizes); return &instance; } }; @@ -5625,7 +5614,7 @@ struct TotemCategoryMeta { static char const* types = "sib"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x52AA4462, types, arraySizes); + static DB2Meta instance(-1, 3, 0xCCD2F8FC, types, arraySizes); return &instance; } }; @@ -5636,7 +5625,7 @@ struct ToyMeta { static char const* types = "isbbi"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(4, 5, 0xF0409D8D, types, arraySizes); + static DB2Meta instance(4, 5, 0x9C360567, types, arraySizes); return &instance; } }; @@ -5647,7 +5636,7 @@ struct TradeSkillCategoryMeta { static char const* types = "shhhb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x8795B715, types, arraySizes); + static DB2Meta instance(-1, 5, 0x5E591FFB, types, arraySizes); return &instance; } }; @@ -5658,7 +5647,7 @@ struct TradeSkillItemMeta { static char const* types = "hb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0xD99B4F6A, types, arraySizes); + static DB2Meta instance(-1, 2, 0x1ECD3B6E, types, arraySizes); return &instance; } }; @@ -5669,7 +5658,7 @@ struct TransformMatrixMeta { static char const* types = "fffff"; static uint8 const arraySizes[5] = { 3, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xCD652C09, types, arraySizes); + static DB2Meta instance(-1, 5, 0xC3C28B27, types, arraySizes); return &instance; } }; @@ -5680,7 +5669,7 @@ struct TransmogSetMeta { static char const* types = "iiii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(0, 4, 0x64CA0A37, types, arraySizes); + static DB2Meta instance(0, 4, 0xAFBEBD1B, types, arraySizes); return &instance; } }; @@ -5691,7 +5680,7 @@ struct TransmogSetItemMeta { static char const* types = "iiii"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(0, 4, 0x36FF3392, types, arraySizes); + static DB2Meta instance(0, 4, 0x93D07FB6, types, arraySizes); return &instance; } }; @@ -5702,7 +5691,7 @@ struct TransportAnimationMeta { static char const* types = "iifb"; static uint8 const arraySizes[4] = { 1, 1, 3, 1 }; - static DB2Meta instance(-1, 4, 0x8F3D2D53, types, arraySizes); + static DB2Meta instance(-1, 4, 0xD4A71B4F, types, arraySizes); return &instance; } }; @@ -5713,7 +5702,7 @@ struct TransportPhysicsMeta { static char const* types = "ffffffffff"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0x8A98A638, types, arraySizes); + static DB2Meta instance(-1, 10, 0x870455A8, types, arraySizes); return &instance; } }; @@ -5724,7 +5713,7 @@ struct TransportRotationMeta { static char const* types = "iif"; static uint8 const arraySizes[3] = { 1, 1, 4 }; - static DB2Meta instance(-1, 3, 0x27FC8611, types, arraySizes); + static DB2Meta instance(-1, 3, 0xC1B2733B, types, arraySizes); return &instance; } }; @@ -5735,7 +5724,7 @@ struct TrophyMeta { static char const* types = "shhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xB217955D, types, arraySizes); + static DB2Meta instance(-1, 4, 0x2DF28AE9, types, arraySizes); return &instance; } }; @@ -5746,7 +5735,7 @@ struct UiCamFbackTransmogChrRaceMeta { static char const* types = "hbbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xCC9066D0, types, arraySizes); + static DB2Meta instance(-1, 5, 0x23E76F22, types, arraySizes); return &instance; } }; @@ -5757,7 +5746,7 @@ struct UiCamFbackTransmogWeaponMeta { static char const* types = "hbbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x23AEBF37, types, arraySizes); + static DB2Meta instance(-1, 4, 0x8BDD56D3, types, arraySizes); return &instance; } }; @@ -5768,7 +5757,7 @@ struct UiCameraMeta { static char const* types = "sfffhbbbi"; static uint8 const arraySizes[9] = { 1, 3, 3, 3, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0xB26544DC, types, arraySizes); + static DB2Meta instance(-1, 9, 0x5EF7E92E, types, arraySizes); return &instance; } }; @@ -5779,7 +5768,7 @@ struct UiCameraTypeMeta { static char const* types = "sii"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x69F34A26, types, arraySizes); + static DB2Meta instance(-1, 3, 0xBDDE3ED0, types, arraySizes); return &instance; } }; @@ -5788,9 +5777,9 @@ struct UiMapPOIMeta { static DB2Meta const* Instance() { - static char const* types = "ifiiiii"; + static char const* types = "ifiiihi"; static uint8 const arraySizes[7] = { 1, 3, 1, 1, 1, 1, 1 }; - static DB2Meta instance(6, 7, 0xCEED00B2, types, arraySizes); + static DB2Meta instance(6, 7, 0x51BCAE51, types, arraySizes); return &instance; } }; @@ -5801,7 +5790,7 @@ struct UiTextureAtlasMeta { static char const* types = "ihh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x6D5738D2, types, arraySizes); + static DB2Meta instance(-1, 3, 0x22EA2544, types, arraySizes); return &instance; } }; @@ -5810,9 +5799,9 @@ struct UiTextureAtlasMemberMeta { static DB2Meta const* Instance() { - static char const* types = "shhhhhbb"; - static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0xFDF0C65B, types, arraySizes); + static char const* types = "shhhhhb"; + static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; + static DB2Meta instance(-1, 7, 0x4C7B7833, types, arraySizes); return &instance; } }; @@ -5823,7 +5812,7 @@ struct UiTextureKitMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xC336C8DA, types, arraySizes); + static DB2Meta instance(-1, 1, 0x22DE4AB8, types, arraySizes); return &instance; } }; @@ -5834,7 +5823,7 @@ struct UnitBloodMeta { static char const* types = "shhhiii"; static uint8 const arraySizes[7] = { 5, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0x0C19FB60, types, arraySizes); + static DB2Meta instance(-1, 7, 0xE5224622, types, arraySizes); return &instance; } }; @@ -5845,7 +5834,7 @@ struct UnitBloodLevelsMeta { static char const* types = "b"; static uint8 const arraySizes[1] = { 3 }; - static DB2Meta instance(-1, 1, 0x24D51F50, types, arraySizes); + static DB2Meta instance(-1, 1, 0x8740923E, types, arraySizes); return &instance; } }; @@ -5856,7 +5845,7 @@ struct UnitConditionMeta { static char const* types = "ibbb"; static uint8 const arraySizes[4] = { 8, 1, 8, 8 }; - static DB2Meta instance(-1, 4, 0x3F2E499C, types, arraySizes); + static DB2Meta instance(-1, 4, 0x286CC164, types, arraySizes); return &instance; } }; @@ -5867,7 +5856,7 @@ struct UnitPowerBarMeta { static char const* types = "ffiissssffhhbbii"; static uint8 const arraySizes[16] = { 1, 1, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 16, 0x4413ED21, types, arraySizes); + static DB2Meta instance(-1, 16, 0x6F765621, types, arraySizes); return &instance; } }; @@ -5876,9 +5865,9 @@ struct VehicleMeta { static DB2Meta const* Instance() { - static char const* types = "iffffffffffffffffffSSSffhhhbb"; + static char const* types = "iffffffffffffffffffsssffhhhbb"; static uint8 const arraySizes[29] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 8, 1, 3, 1, 1 }; - static DB2Meta instance(-1, 29, 0x2AC865D9, types, arraySizes); + static DB2Meta instance(-1, 29, 0xA26138C3, types, arraySizes); return &instance; } }; @@ -5889,7 +5878,7 @@ struct VehicleSeatMeta { static char const* types = "iiiffffffffffffffffffffffffffffffihhhhhhhhhhhhhhhhhhhbbbbbbii"; static uint8 const arraySizes[61] = { 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 61, 0x78C29525, types, arraySizes); + static DB2Meta instance(-1, 61, 0x677A6917, types, arraySizes); return &instance; } }; @@ -5900,7 +5889,7 @@ struct VehicleUIIndSeatMeta { static char const* types = "ffhb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xAD2E69CE, types, arraySizes); + static DB2Meta instance(-1, 4, 0xC3FFC7A2, types, arraySizes); return &instance; } }; @@ -5911,7 +5900,7 @@ struct VehicleUIIndicatorMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0xC76F0AED, types, arraySizes); + static DB2Meta instance(-1, 1, 0x67C7890F, types, arraySizes); return &instance; } }; @@ -5922,7 +5911,7 @@ struct VideoHardwareMeta { static char const* types = "sshhbbbbbbbbbbiiiiiiii"; static uint8 const arraySizes[22] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(14, 22, 0x28102E83, types, arraySizes); + static DB2Meta instance(14, 22, 0x58A67427, types, arraySizes); return &instance; } }; @@ -5933,7 +5922,7 @@ struct VignetteMeta { static char const* types = "sffhbii"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0xB2E8B652, types, arraySizes); + static DB2Meta instance(-1, 7, 0x9E020834, types, arraySizes); return &instance; } }; @@ -5944,7 +5933,7 @@ struct VocalUISoundsMeta { static char const* types = "bbbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 2 }; - static DB2Meta instance(-1, 4, 0x7552ABFD, types, arraySizes); + static DB2Meta instance(-1, 4, 0x5A79821D, types, arraySizes); return &instance; } }; @@ -5955,7 +5944,7 @@ struct WMOAreaTableMeta { static char const* types = "ishhhhhhhbbbbii"; static uint8 const arraySizes[15] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(13, 15, 0xBCABACED, types, arraySizes); + static DB2Meta instance(13, 15, 0x1723DB9B, types, arraySizes); return &instance; } }; @@ -5966,7 +5955,7 @@ struct WbAccessControlListMeta { static char const* types = "shbbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0xE9DAEF18, types, arraySizes); + static DB2Meta instance(-1, 5, 0x49919892, types, arraySizes); return &instance; } }; @@ -5977,7 +5966,7 @@ struct WbCertBlacklistMeta { static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 20 }; - static DB2Meta instance(-1, 2, 0xFF4C7C92, types, arraySizes); + static DB2Meta instance(-1, 2, 0x23D156DE, types, arraySizes); return &instance; } }; @@ -5988,7 +5977,7 @@ struct WbCertWhitelistMeta { static char const* types = "sbbb"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x38D49A50, types, arraySizes); + static DB2Meta instance(-1, 4, 0xE7A86A2C, types, arraySizes); return &instance; } }; @@ -5999,7 +5988,7 @@ struct WbPermissionsMeta { static char const* types = "sb"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x3DE53946, types, arraySizes); + static DB2Meta instance(-1, 2, 0x7A15E8CA, types, arraySizes); return &instance; } }; @@ -6010,7 +5999,7 @@ struct WeaponImpactSoundsMeta { static char const* types = "bbbiiii"; static uint8 const arraySizes[7] = { 1, 1, 1, 11, 11, 11, 11 }; - static DB2Meta instance(-1, 7, 0xA75127FA, types, arraySizes); + static DB2Meta instance(-1, 7, 0x7C22F8E0, types, arraySizes); return &instance; } }; @@ -6021,7 +6010,7 @@ struct WeaponSwingSounds2Meta { static char const* types = "bbi"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x0F38699B, types, arraySizes); + static DB2Meta instance(-1, 3, 0xBDDE5D55, types, arraySizes); return &instance; } }; @@ -6032,7 +6021,7 @@ struct WeaponTrailMeta { static char const* types = "ifffiffff"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 3, 3, 3, 3, 3 }; - static DB2Meta instance(-1, 9, 0x0D505BC8, types, arraySizes); + static DB2Meta instance(-1, 9, 0x6CFF4862, types, arraySizes); return &instance; } }; @@ -6043,7 +6032,7 @@ struct WeaponTrailModelDefMeta { static char const* types = "ihh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0x1C6502AA, types, arraySizes); + static DB2Meta instance(-1, 3, 0xAC40A6A4, types, arraySizes); return &instance; } }; @@ -6054,7 +6043,7 @@ struct WeaponTrailParamMeta { static char const* types = "fffffhbbbb"; static uint8 const arraySizes[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0x30130FBE, types, arraySizes); + static DB2Meta instance(-1, 10, 0x3714142A, types, arraySizes); return &instance; } }; @@ -6065,7 +6054,7 @@ struct WeatherMeta { static char const* types = "fffsfffffhbbbi"; static uint8 const arraySizes[14] = { 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 14, 0x651F8E28, types, arraySizes); + static DB2Meta instance(-1, 14, 0xF70C3970, types, arraySizes); return &instance; } }; @@ -6076,7 +6065,7 @@ struct WindSettingsMeta { static char const* types = "fffffffffb"; static uint8 const arraySizes[10] = { 1, 3, 1, 1, 3, 1, 3, 1, 1, 1 }; - static DB2Meta instance(-1, 10, 0xABCC7A7C, types, arraySizes); + static DB2Meta instance(-1, 10, 0x039E80F8, types, arraySizes); return &instance; } }; @@ -6087,7 +6076,7 @@ struct WmoMinimapTextureMeta { static char const* types = "ihhbb"; static uint8 const arraySizes[5] = { 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 5, 0x10897820, types, arraySizes); + static DB2Meta instance(-1, 5, 0xD98F4672, types, arraySizes); return &instance; } }; @@ -6098,7 +6087,7 @@ struct WorldBossLockoutMeta { static char const* types = "sh"; static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x3E48DAA1, types, arraySizes); + static DB2Meta instance(-1, 2, 0x40D1D0B9, types, arraySizes); return &instance; } }; @@ -6109,7 +6098,7 @@ struct WorldChunkSoundsMeta { static char const* types = "hbbbbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0xFEFA6C76, types, arraySizes); + static DB2Meta instance(-1, 6, 0x7D17C7B2, types, arraySizes); return &instance; } }; @@ -6120,7 +6109,7 @@ struct WorldEffectMeta { static char const* types = "ihhhbb"; static uint8 const arraySizes[6] = { 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 6, 0x9594D9DD, types, arraySizes); + static DB2Meta instance(-1, 6, 0xB1DDCD15, types, arraySizes); return &instance; } }; @@ -6131,7 +6120,7 @@ struct WorldElapsedTimerMeta { static char const* types = "sbb"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xB57F2FF6, types, arraySizes); + static DB2Meta instance(-1, 3, 0xF01B4D84, types, arraySizes); return &instance; } }; @@ -6140,9 +6129,9 @@ struct WorldMapAreaMeta { static DB2Meta const* Instance() { - static char const* types = "Sffffhhhhhhbbbbii"; + static char const* types = "sffffhhhhhhbbbbii"; static uint8 const arraySizes[17] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(15, 17, 0x40BE2B6B, types, arraySizes); + static DB2Meta instance(15, 17, 0x95F8D79D, types, arraySizes); return &instance; } }; @@ -6153,7 +6142,7 @@ struct WorldMapContinentMeta { static char const* types = "ffffhhbbbbb"; static uint8 const arraySizes[11] = { 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 11, 0x35915CEF, types, arraySizes); + static DB2Meta instance(-1, 11, 0x6A1414E1, types, arraySizes); return &instance; } }; @@ -6162,9 +6151,9 @@ struct WorldMapOverlayMeta { static DB2Meta const* Instance() { - static char const* types = "Shhiiiiiiiiii"; + static char const* types = "shhiiiiiiiiii"; static uint8 const arraySizes[13] = { 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 13, 0x638A31A5, types, arraySizes); + static DB2Meta instance(-1, 13, 0x093857A3, types, arraySizes); return &instance; } }; @@ -6175,7 +6164,7 @@ struct WorldMapTransformsMeta { static char const* types = "fffhhhhhb"; static uint8 const arraySizes[9] = { 6, 2, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 9, 0xBB1EA93A, types, arraySizes); + static DB2Meta instance(-1, 9, 0x23B2A570, types, arraySizes); return &instance; } }; @@ -6186,7 +6175,7 @@ struct WorldSafeLocsMeta { static char const* types = "ffsh"; static uint8 const arraySizes[4] = { 3, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0xD3E152D4, types, arraySizes); + static DB2Meta instance(-1, 4, 0xAA5CA0A8, types, arraySizes); return &instance; } }; @@ -6197,7 +6186,7 @@ struct WorldStateExpressionMeta { static char const* types = "s"; static uint8 const arraySizes[1] = { 1 }; - static DB2Meta instance(-1, 1, 0x702F537A, types, arraySizes); + static DB2Meta instance(-1, 1, 0xCFD6D558, types, arraySizes); return &instance; } }; @@ -6208,7 +6197,7 @@ struct WorldStateUIMeta { static char const* types = "sssssshhhhhbbbbi"; static uint8 const arraySizes[16] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1 }; - static DB2Meta instance(15, 16, 0x41F0EDEA, types, arraySizes); + static DB2Meta instance(15, 16, 0xE5B5B5E2, types, arraySizes); return &instance; } }; @@ -6219,7 +6208,7 @@ struct WorldStateZoneSoundsMeta { static char const* types = "ihhhhhhb"; static uint8 const arraySizes[8] = { 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 8, 0xB746727D, types, arraySizes); + static DB2Meta instance(-1, 8, 0xAB1B4B5D, types, arraySizes); return &instance; } }; @@ -6230,7 +6219,7 @@ struct World_PVP_AreaMeta { static char const* types = "hhhhhbb"; static uint8 const arraySizes[7] = { 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(-1, 7, 0xD070A163, types, arraySizes); + static DB2Meta instance(-1, 7, 0xBA892CFD, types, arraySizes); return &instance; } }; @@ -6241,7 +6230,7 @@ struct ZoneIntroMusicTableMeta { static char const* types = "shbi"; static uint8 const arraySizes[4] = { 1, 1, 1, 1 }; - static DB2Meta instance(-1, 4, 0x6BF0DF5D, types, arraySizes); + static DB2Meta instance(-1, 4, 0xDB2B4DE9, types, arraySizes); return &instance; } }; @@ -6252,7 +6241,7 @@ struct ZoneLightMeta { static char const* types = "shh"; static uint8 const arraySizes[3] = { 1, 1, 1 }; - static DB2Meta instance(-1, 3, 0xFD2DACC3, types, arraySizes); + static DB2Meta instance(-1, 3, 0x38749B85, types, arraySizes); return &instance; } }; @@ -6263,7 +6252,7 @@ struct ZoneLightPointMeta { static char const* types = "fhb"; static uint8 const arraySizes[3] = { 2, 1, 1 }; - static DB2Meta instance(-1, 3, 0xA2F676B8, types, arraySizes); + static DB2Meta instance(-1, 3, 0x198A5272, types, arraySizes); return &instance; } }; @@ -6274,7 +6263,7 @@ struct ZoneMusicMeta { static char const* types = "siii"; static uint8 const arraySizes[4] = { 1, 2, 2, 2 }; - static DB2Meta instance(-1, 4, 0x56448249, types, arraySizes); + static DB2Meta instance(-1, 4, 0x5DFA9925, types, arraySizes); return &instance; } }; diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp index 7d45e788cc6..16657ce3960 100644 --- a/src/server/game/DataStores/DB2Stores.cpp +++ b/src/server/game/DataStores/DB2Stores.cpp @@ -252,7 +252,7 @@ inline void LoadDB2(uint32& availableDb2Locales, DB2StoreProblemList& errlist, D clientMetaString += loadInfo->Meta->Types[i]; for (std::size_t i = loadInfo->Meta->HasIndexFieldInData() ? 0 : 1; i < loadInfo->FieldCount; ++i) - ourMetaString += char(loadInfo->Fields[i].Type); + ourMetaString += char(std::tolower(loadInfo->Fields[i].Type)); ASSERT(clientMetaString == ourMetaString, "C++ structure fields %s do not match generated types from the client %s", ourMetaString.c_str(), clientMetaString.c_str()); @@ -690,6 +690,13 @@ void DB2Manager::LoadStores(std::string const& dataPath, uint32 defaultLocale) _itemChildEquipment[itemChildEquipment->ItemID] = itemChildEquipment; } + for (ItemClassEntry const* itemClass : sItemClassStore) + { + ASSERT(itemClass->OldEnumValue < _itemClassByOldEnum.size()); + ASSERT(!_itemClassByOldEnum[itemClass->OldEnumValue]); + _itemClassByOldEnum[itemClass->OldEnumValue] = itemClass; + } + for (ItemCurrencyCostEntry const* itemCurrencyCost : sItemCurrencyCostStore) _itemsWithCurrencyCost.insert(itemCurrencyCost->ItemId); @@ -1369,6 +1376,11 @@ ItemChildEquipmentEntry const* DB2Manager::GetItemChildEquipment(uint32 itemId) return nullptr; } +ItemClassEntry const* DB2Manager::GetItemClassByOldEnum(uint32 itemClass) const +{ + return _itemClassByOldEnum[itemClass]; +} + uint32 DB2Manager::GetItemDisplayId(uint32 itemId, uint32 appearanceModId) const { if (ItemModifiedAppearanceEntry const* modifiedAppearance = GetItemModifiedAppearance(itemId, appearanceModId)) diff --git a/src/server/game/DataStores/DB2Stores.h b/src/server/game/DataStores/DB2Stores.h index 26f34008e03..cebd561bb26 100644 --- a/src/server/game/DataStores/DB2Stores.h +++ b/src/server/game/DataStores/DB2Stores.h @@ -96,7 +96,6 @@ TC_GAME_API extern DB2Storage<ItemArmorQualityEntry> sItemArmorQu TC_GAME_API extern DB2Storage<ItemArmorShieldEntry> sItemArmorShieldStore; TC_GAME_API extern DB2Storage<ItemArmorTotalEntry> sItemArmorTotalStore; TC_GAME_API extern DB2Storage<ItemBagFamilyEntry> sItemBagFamilyStore; -TC_GAME_API extern DB2Storage<ItemClassEntry> sItemClassStore; TC_GAME_API extern DB2Storage<ItemDamageAmmoEntry> sItemDamageAmmoStore; TC_GAME_API extern DB2Storage<ItemDamageOneHandEntry> sItemDamageOneHandStore; TC_GAME_API extern DB2Storage<ItemDamageOneHandCasterEntry> sItemDamageOneHandCasterStore; @@ -247,6 +246,7 @@ public: typedef std::unordered_map<int16, uint32> ItemBonusListLevelDeltaContainer; typedef std::unordered_multimap<uint32 /*itemId*/, uint32 /*bonusTreeId*/> ItemToBonusTreeContainer; typedef std::unordered_map<uint32 /*itemId*/, ItemChildEquipmentEntry const*> ItemChildEquipmentContainer; + typedef std::array<ItemClassEntry const*, 19> ItemClassByOldEnumContainer; typedef std::unordered_map<uint32 /*itemId | appearanceMod << 24*/, ItemModifiedAppearanceEntry const*> ItemModifiedAppearanceByItemContainer; typedef std::unordered_map<uint32, std::set<ItemBonusTreeNodeEntry const*>> ItemBonusTreeContainer; typedef std::unordered_map<uint32, std::vector<ItemSetSpellEntry const*>> ItemSetSpellContainer; @@ -304,6 +304,7 @@ public: uint32 GetItemBonusListForItemLevelDelta(int16 delta) const; std::set<uint32> GetItemBonusTree(uint32 itemId, uint32 itemBonusTreeMod) const; ItemChildEquipmentEntry const* GetItemChildEquipment(uint32 itemId) const; + ItemClassEntry const* GetItemClassByOldEnum(uint32 itemClass) const; bool HasItemCurrencyCost(uint32 itemId) const { return _itemsWithCurrencyCost.count(itemId) > 0; } uint32 GetItemDisplayId(uint32 itemId, uint32 appearanceModId) const; ItemModifiedAppearanceEntry const* GetItemModifiedAppearance(uint32 itemId, uint32 appearanceModId) const; @@ -365,6 +366,7 @@ private: ItemBonusListLevelDeltaContainer _itemLevelDeltaToBonusListContainer; ItemBonusTreeContainer _itemBonusTrees; ItemChildEquipmentContainer _itemChildEquipment; + ItemClassByOldEnumContainer _itemClassByOldEnum; std::unordered_set<uint32> _itemsWithCurrencyCost; ItemModifiedAppearanceByItemContainer _itemModifiedAppearancesByItem; ItemModifiedAppearanceByItemContainer _itemDefaultAppearancesByItem; diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h index 8a06351d288..1072a7b2ef4 100644 --- a/src/server/game/DataStores/DB2Structure.h +++ b/src/server/game/DataStores/DB2Structure.h @@ -364,6 +364,7 @@ struct ChrClassesEntry char const* Filename; uint32 CreateScreenFileDataID; uint32 SelectScreenFileDataID; + uint32 IconFileDataID; uint32 LowResScreenFileDataID; uint16 Flags; uint16 CinematicSequenceID; @@ -373,7 +374,6 @@ struct ChrClassesEntry uint8 AttackPowerPerStrength; uint8 AttackPowerPerAgility; uint8 RangedAttackPowerPerAgility; - uint8 IconFileDataID; uint8 Unk1; uint32 ID; }; @@ -539,8 +539,6 @@ struct CreatureModelDataEntry uint32 FoleyMaterialID; uint32 FootstepEffectID; uint32 DeathThudEffectID; - uint32 FootstepShakeSize; - uint32 DeathThudShakeSize; uint32 SoundID; uint32 CreatureGeosetDataID; }; @@ -1308,6 +1306,7 @@ struct ItemClassEntry uint32 ID; float PriceMod; LocalizedString* Name; + uint8 OldEnumValue; uint8 Flags; }; @@ -1599,6 +1598,7 @@ struct LfgDungeonsEntry char const* TextureFilename; LocalizedString* Description; uint32 PlayerConditionID; + float MinItemLevel; uint16 MaxLevel; uint16 TargetLevelMax; int16 MapID; @@ -2536,11 +2536,13 @@ struct SpellTotemsEntry struct SpellXSpellVisualEntry { uint32 SpellID; - float Unk620; + float Chance; uint16 SpellVisualID[2]; uint16 PlayerConditionID; - uint8 DifficultyID; + uint16 UnitConditionID; uint8 Flags; + uint8 DifficultyID; + uint8 Priority; uint32 ID; }; diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h index 5903be4f347..7f8d7c23111 100644 --- a/src/server/game/DataStores/DBCEnums.h +++ b/src/server/game/DataStores/DBCEnums.h @@ -147,7 +147,7 @@ enum ArtifactPowerFlag : uint8 ARTIFACT_POWER_FLAG_DONT_COUNT_FIRST_BONUS_RANK = 0x10, }; -#define BATTLE_PET_SPECIES_MAX_ID 1942 +#define BATTLE_PET_SPECIES_MAX_ID 1986 enum ChrSpecializationFlag { diff --git a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp index 568c0e39469..a4becd62698 100644 --- a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp +++ b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp @@ -71,17 +71,13 @@ bool AreaTrigger::CreateAreaTrigger(ObjectGuid::LowType guidlow, uint32 triggerE Object::_Create(ObjectGuid::Create<HighGuid::AreaTrigger>(GetMapId(), triggerEntry, guidlow)); SetPhaseMask(caster->GetPhaseMask(), false); - uint32 spellVisual = 0; - if (SpellXSpellVisualEntry const* visual = sSpellXSpellVisualStore.LookupEntry(spellXSpellVisualId)) - spellVisual = visual->SpellVisualID[0]; - SetEntry(triggerEntry); SetDuration(spell->GetDuration()); SetObjectScale(1); SetGuidValue(AREATRIGGER_CASTER, caster->GetGUID()); SetUInt32Value(AREATRIGGER_SPELLID, spell->Id); - SetUInt32Value(AREATRIGGER_SPELLVISUALID, spellVisual); + SetUInt32Value(AREATRIGGER_SPELL_X_SPELL_VISUAL_ID, spellXSpellVisualId); SetUInt32Value(AREATRIGGER_DURATION, spell->GetDuration()); CopyPhaseFrom(caster); diff --git a/src/server/game/Entities/DynamicObject/DynamicObject.cpp b/src/server/game/Entities/DynamicObject/DynamicObject.cpp index 793bbcd656e..26d6ac9a67c 100644 --- a/src/server/game/Entities/DynamicObject/DynamicObject.cpp +++ b/src/server/game/Entities/DynamicObject/DynamicObject.cpp @@ -93,14 +93,11 @@ bool DynamicObject::CreateDynamicObject(ObjectGuid::LowType guidlow, Unit* caste WorldObject::_Create(ObjectGuid::Create<HighGuid::DynamicObject>(GetMapId(), spell->Id, guidlow)); SetPhaseMask(caster->GetPhaseMask(), false); - uint32 spellVisual = 0; - if (SpellXSpellVisualEntry const* visual = sSpellXSpellVisualStore.LookupEntry(spellXSpellVisualId)) - spellVisual = visual->SpellVisualID[0]; - SetEntry(spell->Id); SetObjectScale(1.0f); SetGuidValue(DYNAMICOBJECT_CASTER, caster->GetGUID()); - SetUInt32Value(DYNAMICOBJECT_BYTES, spellVisual | (type << 28)); + SetUInt32Value(DYNAMICOBJECT_TYPE, type); + SetUInt32Value(DYNAMICOBJECT_SPELL_X_SPELL_VISUAL_ID, spellXSpellVisualId); SetUInt32Value(DYNAMICOBJECT_SPELLID, spell->Id); SetFloatValue(DYNAMICOBJECT_RADIUS, radius); SetUInt32Value(DYNAMICOBJECT_CASTTIME, getMSTime()); diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp index 79b9da3ff80..af06bf4da8f 100644 --- a/src/server/game/Entities/Item/Item.cpp +++ b/src/server/game/Entities/Item/Item.cpp @@ -1957,7 +1957,7 @@ uint32 Item::GetSpecialPrice(ItemTemplate const* proto, uint32 minimumPrice /*= { if (proto->GetBuyCount() <= 1) { - ItemClassEntry const* classEntry = sItemClassStore.LookupEntry(proto->GetClass()); + ItemClassEntry const* classEntry = sDB2Manager.GetItemClassByOldEnum(proto->GetClass()); if (classEntry) cost *= classEntry->PriceMod; else diff --git a/src/server/game/Entities/Object/Updates/UpdateFieldFlags.cpp b/src/server/game/Entities/Object/Updates/UpdateFieldFlags.cpp index 57d7964c9c3..55cf4603060 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFieldFlags.cpp +++ b/src/server/game/Entities/Object/Updates/UpdateFieldFlags.cpp @@ -2579,7 +2579,9 @@ uint32 UnitUpdateFieldFlags[PLAYER_END] = UF_FLAG_PRIVATE, // PLAYER_FIELD_COMBAT_RATING_EXPERTISE UF_FLAG_PRIVATE, // PLAYER_BLOCK_PERCENTAGE UF_FLAG_PRIVATE, // PLAYER_DODGE_PERCENTAGE + UF_FLAG_PRIVATE, // PLAYER_DODGE_PERCENTAGE_FROM_ATTRIBUTE UF_FLAG_PRIVATE, // PLAYER_PARRY_PERCENTAGE + UF_FLAG_PRIVATE, // PLAYER_PARRY_PERCENTAGE_FROM_ATTRIBUTE UF_FLAG_PRIVATE, // PLAYER_CRIT_PERCENTAGE UF_FLAG_PRIVATE, // PLAYER_RANGED_CRIT_PERCENTAGE UF_FLAG_PRIVATE, // PLAYER_OFFHAND_CRIT_PERCENTAGE @@ -2991,6 +2993,12 @@ uint32 UnitUpdateFieldFlags[PLAYER_END] = UF_FLAG_PRIVATE, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+33 UF_FLAG_PRIVATE, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+34 UF_FLAG_PRIVATE, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+35 + UF_FLAG_PRIVATE, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+36 + UF_FLAG_PRIVATE, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+37 + UF_FLAG_PRIVATE, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+38 + UF_FLAG_PRIVATE, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+39 + UF_FLAG_PRIVATE, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+40 + UF_FLAG_PRIVATE, // PLAYER_FIELD_ARENA_TEAM_INFO_1_1+41 UF_FLAG_PRIVATE, // PLAYER_FIELD_MAX_LEVEL UF_FLAG_PRIVATE, // PLAYER_FIELD_SCALING_PLAYER_LEVEL_DELTA UF_FLAG_PRIVATE, // PLAYER_FIELD_MAX_CREATURE_SCALING_LEVEL @@ -3015,7 +3023,8 @@ uint32 UnitUpdateFieldFlags[PLAYER_END] = UF_FLAG_PRIVATE, // PLAYER_FIELD_UI_SPELL_HIT_MODIFIER UF_FLAG_PRIVATE, // PLAYER_FIELD_HOME_REALM_TIME_OFFSET UF_FLAG_PRIVATE, // PLAYER_FIELD_MOD_PET_HASTE - UF_FLAG_PRIVATE | UF_FLAG_URGENT_SELF_ONLY, // PLAYER_FIELD_BYTES2 + UF_FLAG_PRIVATE, // PLAYER_FIELD_BYTES2 + UF_FLAG_PRIVATE | UF_FLAG_URGENT_SELF_ONLY, // PLAYER_FIELD_BYTES3 UF_FLAG_PRIVATE, // PLAYER_FIELD_LFG_BONUS_FACTION_ID UF_FLAG_PRIVATE, // PLAYER_FIELD_LOOT_SPEC_ID UF_FLAG_PRIVATE | UF_FLAG_URGENT_SELF_ONLY, // PLAYER_FIELD_OVERRIDE_ZONE_PVP_TYPE @@ -3906,6 +3915,131 @@ uint32 UnitUpdateFieldFlags[PLAYER_END] = UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+872 UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+873 UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+874 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+875 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+876 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+877 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+878 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+879 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+880 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+881 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+882 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+883 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+884 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+885 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+886 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+887 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+888 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+889 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+890 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+891 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+892 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+893 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+894 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+895 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+896 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+897 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+898 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+899 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+900 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+901 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+902 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+903 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+904 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+905 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+906 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+907 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+908 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+909 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+910 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+911 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+912 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+913 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+914 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+915 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+916 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+917 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+918 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+919 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+920 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+921 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+922 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+923 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+924 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+925 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+926 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+927 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+928 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+929 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+930 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+931 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+932 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+933 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+934 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+935 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+936 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+937 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+938 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+939 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+940 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+941 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+942 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+943 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+944 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+945 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+946 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+947 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+948 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+949 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+950 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+951 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+952 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+953 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+954 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+955 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+956 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+957 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+958 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+959 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+960 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+961 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+962 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+963 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+964 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+965 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+966 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+967 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+968 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+969 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+970 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+971 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+972 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+973 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+974 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+975 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+976 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+977 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+978 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+979 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+980 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+981 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+982 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+983 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+984 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+985 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+986 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+987 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+988 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+989 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+990 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+991 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+992 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+993 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+994 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+995 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+996 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+997 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+998 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+999 UF_FLAG_PRIVATE, // PLAYER_FIELD_HONOR UF_FLAG_PRIVATE, // PLAYER_FIELD_HONOR_NEXT_LEVEL }; @@ -3924,6 +4058,8 @@ uint32 UnitDynamicUpdateFieldFlags[PLAYER_DYNAMIC_END] = UF_FLAG_PRIVATE, // PLAYER_DYNAMIC_FIELD_TRANSMOG UF_FLAG_PRIVATE, // PLAYER_DYNAMIC_FIELD_CONDITIONAL_TRANSMOG UF_FLAG_PRIVATE, // PLAYER_DYNAMIC_FIELD_CHARACTER_RESTRICTIONS + UF_FLAG_PRIVATE, // PLAYER_DYNAMIC_FIELD_SPELL_PCT_MOD_BY_LABEL + UF_FLAG_PRIVATE, // PLAYER_DYNAMIC_FIELD_SPELL_FLAT_MOD_BY_LABEL }; uint32 GameObjectUpdateFieldFlags[GAMEOBJECT_END] = @@ -3986,7 +4122,8 @@ uint32 DynamicObjectUpdateFieldFlags[DYNAMICOBJECT_END] = UF_FLAG_PUBLIC, // DYNAMICOBJECT_CASTER+1 UF_FLAG_PUBLIC, // DYNAMICOBJECT_CASTER+2 UF_FLAG_PUBLIC, // DYNAMICOBJECT_CASTER+3 - UF_FLAG_DYNAMIC, // DYNAMICOBJECT_BYTES + UF_FLAG_PUBLIC, // DYNAMICOBJECT_TYPE + UF_FLAG_PUBLIC, // DYNAMICOBJECT_SPELL_X_SPELL_VISUAL_ID UF_FLAG_PUBLIC, // DYNAMICOBJECT_SPELLID UF_FLAG_PUBLIC, // DYNAMICOBJECT_RADIUS UF_FLAG_PUBLIC, // DYNAMICOBJECT_CASTTIME @@ -4079,9 +4216,13 @@ uint32 AreaTriggerUpdateFieldFlags[AREATRIGGER_END] = UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_TIME_TO_TARGET_SCALE UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_TIME_TO_TARGET_EXTRA_SCALE UF_FLAG_PUBLIC, // AREATRIGGER_SPELLID - UF_FLAG_DYNAMIC, // AREATRIGGER_SPELLVISUALID + UF_FLAG_PUBLIC, // AREATRIGGER_SPELL_X_SPELL_VISUAL_ID UF_FLAG_DYNAMIC | UF_FLAG_URGENT, // AREATRIGGER_BOUNDS_RADIUS_2D UF_FLAG_PUBLIC, // AREATRIGGER_DECAL_PROPERTIES_ID + UF_FLAG_PUBLIC, // AREATRIGGER_CREATING_EFFECT_GUID + UF_FLAG_PUBLIC, // AREATRIGGER_CREATING_EFFECT_GUID+1 + UF_FLAG_PUBLIC, // AREATRIGGER_CREATING_EFFECT_GUID+2 + UF_FLAG_PUBLIC, // AREATRIGGER_CREATING_EFFECT_GUID+3 }; uint32 SceneObjectUpdateFieldFlags[SCENEOBJECT_END] = diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h index 5b906584df1..5f3568d0756 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.h +++ b/src/server/game/Entities/Object/Updates/UpdateFields.h @@ -19,7 +19,7 @@ #ifndef _UPDATEFIELDS_H #define _UPDATEFIELDS_H -// Auto generated for version 7, 0, 3, 22210 +// Auto generated for version 7, 1, 0, 22900 enum ObjectFields { @@ -238,72 +238,75 @@ enum PlayerFields PLAYER_FIELD_COMBAT_RATING_EXPERTISE = UNIT_END + 0x834, // Size: 1, Flags: PRIVATE PLAYER_BLOCK_PERCENTAGE = UNIT_END + 0x835, // Size: 1, Flags: PRIVATE PLAYER_DODGE_PERCENTAGE = UNIT_END + 0x836, // Size: 1, Flags: PRIVATE - PLAYER_PARRY_PERCENTAGE = UNIT_END + 0x837, // Size: 1, Flags: PRIVATE - PLAYER_CRIT_PERCENTAGE = UNIT_END + 0x838, // Size: 1, Flags: PRIVATE - PLAYER_RANGED_CRIT_PERCENTAGE = UNIT_END + 0x839, // Size: 1, Flags: PRIVATE - PLAYER_OFFHAND_CRIT_PERCENTAGE = UNIT_END + 0x83A, // Size: 1, Flags: PRIVATE - PLAYER_SPELL_CRIT_PERCENTAGE1 = UNIT_END + 0x83B, // Size: 1, Flags: PRIVATE - PLAYER_SHIELD_BLOCK = UNIT_END + 0x83C, // Size: 1, Flags: PRIVATE - PLAYER_SHIELD_BLOCK_CRIT_PERCENTAGE = UNIT_END + 0x83D, // Size: 1, Flags: PRIVATE - PLAYER_MASTERY = UNIT_END + 0x83E, // Size: 1, Flags: PRIVATE - PLAYER_SPEED = UNIT_END + 0x83F, // Size: 1, Flags: PRIVATE - PLAYER_LIFESTEAL = UNIT_END + 0x840, // Size: 1, Flags: PRIVATE - PLAYER_AVOIDANCE = UNIT_END + 0x841, // Size: 1, Flags: PRIVATE - PLAYER_STURDINESS = UNIT_END + 0x842, // Size: 1, Flags: PRIVATE - PLAYER_VERSATILITY = UNIT_END + 0x843, // Size: 1, Flags: PRIVATE - PLAYER_VERSATILITY_BONUS = UNIT_END + 0x844, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_PVP_POWER_DAMAGE = UNIT_END + 0x845, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_PVP_POWER_HEALING = UNIT_END + 0x846, // Size: 1, Flags: PRIVATE - PLAYER_EXPLORED_ZONES_1 = UNIT_END + 0x847, // Size: 256, Flags: PRIVATE - PLAYER_FIELD_REST_INFO = UNIT_END + 0x947, // Size: 4, Flags: PRIVATE - PLAYER_FIELD_MOD_DAMAGE_DONE_POS = UNIT_END + 0x94B, // Size: 7, Flags: PRIVATE - PLAYER_FIELD_MOD_DAMAGE_DONE_NEG = UNIT_END + 0x952, // Size: 7, Flags: PRIVATE - PLAYER_FIELD_MOD_DAMAGE_DONE_PCT = UNIT_END + 0x959, // Size: 7, Flags: PRIVATE - PLAYER_FIELD_MOD_HEALING_DONE_POS = UNIT_END + 0x960, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_HEALING_PCT = UNIT_END + 0x961, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_HEALING_DONE_PCT = UNIT_END + 0x962, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_PERIODIC_HEALING_DONE_PERCENT = UNIT_END + 0x963, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS = UNIT_END + 0x964, // Size: 3, Flags: PRIVATE - PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS = UNIT_END + 0x967, // Size: 3, Flags: PRIVATE - PLAYER_FIELD_MOD_SPELL_POWER_PCT = UNIT_END + 0x96A, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_RESILIENCE_PERCENT = UNIT_END + 0x96B, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_OVERRIDE_SPELL_POWER_BY_AP_PCT = UNIT_END + 0x96C, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_OVERRIDE_AP_BY_SPELL_POWER_PERCENT = UNIT_END + 0x96D, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_TARGET_RESISTANCE = UNIT_END + 0x96E, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE = UNIT_END + 0x96F, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_LOCAL_FLAGS = UNIT_END + 0x970, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_BYTES = UNIT_END + 0x971, // Size: 1, Flags: PRIVATE - PLAYER_SELF_RES_SPELL = UNIT_END + 0x972, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_PVP_MEDALS = UNIT_END + 0x973, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_BUYBACK_PRICE_1 = UNIT_END + 0x974, // Size: 12, Flags: PRIVATE - PLAYER_FIELD_BUYBACK_TIMESTAMP_1 = UNIT_END + 0x980, // Size: 12, Flags: PRIVATE - PLAYER_FIELD_KILLS = UNIT_END + 0x98C, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_LIFETIME_HONORABLE_KILLS = UNIT_END + 0x98D, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_WATCHED_FACTION_INDEX = UNIT_END + 0x98E, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_COMBAT_RATING_1 = UNIT_END + 0x98F, // Size: 32, Flags: PRIVATE - PLAYER_FIELD_ARENA_TEAM_INFO_1_1 = UNIT_END + 0x9AF, // Size: 36, Flags: PRIVATE - PLAYER_FIELD_MAX_LEVEL = UNIT_END + 0x9D3, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_SCALING_PLAYER_LEVEL_DELTA = UNIT_END + 0x9D4, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MAX_CREATURE_SCALING_LEVEL = UNIT_END + 0x9D5, // Size: 1, Flags: PRIVATE - PLAYER_NO_REAGENT_COST_1 = UNIT_END + 0x9D6, // Size: 4, Flags: PRIVATE - PLAYER_PET_SPELL_POWER = UNIT_END + 0x9DA, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_RESEARCHING_1 = UNIT_END + 0x9DB, // Size: 10, Flags: PRIVATE - PLAYER_PROFESSION_SKILL_LINE_1 = UNIT_END + 0x9E5, // Size: 2, Flags: PRIVATE - PLAYER_FIELD_UI_HIT_MODIFIER = UNIT_END + 0x9E7, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_UI_SPELL_HIT_MODIFIER = UNIT_END + 0x9E8, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_HOME_REALM_TIME_OFFSET = UNIT_END + 0x9E9, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_PET_HASTE = UNIT_END + 0x9EA, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_BYTES2 = UNIT_END + 0x9EB, // Size: 1, Flags: PRIVATE, URGENT_SELF_ONLY - PLAYER_FIELD_LFG_BONUS_FACTION_ID = UNIT_END + 0x9EC, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_LOOT_SPEC_ID = UNIT_END + 0x9ED, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_OVERRIDE_ZONE_PVP_TYPE = UNIT_END + 0x9EE, // Size: 1, Flags: PRIVATE, URGENT_SELF_ONLY - PLAYER_FIELD_BAG_SLOT_FLAGS = UNIT_END + 0x9EF, // Size: 4, Flags: PRIVATE - PLAYER_FIELD_BANK_BAG_SLOT_FLAGS = UNIT_END + 0x9F3, // Size: 7, Flags: PRIVATE - PLAYER_FIELD_INSERT_ITEMS_LEFT_TO_RIGHT = UNIT_END + 0x9FA, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_QUEST_COMPLETED = UNIT_END + 0x9FB, // Size: 875, Flags: PRIVATE - PLAYER_FIELD_HONOR = UNIT_END + 0xD66, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_HONOR_NEXT_LEVEL = UNIT_END + 0xD67, // Size: 1, Flags: PRIVATE - PLAYER_END = UNIT_END + 0xD68, + PLAYER_DODGE_PERCENTAGE_FROM_ATTRIBUTE = UNIT_END + 0x837, // Size: 1, Flags: PRIVATE + PLAYER_PARRY_PERCENTAGE = UNIT_END + 0x838, // Size: 1, Flags: PRIVATE + PLAYER_PARRY_PERCENTAGE_FROM_ATTRIBUTE = UNIT_END + 0x839, // Size: 1, Flags: PRIVATE + PLAYER_CRIT_PERCENTAGE = UNIT_END + 0x83A, // Size: 1, Flags: PRIVATE + PLAYER_RANGED_CRIT_PERCENTAGE = UNIT_END + 0x83B, // Size: 1, Flags: PRIVATE + PLAYER_OFFHAND_CRIT_PERCENTAGE = UNIT_END + 0x83C, // Size: 1, Flags: PRIVATE + PLAYER_SPELL_CRIT_PERCENTAGE1 = UNIT_END + 0x83D, // Size: 1, Flags: PRIVATE + PLAYER_SHIELD_BLOCK = UNIT_END + 0x83E, // Size: 1, Flags: PRIVATE + PLAYER_SHIELD_BLOCK_CRIT_PERCENTAGE = UNIT_END + 0x83F, // Size: 1, Flags: PRIVATE + PLAYER_MASTERY = UNIT_END + 0x840, // Size: 1, Flags: PRIVATE + PLAYER_SPEED = UNIT_END + 0x841, // Size: 1, Flags: PRIVATE + PLAYER_LIFESTEAL = UNIT_END + 0x842, // Size: 1, Flags: PRIVATE + PLAYER_AVOIDANCE = UNIT_END + 0x843, // Size: 1, Flags: PRIVATE + PLAYER_STURDINESS = UNIT_END + 0x844, // Size: 1, Flags: PRIVATE + PLAYER_VERSATILITY = UNIT_END + 0x845, // Size: 1, Flags: PRIVATE + PLAYER_VERSATILITY_BONUS = UNIT_END + 0x846, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_PVP_POWER_DAMAGE = UNIT_END + 0x847, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_PVP_POWER_HEALING = UNIT_END + 0x848, // Size: 1, Flags: PRIVATE + PLAYER_EXPLORED_ZONES_1 = UNIT_END + 0x849, // Size: 256, Flags: PRIVATE + PLAYER_FIELD_REST_INFO = UNIT_END + 0x949, // Size: 4, Flags: PRIVATE + PLAYER_FIELD_MOD_DAMAGE_DONE_POS = UNIT_END + 0x94D, // Size: 7, Flags: PRIVATE + PLAYER_FIELD_MOD_DAMAGE_DONE_NEG = UNIT_END + 0x954, // Size: 7, Flags: PRIVATE + PLAYER_FIELD_MOD_DAMAGE_DONE_PCT = UNIT_END + 0x95B, // Size: 7, Flags: PRIVATE + PLAYER_FIELD_MOD_HEALING_DONE_POS = UNIT_END + 0x962, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_HEALING_PCT = UNIT_END + 0x963, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_HEALING_DONE_PCT = UNIT_END + 0x964, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_PERIODIC_HEALING_DONE_PERCENT = UNIT_END + 0x965, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS = UNIT_END + 0x966, // Size: 3, Flags: PRIVATE + PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS = UNIT_END + 0x969, // Size: 3, Flags: PRIVATE + PLAYER_FIELD_MOD_SPELL_POWER_PCT = UNIT_END + 0x96C, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_RESILIENCE_PERCENT = UNIT_END + 0x96D, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_OVERRIDE_SPELL_POWER_BY_AP_PCT = UNIT_END + 0x96E, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_OVERRIDE_AP_BY_SPELL_POWER_PERCENT = UNIT_END + 0x96F, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_TARGET_RESISTANCE = UNIT_END + 0x970, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE = UNIT_END + 0x971, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_LOCAL_FLAGS = UNIT_END + 0x972, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_BYTES = UNIT_END + 0x973, // Size: 1, Flags: PRIVATE + PLAYER_SELF_RES_SPELL = UNIT_END + 0x974, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_PVP_MEDALS = UNIT_END + 0x975, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_BUYBACK_PRICE_1 = UNIT_END + 0x976, // Size: 12, Flags: PRIVATE + PLAYER_FIELD_BUYBACK_TIMESTAMP_1 = UNIT_END + 0x982, // Size: 12, Flags: PRIVATE + PLAYER_FIELD_KILLS = UNIT_END + 0x98E, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_LIFETIME_HONORABLE_KILLS = UNIT_END + 0x98F, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_WATCHED_FACTION_INDEX = UNIT_END + 0x990, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_COMBAT_RATING_1 = UNIT_END + 0x991, // Size: 32, Flags: PRIVATE + PLAYER_FIELD_ARENA_TEAM_INFO_1_1 = UNIT_END + 0x9B1, // Size: 42, Flags: PRIVATE + PLAYER_FIELD_MAX_LEVEL = UNIT_END + 0x9DB, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_SCALING_PLAYER_LEVEL_DELTA = UNIT_END + 0x9DC, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MAX_CREATURE_SCALING_LEVEL = UNIT_END + 0x9DD, // Size: 1, Flags: PRIVATE + PLAYER_NO_REAGENT_COST_1 = UNIT_END + 0x9DE, // Size: 4, Flags: PRIVATE + PLAYER_PET_SPELL_POWER = UNIT_END + 0x9E2, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_RESEARCHING_1 = UNIT_END + 0x9E3, // Size: 10, Flags: PRIVATE + PLAYER_PROFESSION_SKILL_LINE_1 = UNIT_END + 0x9ED, // Size: 2, Flags: PRIVATE + PLAYER_FIELD_UI_HIT_MODIFIER = UNIT_END + 0x9EF, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_UI_SPELL_HIT_MODIFIER = UNIT_END + 0x9F0, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_HOME_REALM_TIME_OFFSET = UNIT_END + 0x9F1, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_PET_HASTE = UNIT_END + 0x9F2, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_BYTES2 = UNIT_END + 0x9F3, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_BYTES3 = UNIT_END + 0x9F4, // Size: 1, Flags: PRIVATE, URGENT_SELF_ONLY + PLAYER_FIELD_LFG_BONUS_FACTION_ID = UNIT_END + 0x9F5, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_LOOT_SPEC_ID = UNIT_END + 0x9F6, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_OVERRIDE_ZONE_PVP_TYPE = UNIT_END + 0x9F7, // Size: 1, Flags: PRIVATE, URGENT_SELF_ONLY + PLAYER_FIELD_BAG_SLOT_FLAGS = UNIT_END + 0x9F8, // Size: 4, Flags: PRIVATE + PLAYER_FIELD_BANK_BAG_SLOT_FLAGS = UNIT_END + 0x9FC, // Size: 7, Flags: PRIVATE + PLAYER_FIELD_INSERT_ITEMS_LEFT_TO_RIGHT = UNIT_END + 0xA03, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_QUEST_COMPLETED = UNIT_END + 0xA04, // Size: 1000, Flags: PRIVATE + PLAYER_FIELD_HONOR = UNIT_END + 0xDEC, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_HONOR_NEXT_LEVEL = UNIT_END + 0xDED, // Size: 1, Flags: PRIVATE + PLAYER_END = UNIT_END + 0xDEE, }; enum PlayerDynamicFields @@ -318,7 +321,9 @@ enum PlayerDynamicFields PLAYER_DYNAMIC_FIELD_TRANSMOG = UNIT_DYNAMIC_END + 0x007, // Flags: PRIVATE PLAYER_DYNAMIC_FIELD_CONDITIONAL_TRANSMOG = UNIT_DYNAMIC_END + 0x008, // Flags: PRIVATE PLAYER_DYNAMIC_FIELD_CHARACTER_RESTRICTIONS = UNIT_DYNAMIC_END + 0x009, // Flags: PRIVATE - PLAYER_DYNAMIC_END = UNIT_DYNAMIC_END + 0x00A, + PLAYER_DYNAMIC_FIELD_SPELL_PCT_MOD_BY_LABEL = UNIT_DYNAMIC_END + 0x00A, // Flags: PRIVATE + PLAYER_DYNAMIC_FIELD_SPELL_FLAT_MOD_BY_LABEL = UNIT_DYNAMIC_END + 0x00B, // Flags: PRIVATE + PLAYER_DYNAMIC_END = UNIT_DYNAMIC_END + 0x00C, }; enum GameObjectFields @@ -347,11 +352,12 @@ enum GameObjectDynamicFields enum DynamicObjectFields { DYNAMICOBJECT_CASTER = OBJECT_END + 0x000, // Size: 4, Flags: PUBLIC - DYNAMICOBJECT_BYTES = OBJECT_END + 0x004, // Size: 1, Flags: DYNAMIC - DYNAMICOBJECT_SPELLID = OBJECT_END + 0x005, // Size: 1, Flags: PUBLIC - DYNAMICOBJECT_RADIUS = OBJECT_END + 0x006, // Size: 1, Flags: PUBLIC - DYNAMICOBJECT_CASTTIME = OBJECT_END + 0x007, // Size: 1, Flags: PUBLIC - DYNAMICOBJECT_END = OBJECT_END + 0x008, + DYNAMICOBJECT_TYPE = OBJECT_END + 0x004, // Size: 1, Flags: PUBLIC + DYNAMICOBJECT_SPELL_X_SPELL_VISUAL_ID = OBJECT_END + 0x005, // Size: 1, Flags: PUBLIC + DYNAMICOBJECT_SPELLID = OBJECT_END + 0x006, // Size: 1, Flags: PUBLIC + DYNAMICOBJECT_RADIUS = OBJECT_END + 0x007, // Size: 1, Flags: PUBLIC + DYNAMICOBJECT_CASTTIME = OBJECT_END + 0x008, // Size: 1, Flags: PUBLIC + DYNAMICOBJECT_END = OBJECT_END + 0x009, }; enum DynamicObjectDynamicFields @@ -389,10 +395,11 @@ enum AreaTriggerFields AREATRIGGER_TIME_TO_TARGET_SCALE = OBJECT_END + 0x014, // Size: 1, Flags: PUBLIC, URGENT AREATRIGGER_TIME_TO_TARGET_EXTRA_SCALE = OBJECT_END + 0x015, // Size: 1, Flags: PUBLIC, URGENT AREATRIGGER_SPELLID = OBJECT_END + 0x016, // Size: 1, Flags: PUBLIC - AREATRIGGER_SPELLVISUALID = OBJECT_END + 0x017, // Size: 1, Flags: DYNAMIC + AREATRIGGER_SPELL_X_SPELL_VISUAL_ID = OBJECT_END + 0x017, // Size: 1, Flags: PUBLIC AREATRIGGER_BOUNDS_RADIUS_2D = OBJECT_END + 0x018, // Size: 1, Flags: DYNAMIC, URGENT AREATRIGGER_DECAL_PROPERTIES_ID = OBJECT_END + 0x019, // Size: 1, Flags: PUBLIC - AREATRIGGER_END = OBJECT_END + 0x01A, + AREATRIGGER_CREATING_EFFECT_GUID = OBJECT_END + 0x01A, // Size: 4, Flags: PUBLIC + AREATRIGGER_END = OBJECT_END + 0x01E, }; enum AreaTriggerDynamicFields diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 2c030d0c58a..474954b47b1 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -26507,6 +26507,7 @@ void Player::SendMovementSetCollisionHeight(float height) setCollisionHeight.Height = height; setCollisionHeight.Scale = GetObjectScale(); setCollisionHeight.MountDisplayID = GetUInt32Value(UNIT_FIELD_MOUNTDISPLAYID); + setCollisionHeight.ScaleDuration = GetUInt32Value(UNIT_FIELD_SCALE_DURATION); setCollisionHeight.Reason = WorldPackets::Movement::UPDATE_COLLISION_HEIGHT_MOUNT; SendDirectMessage(setCollisionHeight.Write()); diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 0977225bee2..068d253610f 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -225,11 +225,11 @@ enum CUFBoolOptions CUF_AUTO_ACTIVATE_40_PLAYERS, CUF_AUTO_ACTIVATE_SPEC_1, CUF_AUTO_ACTIVATE_SPEC_2, + CUF_AUTO_ACTIVATE_SPEC_3, + CUF_AUTO_ACTIVATE_SPEC_4, CUF_AUTO_ACTIVATE_PVP, CUF_AUTO_ACTIVATE_PVE, - // The unks is _LOCKED and _SHOWN and _DYNAMIC, unknown order - CUF_BOOL_OPTIONS_COUNT, }; @@ -584,12 +584,16 @@ enum PlayerFieldBytes2Offsets { PLAYER_FIELD_BYTES_2_OFFSET_IGNORE_POWER_REGEN_PREDICTION_MASK = 0, PLAYER_FIELD_BYTES_2_OFFSET_AURA_VISION = 1, - PLAYER_FIELD_BYTES_2_OFFSET_OVERRIDE_SPELLS_ID = 2 // uint16! }; -static_assert((PLAYER_FIELD_BYTES_2_OFFSET_OVERRIDE_SPELLS_ID & 1) == 0, "PLAYER_FIELD_BYTES_2_OFFSET_OVERRIDE_SPELLS_ID must be aligned to 2 byte boundary"); +enum PlayerFieldBytes3Offsets +{ + PLAYER_FIELD_BYTES_3_OFFSET_OVERRIDE_SPELLS_ID = 0 // uint16! +}; + +static_assert((PLAYER_FIELD_BYTES_3_OFFSET_OVERRIDE_SPELLS_ID & 1) == 0, "PLAYER_FIELD_BYTES_3_OFFSET_OVERRIDE_SPELLS_ID must be aligned to 2 byte boundary"); -#define PLAYER_BYTES_2_OVERRIDE_SPELLS_UINT16_OFFSET (PLAYER_FIELD_BYTES_2_OFFSET_OVERRIDE_SPELLS_ID / 2) +#define PLAYER_BYTES_3_OVERRIDE_SPELLS_UINT16_OFFSET (PLAYER_FIELD_BYTES_3_OFFSET_OVERRIDE_SPELLS_ID / 2) #define KNOWN_TITLES_SIZE 6 #define MAX_TITLE_INDEX (KNOWN_TITLES_SIZE * 64) // 4 uint64 fields @@ -670,7 +674,7 @@ enum QuestSaveType typedef std::map<uint32, QuestSaveType> QuestStatusSaveMap; // Size of client completed quests bit map -#define QUESTS_COMPLETED_BITS_SIZE 875 +#define QUESTS_COMPLETED_BITS_SIZE 1000 enum QuestSlotOffsets { diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 692f69ab3b3..005985b4d1d 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -3894,8 +3894,8 @@ void ObjectMgr::LoadQuests() } // Load `quest_objectives` - // 0 1 2 3 4 5 6 7 8 - result = WorldDatabase.Query("SELECT ID, QuestID, Type, StorageIndex, ObjectID, Amount, Flags, ProgressBarWeight, Description FROM quest_objectives ORDER BY StorageIndex ASC"); + // 0 1 2 3 4 5 6 7 8 9 + result = WorldDatabase.Query("SELECT ID, QuestID, Type, StorageIndex, ObjectID, Amount, Flags, Flags2, ProgressBarWeight, Description FROM quest_objectives ORDER BY StorageIndex ASC"); if (!result) { diff --git a/src/server/game/Handlers/AuthHandler.cpp b/src/server/game/Handlers/AuthHandler.cpp index 92f59d598a9..06c3952940b 100644 --- a/src/server/game/Handlers/AuthHandler.cpp +++ b/src/server/game/Handlers/AuthHandler.cpp @@ -39,6 +39,7 @@ void WorldSession::SendAuthResponse(uint32 code, bool queued, uint32 queuePos) response.SuccessInfo->AccountExpansionLevel = GetExpansion(); response.SuccessInfo->ActiveExpansionLevel = GetExpansion(); response.SuccessInfo->VirtualRealmAddress = GetVirtualRealmAddress(); + response.SuccessInfo->Time = int32(time(nullptr)); // Send current home realm. Also there is no need to send it later in realm queries. response.SuccessInfo->VirtualRealms.emplace_back(GetVirtualRealmAddress(), true, false, diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index 22172f01989..4333cd29c69 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -1561,7 +1561,9 @@ enum SpellCastResult SPELL_FAILED_YOU_CANNOT_USE_THAT_IN_PVP_INSTANCE = 277, SPELL_FAILED_NO_ARTIFACT_EQUIPPED = 278, SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED = 279, - SPELL_FAILED_UNKNOWN = 280, + SPELL_FAILED_TARGET_IS_UNTARGETABLE_BY_ANYONE = 280, + SPELL_FAILED_SPELL_EFFECT_FAILED = 281, + SPELL_FAILED_UNKNOWN = 282, // ok cast value - here in case a future version removes SPELL_FAILED_SUCCESS and we need to use a custom value (not sent to client either way) SPELL_CAST_OK = SPELL_FAILED_SUCCESS @@ -1888,6 +1890,9 @@ enum SpellCustomErrors SPELL_CUSTOM_ERROR_CANNOT_RITUAL_OF_DOOM_WHILE_SUMMONING_SITERS = 317, // You cannot perform the Ritual of Doom while attempting to summon the sisters. SPELL_CUSTOM_ERROR_LEARNED_ALL_THAT_YOU_CAN_ABOUT_YOUR_ARTIFACT = 318, // You have learned all that you can about your artifact. SPELL_CUSTOM_ERROR_CANT_CALL_PET_WITH_LONE_WOLF = 319, // You cannot use Call Pet while Lone Wolf is active. + SPELL_CUSTOM_ERROR_YOU_MUST_BE_IN_AN_INN_TO_STRUM_THAT_GUITAR = 321, // You must be in an inn to strum that guitar. + SPELL_CUSTOM_ERROR_YOU_CANNOT_REACH_THE_LATCH = 322, // You cannot reach the latch. + SPELL_CUSTOM_ERROR_YOU_MUST_BE_WIELDING_THE_UNDERLIGHT_ANGLER = 323, // You must be wielding the Underlight Angler. }; enum StealthType @@ -5697,292 +5702,292 @@ enum class GameError : uint32 ERR_COMSAT_DISCONNECT = 605, ERR_COMSAT_RECONNECT_ATTEMPT = 606, ERR_COMSAT_CONNECT_FAIL = 607, - ERR_DANCE_CREATE_DUPLICATE = 608, - ERR_DANCE_SAVE_FAILED = 609, - ERR_DANCE_DELETE_FAILED = 610, - ERR_MAIL_INVALID_ATTACHMENT_SLOT = 611, - ERR_MAIL_TOO_MANY_ATTACHMENTS = 612, - ERR_MAIL_INVALID_ATTACHMENT = 613, - ERR_MAIL_ATTACHMENT_EXPIRED = 614, - ERR_VOICE_CHAT_PARENTAL_DISABLE_ALL = 615, - ERR_VOICE_CHAT_PARENTAL_DISABLE_MIC = 616, - ERR_PROFANE_CHAT_NAME = 617, - ERR_PLAYER_SILENCED_ECHO = 618, - ERR_PLAYER_UNSILENCED_ECHO = 619, - ERR_VOICESESSION_FULL = 620, - ERR_LOOT_CANT_LOOT_THAT = 621, - ERR_ARENA_EXPIRED_CAIS = 622, - ERR_GROUP_ACTION_THROTTLED = 623, - ERR_ALREADY_PICKPOCKETED = 624, - ERR_NAME_INVALID = 625, - ERR_NAME_NO_NAME = 626, - ERR_NAME_TOO_SHORT = 627, - ERR_NAME_TOO_LONG = 628, - ERR_NAME_MIXED_LANGUAGES = 629, - ERR_NAME_PROFANE = 630, - ERR_NAME_RESERVED = 631, - ERR_NAME_THREE_CONSECUTIVE = 632, - ERR_NAME_INVALID_SPACE = 633, - ERR_NAME_CONSECUTIVE_SPACES = 634, - ERR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 635, - ERR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 636, - ERR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 637, - ERR_REFER_A_FRIEND_NOT_REFERRED_BY = 638, - ERR_REFER_A_FRIEND_TARGET_TOO_HIGH = 639, - ERR_REFER_A_FRIEND_INSUFFICIENT_GRANTABLE_LEVELS = 640, - ERR_REFER_A_FRIEND_TOO_FAR = 641, - ERR_REFER_A_FRIEND_DIFFERENT_FACTION = 642, - ERR_REFER_A_FRIEND_NOT_NOW = 643, - ERR_REFER_A_FRIEND_GRANT_LEVEL_MAX_I = 644, - ERR_REFER_A_FRIEND_SUMMON_LEVEL_MAX_I = 645, - ERR_REFER_A_FRIEND_SUMMON_COOLDOWN = 646, - ERR_REFER_A_FRIEND_SUMMON_OFFLINE_S = 647, - ERR_REFER_A_FRIEND_INSUF_EXPAN_LVL = 648, - ERR_REFER_A_FRIEND_NOT_IN_LFG = 649, - ERR_REFER_A_FRIEND_NO_XREALM = 650, - ERR_REFER_A_FRIEND_MAP_INCOMING_TRANSFER_NOT_ALLOWED = 651, - ERR_NOT_SAME_ACCOUNT = 652, - ERR_BAD_ON_USE_ENCHANT = 653, - ERR_TRADE_SELF = 654, - ERR_TOO_MANY_SOCKETS = 655, - ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 656, - ERR_TRADE_TARGET_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 657, - ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS = 658, - ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS = 659, - ERR_SHAPESHIFT_FORM_CANNOT_EQUIP = 660, - ERR_ITEM_INVENTORY_FULL_SATCHEL = 661, - ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED = 662, - ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW = 663, - ERR_PURCHASE_LEVEL_TOO_LOW = 664, - ERR_GROUP_SWAP_FAILED = 665, - ERR_INVITE_IN_COMBAT = 666, - ERR_INVALID_GLYPH_SLOT = 667, - ERR_GENERIC_NO_VALID_TARGETS = 668, - ERR_CALENDAR_EVENT_ALERT_S = 669, - ERR_PET_LEARN_SPELL_S = 670, - ERR_PET_LEARN_ABILITY_S = 671, - ERR_PET_SPELL_UNLEARNED_S = 672, - ERR_INVITE_UNKNOWN_REALM = 673, - ERR_INVITE_NO_PARTY_SERVER = 674, - ERR_INVITE_PARTY_BUSY = 675, - ERR_PARTY_TARGET_AMBIGUOUS = 676, - ERR_PARTY_LFG_INVITE_RAID_LOCKED = 677, - ERR_PARTY_LFG_BOOT_LIMIT = 678, - ERR_PARTY_LFG_BOOT_COOLDOWN_S = 679, - ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S = 680, - ERR_PARTY_LFG_BOOT_INPATIENT_TIMER_S = 681, - ERR_PARTY_LFG_BOOT_IN_PROGRESS = 682, - ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS = 683, - ERR_PARTY_LFG_BOOT_VOTE_SUCCEEDED = 684, - ERR_PARTY_LFG_BOOT_VOTE_FAILED = 685, - ERR_PARTY_LFG_BOOT_IN_COMBAT = 686, - ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE = 687, - ERR_PARTY_LFG_BOOT_LOOT_ROLLS = 688, - ERR_PARTY_LFG_BOOT_VOTE_REGISTERED = 689, - ERR_PARTY_PRIVATE_GROUP_ONLY = 690, - ERR_PARTY_LFG_TELEPORT_IN_COMBAT = 691, - ERR_RAID_DISALLOWED_BY_LEVEL = 692, - ERR_RAID_DISALLOWED_BY_CROSS_REALM = 693, - ERR_PARTY_ROLE_NOT_AVAILABLE = 694, - ERR_JOIN_LFG_OBJECT_FAILED = 695, - ERR_LFG_REMOVED_LEVELUP = 696, - ERR_LFG_REMOVED_XP_TOGGLE = 697, - ERR_LFG_REMOVED_FACTION_CHANGE = 698, - ERR_BATTLEGROUND_INFO_THROTTLED = 699, - ERR_BATTLEGROUND_ALREADY_IN = 700, - ERR_ARENA_TEAM_CHANGE_FAILED_QUEUED = 701, - ERR_ARENA_TEAM_PERMISSIONS = 702, - ERR_NOT_WHILE_FALLING = 703, - ERR_NOT_WHILE_FATIGUED = 704, - ERR_MAX_SOCKETS = 705, - ERR_MULTI_CAST_ACTION_TOTEM_S = 706, - ERR_BATTLEGROUND_JOIN_LEVELUP = 707, - ERR_REMOVE_FROM_PVP_QUEUE_XP_GAIN = 708, - ERR_BATTLEGROUND_JOIN_XP_GAIN = 709, - ERR_BATTLEGROUND_JOIN_MERCENARY = 710, - ERR_BATTLEGROUND_JOIN_TOO_MANY_HEALERS = 711, - ERR_BATTLEGROUND_JOIN_TOO_MANY_TANKS = 712, - ERR_BATTLEGROUND_JOIN_TOO_MANY_DAMAGE = 713, - ERR_RAID_DIFFICULTY_FAILED = 714, - ERR_RAID_DIFFICULTY_CHANGED_S = 715, - ERR_LEGACY_RAID_DIFFICULTY_CHANGED_S = 716, - ERR_RAID_LOCKOUT_CHANGED_S = 717, - ERR_RAID_CONVERTED_TO_PARTY = 718, - ERR_PARTY_CONVERTED_TO_RAID = 719, - ERR_PLAYER_DIFFICULTY_CHANGED_S = 720, - ERR_GMRESPONSE_DB_ERROR = 721, - ERR_BATTLEGROUND_JOIN_RANGE_INDEX = 722, - ERR_ARENA_JOIN_RANGE_INDEX = 723, - ERR_REMOVE_FROM_PVP_QUEUE_FACTION_CHANGE = 724, - ERR_BATTLEGROUND_JOIN_FAILED = 725, - ERR_BATTLEGROUND_JOIN_NO_VALID_SPEC_FOR_ROLE = 726, - ERR_BATTLEGROUND_JOIN_RESPEC = 727, - ERR_BATTLEGROUND_INVITATION_DECLINED = 728, - ERR_BATTLEGROUND_JOIN_TIMED_OUT = 729, - ERR_BATTLEGROUND_DUPE_QUEUE = 730, - ERR_BATTLEGROUND_JOIN_MUST_COMPLETE_QUEST = 731, - ERR_IN_BATTLEGROUND_RESPEC = 732, - ERR_MAIL_LIMITED_DURATION_ITEM = 733, - ERR_YELL_RESTRICTED_TRIAL = 734, - ERR_CHAT_RAID_RESTRICTED_TRIAL = 735, - ERR_LFG_ROLE_CHECK_FAILED = 736, - ERR_LFG_ROLE_CHECK_FAILED_TIMEOUT = 737, - ERR_LFG_ROLE_CHECK_FAILED_NOT_VIABLE = 738, - ERR_LFG_READY_CHECK_FAILED = 739, - ERR_LFG_READY_CHECK_FAILED_TIMEOUT = 740, - ERR_LFG_GROUP_FULL = 741, - ERR_LFG_NO_LFG_OBJECT = 742, - ERR_LFG_NO_SLOTS_PLAYER = 743, - ERR_LFG_NO_SLOTS_PARTY = 744, - ERR_LFG_NO_SPEC = 745, - ERR_LFG_MISMATCHED_SLOTS = 746, - ERR_LFG_MISMATCHED_SLOTS_LOCAL_XREALM = 747, - ERR_LFG_PARTY_PLAYERS_FROM_DIFFERENT_REALMS = 748, - ERR_LFG_MEMBERS_NOT_PRESENT = 749, - ERR_LFG_GET_INFO_TIMEOUT = 750, - ERR_LFG_INVALID_SLOT = 751, - ERR_LFG_DESERTER_PLAYER = 752, - ERR_LFG_DESERTER_PARTY = 753, - ERR_LFG_RANDOM_COOLDOWN_PLAYER = 754, - ERR_LFG_RANDOM_COOLDOWN_PARTY = 755, - ERR_LFG_TOO_MANY_MEMBERS = 756, - ERR_LFG_TOO_FEW_MEMBERS = 757, - ERR_LFG_PROPOSAL_FAILED = 758, - ERR_LFG_PROPOSAL_DECLINED_SELF = 759, - ERR_LFG_PROPOSAL_DECLINED_PARTY = 760, - ERR_LFG_NO_SLOTS_SELECTED = 761, - ERR_LFG_NO_ROLES_SELECTED = 762, - ERR_LFG_ROLE_CHECK_INITIATED = 763, - ERR_LFG_READY_CHECK_INITIATED = 764, - ERR_LFG_PLAYER_DECLINED_ROLE_CHECK = 765, - ERR_LFG_PLAYER_DECLINED_READY_CHECK = 766, - ERR_LFG_JOINED_QUEUE = 767, - ERR_LFG_JOINED_FLEX_QUEUE = 768, - ERR_LFG_JOINED_RF_QUEUE = 769, - ERR_LFG_JOINED_SCENARIO_QUEUE = 770, - ERR_LFG_JOINED_WORLD_PVP_QUEUE = 771, - ERR_LFG_JOINED_LIST = 772, - ERR_LFG_LEFT_QUEUE = 773, - ERR_LFG_LEFT_LIST = 774, - ERR_LFG_ROLE_CHECK_ABORTED = 775, - ERR_LFG_READY_CHECK_ABORTED = 776, - ERR_LFG_CANT_USE_BATTLEGROUND = 777, - ERR_LFG_CANT_USE_DUNGEONS = 778, - ERR_LFG_REASON_TOO_MANY_LFG = 779, - ERR_INVALID_TELEPORT_LOCATION = 780, - ERR_TOO_FAR_TO_INTERACT = 781, - ERR_BATTLEGROUND_PLAYERS_FROM_DIFFERENT_REALMS = 782, - ERR_DIFFICULTY_CHANGE_COOLDOWN_S = 783, - ERR_DIFFICULTY_CHANGE_COMBAT_COOLDOWN_S = 784, - ERR_DIFFICULTY_CHANGE_WORLDSTATE = 785, - ERR_DIFFICULTY_CHANGE_ENCOUNTER = 786, - ERR_DIFFICULTY_CHANGE_COMBAT = 787, - ERR_DIFFICULTY_CHANGE_PLAYER_BUSY = 788, - ERR_DIFFICULTY_CHANGE_ALREADY_STARTED = 789, - ERR_DIFFICULTY_CHANGE_OTHER_HEROIC_S = 790, - ERR_DIFFICULTY_CHANGE_HEROIC_INSTANCE_ALREADY_RUNNING = 791, - ERR_ARENA_TEAM_PARTY_SIZE = 792, - ERR_QUEST_FORCE_REMOVED_S = 793, - ERR_ATTACK_NO_ACTIONS = 794, - ERR_IN_RANDOM_BG = 795, - ERR_IN_NON_RANDOM_BG = 796, - ERR_AUCTION_ENOUGH_ITEMS = 797, - ERR_BN_FRIEND_SELF = 798, - ERR_BN_FRIEND_ALREADY = 799, - ERR_BN_FRIEND_BLOCKED = 800, - ERR_BN_FRIEND_LIST_FULL = 801, - ERR_BN_FRIEND_REQUEST_SENT = 802, - ERR_BN_BROADCAST_THROTTLE = 803, - ERR_BG_DEVELOPER_ONLY = 804, - ERR_CURRENCY_SPELL_SLOT_MISMATCH = 805, - ERR_CURRENCY_NOT_TRADABLE = 806, - ERR_REQUIRES_EXPANSION_S = 807, - ERR_QUEST_FAILED_SPELL = 808, - ERR_TALENT_FAILED_NOT_ENOUGH_TALENTS_IN_PRIMARY_TREE = 809, - ERR_TALENT_FAILED_NO_PRIMARY_TREE_SELECTED = 810, - ERR_TALENT_FAILED_CANT_REMOVE_TALENT = 811, - ERR_TALENT_FAILED_UNKNOWN = 812, - ERR_WARGAME_REQUEST_FAILURE = 813, - ERR_RANK_REQUIRES_AUTHENTICATOR = 814, - ERR_GUILD_BANK_VOUCHER_FAILED = 815, - ERR_WARGAME_REQUEST_SENT = 816, - ERR_REQUIRES_ACHIEVEMENT_I = 817, - ERR_REFUND_RESULT_EXCEED_MAX_CURRENCY = 818, - ERR_CANT_BUY_QUANTITY = 819, - ERR_ITEM_IS_BATTLE_PAY_LOCKED = 820, - ERR_PARTY_ALREADY_IN_BATTLEGROUND_QUEUE = 821, - ERR_PARTY_CONFIRMING_BATTLEGROUND_QUEUE = 822, - ERR_BATTLEFIELD_TEAM_PARTY_SIZE = 823, - ERR_INSUFF_TRACKED_CURRENCY_IS = 824, - ERR_NOT_ON_TOURNAMENT_REALM = 825, - ERR_GUILD_TRIAL_ACCOUNT_TRIAL = 826, - ERR_GUILD_TRIAL_ACCOUNT_VETERAN = 827, - ERR_GUILD_UNDELETABLE_DUE_TO_LEVEL = 828, - ERR_CANT_DO_THAT_IN_A_GROUP = 829, - ERR_GUILD_LEADER_REPLACED = 830, - ERR_TRANSMOGRIFY_CANT_EQUIP = 831, - ERR_TRANSMOGRIFY_INVALID_ITEM_TYPE = 832, - ERR_TRANSMOGRIFY_NOT_SOULBOUND = 833, - ERR_TRANSMOGRIFY_INVALID_SOURCE = 834, - ERR_TRANSMOGRIFY_INVALID_DESTINATION = 835, - ERR_TRANSMOGRIFY_MISMATCH = 836, - ERR_TRANSMOGRIFY_LEGENDARY = 837, - ERR_TRANSMOGRIFY_SAME_ITEM = 838, - ERR_TRANSMOGRIFY_SAME_APPEARANCE = 839, - ERR_TRANSMOGRIFY_NOT_EQUIPPED = 840, - ERR_VOID_DEPOSIT_FULL = 841, - ERR_VOID_WITHDRAW_FULL = 842, - ERR_VOID_STORAGE_WRAPPED = 843, - ERR_VOID_STORAGE_STACKABLE = 844, - ERR_VOID_STORAGE_UNBOUND = 845, - ERR_VOID_STORAGE_REPAIR = 846, - ERR_VOID_STORAGE_CHARGES = 847, - ERR_VOID_STORAGE_QUEST = 848, - ERR_VOID_STORAGE_CONJURED = 849, - ERR_VOID_STORAGE_MAIL = 850, - ERR_VOID_STORAGE_BAG = 851, - ERR_VOID_TRANSFER_STORAGE_FULL = 852, - ERR_VOID_TRANSFER_INV_FULL = 853, - ERR_VOID_TRANSFER_INTERNAL_ERROR = 854, - ERR_VOID_TRANSFER_ITEM_INVALID = 855, - ERR_DIFFICULTY_DISABLED_IN_LFG = 856, - ERR_VOID_STORAGE_UNIQUE = 857, - ERR_VOID_STORAGE_LOOT = 858, - ERR_VOID_STORAGE_HOLIDAY = 859, - ERR_VOID_STORAGE_DURATION = 860, - ERR_VOID_STORAGE_LOAD_FAILED = 861, - ERR_PARENTAL_CONTROLS_CHAT_MUTED = 862, - ERR_SOR_START_EXPERIENCE_INCOMPLETE = 863, - ERR_SOR_INVALID_EMAIL = 864, - ERR_SOR_INVALID_COMMENT = 865, - ERR_CHALLENGE_MODE_RESET_COOLDOWN_S = 866, - ERR_CHALLENGE_MODE_RESET_KEYSTONE = 867, - ERR_PET_JOURNAL_ALREADY_IN_LOADOUT = 868, - ERR_REPORT_SUBMITTED_SUCCESSFULLY = 869, - ERR_REPORT_SUBMISSION_FAILED = 870, - ERR_SUGGESTION_SUBMITTED_SUCCESSFULLY = 871, - ERR_BUG_SUBMITTED_SUCCESSFULLY = 872, - ERR_CHALLENGE_MODE_ENABLED = 873, - ERR_CHALLENGE_MODE_DISABLED = 874, - ERR_PETBATTLE_CREATE_FAILED = 875, - ERR_PETBATTLE_NOT_HERE = 876, - ERR_PETBATTLE_NOT_HERE_ON_TRANSPORT = 877, - ERR_PETBATTLE_NOT_HERE_UNEVEN_GROUND = 878, - ERR_PETBATTLE_NOT_HERE_OBSTRUCTED = 879, - ERR_PETBATTLE_NOT_WHILE_IN_COMBAT = 880, - ERR_PETBATTLE_NOT_WHILE_DEAD = 881, - ERR_PETBATTLE_NOT_WHILE_FLYING = 882, - ERR_PETBATTLE_TARGET_INVALID = 883, - ERR_PETBATTLE_TARGET_OUT_OF_RANGE = 884, - ERR_PETBATTLE_TARGET_NOT_CAPTURABLE = 885, - ERR_PETBATTLE_NOT_A_TRAINER = 886, - ERR_PETBATTLE_DECLINED = 887, - ERR_PETBATTLE_IN_BATTLE = 888, - ERR_PETBATTLE_INVALID_LOADOUT = 889, - ERR_PETBATTLE_ALL_PETS_DEAD = 890, - ERR_PETBATTLE_NO_PETS_IN_SLOTS = 891, - ERR_PETBATTLE_NO_ACCOUNT_LOCK = 892, - ERR_PETBATTLE_WILD_PET_TAPPED = 893, + ERR_MAIL_INVALID_ATTACHMENT_SLOT = 608, + ERR_MAIL_TOO_MANY_ATTACHMENTS = 609, + ERR_MAIL_INVALID_ATTACHMENT = 610, + ERR_MAIL_ATTACHMENT_EXPIRED = 611, + ERR_VOICE_CHAT_PARENTAL_DISABLE_ALL = 612, + ERR_VOICE_CHAT_PARENTAL_DISABLE_MIC = 613, + ERR_PROFANE_CHAT_NAME = 614, + ERR_PLAYER_SILENCED_ECHO = 615, + ERR_PLAYER_UNSILENCED_ECHO = 616, + ERR_VOICESESSION_FULL = 617, + ERR_LOOT_CANT_LOOT_THAT = 618, + ERR_ARENA_EXPIRED_CAIS = 619, + ERR_GROUP_ACTION_THROTTLED = 620, + ERR_ALREADY_PICKPOCKETED = 621, + ERR_NAME_INVALID = 622, + ERR_NAME_NO_NAME = 623, + ERR_NAME_TOO_SHORT = 624, + ERR_NAME_TOO_LONG = 625, + ERR_NAME_MIXED_LANGUAGES = 626, + ERR_NAME_PROFANE = 627, + ERR_NAME_RESERVED = 628, + ERR_NAME_THREE_CONSECUTIVE = 629, + ERR_NAME_INVALID_SPACE = 630, + ERR_NAME_CONSECUTIVE_SPACES = 631, + ERR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 632, + ERR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 633, + ERR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 634, + ERR_REFER_A_FRIEND_NOT_REFERRED_BY = 635, + ERR_REFER_A_FRIEND_TARGET_TOO_HIGH = 636, + ERR_REFER_A_FRIEND_INSUFFICIENT_GRANTABLE_LEVELS = 637, + ERR_REFER_A_FRIEND_TOO_FAR = 638, + ERR_REFER_A_FRIEND_DIFFERENT_FACTION = 639, + ERR_REFER_A_FRIEND_NOT_NOW = 640, + ERR_REFER_A_FRIEND_GRANT_LEVEL_MAX_I = 641, + ERR_REFER_A_FRIEND_SUMMON_LEVEL_MAX_I = 642, + ERR_REFER_A_FRIEND_SUMMON_COOLDOWN = 643, + ERR_REFER_A_FRIEND_SUMMON_OFFLINE_S = 644, + ERR_REFER_A_FRIEND_INSUF_EXPAN_LVL = 645, + ERR_REFER_A_FRIEND_NOT_IN_LFG = 646, + ERR_REFER_A_FRIEND_NO_XREALM = 647, + ERR_REFER_A_FRIEND_MAP_INCOMING_TRANSFER_NOT_ALLOWED = 648, + ERR_NOT_SAME_ACCOUNT = 649, + ERR_BAD_ON_USE_ENCHANT = 650, + ERR_TRADE_SELF = 651, + ERR_TOO_MANY_SOCKETS = 652, + ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 653, + ERR_TRADE_TARGET_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 654, + ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS = 655, + ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS = 656, + ERR_SHAPESHIFT_FORM_CANNOT_EQUIP = 657, + ERR_ITEM_INVENTORY_FULL_SATCHEL = 658, + ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED = 659, + ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW = 660, + ERR_PURCHASE_LEVEL_TOO_LOW = 661, + ERR_GROUP_SWAP_FAILED = 662, + ERR_INVITE_IN_COMBAT = 663, + ERR_INVALID_GLYPH_SLOT = 664, + ERR_GENERIC_NO_VALID_TARGETS = 665, + ERR_CALENDAR_EVENT_ALERT_S = 666, + ERR_PET_LEARN_SPELL_S = 667, + ERR_PET_LEARN_ABILITY_S = 668, + ERR_PET_SPELL_UNLEARNED_S = 669, + ERR_INVITE_UNKNOWN_REALM = 670, + ERR_INVITE_NO_PARTY_SERVER = 671, + ERR_INVITE_PARTY_BUSY = 672, + ERR_PARTY_TARGET_AMBIGUOUS = 673, + ERR_PARTY_LFG_INVITE_RAID_LOCKED = 674, + ERR_PARTY_LFG_BOOT_LIMIT = 675, + ERR_PARTY_LFG_BOOT_COOLDOWN_S = 676, + ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S = 677, + ERR_PARTY_LFG_BOOT_INPATIENT_TIMER_S = 678, + ERR_PARTY_LFG_BOOT_IN_PROGRESS = 679, + ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS = 680, + ERR_PARTY_LFG_BOOT_VOTE_SUCCEEDED = 681, + ERR_PARTY_LFG_BOOT_VOTE_FAILED = 682, + ERR_PARTY_LFG_BOOT_IN_COMBAT = 683, + ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE = 684, + ERR_PARTY_LFG_BOOT_LOOT_ROLLS = 685, + ERR_PARTY_LFG_BOOT_VOTE_REGISTERED = 686, + ERR_PARTY_PRIVATE_GROUP_ONLY = 687, + ERR_PARTY_LFG_TELEPORT_IN_COMBAT = 688, + ERR_RAID_DISALLOWED_BY_LEVEL = 689, + ERR_RAID_DISALLOWED_BY_CROSS_REALM = 690, + ERR_PARTY_ROLE_NOT_AVAILABLE = 691, + ERR_JOIN_LFG_OBJECT_FAILED = 692, + ERR_LFG_REMOVED_LEVELUP = 693, + ERR_LFG_REMOVED_XP_TOGGLE = 694, + ERR_LFG_REMOVED_FACTION_CHANGE = 695, + ERR_BATTLEGROUND_INFO_THROTTLED = 696, + ERR_BATTLEGROUND_ALREADY_IN = 697, + ERR_ARENA_TEAM_CHANGE_FAILED_QUEUED = 698, + ERR_ARENA_TEAM_PERMISSIONS = 699, + ERR_NOT_WHILE_FALLING = 700, + ERR_NOT_WHILE_MOVING = 701, + ERR_NOT_WHILE_FATIGUED = 702, + ERR_MAX_SOCKETS = 703, + ERR_MULTI_CAST_ACTION_TOTEM_S = 704, + ERR_BATTLEGROUND_JOIN_LEVELUP = 705, + ERR_REMOVE_FROM_PVP_QUEUE_XP_GAIN = 706, + ERR_BATTLEGROUND_JOIN_XP_GAIN = 707, + ERR_BATTLEGROUND_JOIN_MERCENARY = 708, + ERR_BATTLEGROUND_JOIN_TOO_MANY_HEALERS = 709, + ERR_BATTLEGROUND_JOIN_TOO_MANY_TANKS = 710, + ERR_BATTLEGROUND_JOIN_TOO_MANY_DAMAGE = 711, + ERR_RAID_DIFFICULTY_FAILED = 712, + ERR_RAID_DIFFICULTY_CHANGED_S = 713, + ERR_LEGACY_RAID_DIFFICULTY_CHANGED_S = 714, + ERR_RAID_LOCKOUT_CHANGED_S = 715, + ERR_RAID_CONVERTED_TO_PARTY = 716, + ERR_PARTY_CONVERTED_TO_RAID = 717, + ERR_PLAYER_DIFFICULTY_CHANGED_S = 718, + ERR_GMRESPONSE_DB_ERROR = 719, + ERR_BATTLEGROUND_JOIN_RANGE_INDEX = 720, + ERR_ARENA_JOIN_RANGE_INDEX = 721, + ERR_REMOVE_FROM_PVP_QUEUE_FACTION_CHANGE = 722, + ERR_BATTLEGROUND_JOIN_FAILED = 723, + ERR_BATTLEGROUND_JOIN_NO_VALID_SPEC_FOR_ROLE = 724, + ERR_BATTLEGROUND_JOIN_RESPEC = 725, + ERR_BATTLEGROUND_INVITATION_DECLINED = 726, + ERR_BATTLEGROUND_JOIN_TIMED_OUT = 727, + ERR_BATTLEGROUND_DUPE_QUEUE = 728, + ERR_BATTLEGROUND_JOIN_MUST_COMPLETE_QUEST = 729, + ERR_IN_BATTLEGROUND_RESPEC = 730, + ERR_MAIL_LIMITED_DURATION_ITEM = 731, + ERR_YELL_RESTRICTED_TRIAL = 732, + ERR_CHAT_RAID_RESTRICTED_TRIAL = 733, + ERR_LFG_ROLE_CHECK_FAILED = 734, + ERR_LFG_ROLE_CHECK_FAILED_TIMEOUT = 735, + ERR_LFG_ROLE_CHECK_FAILED_NOT_VIABLE = 736, + ERR_LFG_READY_CHECK_FAILED = 737, + ERR_LFG_READY_CHECK_FAILED_TIMEOUT = 738, + ERR_LFG_GROUP_FULL = 739, + ERR_LFG_NO_LFG_OBJECT = 740, + ERR_LFG_NO_SLOTS_PLAYER = 741, + ERR_LFG_NO_SLOTS_PARTY = 742, + ERR_LFG_NO_SPEC = 743, + ERR_LFG_MISMATCHED_SLOTS = 744, + ERR_LFG_MISMATCHED_SLOTS_LOCAL_XREALM = 745, + ERR_LFG_PARTY_PLAYERS_FROM_DIFFERENT_REALMS = 746, + ERR_LFG_MEMBERS_NOT_PRESENT = 747, + ERR_LFG_GET_INFO_TIMEOUT = 748, + ERR_LFG_INVALID_SLOT = 749, + ERR_LFG_DESERTER_PLAYER = 750, + ERR_LFG_DESERTER_PARTY = 751, + ERR_LFG_RANDOM_COOLDOWN_PLAYER = 752, + ERR_LFG_RANDOM_COOLDOWN_PARTY = 753, + ERR_LFG_TOO_MANY_MEMBERS = 754, + ERR_LFG_TOO_FEW_MEMBERS = 755, + ERR_LFG_PROPOSAL_FAILED = 756, + ERR_LFG_PROPOSAL_DECLINED_SELF = 757, + ERR_LFG_PROPOSAL_DECLINED_PARTY = 758, + ERR_LFG_NO_SLOTS_SELECTED = 759, + ERR_LFG_NO_ROLES_SELECTED = 760, + ERR_LFG_ROLE_CHECK_INITIATED = 761, + ERR_LFG_READY_CHECK_INITIATED = 762, + ERR_LFG_PLAYER_DECLINED_ROLE_CHECK = 763, + ERR_LFG_PLAYER_DECLINED_READY_CHECK = 764, + ERR_LFG_JOINED_QUEUE = 765, + ERR_LFG_JOINED_FLEX_QUEUE = 766, + ERR_LFG_JOINED_RF_QUEUE = 767, + ERR_LFG_JOINED_SCENARIO_QUEUE = 768, + ERR_LFG_JOINED_WORLD_PVP_QUEUE = 769, + ERR_LFG_JOINED_LIST = 770, + ERR_LFG_LEFT_QUEUE = 771, + ERR_LFG_LEFT_LIST = 772, + ERR_LFG_ROLE_CHECK_ABORTED = 773, + ERR_LFG_READY_CHECK_ABORTED = 774, + ERR_LFG_CANT_USE_BATTLEGROUND = 775, + ERR_LFG_CANT_USE_DUNGEONS = 776, + ERR_LFG_REASON_TOO_MANY_LFG = 777, + ERR_INVALID_TELEPORT_LOCATION = 778, + ERR_TOO_FAR_TO_INTERACT = 779, + ERR_BATTLEGROUND_PLAYERS_FROM_DIFFERENT_REALMS = 780, + ERR_DIFFICULTY_CHANGE_COOLDOWN_S = 781, + ERR_DIFFICULTY_CHANGE_COMBAT_COOLDOWN_S = 782, + ERR_DIFFICULTY_CHANGE_WORLDSTATE = 783, + ERR_DIFFICULTY_CHANGE_ENCOUNTER = 784, + ERR_DIFFICULTY_CHANGE_COMBAT = 785, + ERR_DIFFICULTY_CHANGE_PLAYER_BUSY = 786, + ERR_DIFFICULTY_CHANGE_ALREADY_STARTED = 787, + ERR_DIFFICULTY_CHANGE_OTHER_HEROIC_S = 788, + ERR_DIFFICULTY_CHANGE_HEROIC_INSTANCE_ALREADY_RUNNING = 789, + ERR_ARENA_TEAM_PARTY_SIZE = 790, + ERR_QUEST_FORCE_REMOVED_S = 791, + ERR_ATTACK_NO_ACTIONS = 792, + ERR_IN_RANDOM_BG = 793, + ERR_IN_NON_RANDOM_BG = 794, + ERR_AUCTION_ENOUGH_ITEMS = 795, + ERR_BN_FRIEND_SELF = 796, + ERR_BN_FRIEND_ALREADY = 797, + ERR_BN_FRIEND_BLOCKED = 798, + ERR_BN_FRIEND_LIST_FULL = 799, + ERR_BN_FRIEND_REQUEST_SENT = 800, + ERR_BN_BROADCAST_THROTTLE = 801, + ERR_BG_DEVELOPER_ONLY = 802, + ERR_CURRENCY_SPELL_SLOT_MISMATCH = 803, + ERR_CURRENCY_NOT_TRADABLE = 804, + ERR_REQUIRES_EXPANSION_S = 805, + ERR_QUEST_FAILED_SPELL = 806, + ERR_TALENT_FAILED_NOT_ENOUGH_TALENTS_IN_PRIMARY_TREE = 807, + ERR_TALENT_FAILED_NO_PRIMARY_TREE_SELECTED = 808, + ERR_TALENT_FAILED_CANT_REMOVE_TALENT = 809, + ERR_TALENT_FAILED_UNKNOWN = 810, + ERR_WARGAME_REQUEST_FAILURE = 811, + ERR_RANK_REQUIRES_AUTHENTICATOR = 812, + ERR_GUILD_BANK_VOUCHER_FAILED = 813, + ERR_WARGAME_REQUEST_SENT = 814, + ERR_REQUIRES_ACHIEVEMENT_I = 815, + ERR_REFUND_RESULT_EXCEED_MAX_CURRENCY = 816, + ERR_CANT_BUY_QUANTITY = 817, + ERR_ITEM_IS_BATTLE_PAY_LOCKED = 818, + ERR_PARTY_ALREADY_IN_BATTLEGROUND_QUEUE = 819, + ERR_PARTY_CONFIRMING_BATTLEGROUND_QUEUE = 820, + ERR_BATTLEFIELD_TEAM_PARTY_SIZE = 821, + ERR_INSUFF_TRACKED_CURRENCY_IS = 822, + ERR_NOT_ON_TOURNAMENT_REALM = 823, + ERR_GUILD_TRIAL_ACCOUNT_TRIAL = 824, + ERR_GUILD_TRIAL_ACCOUNT_VETERAN = 825, + ERR_GUILD_UNDELETABLE_DUE_TO_LEVEL = 826, + ERR_CANT_DO_THAT_IN_A_GROUP = 827, + ERR_GUILD_LEADER_REPLACED = 828, + ERR_TRANSMOGRIFY_CANT_EQUIP = 829, + ERR_TRANSMOGRIFY_INVALID_ITEM_TYPE = 830, + ERR_TRANSMOGRIFY_NOT_SOULBOUND = 831, + ERR_TRANSMOGRIFY_INVALID_SOURCE = 832, + ERR_TRANSMOGRIFY_INVALID_DESTINATION = 833, + ERR_TRANSMOGRIFY_MISMATCH = 834, + ERR_TRANSMOGRIFY_LEGENDARY = 835, + ERR_TRANSMOGRIFY_SAME_ITEM = 836, + ERR_TRANSMOGRIFY_SAME_APPEARANCE = 837, + ERR_TRANSMOGRIFY_NOT_EQUIPPED = 838, + ERR_VOID_DEPOSIT_FULL = 839, + ERR_VOID_WITHDRAW_FULL = 840, + ERR_VOID_STORAGE_WRAPPED = 841, + ERR_VOID_STORAGE_STACKABLE = 842, + ERR_VOID_STORAGE_UNBOUND = 843, + ERR_VOID_STORAGE_REPAIR = 844, + ERR_VOID_STORAGE_CHARGES = 845, + ERR_VOID_STORAGE_QUEST = 846, + ERR_VOID_STORAGE_CONJURED = 847, + ERR_VOID_STORAGE_MAIL = 848, + ERR_VOID_STORAGE_BAG = 849, + ERR_VOID_TRANSFER_STORAGE_FULL = 850, + ERR_VOID_TRANSFER_INV_FULL = 851, + ERR_VOID_TRANSFER_INTERNAL_ERROR = 852, + ERR_VOID_TRANSFER_ITEM_INVALID = 853, + ERR_DIFFICULTY_DISABLED_IN_LFG = 854, + ERR_VOID_STORAGE_UNIQUE = 855, + ERR_VOID_STORAGE_LOOT = 856, + ERR_VOID_STORAGE_HOLIDAY = 857, + ERR_VOID_STORAGE_DURATION = 858, + ERR_VOID_STORAGE_LOAD_FAILED = 859, + ERR_VOID_STORAGE_INVALID_ITEM = 860, + ERR_PARENTAL_CONTROLS_CHAT_MUTED = 861, + ERR_SOR_START_EXPERIENCE_INCOMPLETE = 862, + ERR_SOR_INVALID_EMAIL = 863, + ERR_SOR_INVALID_COMMENT = 864, + ERR_CHALLENGE_MODE_RESET_COOLDOWN_S = 865, + ERR_CHALLENGE_MODE_RESET_KEYSTONE = 866, + ERR_PET_JOURNAL_ALREADY_IN_LOADOUT = 867, + ERR_REPORT_SUBMITTED_SUCCESSFULLY = 868, + ERR_REPORT_SUBMISSION_FAILED = 869, + ERR_SUGGESTION_SUBMITTED_SUCCESSFULLY = 870, + ERR_BUG_SUBMITTED_SUCCESSFULLY = 871, + ERR_CHALLENGE_MODE_ENABLED = 872, + ERR_CHALLENGE_MODE_DISABLED = 873, + ERR_PETBATTLE_CREATE_FAILED = 874, + ERR_PETBATTLE_NOT_HERE = 875, + ERR_PETBATTLE_NOT_HERE_ON_TRANSPORT = 876, + ERR_PETBATTLE_NOT_HERE_UNEVEN_GROUND = 877, + ERR_PETBATTLE_NOT_HERE_OBSTRUCTED = 878, + ERR_PETBATTLE_NOT_WHILE_IN_COMBAT = 879, + ERR_PETBATTLE_NOT_WHILE_DEAD = 880, + ERR_PETBATTLE_NOT_WHILE_FLYING = 881, + ERR_PETBATTLE_TARGET_INVALID = 882, + ERR_PETBATTLE_TARGET_OUT_OF_RANGE = 883, + ERR_PETBATTLE_TARGET_NOT_CAPTURABLE = 884, + ERR_PETBATTLE_NOT_A_TRAINER = 885, + ERR_PETBATTLE_DECLINED = 886, + ERR_PETBATTLE_IN_BATTLE = 887, + ERR_PETBATTLE_INVALID_LOADOUT = 888, + ERR_PETBATTLE_ALL_PETS_DEAD = 889, + ERR_PETBATTLE_NO_PETS_IN_SLOTS = 890, + ERR_PETBATTLE_NO_ACCOUNT_LOCK = 891, + ERR_PETBATTLE_WILD_PET_TAPPED = 892, + ERR_PETBATTLE_RESTRICTED_ACCOUNT = 893, ERR_PETBATTLE_NOT_WHILE_IN_MATCHED_BATTLE = 894, ERR_CANT_HAVE_MORE_PETS_OF_THAT_TYPE = 895, ERR_CANT_HAVE_MORE_PETS = 896, @@ -6051,23 +6056,25 @@ enum class GameError : uint32 ERR_SPEC_IS_DISABLED = 959, ERR_FEATURE_RESTRICTED_TRIAL = 960, ERR_CANT_BE_OBLITERATED = 961, - ERR_MUST_EQUIP_ARTIFACT = 962, - ERR_CANT_DO_THAT_RIGHT_NOW = 963, - ERR_AFFECTING_COMBAT = 964, - ERR_EQUIPMENT_MANAGER_COMBAT_SWAP_S = 965, - ERR_EQUIPMENT_MANAGER_BAGS_FULL = 966, - ERR_EQUIPMENT_MANAGER_MISSING_ITEM_S = 967, - ERR_MOVIE_RECORDING_WARNING_PERF = 968, - ERR_MOVIE_RECORDING_WARNING_DISK_FULL = 969, - ERR_MOVIE_RECORDING_WARNING_NO_MOVIE = 970, - ERR_MOVIE_RECORDING_WARNING_REQUIREMENTS = 971, - ERR_MOVIE_RECORDING_WARNING_COMPRESSING = 972, - ERR_NO_CHALLENGE_MODE_REWARD = 973, - ERR_CLAIMED_CHALLENGE_MODE_REWARD = 974, - ERR_CHALLENGE_MODE_PERIOD_RESET_SS = 975, - ERR_CANT_DO_THAT_CHALLENGE_MODE_ACTIVE = 976, - ERR_TALENT_FAILED_REST_AREA = 977, - ERR_CANNOT_ABANDON_LAST_PET = 978 + ERR_ARTIFACT_RELIC_DOES_NOT_MATCH_ARTIFACT = 962, + ERR_MUST_EQUIP_ARTIFACT = 963, + ERR_CANT_DO_THAT_RIGHT_NOW = 964, + ERR_AFFECTING_COMBAT = 965, + ERR_EQUIPMENT_MANAGER_COMBAT_SWAP_S = 966, + ERR_EQUIPMENT_MANAGER_BAGS_FULL = 967, + ERR_EQUIPMENT_MANAGER_MISSING_ITEM_S = 968, + ERR_MOVIE_RECORDING_WARNING_PERF = 969, + ERR_MOVIE_RECORDING_WARNING_DISK_FULL = 970, + ERR_MOVIE_RECORDING_WARNING_NO_MOVIE = 971, + ERR_MOVIE_RECORDING_WARNING_REQUIREMENTS = 972, + ERR_MOVIE_RECORDING_WARNING_COMPRESSING = 973, + ERR_NO_CHALLENGE_MODE_REWARD = 974, + ERR_CLAIMED_CHALLENGE_MODE_REWARD = 975, + ERR_CHALLENGE_MODE_PERIOD_RESET_SS = 976, + ERR_CANT_DO_THAT_CHALLENGE_MODE_ACTIVE = 977, + ERR_TALENT_FAILED_REST_AREA = 978, + ERR_CANNOT_ABANDON_LAST_PET = 979, + ERR_TEST_CVAR_SET_SSS = 980, }; #endif diff --git a/src/server/game/Quests/QuestDef.cpp b/src/server/game/Quests/QuestDef.cpp index e858c50a7e8..8b38fc7463c 100644 --- a/src/server/game/Quests/QuestDef.cpp +++ b/src/server/game/Quests/QuestDef.cpp @@ -198,8 +198,9 @@ void Quest::LoadQuestObjective(Field* fields) obj.ObjectID = fields[4].GetInt32(); obj.Amount = fields[5].GetInt32(); obj.Flags = fields[6].GetUInt32(); - obj.ProgressBarWeight = fields[7].GetFloat(); - obj.Description = fields[8].GetString(); + obj.Flags2 = fields[7].GetUInt32(); + obj.ProgressBarWeight = fields[8].GetFloat(); + obj.Description = fields[9].GetString(); Objectives.push_back(obj); } diff --git a/src/server/game/Quests/QuestDef.h b/src/server/game/Quests/QuestDef.h index bd6a6b0e1f9..88b243d4df3 100644 --- a/src/server/game/Quests/QuestDef.h +++ b/src/server/game/Quests/QuestDef.h @@ -268,6 +268,7 @@ struct QuestObjective int32 ObjectID = 0; int32 Amount = 0; uint32 Flags = 0; + uint32 Flags2 = 0; float ProgressBarWeight = 0.0f; std::string Description; std::vector<int32> VisualEffects; diff --git a/src/server/game/Server/Packets/AuthenticationPackets.cpp b/src/server/game/Server/Packets/AuthenticationPackets.cpp index dfce430c962..b19ce9c16ad 100644 --- a/src/server/game/Server/Packets/AuthenticationPackets.cpp +++ b/src/server/game/Server/Packets/AuthenticationPackets.cpp @@ -97,6 +97,7 @@ WorldPacket const* WorldPackets::Auth::AuthResponse::Write() _worldPacket << uint32(SuccessInfo->AvailableClasses->size()); _worldPacket << uint32(SuccessInfo->Templates.size()); _worldPacket << uint32(SuccessInfo->CurrencyID); + _worldPacket << int32(SuccessInfo->Time); for (auto& race : *SuccessInfo->AvailableRaces) { diff --git a/src/server/game/Server/Packets/AuthenticationPackets.h b/src/server/game/Server/Packets/AuthenticationPackets.h index ef29cfae0d1..785e99a341b 100644 --- a/src/server/game/Server/Packets/AuthenticationPackets.h +++ b/src/server/game/Server/Packets/AuthenticationPackets.h @@ -130,6 +130,7 @@ namespace WorldPackets uint32 VirtualRealmAddress = 0; ///< a special identifier made from the Index, BattleGroup and Region. uint32 TimeSecondsUntilPCKick = 0; ///< @todo research uint32 CurrencyID = 0; ///< this is probably used for the ingame shop. @todo implement + int32 Time = 0; BillingInfo Billing; diff --git a/src/server/game/Server/Packets/BattlegroundPackets.cpp b/src/server/game/Server/Packets/BattlegroundPackets.cpp index 72f00270618..a5a485356a4 100644 --- a/src/server/game/Server/Packets/BattlegroundPackets.cpp +++ b/src/server/game/Server/Packets/BattlegroundPackets.cpp @@ -219,9 +219,7 @@ WorldPacket const* WorldPackets::Battleground::BattlefieldList::Write() _worldPacket.append(Battlefields.data(), Battlefields.size()); _worldPacket.WriteBit(PvpAnywhere); - _worldPacket.WriteBit(HasHolidayWinToday); _worldPacket.WriteBit(HasRandomWinToday); - _worldPacket.WriteBit(IsRandomBG); _worldPacket.FlushBits(); return &_worldPacket; } diff --git a/src/server/game/Server/Packets/BattlegroundPackets.h b/src/server/game/Server/Packets/BattlegroundPackets.h index 88da35bf966..85ed7805ffe 100644 --- a/src/server/game/Server/Packets/BattlegroundPackets.h +++ b/src/server/game/Server/Packets/BattlegroundPackets.h @@ -271,15 +271,13 @@ namespace WorldPackets WorldPacket const* Write() override; - uint8 MaxLevel = 0; - bool PvpAnywhere = false; ObjectGuid BattlemasterGuid; - bool IsRandomBG = false; - uint8 MinLevel = 0; - bool HasHolidayWinToday = false; int32 BattlemasterListID = 0; - bool HasRandomWinToday = false; + uint8 MinLevel = 0; + uint8 MaxLevel = 0; std::vector<int32> Battlefields; // Players cannot join a specific battleground instance anymore - this is always empty + bool PvpAnywhere = false; + bool HasRandomWinToday = false; }; class GetPVPOptionsEnabled final : public ClientPacket diff --git a/src/server/game/Server/Packets/CharacterPackets.cpp b/src/server/game/Server/Packets/CharacterPackets.cpp index 77095cc9635..0c49c611764 100644 --- a/src/server/game/Server/Packets/CharacterPackets.cpp +++ b/src/server/game/Server/Packets/CharacterPackets.cpp @@ -388,6 +388,11 @@ WorldPacket const* WorldPackets::Character::CharacterLoginFailed::Write() return &_worldPacket; } +void WorldPackets::Character::LogoutRequest::Read() +{ + IdleLogout = _worldPacket.ReadBit(); +} + WorldPacket const* WorldPackets::Character::LogoutResponse::Write() { _worldPacket << int32(LogoutResult); @@ -396,12 +401,6 @@ WorldPacket const* WorldPackets::Character::LogoutResponse::Write() return &_worldPacket; } -WorldPacket const* WorldPackets::Character::LogoutComplete::Write() -{ - _worldPacket << SwitchToCharacter; - return &_worldPacket; -} - void WorldPackets::Character::LoadingScreenNotify::Read() { _worldPacket >> MapID; diff --git a/src/server/game/Server/Packets/CharacterPackets.h b/src/server/game/Server/Packets/CharacterPackets.h index 9f739256bca..804e99a3693 100644 --- a/src/server/game/Server/Packets/CharacterPackets.h +++ b/src/server/game/Server/Packets/CharacterPackets.h @@ -477,7 +477,9 @@ namespace WorldPackets public: LogoutRequest(WorldPacket&& packet) : ClientPacket(CMSG_LOGOUT_REQUEST, std::move(packet)) { } - void Read() override { } + void Read() override; + + bool IdleLogout = false; }; class LogoutResponse final : public ServerPacket @@ -494,11 +496,9 @@ namespace WorldPackets class LogoutComplete final : public ServerPacket { public: - LogoutComplete() : ServerPacket(SMSG_LOGOUT_COMPLETE, 2) { } + LogoutComplete() : ServerPacket(SMSG_LOGOUT_COMPLETE, 0) { } - WorldPacket const* Write() override; - - ObjectGuid SwitchToCharacter; + WorldPacket const* Write() override { return &_worldPacket; } }; class LogoutCancel final : public ClientPacket diff --git a/src/server/game/Server/Packets/InspectPackets.cpp b/src/server/game/Server/Packets/InspectPackets.cpp index 4a2d068dc68..892f85301f7 100644 --- a/src/server/game/Server/Packets/InspectPackets.cpp +++ b/src/server/game/Server/Packets/InspectPackets.cpp @@ -145,6 +145,7 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Inspect::PVPBracketData c data << int32(bracket.SeasonPlayed); data << int32(bracket.SeasonWon); data << int32(bracket.WeeklyBestRating); + data << int32(bracket.Unk710); data << uint8(bracket.Bracket); return data; diff --git a/src/server/game/Server/Packets/InspectPackets.h b/src/server/game/Server/Packets/InspectPackets.h index 8a828014ce3..f8f43de1bf3 100644 --- a/src/server/game/Server/Packets/InspectPackets.h +++ b/src/server/game/Server/Packets/InspectPackets.h @@ -126,6 +126,7 @@ namespace WorldPackets int32 SeasonPlayed = 0; int32 SeasonWon = 0; int32 WeeklyBestRating = 0; + int32 Unk710 = 0; uint8 Bracket = 0; }; diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h index e4aa5ebd026..328cd2bd212 100644 --- a/src/server/game/Server/Packets/MiscPackets.h +++ b/src/server/game/Server/Packets/MiscPackets.h @@ -653,7 +653,7 @@ namespace WorldPackets void Read() override; - std::vector<std::unique_ptr<CUFProfile>> CUFProfiles; + Array<std::unique_ptr<CUFProfile>, MAX_CUF_PROFILES> CUFProfiles; }; class LoadCUFProfiles final : public ServerPacket diff --git a/src/server/game/Server/Packets/MovementPackets.cpp b/src/server/game/Server/Packets/MovementPackets.cpp index 1a04aa52a50..2989fb0df84 100644 --- a/src/server/game/Server/Packets/MovementPackets.cpp +++ b/src/server/game/Server/Packets/MovementPackets.cpp @@ -658,6 +658,7 @@ WorldPacket const* WorldPackets::Movement::MoveSetCollisionHeight::Write() _worldPacket << float(Height); _worldPacket << float(Scale); _worldPacket << uint32(MountDisplayID); + _worldPacket << int32(ScaleDuration); _worldPacket.WriteBits(Reason, 2); _worldPacket.FlushBits(); diff --git a/src/server/game/Server/Packets/MovementPackets.h b/src/server/game/Server/Packets/MovementPackets.h index 83c53812ea3..b9d4b5ed17b 100644 --- a/src/server/game/Server/Packets/MovementPackets.h +++ b/src/server/game/Server/Packets/MovementPackets.h @@ -413,6 +413,7 @@ namespace WorldPackets uint32 MountDisplayID = 0; UpdateCollisionHeightReason Reason = UPDATE_COLLISION_HEIGHT_MOUNT; uint32 SequenceIndex = 0; + int32 ScaleDuration = 0; float Height = 1.0f; }; diff --git a/src/server/game/Server/Packets/PartyPackets.cpp b/src/server/game/Server/Packets/PartyPackets.cpp index 686123de4d6..0612c6d354f 100644 --- a/src/server/game/Server/Packets/PartyPackets.cpp +++ b/src/server/game/Server/Packets/PartyPackets.cpp @@ -47,7 +47,6 @@ void WorldPackets::Party::PartyInviteClient::Read() _worldPacket >> PartyIndex; _worldPacket >> ProposedRoles; _worldPacket >> TargetGUID; - _worldPacket >> TargetCfgRealmID; targetNameLen = _worldPacket.ReadBits(9); targetRealmLen = _worldPacket.ReadBits(9); @@ -419,6 +418,7 @@ WorldPacket const* WorldPackets::Party::GroupNewLeader::Write() ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Party::PartyPlayerInfo const& playerInfo) { data.WriteBits(playerInfo.Name.size(), 6); + data.WriteBit(playerInfo.FromSocialQueue); data << playerInfo.GUID; data << uint8(playerInfo.Status); data << uint8(playerInfo.Subgroup); diff --git a/src/server/game/Server/Packets/PartyPackets.h b/src/server/game/Server/Packets/PartyPackets.h index d1d2773d66e..847a024138e 100644 --- a/src/server/game/Server/Packets/PartyPackets.h +++ b/src/server/game/Server/Packets/PartyPackets.h @@ -49,7 +49,6 @@ namespace WorldPackets int8 PartyIndex = 0; int32 ProposedRoles = 0; - int32 TargetCfgRealmID = 0; std::string TargetName; std::string TargetRealm; ObjectGuid TargetGUID; @@ -492,6 +491,7 @@ namespace WorldPackets uint8 Subgroup = 0u; uint8 Flags = 0u; uint8 RolesAssigned = 0u; + bool FromSocialQueue = false; }; struct PartyLFGInfo diff --git a/src/server/game/Server/Packets/PetPackets.cpp b/src/server/game/Server/Packets/PetPackets.cpp index 8bedd8f3e4f..9d3eab2fe42 100644 --- a/src/server/game/Server/Packets/PetPackets.cpp +++ b/src/server/game/Server/Packets/PetPackets.cpp @@ -38,6 +38,7 @@ WorldPacket const* WorldPackets::Pet::PetSpells::Write() _worldPacket << int32(cooldown.SpellID); _worldPacket << int32(cooldown.Duration); _worldPacket << int32(cooldown.CategoryDuration); + _worldPacket << float(cooldown.ModRate); _worldPacket << uint16(cooldown.Category); } @@ -45,6 +46,7 @@ WorldPacket const* WorldPackets::Pet::PetSpells::Write() { _worldPacket << int32(history.CategoryID); _worldPacket << int32(history.RecoveryTime); + _worldPacket << float(history.ChargeModRate); _worldPacket << int8(history.ConsumedCharges); } diff --git a/src/server/game/Server/Packets/PetPackets.h b/src/server/game/Server/Packets/PetPackets.h index a847d44cd17..ed80aa821b4 100644 --- a/src/server/game/Server/Packets/PetPackets.h +++ b/src/server/game/Server/Packets/PetPackets.h @@ -83,6 +83,7 @@ namespace WorldPackets int32 SpellID = 0; int32 Duration = 0; int32 CategoryDuration = 0; + float ModRate = 1.0f; uint16 Category = 0; }; @@ -90,6 +91,7 @@ namespace WorldPackets { int32 CategoryID = 0; int32 RecoveryTime = 0; + float ChargeModRate = 1.0f; int8 ConsumedCharges = 0; }; diff --git a/src/server/game/Server/Packets/QuestPackets.cpp b/src/server/game/Server/Packets/QuestPackets.cpp index 8f784ed8273..9d0d3376ca5 100644 --- a/src/server/game/Server/Packets/QuestPackets.cpp +++ b/src/server/game/Server/Packets/QuestPackets.cpp @@ -161,6 +161,7 @@ WorldPacket const* WorldPackets::Quest::QueryQuestInfoResponse::Write() _worldPacket << int32(questObjective.ObjectID); _worldPacket << int32(questObjective.Amount); _worldPacket << uint32(questObjective.Flags); + _worldPacket << uint32(questObjective.Flags2); _worldPacket << float(questObjective.ProgressBarWeight); _worldPacket << int32(questObjective.VisualEffects.size()); diff --git a/src/server/game/Server/Packets/SpellPackets.cpp b/src/server/game/Server/Packets/SpellPackets.cpp index b2fff8cddfa..291acbb5381 100644 --- a/src/server/game/Server/Packets/SpellPackets.cpp +++ b/src/server/game/Server/Packets/SpellPackets.cpp @@ -645,6 +645,7 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Spells::SpellCooldownStru { data << uint32(cooldown.SrecID); data << uint32(cooldown.ForcedCooldown); + data << float(cooldown.ModRate); return data; } @@ -666,6 +667,7 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Spells::SpellHistoryEntry data << uint32(historyEntry.Category); data << int32(historyEntry.RecoveryTime); data << int32(historyEntry.CategoryRecoveryTime); + data << float(historyEntry.ModRate); data.WriteBit(historyEntry.unused622_1.is_initialized()); data.WriteBit(historyEntry.unused622_2.is_initialized()); data.WriteBit(historyEntry.OnHold); @@ -709,6 +711,7 @@ WorldPacket const* WorldPackets::Spells::SetSpellCharges::Write() _worldPacket << int32(Category); _worldPacket << uint32(NextRecoveryTime); _worldPacket << uint8(ConsumedCharges); + _worldPacket << float(ChargeModRate); _worldPacket.WriteBit(IsPet); _worldPacket.FlushBits(); @@ -719,6 +722,7 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Spells::SpellChargeEntry { data << uint32(chargeEntry.Category); data << uint32(chargeEntry.NextRecoveryTime); + data << float(chargeEntry.ChargeModRate); data << uint8(chargeEntry.ConsumedCharges); return data; } @@ -821,7 +825,7 @@ WorldPacket const* WorldPackets::Spells::ResurrectRequest::Write() _worldPacket << uint32(ResurrectOffererVirtualRealmAddress); _worldPacket << uint32(PetNumber); _worldPacket << int32(SpellID); - _worldPacket.WriteBits(Name.length(), 6); + _worldPacket.WriteBits(Name.length(), 11); _worldPacket.WriteBit(UseTimer); _worldPacket.WriteBit(Sickness); _worldPacket.FlushBits(); diff --git a/src/server/game/Server/Packets/SpellPackets.h b/src/server/game/Server/Packets/SpellPackets.h index 595b5522175..42e247b31bf 100644 --- a/src/server/game/Server/Packets/SpellPackets.h +++ b/src/server/game/Server/Packets/SpellPackets.h @@ -639,6 +639,7 @@ namespace WorldPackets uint32 SrecID = 0; uint32 ForcedCooldown = 0; + float ModRate = 1.0f; }; class SpellCooldown : public ServerPacket @@ -660,6 +661,7 @@ namespace WorldPackets uint32 Category = 0; int32 RecoveryTime = 0; int32 CategoryRecoveryTime = 0; + float ModRate = 1.0f; bool OnHold = false; Optional<uint32> unused622_1; ///< This field is not used for anything in the client in 6.2.2.20444 Optional<uint32> unused622_2; ///< This field is not used for anything in the client in 6.2.2.20444 @@ -707,12 +709,14 @@ namespace WorldPackets uint32 Category = 0; uint32 NextRecoveryTime = 0; uint8 ConsumedCharges = 0; + float ChargeModRate = 1.0f; }; struct SpellChargeEntry { uint32 Category = 0; uint32 NextRecoveryTime = 0; + float ChargeModRate = 1.0f; uint8 ConsumedCharges = 0; }; diff --git a/src/server/game/Server/Packets/SystemPackets.cpp b/src/server/game/Server/Packets/SystemPackets.cpp index 00882b27600..31573c93a38 100644 --- a/src/server/game/Server/Packets/SystemPackets.cpp +++ b/src/server/game/Server/Packets/SystemPackets.cpp @@ -49,21 +49,35 @@ WorldPacket const* WorldPackets::System::FeatureSystemStatus::Write() _worldPacket.WriteBit(Unk67); _worldPacket.WriteBit(WillKickFromWorld); _worldPacket.WriteBit(KioskModeEnabled); + _worldPacket.WriteBit(CompetitiveModeEnabled); _worldPacket.WriteBit(RaceClassExpansionLevels.is_initialized()); _worldPacket.FlushBits(); - if (EuropaTicketSystemStatus) { - _worldPacket.WriteBit(EuropaTicketSystemStatus->TicketsEnabled); - _worldPacket.WriteBit(EuropaTicketSystemStatus->BugsEnabled); - _worldPacket.WriteBit(EuropaTicketSystemStatus->ComplaintsEnabled); - _worldPacket.WriteBit(EuropaTicketSystemStatus->SuggestionsEnabled); - - _worldPacket << uint32(EuropaTicketSystemStatus->ThrottleState.MaxTries); - _worldPacket << uint32(EuropaTicketSystemStatus->ThrottleState.PerMilliseconds); - _worldPacket << uint32(EuropaTicketSystemStatus->ThrottleState.TryCount); - _worldPacket << uint32(EuropaTicketSystemStatus->ThrottleState.LastResetTimeBeforeNow); + _worldPacket.WriteBit(QuickJoinConfig.ToastsDisabled); + _worldPacket << float(QuickJoinConfig.ToastDuration); + _worldPacket << float(QuickJoinConfig.DelayDuration); + _worldPacket << float(QuickJoinConfig.QueueMultiplier); + _worldPacket << float(QuickJoinConfig.PlayerMultiplier); + _worldPacket << float(QuickJoinConfig.PlayerFriendValue); + _worldPacket << float(QuickJoinConfig.PlayerGuildValue); + _worldPacket << float(QuickJoinConfig.ThrottleInitialThreshold); + _worldPacket << float(QuickJoinConfig.ThrottleDecayTime); + _worldPacket << float(QuickJoinConfig.ThrottlePrioritySpike); + _worldPacket << float(QuickJoinConfig.ThrottleMinThreshold); + _worldPacket << float(QuickJoinConfig.ThrottlePvPPriorityNormal); + _worldPacket << float(QuickJoinConfig.ThrottlePvPPriorityLow); + _worldPacket << float(QuickJoinConfig.ThrottlePvPHonorThreshold); + _worldPacket << float(QuickJoinConfig.ThrottleLfgListPriorityDefault); + _worldPacket << float(QuickJoinConfig.ThrottleLfgListPriorityAbove); + _worldPacket << float(QuickJoinConfig.ThrottleLfgListPriorityBelow); + _worldPacket << float(QuickJoinConfig.ThrottleLfgListIlvlScalingAbove); + _worldPacket << float(QuickJoinConfig.ThrottleLfgListIlvlScalingBelow); + _worldPacket << float(QuickJoinConfig.ThrottleRfPriorityAbove); + _worldPacket << float(QuickJoinConfig.ThrottleRfIlvlScalingAbove); + _worldPacket << float(QuickJoinConfig.ThrottleDfMaxItemLevel); + _worldPacket << float(QuickJoinConfig.ThrottleDfBestPriority); } if (SessionAlert) @@ -80,6 +94,19 @@ WorldPacket const* WorldPackets::System::FeatureSystemStatus::Write() _worldPacket.append(RaceClassExpansionLevels->data(), RaceClassExpansionLevels->size()); } + if (EuropaTicketSystemStatus) + { + _worldPacket.WriteBit(EuropaTicketSystemStatus->TicketsEnabled); + _worldPacket.WriteBit(EuropaTicketSystemStatus->BugsEnabled); + _worldPacket.WriteBit(EuropaTicketSystemStatus->ComplaintsEnabled); + _worldPacket.WriteBit(EuropaTicketSystemStatus->SuggestionsEnabled); + + _worldPacket << uint32(EuropaTicketSystemStatus->ThrottleState.MaxTries); + _worldPacket << uint32(EuropaTicketSystemStatus->ThrottleState.PerMilliseconds); + _worldPacket << uint32(EuropaTicketSystemStatus->ThrottleState.TryCount); + _worldPacket << uint32(EuropaTicketSystemStatus->ThrottleState.LastResetTimeBeforeNow); + } + return &_worldPacket; } @@ -94,6 +121,7 @@ WorldPacket const* WorldPackets::System::FeatureSystemStatusGlueScreen::Write() _worldPacket.WriteBit(WillKickFromWorld); _worldPacket.WriteBit(IsExpansionPreorderInStore); _worldPacket.WriteBit(KioskModeEnabled); + _worldPacket.WriteBit(CompetitiveModeEnabled); _worldPacket.WriteBit(false); // not accessed in handler _worldPacket.WriteBit(TrialBoostEnabled); _worldPacket.FlushBits(); diff --git a/src/server/game/Server/Packets/SystemPackets.h b/src/server/game/Server/Packets/SystemPackets.h index 7a420df6859..037611f861b 100644 --- a/src/server/game/Server/Packets/SystemPackets.h +++ b/src/server/game/Server/Packets/SystemPackets.h @@ -52,6 +52,33 @@ namespace WorldPackets int32 DisplayTime = 0; }; + struct SocialQueueConfig + { + bool ToastsDisabled = false; + float ToastDuration = 0.0f; + float DelayDuration = 0.0f; + float QueueMultiplier = 0.0f; + float PlayerMultiplier = 0.0f; + float PlayerFriendValue = 0.0f; + float PlayerGuildValue = 0.0f; + float ThrottleInitialThreshold = 0.0f; + float ThrottleDecayTime = 0.0f; + float ThrottlePrioritySpike = 0.0f; + float ThrottleMinThreshold = 0.0f; + float ThrottlePvPPriorityNormal = 0.0f; + float ThrottlePvPPriorityLow = 0.0f; + float ThrottlePvPHonorThreshold = 0.0f; + float ThrottleLfgListPriorityDefault = 0.0f; + float ThrottleLfgListPriorityAbove = 0.0f; + float ThrottleLfgListPriorityBelow = 0.0f; + float ThrottleLfgListIlvlScalingAbove = 0.0f; + float ThrottleLfgListIlvlScalingBelow = 0.0f; + float ThrottleRfPriorityAbove = 0.0f; + float ThrottleRfIlvlScalingAbove = 0.0f; + float ThrottleDfMaxItemLevel = 0.0f; + float ThrottleDfBestPriority = 0.0f; + }; + FeatureSystemStatus() : ServerPacket(SMSG_FEATURE_SYSTEM_STATUS, 48) { } WorldPacket const* Write() override; @@ -85,8 +112,10 @@ namespace WorldPackets bool TutorialsEnabled = false; bool NPETutorialsEnabled = false; bool KioskModeEnabled = false; + bool CompetitiveModeEnabled = false; Optional<std::vector<uint8>> RaceClassExpansionLevels; + SocialQueueConfig QuickJoinConfig; }; class FeatureSystemStatusGlueScreen final : public ServerPacket @@ -105,6 +134,7 @@ namespace WorldPackets bool WillKickFromWorld = false; // NYI bool IsExpansionPreorderInStore = false; // NYI bool KioskModeEnabled = false; // NYI + bool CompetitiveModeEnabled = false; // NYI bool TrialBoostEnabled = false; // NYI int32 TokenPollTimeSeconds = 0; // NYI int32 TokenRedeemIndex = 0; // NYI diff --git a/src/server/game/Server/Packets/TotemPackets.cpp b/src/server/game/Server/Packets/TotemPackets.cpp index be22b35af5a..e6755b82f5f 100644 --- a/src/server/game/Server/Packets/TotemPackets.cpp +++ b/src/server/game/Server/Packets/TotemPackets.cpp @@ -29,6 +29,9 @@ WorldPacket const* WorldPackets::Totem::TotemCreated::Write() _worldPacket << Totem; _worldPacket << int32(Duration); _worldPacket << int32(SpellID); + _worldPacket << float(TimeMod); + _worldPacket.WriteBit(CannotDismiss); + _worldPacket.FlushBits(); return &_worldPacket; } diff --git a/src/server/game/Server/Packets/TotemPackets.h b/src/server/game/Server/Packets/TotemPackets.h index 6446aa59a16..09dca4d2a94 100644 --- a/src/server/game/Server/Packets/TotemPackets.h +++ b/src/server/game/Server/Packets/TotemPackets.h @@ -47,6 +47,8 @@ namespace WorldPackets int32 SpellID = 0; int32 Duration = 0; int8 Slot = 0; + float TimeMod = 1.0f; + bool CannotDismiss = false; }; class TotemMoved final : public ServerPacket diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index 19d15709316..8815f9bd9a6 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -795,7 +795,7 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_TWITTER_CONNECT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_TWITTER_DISCONNECT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_TWITTER_POST, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); - DEFINE_HANDLER(CMSG_UI_TIME_REQUEST, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleUITimeRequest); + DEFINE_HANDLER(CMSG_UI_TIME_REQUEST, STATUS_AUTHED, PROCESS_INPLACE, &WorldSession::HandleUITimeRequest); DEFINE_HANDLER(CMSG_UNACCEPT_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnacceptTradeOpcode); DEFINE_HANDLER(CMSG_UNDELETE_CHARACTER, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharUndeleteOpcode); DEFINE_HANDLER(CMSG_UNLEARN_SKILL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnlearnSkillOpcode); @@ -979,7 +979,6 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_EVENT, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_NUM_PENDING, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CAMERA_EFFECT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CAMERA_SHAKE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_AUTO_REPEAT, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_COMBAT, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_ORPHAN_SPELL_VISUAL, STATUS_NEVER, CONNECTION_TYPE_REALM); @@ -1533,7 +1532,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_PETITION_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_PET_NAME_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_PLAYER_NAME_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_QUEST_INFO_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_QUEST_INFO_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_QUEST_REWARD_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_TIME_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_COMPLETION_NPC_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index 3784413e39b..8aaef4a0a25 100644 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -45,35 +45,35 @@ enum OpcodeMisc : uint32 enum OpcodeClient : uint32 { - CMSG_ACCEPT_GUILD_INVITE = 0x35FA, - CMSG_ACCEPT_LEVEL_GRANT = 0x34ED, + CMSG_ACCEPT_GUILD_INVITE = 0x35F9, + CMSG_ACCEPT_LEVEL_GRANT = 0x34F1, CMSG_ACCEPT_TRADE = 0x315A, CMSG_ACCEPT_WARGAME_INVITE = 0x35E0, - CMSG_ACTIVATE_TAXI = 0x34AA, + CMSG_ACTIVATE_TAXI = 0x34AE, CMSG_ADDON_LIST = 0x35D8, - CMSG_ADD_BATTLENET_FRIEND = 0x365F, - CMSG_ADD_FRIEND = 0x36D5, - CMSG_ADD_IGNORE = 0x36D9, - CMSG_ADD_TOY = 0x3273, + CMSG_ADD_BATTLENET_FRIEND = 0x365D, + CMSG_ADD_FRIEND = 0x36D2, + CMSG_ADD_IGNORE = 0x36D6, + CMSG_ADD_TOY = 0x3275, CMSG_ADVENTURE_JOURNAL_OPEN_QUEST = 0x31E9, - CMSG_ADVENTURE_JOURNAL_START_QUEST = 0x331B, - CMSG_ALTER_APPEARANCE = 0x34E9, - CMSG_AREA_SPIRIT_HEALER_QUERY = 0x34AF, - CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x34B0, + CMSG_ADVENTURE_JOURNAL_START_QUEST = 0x331D, + CMSG_ALTER_APPEARANCE = 0x34ED, + CMSG_AREA_SPIRIT_HEALER_QUERY = 0x34B3, + CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x34B4, CMSG_AREA_TRIGGER = 0x31BF, CMSG_ARTIFACT_ADD_POWER = 0x31A3, CMSG_ARTIFACT_SET_APPEARANCE = 0x31A5, CMSG_ATTACK_STOP = 0x3239, CMSG_ATTACK_SWING = 0x3238, - CMSG_AUCTION_HELLO_REQUEST = 0x34BF, - CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x34C5, - CMSG_AUCTION_LIST_ITEMS = 0x34C2, - CMSG_AUCTION_LIST_OWNER_ITEMS = 0x34C4, - CMSG_AUCTION_LIST_PENDING_SALES = 0x34C7, - CMSG_AUCTION_PLACE_BID = 0x34C6, - CMSG_AUCTION_REMOVE_ITEM = 0x34C1, - CMSG_AUCTION_REPLICATE_ITEMS = 0x34C3, - CMSG_AUCTION_SELL_ITEM = 0x34C0, + CMSG_AUCTION_HELLO_REQUEST = 0x34C3, + CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x34C9, + CMSG_AUCTION_LIST_ITEMS = 0x34C6, + CMSG_AUCTION_LIST_OWNER_ITEMS = 0x34C8, + CMSG_AUCTION_LIST_PENDING_SALES = 0x34CB, + CMSG_AUCTION_PLACE_BID = 0x34CA, + CMSG_AUCTION_REMOVE_ITEM = 0x34C5, + CMSG_AUCTION_REPLICATE_ITEMS = 0x34C7, + CMSG_AUCTION_SELL_ITEM = 0x34C4, CMSG_AUTH_CONTINUED_SESSION = 0x3766, CMSG_AUTH_SESSION = 0x3765, CMSG_AUTOBANK_ITEM = 0x3996, @@ -83,87 +83,87 @@ enum OpcodeClient : uint32 CMSG_AUTO_EQUIP_ITEM = 0x399A, CMSG_AUTO_EQUIP_ITEM_SLOT = 0x399F, CMSG_AUTO_STORE_BAG_ITEM = 0x399B, - CMSG_BANKER_ACTIVATE = 0x34B2, + CMSG_BANKER_ACTIVATE = 0x34B6, CMSG_BATTLEFIELD_LEAVE = 0x3171, CMSG_BATTLEFIELD_LIST = 0x317C, - CMSG_BATTLEFIELD_PORT = 0x3517, - CMSG_BATTLEMASTER_HELLO = 0x3288, - CMSG_BATTLEMASTER_JOIN = 0x3514, - CMSG_BATTLEMASTER_JOIN_ARENA = 0x3515, - CMSG_BATTLEMASTER_JOIN_SKIRMISH = 0x3516, - CMSG_BATTLENET_CHALLENGE_RESPONSE = 0x36D8, - CMSG_BATTLENET_REQUEST = 0x36FC, - CMSG_BATTLENET_REQUEST_REALM_LIST_TICKET = 0x36FD, - CMSG_BATTLE_PAY_ACK_FAILED_RESPONSE = 0x36CF, - CMSG_BATTLE_PAY_CONFIRM_PURCHASE_RESPONSE = 0x36CE, - CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_TO_TARGET = 0x36C6, - CMSG_BATTLE_PAY_GET_PRODUCT_LIST = 0x36C1, - CMSG_BATTLE_PAY_GET_PURCHASE_LIST = 0x36C2, - CMSG_BATTLE_PAY_QUERY_CLASS_TRIAL_BOOST_RESULT = 0x36C8, - CMSG_BATTLE_PAY_START_PURCHASE = 0x36F8, - CMSG_BATTLE_PAY_START_VAS_PURCHASE = 0x36F9, - CMSG_BATTLE_PAY_TRIAL_BOOST_CHARACTER = 0x36C7, + CMSG_BATTLEFIELD_PORT = 0x351A, + CMSG_BATTLEMASTER_HELLO = 0x328A, + CMSG_BATTLEMASTER_JOIN = 0x3517, + CMSG_BATTLEMASTER_JOIN_ARENA = 0x3518, + CMSG_BATTLEMASTER_JOIN_SKIRMISH = 0x3519, + CMSG_BATTLENET_CHALLENGE_RESPONSE = 0x36D5, + CMSG_BATTLENET_REQUEST = 0x36F9, + CMSG_BATTLENET_REQUEST_REALM_LIST_TICKET = 0x36FA, + CMSG_BATTLE_PAY_ACK_FAILED_RESPONSE = 0x36CD, + CMSG_BATTLE_PAY_CONFIRM_PURCHASE_RESPONSE = 0x36CC, + CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_TO_TARGET = 0x36C4, + CMSG_BATTLE_PAY_GET_PRODUCT_LIST = 0x36BF, + CMSG_BATTLE_PAY_GET_PURCHASE_LIST = 0x36C0, + CMSG_BATTLE_PAY_QUERY_CLASS_TRIAL_BOOST_RESULT = 0x36C6, + CMSG_BATTLE_PAY_START_PURCHASE = 0x36F5, + CMSG_BATTLE_PAY_START_VAS_PURCHASE = 0x36F6, + CMSG_BATTLE_PAY_TRIAL_BOOST_CHARACTER = 0x36C5, CMSG_BATTLE_PET_CLEAR_FANFARE = 0x312C, - CMSG_BATTLE_PET_DELETE_PET = 0x3624, - CMSG_BATTLE_PET_DELETE_PET_CHEAT = 0x3625, - CMSG_BATTLE_PET_MODIFY_NAME = 0x3627, - CMSG_BATTLE_PET_REQUEST_JOURNAL = 0x3623, - CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0x3622, - CMSG_BATTLE_PET_SET_BATTLE_SLOT = 0x362B, - CMSG_BATTLE_PET_SET_FLAGS = 0x362F, - CMSG_BATTLE_PET_SUMMON = 0x3628, + CMSG_BATTLE_PET_DELETE_PET = 0x3623, + CMSG_BATTLE_PET_DELETE_PET_CHEAT = 0x3624, + CMSG_BATTLE_PET_MODIFY_NAME = 0x3626, + CMSG_BATTLE_PET_REQUEST_JOURNAL = 0x3622, + CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0x3621, + CMSG_BATTLE_PET_SET_BATTLE_SLOT = 0x362A, + CMSG_BATTLE_PET_SET_FLAGS = 0x362E, + CMSG_BATTLE_PET_SUMMON = 0x3627, CMSG_BATTLE_PET_UPDATE_NOTIFY = 0x31C8, CMSG_BEGIN_TRADE = 0x3157, - CMSG_BINDER_ACTIVATE = 0x34B1, - CMSG_BLACK_MARKET_BID_ON_ITEM = 0x351E, - CMSG_BLACK_MARKET_OPEN = 0x351C, - CMSG_BLACK_MARKET_REQUEST_ITEMS = 0x351D, - CMSG_BUG_REPORT = 0x368C, + CMSG_BINDER_ACTIVATE = 0x34B5, + CMSG_BLACK_MARKET_BID_ON_ITEM = 0x3521, + CMSG_BLACK_MARKET_OPEN = 0x351F, + CMSG_BLACK_MARKET_REQUEST_ITEMS = 0x3520, + CMSG_BUG_REPORT = 0x368A, CMSG_BUSY_TRADE = 0x3158, - CMSG_BUY_BACK_ITEM = 0x34A3, - CMSG_BUY_BANK_SLOT = 0x34B3, - CMSG_BUY_ITEM = 0x34A2, - CMSG_BUY_REAGENT_BANK = 0x34B4, - CMSG_BUY_WOW_TOKEN_CONFIRM = 0x36F1, - CMSG_BUY_WOW_TOKEN_START = 0x36F0, + CMSG_BUY_BACK_ITEM = 0x34A7, + CMSG_BUY_BANK_SLOT = 0x34B7, + CMSG_BUY_ITEM = 0x34A6, + CMSG_BUY_REAGENT_BANK = 0x34B8, + CMSG_BUY_WOW_TOKEN_CONFIRM = 0x36EE, + CMSG_BUY_WOW_TOKEN_START = 0x36ED, CMSG_CAGE_BATTLE_PET = 0x31D9, - CMSG_CALENDAR_ADD_EVENT = 0x3682, - CMSG_CALENDAR_COMPLAIN = 0x367E, - CMSG_CALENDAR_COPY_EVENT = 0x367D, - CMSG_CALENDAR_EVENT_INVITE = 0x3677, - CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x367B, - CMSG_CALENDAR_EVENT_RSVP = 0x3679, - CMSG_CALENDAR_EVENT_SIGN_UP = 0x3680, - CMSG_CALENDAR_EVENT_STATUS = 0x367A, - CMSG_CALENDAR_GET = 0x3674, - CMSG_CALENDAR_GET_EVENT = 0x3675, - CMSG_CALENDAR_GET_NUM_PENDING = 0x367F, - CMSG_CALENDAR_GUILD_FILTER = 0x3676, - CMSG_CALENDAR_REMOVE_EVENT = 0x367C, - CMSG_CALENDAR_REMOVE_INVITE = 0x3678, - CMSG_CALENDAR_UPDATE_EVENT = 0x3683, + CMSG_CALENDAR_ADD_EVENT = 0x3680, + CMSG_CALENDAR_COMPLAIN = 0x367C, + CMSG_CALENDAR_COPY_EVENT = 0x367B, + CMSG_CALENDAR_EVENT_INVITE = 0x3675, + CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x3679, + CMSG_CALENDAR_EVENT_RSVP = 0x3677, + CMSG_CALENDAR_EVENT_SIGN_UP = 0x367E, + CMSG_CALENDAR_EVENT_STATUS = 0x3678, + CMSG_CALENDAR_GET = 0x3672, + CMSG_CALENDAR_GET_EVENT = 0x3673, + CMSG_CALENDAR_GET_NUM_PENDING = 0x367D, + CMSG_CALENDAR_GUILD_FILTER = 0x3674, + CMSG_CALENDAR_REMOVE_EVENT = 0x367A, + CMSG_CALENDAR_REMOVE_INVITE = 0x3676, + CMSG_CALENDAR_UPDATE_EVENT = 0x3681, CMSG_CANCEL_AURA = 0x31A7, - CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x34DB, - CMSG_CANCEL_CAST = 0x3278, - CMSG_CANCEL_CHANNELLING = 0x3246, - CMSG_CANCEL_GROWTH_AURA = 0x324B, + CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x34DF, + CMSG_CANCEL_CAST = 0x327A, + CMSG_CANCEL_CHANNELLING = 0x3248, + CMSG_CANCEL_GROWTH_AURA = 0x324D, CMSG_CANCEL_MASTER_LOOT_ROLL = 0x31F7, CMSG_CANCEL_MOD_SPEED_NO_CONTROL_AURAS = 0x31A6, - CMSG_CANCEL_MOUNT_AURA = 0x325C, + CMSG_CANCEL_MOUNT_AURA = 0x325E, CMSG_CANCEL_QUEUED_SPELL = 0x317D, - CMSG_CANCEL_TEMP_ENCHANTMENT = 0x34E6, + CMSG_CANCEL_TEMP_ENCHANTMENT = 0x34EA, CMSG_CANCEL_TRADE = 0x315C, - CMSG_CAN_DUEL = 0x3667, - CMSG_CAST_SPELL = 0x3276, + CMSG_CAN_DUEL = 0x3665, + CMSG_CAST_SPELL = 0x3278, CMSG_CHALLENGE_MODE_REQUEST_LEADERS = 0x308F, CMSG_CHALLENGE_MODE_REQUEST_MAP_STATS = 0x308E, - CMSG_CHANGE_BAG_SLOT_FLAG = 0x32FD, - CMSG_CHANGE_MONUMENT_APPEARANCE = 0x32DD, - CMSG_CHANGE_SUB_GROUP = 0x364D, - CMSG_CHARACTER_RENAME_REQUEST = 0x36C4, - CMSG_CHAR_CUSTOMIZE = 0x3694, - CMSG_CHAR_DELETE = 0x36A1, - CMSG_CHAR_RACE_OR_FACTION_CHANGE = 0x369A, + CMSG_CHANGE_BAG_SLOT_FLAG = 0x32FF, + CMSG_CHANGE_MONUMENT_APPEARANCE = 0x32DF, + CMSG_CHANGE_SUB_GROUP = 0x364C, + CMSG_CHARACTER_RENAME_REQUEST = 0x36C2, + CMSG_CHAR_CUSTOMIZE = 0x3692, + CMSG_CHAR_DELETE = 0x369F, + CMSG_CHAR_RACE_OR_FACTION_CHANGE = 0x3698, CMSG_CHAT_ADDON_MESSAGE_CHANNEL = 0x37D0, CMSG_CHAT_ADDON_MESSAGE_GUILD = 0x37D4, CMSG_CHAT_ADDON_MESSAGE_INSTANCE_CHAT = 0x37F7, @@ -212,113 +212,115 @@ enum OpcodeClient : uint32 CMSG_CHAT_REPORT_FILTERED = 0x37CC, CMSG_CHAT_REPORT_IGNORED = 0x37CB, CMSG_CHAT_UNREGISTER_ALL_ADDON_PREFIXES = 0x37CE, - CMSG_CHECK_RAF_EMAIL_ENABLED = 0x36D0, - CMSG_CHECK_WOW_TOKEN_VETERAN_ELIGIBILITY = 0x36EF, - CMSG_CHOICE_RESPONSE = 0x327A, + CMSG_CHECK_RAF_EMAIL_ENABLED = 0x36CE, + CMSG_CHECK_WOW_TOKEN_VETERAN_ELIGIBILITY = 0x36EC, + CMSG_CHOICE_RESPONSE = 0x327C, CMSG_CLEAR_RAID_MARKER = 0x319F, CMSG_CLEAR_TRADE_ITEM = 0x315E, - CMSG_CLIENT_PORT_GRAVEYARD = 0x3519, - CMSG_CLOSE_INTERACTION = 0x348E, - CMSG_COMMENTATOR_ENABLE = 0x35EF, - CMSG_COMMENTATOR_ENTER_INSTANCE = 0x35F2, - CMSG_COMMENTATOR_EXIT_INSTANCE = 0x35F3, - CMSG_COMMENTATOR_GET_MAP_INFO = 0x35F0, - CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x35F1, - CMSG_COMMENTATOR_START_WARGAME = 0x35EE, - CMSG_COMPLAINT = 0x3671, - CMSG_COMPLETE_CINEMATIC = 0x3536, - CMSG_COMPLETE_MOVIE = 0x34D1, + CMSG_CLIENT_PORT_GRAVEYARD = 0x351C, + CMSG_CLOSE_INTERACTION = 0x3492, + CMSG_COMMENTATOR_ENABLE = 0x35EE, + CMSG_COMMENTATOR_ENTER_INSTANCE = 0x35F1, + CMSG_COMMENTATOR_EXIT_INSTANCE = 0x35F2, + CMSG_COMMENTATOR_GET_MAP_INFO = 0x35EF, + CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x35F0, + CMSG_COMMENTATOR_START_WARGAME = 0x35ED, + CMSG_COMPLAINT = 0x366F, + CMSG_COMPLETE_CINEMATIC = 0x3539, + CMSG_COMPLETE_MOVIE = 0x34D5, CMSG_CONFIRM_ARTIFACT_RESPEC = 0x31A4, CMSG_CONFIRM_RESPEC_WIPE = 0x31F1, CMSG_CONNECT_TO_FAILED = 0x35D4, - CMSG_CONVERT_RAID = 0x364F, - CMSG_CREATE_CHARACTER = 0x3644, - CMSG_CREATE_SHIPMENT = 0x32C9, - CMSG_DB_QUERY_BULK = 0x35E5, - CMSG_DECLINE_GUILD_INVITES = 0x3512, - CMSG_DECLINE_PETITION = 0x3525, - CMSG_DELETE_EQUIPMENT_SET = 0x3500, - CMSG_DEL_FRIEND = 0x36D6, - CMSG_DEL_IGNORE = 0x36DA, - CMSG_DEPOSIT_REAGENT_BANK = 0x3306, - CMSG_DESTROY_ITEM = 0x326D, - CMSG_DF_BOOT_PLAYER_VOTE = 0x3615, - CMSG_DF_GET_JOIN_STATUS = 0x3613, - CMSG_DF_GET_SYSTEM_INFO = 0x3612, - CMSG_DF_JOIN = 0x3606, - CMSG_DF_LEAVE = 0x3611, - CMSG_DF_PROPOSAL_RESPONSE = 0x3605, - CMSG_DF_READY_CHECK_RESPONSE = 0x3618, - CMSG_DF_SET_ROLES = 0x3614, - CMSG_DF_TELEPORT = 0x3616, + CMSG_CONVERT_CONSUMPTION_TIME = 0x36FC, + CMSG_CONVERT_RAID = 0x364E, + CMSG_CREATE_CHARACTER = 0x3643, + CMSG_CREATE_SHIPMENT = 0x32CB, + CMSG_DB_QUERY_BULK = 0x35E4, + CMSG_DECLINE_GUILD_INVITES = 0x3515, + CMSG_DECLINE_PETITION = 0x3528, + CMSG_DELETE_EQUIPMENT_SET = 0x3504, + CMSG_DEL_FRIEND = 0x36D3, + CMSG_DEL_IGNORE = 0x36D7, + CMSG_DEPOSIT_REAGENT_BANK = 0x3308, + CMSG_DESTROY_ITEM = 0x326F, + CMSG_DF_BOOT_PLAYER_VOTE = 0x3614, + CMSG_DF_GET_JOIN_STATUS = 0x3612, + CMSG_DF_GET_SYSTEM_INFO = 0x3611, + CMSG_DF_JOIN = 0x3605, + CMSG_DF_LEAVE = 0x3610, + CMSG_DF_PROPOSAL_RESPONSE = 0x3604, + CMSG_DF_READY_CHECK_RESPONSE = 0x3617, + CMSG_DF_SET_ROLES = 0x3613, + CMSG_DF_TELEPORT = 0x3615, CMSG_DISCARDED_TIME_SYNC_ACKS = 0x3A3C, - CMSG_DISMISS_CRITTER = 0x34EF, + CMSG_DISMISS_CRITTER = 0x34F3, CMSG_DO_MASTER_LOOT_ROLL = 0x31F6, - CMSG_DO_READY_CHECK = 0x3634, - CMSG_DUEL_RESPONSE = 0x34D6, + CMSG_DO_READY_CHECK = 0x3633, + CMSG_DUEL_RESPONSE = 0x34DA, CMSG_EJECT_PASSENGER = 0x321F, - CMSG_EMOTE = 0x3532, + CMSG_EMOTE = 0x3535, CMSG_ENABLE_ENCRYPTION_ACK = 0x3767, CMSG_ENABLE_NAGLE = 0x376B, - CMSG_ENABLE_TAXI_NODE = 0x34A8, - CMSG_ENGINE_SURVEY = 0x36E9, - CMSG_ENUM_CHARACTERS = 0x35E7, - CMSG_ENUM_CHARACTERS_DELETED_BY_CLIENT = 0x36E3, - CMSG_FAR_SIGHT = 0x34DC, - CMSG_GAME_OBJ_REPORT_USE = 0x34E3, - CMSG_GAME_OBJ_USE = 0x34E2, - CMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING = 0x32B4, - CMSG_GARRISON_CANCEL_CONSTRUCTION = 0x32A5, - CMSG_GARRISON_CHECK_UPGRADEABLE = 0x32F9, - CMSG_GARRISON_COMPLETE_MISSION = 0x32EA, - CMSG_GARRISON_GENERATE_RECRUITS = 0x32B7, - CMSG_GARRISON_GET_BUILDING_LANDMARKS = 0x32C5, - CMSG_GARRISON_MISSION_BONUS_ROLL = 0x32EC, - CMSG_GARRISON_PURCHASE_BUILDING = 0x32A1, - CMSG_GARRISON_RECRUIT_FOLLOWER = 0x32B9, - CMSG_GARRISON_REMOVE_FOLLOWER = 0x32E1, - CMSG_GARRISON_REMOVE_FOLLOWER_FROM_BUILDING = 0x32B5, - CMSG_GARRISON_RENAME_FOLLOWER = 0x32B6, - CMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA = 0x32A0, - CMSG_GARRISON_REQUEST_CLASS_SPEC_CATEGORY_INFO = 0x32BE, - CMSG_GARRISON_REQUEST_LANDING_PAGE_SHIPMENT_INFO = 0x32C8, - CMSG_GARRISON_REQUEST_SHIPMENT_INFO = 0x32C7, - CMSG_GARRISON_RESEARCH_TALENT = 0x32BA, - CMSG_GARRISON_SET_BUILDING_ACTIVE = 0x32A2, - CMSG_GARRISON_SET_FOLLOWER_FAVORITE = 0x32B2, - CMSG_GARRISON_SET_FOLLOWER_INACTIVE = 0x32AE, - CMSG_GARRISON_SET_RECRUITMENT_PREFERENCES = 0x32B8, - CMSG_GARRISON_START_MISSION = 0x32E9, - CMSG_GARRISON_SWAP_BUILDINGS = 0x32A6, - CMSG_GENERATE_RANDOM_CHARACTER_NAME = 0x35E6, - CMSG_GET_CHALLENGE_MODE_REWARDS = 0x3688, - CMSG_GET_GARRISON_INFO = 0x329B, - CMSG_GET_ITEM_PURCHASE_DATA = 0x3520, - CMSG_GET_MIRROR_IMAGE_DATA = 0x3271, - CMSG_GET_PVP_OPTIONS_ENABLED = 0x35ED, - CMSG_GET_REMAINING_GAME_TIME = 0x36F2, - CMSG_GET_TROPHY_LIST = 0x32DA, - CMSG_GET_UNDELETE_CHARACTER_COOLDOWN_STATUS = 0x36E5, - CMSG_GM_TICKET_ACKNOWLEDGE_SURVEY = 0x3698, - CMSG_GM_TICKET_GET_CASE_STATUS = 0x3697, - CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x3696, - CMSG_GOSSIP_SELECT_OPTION = 0x348F, - CMSG_GRANT_LEVEL = 0x34EB, + CMSG_ENABLE_TAXI_NODE = 0x34AC, + CMSG_ENGINE_SURVEY = 0x36E6, + CMSG_ENUM_CHARACTERS = 0x35E6, + CMSG_ENUM_CHARACTERS_DELETED_BY_CLIENT = 0x36E0, + CMSG_FAR_SIGHT = 0x34E0, + CMSG_GAME_OBJ_REPORT_USE = 0x34E7, + CMSG_GAME_OBJ_USE = 0x34E6, + CMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING = 0x32B6, + CMSG_GARRISON_CANCEL_CONSTRUCTION = 0x32A7, + CMSG_GARRISON_CHECK_UPGRADEABLE = 0x32FB, + CMSG_GARRISON_COMPLETE_MISSION = 0x32EC, + CMSG_GARRISON_GENERATE_RECRUITS = 0x32B9, + CMSG_GARRISON_GET_BUILDING_LANDMARKS = 0x32C7, + CMSG_GARRISON_GET_MISSION_REWARD = 0x3323, + CMSG_GARRISON_MISSION_BONUS_ROLL = 0x32EE, + CMSG_GARRISON_PURCHASE_BUILDING = 0x32A3, + CMSG_GARRISON_RECRUIT_FOLLOWER = 0x32BB, + CMSG_GARRISON_REMOVE_FOLLOWER = 0x32E3, + CMSG_GARRISON_REMOVE_FOLLOWER_FROM_BUILDING = 0x32B7, + CMSG_GARRISON_RENAME_FOLLOWER = 0x32B8, + CMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA = 0x32A2, + CMSG_GARRISON_REQUEST_CLASS_SPEC_CATEGORY_INFO = 0x32C0, + CMSG_GARRISON_REQUEST_LANDING_PAGE_SHIPMENT_INFO = 0x32CA, + CMSG_GARRISON_REQUEST_SHIPMENT_INFO = 0x32C9, + CMSG_GARRISON_RESEARCH_TALENT = 0x32BC, + CMSG_GARRISON_SET_BUILDING_ACTIVE = 0x32A4, + CMSG_GARRISON_SET_FOLLOWER_FAVORITE = 0x32B4, + CMSG_GARRISON_SET_FOLLOWER_INACTIVE = 0x32B0, + CMSG_GARRISON_SET_RECRUITMENT_PREFERENCES = 0x32BA, + CMSG_GARRISON_START_MISSION = 0x32EB, + CMSG_GARRISON_SWAP_BUILDINGS = 0x32A8, + CMSG_GENERATE_RANDOM_CHARACTER_NAME = 0x35E5, + CMSG_GET_CHALLENGE_MODE_REWARDS = 0x3686, + CMSG_GET_GARRISON_INFO = 0x329D, + CMSG_GET_ITEM_PURCHASE_DATA = 0x3523, + CMSG_GET_MIRROR_IMAGE_DATA = 0x3273, + CMSG_GET_PVP_OPTIONS_ENABLED = 0x35EC, + CMSG_GET_REMAINING_GAME_TIME = 0x36EF, + CMSG_GET_TROPHY_LIST = 0x32DC, + CMSG_GET_UNDELETE_CHARACTER_COOLDOWN_STATUS = 0x36E2, + CMSG_GM_TICKET_ACKNOWLEDGE_SURVEY = 0x3696, + CMSG_GM_TICKET_GET_CASE_STATUS = 0x3695, + CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x3694, + CMSG_GOSSIP_SELECT_OPTION = 0x3493, + CMSG_GRANT_LEVEL = 0x34EF, CMSG_GUILD_ADD_BATTLENET_FRIEND = 0x308D, CMSG_GUILD_ADD_RANK = 0x3064, CMSG_GUILD_ASSIGN_MEMBER_RANK = 0x305F, CMSG_GUILD_AUTO_DECLINE_INVITATION = 0x3061, - CMSG_GUILD_BANK_ACTIVATE = 0x34B5, - CMSG_GUILD_BANK_BUY_TAB = 0x34B8, - CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x34BA, + CMSG_GUILD_BANK_ACTIVATE = 0x34B9, + CMSG_GUILD_BANK_BUY_TAB = 0x34BC, + CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x34BE, CMSG_GUILD_BANK_LOG_QUERY = 0x3082, - CMSG_GUILD_BANK_QUERY_TAB = 0x34B7, + CMSG_GUILD_BANK_QUERY_TAB = 0x34BB, CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY = 0x3083, CMSG_GUILD_BANK_SET_TAB_TEXT = 0x3086, - CMSG_GUILD_BANK_SWAP_ITEMS = 0x34B6, + CMSG_GUILD_BANK_SWAP_ITEMS = 0x34BA, CMSG_GUILD_BANK_TEXT_QUERY = 0x3087, - CMSG_GUILD_BANK_UPDATE_TAB = 0x34B9, - CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x34BB, + CMSG_GUILD_BANK_UPDATE_TAB = 0x34BD, + CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x34BF, CMSG_GUILD_CHALLENGE_UPDATE_REQUEST = 0x307B, CMSG_GUILD_CHANGE_NAME_REQUEST = 0x307E, CMSG_GUILD_DECLINE_INVITATION = 0x3060, @@ -329,7 +331,7 @@ enum OpcodeClient : uint32 CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS = 0x3071, CMSG_GUILD_GET_RANKS = 0x306D, CMSG_GUILD_GET_ROSTER = 0x3073, - CMSG_GUILD_INVITE_BY_NAME = 0x3604, + CMSG_GUILD_INVITE_BY_NAME = 0x3603, CMSG_GUILD_LEAVE = 0x3062, CMSG_GUILD_MEMBER_SEND_SOR_REQUEST = 0x308C, CMSG_GUILD_NEWS_UPDATE_STICKY = 0x306E, @@ -343,56 +345,56 @@ enum OpcodeClient : uint32 CMSG_GUILD_REPLACE_GUILD_MASTER = 0x3088, CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x306F, CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT = 0x3070, - CMSG_GUILD_SET_GUILD_MASTER = 0x36CA, + CMSG_GUILD_SET_GUILD_MASTER = 0x36C8, CMSG_GUILD_SET_MEMBER_NOTE = 0x3072, CMSG_GUILD_SET_RANK_PERMISSIONS = 0x3067, CMSG_GUILD_SHIFT_RANK = 0x3066, CMSG_GUILD_UPDATE_INFO_TEXT = 0x3075, CMSG_GUILD_UPDATE_MOTD_TEXT = 0x3074, - CMSG_HEARTH_AND_RESURRECT = 0x34FC, + CMSG_HEARTH_AND_RESURRECT = 0x3500, CMSG_IGNORE_TRADE = 0x3159, CMSG_INITIATE_ROLE_POLL = 0x35DA, CMSG_INITIATE_TRADE = 0x3156, - CMSG_INSPECT = 0x351B, - CMSG_INSPECT_PVP = 0x36A7, - CMSG_INSTANCE_LOCK_RESPONSE = 0x3501, - CMSG_ITEM_PURCHASE_REFUND = 0x3521, - CMSG_ITEM_TEXT_QUERY = 0x32FA, + CMSG_INSPECT = 0x351E, + CMSG_INSPECT_PVP = 0x36A5, + CMSG_INSTANCE_LOCK_RESPONSE = 0x3505, + CMSG_ITEM_PURCHASE_REFUND = 0x3524, + CMSG_ITEM_TEXT_QUERY = 0x32FC, CMSG_JOIN_PET_BATTLE_QUEUE = 0x31C6, CMSG_JOIN_RATED_BATTLEGROUND = 0x3175, - CMSG_KEEP_ALIVE = 0x3684, + CMSG_KEEP_ALIVE = 0x3682, CMSG_KEYBOUND_OVERRIDE = 0x3208, - CMSG_LEARN_PVP_TALENTS = 0x3544, - CMSG_LEARN_TALENTS = 0x3543, - CMSG_LEAVE_GROUP = 0x364A, + CMSG_LEARN_PVP_TALENTS = 0x3547, + CMSG_LEARN_TALENTS = 0x3546, + CMSG_LEAVE_GROUP = 0x3649, CMSG_LEAVE_PET_BATTLE_QUEUE = 0x31C7, - CMSG_LFG_LIST_APPLY_TO_GROUP = 0x360C, - CMSG_LFG_LIST_CANCEL_APPLICATION = 0x360D, - CMSG_LFG_LIST_DECLINE_APPLICANT = 0x360E, - CMSG_LFG_LIST_GET_STATUS = 0x360A, - CMSG_LFG_LIST_INVITE_APPLICANT = 0x360F, - CMSG_LFG_LIST_INVITE_RESPONSE = 0x3610, - CMSG_LFG_LIST_JOIN = 0x3607, - CMSG_LFG_LIST_LEAVE = 0x3609, - CMSG_LFG_LIST_SEARCH = 0x360B, - CMSG_LFG_LIST_UPDATE_REQUEST = 0x3608, - CMSG_LF_GUILD_ADD_RECRUIT = 0x361B, - CMSG_LF_GUILD_BROWSE = 0x361D, + CMSG_LFG_LIST_APPLY_TO_GROUP = 0x360B, + CMSG_LFG_LIST_CANCEL_APPLICATION = 0x360C, + CMSG_LFG_LIST_DECLINE_APPLICANT = 0x360D, + CMSG_LFG_LIST_GET_STATUS = 0x3609, + CMSG_LFG_LIST_INVITE_APPLICANT = 0x360E, + CMSG_LFG_LIST_INVITE_RESPONSE = 0x360F, + CMSG_LFG_LIST_JOIN = 0x3606, + CMSG_LFG_LIST_LEAVE = 0x3608, + CMSG_LFG_LIST_SEARCH = 0x360A, + CMSG_LFG_LIST_UPDATE_REQUEST = 0x3607, + CMSG_LF_GUILD_ADD_RECRUIT = 0x361A, + CMSG_LF_GUILD_BROWSE = 0x361C, CMSG_LF_GUILD_DECLINE_RECRUIT = 0x3078, CMSG_LF_GUILD_GET_APPLICATIONS = 0x3079, CMSG_LF_GUILD_GET_GUILD_POST = 0x3076, CMSG_LF_GUILD_GET_RECRUITS = 0x3077, CMSG_LF_GUILD_REMOVE_RECRUIT = 0x307A, - CMSG_LF_GUILD_SET_GUILD_POST = 0x361C, - CMSG_LIST_INVENTORY = 0x34A0, - CMSG_LIVE_REGION_ACCOUNT_RESTORE = 0x36C0, - CMSG_LIVE_REGION_CHARACTER_COPY = 0x36BF, - CMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST = 0x36BE, - CMSG_LOADING_SCREEN_NOTIFY = 0x35F6, - CMSG_LOAD_SELECTED_TROPHY = 0x32DB, - CMSG_LOGOUT_CANCEL = 0x34CC, - CMSG_LOGOUT_INSTANT = 0x34CD, - CMSG_LOGOUT_REQUEST = 0x34CB, + CMSG_LF_GUILD_SET_GUILD_POST = 0x361B, + CMSG_LIST_INVENTORY = 0x34A4, + CMSG_LIVE_REGION_ACCOUNT_RESTORE = 0x36BE, + CMSG_LIVE_REGION_CHARACTER_COPY = 0x36BD, + CMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST = 0x36BC, + CMSG_LOADING_SCREEN_NOTIFY = 0x35F5, + CMSG_LOAD_SELECTED_TROPHY = 0x32DD, + CMSG_LOGOUT_CANCEL = 0x34D0, + CMSG_LOGOUT_INSTANT = 0x34D1, + CMSG_LOGOUT_REQUEST = 0x34CF, CMSG_LOG_DISCONNECT = 0x3769, CMSG_LOG_STREAMING_ERROR = 0x376D, CMSG_LOOT_ITEM = 0x31F4, @@ -400,21 +402,21 @@ enum OpcodeClient : uint32 CMSG_LOOT_RELEASE = 0x31F8, CMSG_LOOT_ROLL = 0x31F9, CMSG_LOOT_UNIT = 0x31F2, - CMSG_LOW_LEVEL_RAID1 = 0x36A5, - CMSG_LOW_LEVEL_RAID2 = 0x3507, - CMSG_MAIL_CREATE_TEXT_ITEM = 0x352C, + CMSG_LOW_LEVEL_RAID1 = 0x36A3, + CMSG_LOW_LEVEL_RAID2 = 0x350B, + CMSG_MAIL_CREATE_TEXT_ITEM = 0x352F, CMSG_MAIL_DELETE = 0x320A, - CMSG_MAIL_GET_LIST = 0x3527, - CMSG_MAIL_MARK_AS_READ = 0x352B, - CMSG_MAIL_RETURN_TO_SENDER = 0x3659, - CMSG_MAIL_TAKE_ITEM = 0x3529, - CMSG_MAIL_TAKE_MONEY = 0x3528, + CMSG_MAIL_GET_LIST = 0x352A, + CMSG_MAIL_MARK_AS_READ = 0x352E, + CMSG_MAIL_RETURN_TO_SENDER = 0x3658, + CMSG_MAIL_TAKE_ITEM = 0x352C, + CMSG_MAIL_TAKE_MONEY = 0x352B, CMSG_MASTER_LOOT_ITEM = 0x31F5, - CMSG_MINIMAP_PING = 0x364C, + CMSG_MINIMAP_PING = 0x364B, CMSG_MISSILE_TRAJECTORY_COLLISION = 0x3188, CMSG_MOUNT_CLEAR_FANFARE = 0x312D, - CMSG_MOUNT_SET_FAVORITE = 0x3631, - CMSG_MOUNT_SPECIAL_ANIM = 0x325D, + CMSG_MOUNT_SET_FAVORITE = 0x3630, + CMSG_MOUNT_SPECIAL_ANIM = 0x325F, CMSG_MOVE_APPLY_MOVEMENT_FORCE_ACK = 0x3A12, CMSG_MOVE_CHANGE_TRANSPORT = 0x3A2C, CMSG_MOVE_CHANGE_VEHICLE_SEATS = 0x3A31, @@ -480,264 +482,268 @@ enum OpcodeClient : uint32 CMSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x3A05, CMSG_MOVE_WATER_WALK_ACK = 0x3A1A, CMSG_NEUTRAL_PLAYER_SELECT_FACTION = 0x31BC, - CMSG_NEXT_CINEMATIC_CAMERA = 0x3535, + CMSG_NEXT_CINEMATIC_CAMERA = 0x3538, CMSG_OBJECT_UPDATE_FAILED = 0x317E, CMSG_OBJECT_UPDATE_RESCUED = 0x317F, - CMSG_OFFER_PETITION = 0x36B5, - CMSG_OPENING_CINEMATIC = 0x3534, - CMSG_OPEN_ITEM = 0x32FB, - CMSG_OPEN_MISSION_NPC = 0x32C0, - CMSG_OPEN_SHIPMENT_NPC = 0x32C6, - CMSG_OPEN_TRADESKILL_NPC = 0x32D1, - CMSG_OPT_OUT_OF_LOOT = 0x34EA, - CMSG_PARTY_INVITE = 0x3600, - CMSG_PARTY_INVITE_RESPONSE = 0x3601, - CMSG_PARTY_UNINVITE = 0x3648, - CMSG_PETITION_BUY = 0x34BD, - CMSG_PETITION_RENAME_GUILD = 0x36CB, - CMSG_PETITION_SHOW_LIST = 0x34BC, - CMSG_PETITION_SHOW_SIGNATURES = 0x34BE, - CMSG_PET_ABANDON = 0x3488, - CMSG_PET_ACTION = 0x3486, + CMSG_OFFER_PETITION = 0x36B3, + CMSG_OPENING_CINEMATIC = 0x3537, + CMSG_OPEN_ITEM = 0x32FD, + CMSG_OPEN_MISSION_NPC = 0x32C2, + CMSG_OPEN_SHIPMENT_NPC = 0x32C8, + CMSG_OPEN_TRADESKILL_NPC = 0x32D3, + CMSG_OPT_OUT_OF_LOOT = 0x34EE, + CMSG_PARTY_INVITE = 0x35FF, + CMSG_PARTY_INVITE_RESPONSE = 0x3600, + CMSG_PARTY_UNINVITE = 0x3647, + CMSG_PETITION_BUY = 0x34C1, + CMSG_PETITION_RENAME_GUILD = 0x36C9, + CMSG_PETITION_SHOW_LIST = 0x34C0, + CMSG_PETITION_SHOW_SIGNATURES = 0x34C2, + CMSG_PET_ABANDON = 0x348C, + CMSG_PET_ACTION = 0x348A, CMSG_PET_BATTLE_FINAL_NOTIFY = 0x31CA, - CMSG_PET_BATTLE_INPUT = 0x3641, + CMSG_PET_BATTLE_INPUT = 0x3640, CMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH_RESULT = 0x3209, CMSG_PET_BATTLE_QUIT_NOTIFY = 0x31C9, - CMSG_PET_BATTLE_REPLACE_FRONT_PET = 0x3642, + CMSG_PET_BATTLE_REPLACE_FRONT_PET = 0x3641, CMSG_PET_BATTLE_REQUEST_PVP = 0x31C4, CMSG_PET_BATTLE_REQUEST_UPDATE = 0x31C5, CMSG_PET_BATTLE_REQUEST_WILD = 0x31C2, CMSG_PET_BATTLE_SCRIPT_ERROR_NOTIFY = 0x31CB, CMSG_PET_BATTLE_WILD_LOCATION_FAIL = 0x31C3, - CMSG_PET_CANCEL_AURA = 0x3489, - CMSG_PET_CAST_SPELL = 0x3275, - CMSG_PET_RENAME = 0x368B, - CMSG_PET_SET_ACTION = 0x3485, - CMSG_PET_SPELL_AUTOCAST = 0x348A, - CMSG_PET_STOP_ATTACK = 0x3487, + CMSG_PET_CANCEL_AURA = 0x348D, + CMSG_PET_CAST_SPELL = 0x3277, + CMSG_PET_RENAME = 0x3689, + CMSG_PET_SET_ACTION = 0x3489, + CMSG_PET_SPELL_AUTOCAST = 0x348E, + CMSG_PET_STOP_ATTACK = 0x348B, CMSG_PING = 0x3768, - CMSG_PLAYER_LOGIN = 0x35E9, + CMSG_PLAYER_LOGIN = 0x35E8, CMSG_PROTOCOL_MISMATCH = 0x376E, - CMSG_PUSH_QUEST_TO_PARTY = 0x349E, + CMSG_PUSH_QUEST_TO_PARTY = 0x34A2, CMSG_PVP_LOG_DATA = 0x3179, - CMSG_PVP_PRESTIGE_RANK_UP = 0x331F, - CMSG_QUERY_BATTLE_PET_NAME = 0x3252, - CMSG_QUERY_CORPSE_LOCATION_FROM_CLIENT = 0x3665, - CMSG_QUERY_CORPSE_TRANSPORT = 0x3666, + CMSG_PVP_PRESTIGE_RANK_UP = 0x3321, + CMSG_QUERY_BATTLE_PET_NAME = 0x3254, + CMSG_QUERY_CORPSE_LOCATION_FROM_CLIENT = 0x3663, + CMSG_QUERY_CORPSE_TRANSPORT = 0x3664, CMSG_QUERY_COUNTDOWN_TIMER = 0x31A2, - CMSG_QUERY_CREATURE = 0x324C, - CMSG_QUERY_GAME_OBJECT = 0x324D, - CMSG_QUERY_GARRISON_CREATURE_NAME = 0x3253, - CMSG_QUERY_GUILD_INFO = 0x3693, - CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x34F6, - CMSG_QUERY_NEXT_MAIL_TIME = 0x352A, - CMSG_QUERY_NPC_TEXT = 0x324E, - CMSG_QUERY_PAGE_TEXT = 0x3250, - CMSG_QUERY_PETITION = 0x3254, - CMSG_QUERY_PET_NAME = 0x3251, - CMSG_QUERY_PLAYER_NAME = 0x3691, + CMSG_QUERY_CREATURE = 0x324E, + CMSG_QUERY_GAME_OBJECT = 0x324F, + CMSG_QUERY_GARRISON_CREATURE_NAME = 0x3255, + CMSG_QUERY_GUILD_INFO = 0x3691, + CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x34FA, + CMSG_QUERY_NEXT_MAIL_TIME = 0x352D, + CMSG_QUERY_NPC_TEXT = 0x3250, + CMSG_QUERY_PAGE_TEXT = 0x3252, + CMSG_QUERY_PETITION = 0x3256, + CMSG_QUERY_PET_NAME = 0x3253, + CMSG_QUERY_PLAYER_NAME = 0x368F, CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x3172, - CMSG_QUERY_QUEST_INFO = 0x324F, - CMSG_QUERY_QUEST_REWARDS = 0x3322, - CMSG_QUERY_REALM_NAME = 0x3692, - CMSG_QUERY_SCENARIO_POI = 0x365A, - CMSG_QUERY_TIME = 0x34CA, + CMSG_QUERY_QUEST_INFO = 0x3251, + CMSG_QUERY_QUEST_REWARDS = 0x3325, + CMSG_QUERY_REALM_NAME = 0x3690, + CMSG_QUERY_SCENARIO_POI = 0x3659, + CMSG_QUERY_TIME = 0x34CE, CMSG_QUERY_VOID_STORAGE = 0x319B, - CMSG_QUEST_CONFIRM_ACCEPT = 0x349D, - CMSG_QUEST_GIVER_ACCEPT_QUEST = 0x3494, - CMSG_QUEST_GIVER_CHOOSE_REWARD = 0x3499, - CMSG_QUEST_GIVER_COMPLETE_QUEST = 0x3497, - CMSG_QUEST_GIVER_HELLO = 0x3491, - CMSG_QUEST_GIVER_IGNORE_QUEST = 0x3495, - CMSG_QUEST_GIVER_QUERY_QUEST = 0x3492, - CMSG_QUEST_GIVER_REQUEST_REWARD = 0x349A, - CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY = 0x349C, - CMSG_QUEST_GIVER_STATUS_QUERY = 0x349B, - CMSG_QUEST_GIVER_UNIGNORE_QUEST = 0x3496, - CMSG_QUEST_LOG_REMOVE_QUEST = 0x351F, - CMSG_QUEST_POI_QUERY = 0x36B6, - CMSG_QUEST_PUSH_RESULT = 0x349F, + CMSG_QUEST_CONFIRM_ACCEPT = 0x34A1, + CMSG_QUEST_GIVER_ACCEPT_QUEST = 0x3498, + CMSG_QUEST_GIVER_CHOOSE_REWARD = 0x349D, + CMSG_QUEST_GIVER_COMPLETE_QUEST = 0x349B, + CMSG_QUEST_GIVER_HELLO = 0x3495, + CMSG_QUEST_GIVER_IGNORE_QUEST = 0x3499, + CMSG_QUEST_GIVER_QUERY_QUEST = 0x3496, + CMSG_QUEST_GIVER_REQUEST_REWARD = 0x349E, + CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY = 0x34A0, + CMSG_QUEST_GIVER_STATUS_QUERY = 0x349F, + CMSG_QUEST_GIVER_UNIGNORE_QUEST = 0x349A, + CMSG_QUEST_LOG_REMOVE_QUEST = 0x3522, + CMSG_QUEST_POI_QUERY = 0x36B4, + CMSG_QUEST_PUSH_RESULT = 0x34A3, CMSG_QUEUED_MESSAGES_END = 0x376C, - CMSG_RAID_OR_BATTLEGROUND_ENGINE_SURVEY = 0x36EA, - CMSG_RANDOM_ROLL = 0x3655, - CMSG_READY_CHECK_RESPONSE = 0x3635, - CMSG_READ_ITEM = 0x32FC, - CMSG_RECLAIM_CORPSE = 0x34CF, - CMSG_RECRUIT_A_FRIEND = 0x36D1, - CMSG_REDEEM_WOW_TOKEN_CONFIRM = 0x36F4, - CMSG_REDEEM_WOW_TOKEN_START = 0x36F3, - CMSG_REORDER_CHARACTERS = 0x35E8, - CMSG_REPAIR_ITEM = 0x34E0, - CMSG_REPLACE_TROPHY = 0x32DC, - CMSG_REPOP_REQUEST = 0x3518, - CMSG_REPORT_PVP_PLAYER_AFK = 0x34E8, - CMSG_REQUEST_ACCOUNT_DATA = 0x369B, + CMSG_QUICK_JOIN_REQUEST_INVITE = 0x3706, + CMSG_QUICK_JOIN_RESPOND_TO_INVITE = 0x3705, + CMSG_QUICK_JOIN_SIGNAL_TOAST_DISPLAYED = 0x3704, + CMSG_RAID_OR_BATTLEGROUND_ENGINE_SURVEY = 0x36E7, + CMSG_RANDOM_ROLL = 0x3654, + CMSG_READY_CHECK_RESPONSE = 0x3634, + CMSG_READ_ITEM = 0x32FE, + CMSG_RECLAIM_CORPSE = 0x34D3, + CMSG_RECRUIT_A_FRIEND = 0x36CF, + CMSG_REDEEM_WOW_TOKEN_CONFIRM = 0x36F1, + CMSG_REDEEM_WOW_TOKEN_START = 0x36F0, + CMSG_REORDER_CHARACTERS = 0x35E7, + CMSG_REPAIR_ITEM = 0x34E4, + CMSG_REPLACE_TROPHY = 0x32DE, + CMSG_REPOP_REQUEST = 0x351B, + CMSG_REPORT_PVP_PLAYER_AFK = 0x34EC, + CMSG_REQUEST_ACCOUNT_DATA = 0x3699, CMSG_REQUEST_BATTLEFIELD_STATUS = 0x35DC, CMSG_REQUEST_CATEGORY_COOLDOWNS = 0x317B, CMSG_REQUEST_CEMETERY_LIST = 0x3173, - CMSG_REQUEST_CONQUEST_FORMULA_CONSTANTS = 0x328B, + CMSG_REQUEST_CONQUEST_FORMULA_CONSTANTS = 0x328D, + CMSG_REQUEST_CONSUMPTION_CONVERSION_INFO = 0x36FB, CMSG_REQUEST_FORCED_REACTIONS = 0x31EE, CMSG_REQUEST_GUILD_PARTY_STATE = 0x31A1, CMSG_REQUEST_GUILD_REWARDS_LIST = 0x31A0, CMSG_REQUEST_HONOR_STATS = 0x3178, - CMSG_REQUEST_LFG_LIST_BLACKLIST = 0x327C, - CMSG_REQUEST_PARTY_JOIN_UPDATES = 0x35F5, - CMSG_REQUEST_PARTY_MEMBER_STATS = 0x3654, - CMSG_REQUEST_PET_INFO = 0x348B, - CMSG_REQUEST_PLAYED_TIME = 0x3257, + CMSG_REQUEST_LFG_LIST_BLACKLIST = 0x327E, + CMSG_REQUEST_PARTY_JOIN_UPDATES = 0x35F4, + CMSG_REQUEST_PARTY_MEMBER_STATS = 0x3653, + CMSG_REQUEST_PET_INFO = 0x348F, + CMSG_REQUEST_PLAYED_TIME = 0x3259, CMSG_REQUEST_PVP_REWARDS = 0x318F, - CMSG_REQUEST_RAID_INFO = 0x36CC, + CMSG_REQUEST_RAID_INFO = 0x36CA, CMSG_REQUEST_RATED_BATTLEFIELD_INFO = 0x35E3, CMSG_REQUEST_RESEARCH_HISTORY = 0x3167, - CMSG_REQUEST_STABLED_PETS = 0x348C, + CMSG_REQUEST_STABLED_PETS = 0x3490, CMSG_REQUEST_VEHICLE_EXIT = 0x321A, CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x321C, CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x321B, CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x321D, - CMSG_REQUEST_WORLD_QUEST_UPDATE = 0x3323, - CMSG_REQUEST_WOW_TOKEN_MARKET_PRICE = 0x36EC, + CMSG_REQUEST_WORLD_QUEST_UPDATE = 0x3326, + CMSG_REQUEST_WOW_TOKEN_MARKET_PRICE = 0x36E9, CMSG_RESET_CHALLENGE_MODE = 0x31EB, - CMSG_RESET_INSTANCES = 0x366D, - CMSG_RESURRECT_RESPONSE = 0x368A, - CMSG_REVERT_MONUMENT_APPEARANCE = 0x32DE, + CMSG_RESET_INSTANCES = 0x366B, + CMSG_RESURRECT_RESPONSE = 0x3688, + CMSG_REVERT_MONUMENT_APPEARANCE = 0x32E0, CMSG_RIDE_VEHICLE_INTERACT = 0x321E, - CMSG_SAVE_CLIENT_VARIABLES = 0x3705, + CMSG_SAVE_CLIENT_VARIABLES = 0x3702, CMSG_SAVE_CUF_PROFILES = 0x3189, - CMSG_SAVE_ENABLED_ADDONS = 0x3704, - CMSG_SAVE_EQUIPMENT_SET = 0x34FF, - CMSG_SAVE_GUILD_EMBLEM = 0x3280, + CMSG_SAVE_ENABLED_ADDONS = 0x3701, + CMSG_SAVE_EQUIPMENT_SET = 0x3503, + CMSG_SAVE_GUILD_EMBLEM = 0x3282, CMSG_SCENE_PLAYBACK_CANCELED = 0x3205, CMSG_SCENE_PLAYBACK_COMPLETE = 0x3204, CMSG_SCENE_TRIGGER_EVENT = 0x3206, - CMSG_SELF_RES = 0x3522, - CMSG_SELL_ITEM = 0x34A1, - CMSG_SELL_WOW_TOKEN_CONFIRM = 0x36EE, - CMSG_SELL_WOW_TOKEN_START = 0x36ED, - CMSG_SEND_CONTACT_LIST = 0x36D4, - CMSG_SEND_MAIL = 0x35F8, - CMSG_SEND_SOR_REQUEST_VIA_ADDRESS = 0x3620, - CMSG_SEND_TEXT_EMOTE = 0x3482, + CMSG_SELF_RES = 0x3525, + CMSG_SELL_ITEM = 0x34A5, + CMSG_SELL_WOW_TOKEN_CONFIRM = 0x36EB, + CMSG_SELL_WOW_TOKEN_START = 0x36EA, + CMSG_SEND_CONTACT_LIST = 0x36D1, + CMSG_SEND_MAIL = 0x35F7, + CMSG_SEND_SOR_REQUEST_VIA_ADDRESS = 0x361F, + CMSG_SEND_TEXT_EMOTE = 0x3486, CMSG_SET_ACHIEVEMENTS_HIDDEN = 0x320B, - CMSG_SET_ACTION_BAR_TOGGLES = 0x3523, - CMSG_SET_ACTION_BUTTON = 0x3636, + CMSG_SET_ACTION_BAR_TOGGLES = 0x3526, + CMSG_SET_ACTION_BUTTON = 0x3635, CMSG_SET_ACTIVE_MOVER = 0x3A37, - CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x3656, - CMSG_SET_ADVANCED_COMBAT_LOGGING = 0x328C, - CMSG_SET_ASSISTANT_LEADER = 0x3650, - CMSG_SET_BACKPACK_AUTOSORT_DISABLED = 0x32FF, - CMSG_SET_BANK_AUTOSORT_DISABLED = 0x3300, - CMSG_SET_BANK_BAG_SLOT_FLAG = 0x32FE, - CMSG_SET_CONTACT_NOTES = 0x36D7, + CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x3655, + CMSG_SET_ADVANCED_COMBAT_LOGGING = 0x328E, + CMSG_SET_ASSISTANT_LEADER = 0x364F, + CMSG_SET_BACKPACK_AUTOSORT_DISABLED = 0x3301, + CMSG_SET_BANK_AUTOSORT_DISABLED = 0x3302, + CMSG_SET_BANK_BAG_SLOT_FLAG = 0x3300, + CMSG_SET_CONTACT_NOTES = 0x36D4, CMSG_SET_CURRENCY_FLAGS = 0x3169, CMSG_SET_DIFFICULTY_ID = 0x3207, - CMSG_SET_DUNGEON_DIFFICULTY = 0x3687, - CMSG_SET_EVERYONE_IS_ASSISTANT = 0x3617, - CMSG_SET_FACTION_AT_WAR = 0x34D2, - CMSG_SET_FACTION_INACTIVE = 0x34D4, - CMSG_SET_FACTION_NOT_AT_WAR = 0x34D3, - CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0x3302, - CMSG_SET_LFG_BONUS_FACTION_ID = 0x327B, - CMSG_SET_LOOT_METHOD = 0x3649, - CMSG_SET_LOOT_SPECIALIZATION = 0x3530, - CMSG_SET_PARTY_ASSIGNMENT = 0x3652, - CMSG_SET_PARTY_LEADER = 0x364B, + CMSG_SET_DUNGEON_DIFFICULTY = 0x3685, + CMSG_SET_EVERYONE_IS_ASSISTANT = 0x3616, + CMSG_SET_FACTION_AT_WAR = 0x34D6, + CMSG_SET_FACTION_INACTIVE = 0x34D8, + CMSG_SET_FACTION_NOT_AT_WAR = 0x34D7, + CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0x3304, + CMSG_SET_LFG_BONUS_FACTION_ID = 0x327D, + CMSG_SET_LOOT_METHOD = 0x3648, + CMSG_SET_LOOT_SPECIALIZATION = 0x3533, + CMSG_SET_PARTY_ASSIGNMENT = 0x3651, + CMSG_SET_PARTY_LEADER = 0x364A, CMSG_SET_PET_SLOT = 0x3168, - CMSG_SET_PLAYER_DECLINED_NAMES = 0x3690, + CMSG_SET_PLAYER_DECLINED_NAMES = 0x368E, CMSG_SET_PREFERRED_CEMETERY = 0x3174, - CMSG_SET_PVP = 0x3284, - CMSG_SET_RAID_DIFFICULTY = 0x36E1, + CMSG_SET_PVP = 0x3286, + CMSG_SET_RAID_DIFFICULTY = 0x36DE, CMSG_SET_ROLE = 0x35D9, - CMSG_SET_SAVED_INSTANCE_EXTEND = 0x368E, - CMSG_SET_SELECTION = 0x351A, - CMSG_SET_SHEATHED = 0x3483, - CMSG_SET_SORT_BAGS_RIGHT_TO_LEFT = 0x3301, - CMSG_SET_TAXI_BENCHMARK_MODE = 0x34E7, - CMSG_SET_TITLE = 0x325B, + CMSG_SET_SAVED_INSTANCE_EXTEND = 0x368C, + CMSG_SET_SELECTION = 0x351D, + CMSG_SET_SHEATHED = 0x3487, + CMSG_SET_SORT_BAGS_RIGHT_TO_LEFT = 0x3303, + CMSG_SET_TAXI_BENCHMARK_MODE = 0x34EB, + CMSG_SET_TITLE = 0x325D, CMSG_SET_TRADE_CURRENCY = 0x3160, CMSG_SET_TRADE_GOLD = 0x315F, CMSG_SET_TRADE_ITEM = 0x315D, - CMSG_SET_USING_PARTY_GARRISON = 0x32C2, - CMSG_SET_WATCHED_FACTION = 0x34D5, - CMSG_SHOW_TRADE_SKILL = 0x36C5, - CMSG_SIGN_PETITION = 0x3524, - CMSG_SILENCE_PARTY_TALKER = 0x3653, - CMSG_SOCKET_GEMS = 0x34DF, - CMSG_SORT_BAGS = 0x3303, - CMSG_SORT_BANK_BAGS = 0x3304, - CMSG_SORT_REAGENT_BANK_BAGS = 0x3305, - CMSG_SPELL_CLICK = 0x3490, - CMSG_SPIRIT_HEALER_ACTIVATE = 0x34AE, + CMSG_SET_USING_PARTY_GARRISON = 0x32C4, + CMSG_SET_WATCHED_FACTION = 0x34D9, + CMSG_SHOW_TRADE_SKILL = 0x36C3, + CMSG_SIGN_PETITION = 0x3527, + CMSG_SILENCE_PARTY_TALKER = 0x3652, + CMSG_SOCKET_GEMS = 0x34E3, + CMSG_SORT_BAGS = 0x3305, + CMSG_SORT_BANK_BAGS = 0x3306, + CMSG_SORT_REAGENT_BANK_BAGS = 0x3307, + CMSG_SPELL_CLICK = 0x3494, + CMSG_SPIRIT_HEALER_ACTIVATE = 0x34B2, CMSG_SPLIT_ITEM = 0x399E, CMSG_STAND_STATE_CHANGE = 0x3187, - CMSG_START_CHALLENGE_MODE = 0x353B, + CMSG_START_CHALLENGE_MODE = 0x353E, CMSG_START_SPECTATOR_WAR_GAME = 0x35DF, CMSG_START_WAR_GAME = 0x35DE, - CMSG_SUMMON_RESPONSE = 0x366F, - CMSG_SUPPORT_TICKET_SUBMIT_BUG = 0x3646, - CMSG_SUPPORT_TICKET_SUBMIT_COMPLAINT = 0x3645, - CMSG_SUPPORT_TICKET_SUBMIT_SUGGESTION = 0x3647, + CMSG_SUMMON_RESPONSE = 0x366D, + CMSG_SUPPORT_TICKET_SUBMIT_BUG = 0x3645, + CMSG_SUPPORT_TICKET_SUBMIT_COMPLAINT = 0x3644, + CMSG_SUPPORT_TICKET_SUBMIT_SUGGESTION = 0x3646, CMSG_SUSPEND_COMMS_ACK = 0x3764, CMSG_SUSPEND_TOKEN_RESPONSE = 0x376A, CMSG_SWAP_INV_ITEM = 0x399D, CMSG_SWAP_ITEM = 0x399C, - CMSG_SWAP_SUB_GROUPS = 0x364E, + CMSG_SWAP_SUB_GROUPS = 0x364D, CMSG_SWAP_VOID_ITEM = 0x319D, - CMSG_TABARD_VENDOR_ACTIVATE = 0x3281, - CMSG_TALK_TO_GOSSIP = 0x348D, - CMSG_TAXI_NODE_STATUS_QUERY = 0x34A7, - CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x34A9, - CMSG_TAXI_REQUEST_EARLY_LANDING = 0x34AB, + CMSG_TABARD_VENDOR_ACTIVATE = 0x3283, + CMSG_TALK_TO_GOSSIP = 0x3491, + CMSG_TAXI_NODE_STATUS_QUERY = 0x34AB, + CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x34AD, + CMSG_TAXI_REQUEST_EARLY_LANDING = 0x34AF, CMSG_TELEPORT_TO_GUID = 0x39F5, - CMSG_TELEPORT_TO_UNIT = 0x3668, + CMSG_TELEPORT_TO_UNIT = 0x3666, CMSG_TIME_ADJUSTMENT_RESPONSE = 0x3A3B, CMSG_TIME_SYNC_RESPONSE = 0x3A38, CMSG_TIME_SYNC_RESPONSE_DROPPED = 0x3A3A, CMSG_TIME_SYNC_RESPONSE_FAILED = 0x3A39, - CMSG_TOGGLE_DIFFICULTY = 0x365B, - CMSG_TOGGLE_PVP = 0x3283, - CMSG_TOTEM_DESTROYED = 0x34EE, - CMSG_TOY_SET_FAVORITE = 0x3632, - CMSG_TRADE_SKILL_SET_FAVORITE = 0x3321, - CMSG_TRAINER_BUY_SPELL = 0x34AD, - CMSG_TRAINER_LIST = 0x34AC, + CMSG_TOGGLE_DIFFICULTY = 0x365A, + CMSG_TOGGLE_PVP = 0x3285, + CMSG_TOTEM_DESTROYED = 0x34F2, + CMSG_TOY_SET_FAVORITE = 0x3631, + CMSG_TRADE_SKILL_SET_FAVORITE = 0x3324, + CMSG_TRAINER_BUY_SPELL = 0x34B1, + CMSG_TRAINER_LIST = 0x34B0, CMSG_TRANSMOGRIFY_ITEMS = 0x3190, - CMSG_TRANSMOG_APPEARANCE_SET_FAVORITE = 0x3633, - CMSG_TURN_IN_PETITION = 0x3526, - CMSG_TUTORIAL = 0x36E2, + CMSG_TRANSMOG_APPEARANCE_SET_FAVORITE = 0x3632, + CMSG_TURN_IN_PETITION = 0x3529, + CMSG_TUTORIAL = 0x36DF, CMSG_TWITTER_CHECK_STATUS = 0x312A, CMSG_TWITTER_CONNECT = 0x3127, CMSG_TWITTER_DISCONNECT = 0x312B, - CMSG_TWITTER_POST = 0x3307, - CMSG_UI_TIME_REQUEST = 0x36A0, + CMSG_TWITTER_POST = 0x3309, + CMSG_UI_TIME_REQUEST = 0x369E, CMSG_UNACCEPT_TRADE = 0x315B, - CMSG_UNDELETE_CHARACTER = 0x36E4, - CMSG_UNLEARN_SKILL = 0x34D9, + CMSG_UNDELETE_CHARACTER = 0x36E1, + CMSG_UNLEARN_SKILL = 0x34DD, CMSG_UNLEARN_SPECIALIZATION = 0x319E, CMSG_UNLOCK_VOID_STORAGE = 0x319A, - CMSG_UPDATE_ACCOUNT_DATA = 0x369C, - CMSG_UPDATE_CLIENT_SETTINGS = 0x3669, + CMSG_UPDATE_ACCOUNT_DATA = 0x369A, + CMSG_UPDATE_CLIENT_SETTINGS = 0x3667, CMSG_UPDATE_MISSILE_TRAJECTORY = 0x3A3E, - CMSG_UPDATE_RAID_TARGET = 0x3651, - CMSG_UPDATE_VAS_PURCHASE_STATES = 0x36FA, - CMSG_UPDATE_WOW_TOKEN_AUCTIONABLE_LIST = 0x36F5, - CMSG_UPDATE_WOW_TOKEN_COUNT = 0x36EB, - CMSG_UPGRADE_GARRISON = 0x3294, + CMSG_UPDATE_RAID_TARGET = 0x3650, + CMSG_UPDATE_VAS_PURCHASE_STATES = 0x36F7, + CMSG_UPDATE_WOW_TOKEN_AUCTIONABLE_LIST = 0x36F2, + CMSG_UPDATE_WOW_TOKEN_COUNT = 0x36E8, + CMSG_UPGRADE_GARRISON = 0x3296, CMSG_UPGRADE_ITEM = 0x320C, CMSG_USED_FOLLOW = 0x3184, CMSG_USE_CRITTER_ITEM = 0x3225, CMSG_USE_EQUIPMENT_SET = 0x3995, - CMSG_USE_ITEM = 0x3272, - CMSG_USE_TOY = 0x3274, + CMSG_USE_ITEM = 0x3274, + CMSG_USE_TOY = 0x3276, CMSG_VIOLENCE_LEVEL = 0x3182, - CMSG_VOICE_ADD_IGNORE = 0x3657, - CMSG_VOICE_DEL_IGNORE = 0x3658, - CMSG_VOICE_SESSION_ENABLE = 0x3689, + CMSG_VOICE_ADD_IGNORE = 0x3656, + CMSG_VOICE_DEL_IGNORE = 0x3657, + CMSG_VOICE_SESSION_ENABLE = 0x3687, CMSG_VOID_STORAGE_TRANSFER = 0x319C, - CMSG_WARDEN_DATA = 0x35EB, - CMSG_WHO = 0x3686, - CMSG_WHO_IS = 0x3685, - CMSG_WORLD_PORT_RESPONSE = 0x35F7, - CMSG_WORLD_TELEPORT = 0x3327, + CMSG_WARDEN_DATA = 0x35EA, + CMSG_WHO = 0x3684, + CMSG_WHO_IS = 0x3683, + CMSG_WORLD_PORT_RESPONSE = 0x35F6, + CMSG_WORLD_TELEPORT = 0x332A, CMSG_WRAP_ITEM = 0x3994, CMSG_BF_MGR_ENTRY_INVITE_RESPONSE = 0xBADD, @@ -748,61 +754,61 @@ enum OpcodeClient : uint32 enum OpcodeServer : uint32 { SMSG_ABORT_NEW_WORLD = 0x25AB, - SMSG_ACCOUNT_CRITERIA_UPDATE = 0x264E, - SMSG_ACCOUNT_DATA_TIMES = 0x2746, + SMSG_ACCOUNT_CRITERIA_UPDATE = 0x264D, + SMSG_ACCOUNT_DATA_TIMES = 0x2744, SMSG_ACCOUNT_MOUNT_UPDATE = 0x25C1, SMSG_ACCOUNT_TOYS_UPDATE = 0x25C2, - SMSG_ACHIEVEMENT_DELETED = 0x271B, - SMSG_ACHIEVEMENT_EARNED = 0x265C, - SMSG_ACTIVATE_TAXI_REPLY = 0x26A2, - SMSG_ACTIVE_GLYPHS = 0x2C52, - SMSG_ADD_BATTLENET_FRIEND_RESPONSE = 0x2656, + SMSG_ACHIEVEMENT_DELETED = 0x2719, + SMSG_ACHIEVEMENT_EARNED = 0x265B, + SMSG_ACTIVATE_TAXI_REPLY = 0x26A1, + SMSG_ACTIVE_GLYPHS = 0x2C53, + SMSG_ADD_BATTLENET_FRIEND_RESPONSE = 0x2655, SMSG_ADD_ITEM_PASSIVE = 0x25BD, - SMSG_ADD_LOSS_OF_CONTROL = 0x2692, - SMSG_ADD_RUNE_POWER = 0x26DF, + SMSG_ADD_LOSS_OF_CONTROL = 0x2691, + SMSG_ADD_RUNE_POWER = 0x26DD, SMSG_ADJUST_SPLINE_DURATION = 0x25E4, - SMSG_AE_LOOT_TARGETS = 0x2628, - SMSG_AE_LOOT_TARGET_ACK = 0x2629, - SMSG_AI_REACTION = 0x26DC, + SMSG_AE_LOOT_TARGETS = 0x2627, + SMSG_AE_LOOT_TARGET_ACK = 0x2628, + SMSG_AI_REACTION = 0x26DA, SMSG_ALL_ACCOUNT_CRITERIA = 0x2570, SMSG_ALL_ACHIEVEMENT_DATA = 0x256F, SMSG_ALL_GUILD_ACHIEVEMENTS = 0x29B8, SMSG_ARCHAEOLOGY_SURVERY_CAST = 0x2586, - SMSG_AREA_SPIRIT_HEALER_TIME = 0x2780, - SMSG_AREA_TRIGGER_DENIED = 0x2699, - SMSG_AREA_TRIGGER_NO_CORPSE = 0x2752, - SMSG_AREA_TRIGGER_RE_PATH = 0x263C, - SMSG_AREA_TRIGGER_RE_SHAPE = 0x2639, - SMSG_ARENA_ERROR = 0x270E, - SMSG_ARENA_PREP_OPPONENT_SPECIALIZATIONS = 0x2661, - SMSG_ARTIFACT_APPEARANCE_CHANGED = 0x27E3, - SMSG_ARTIFACT_FORGE_OPENED = 0x27E1, - SMSG_ARTIFACT_POWERS_UPDATED = 0x27E2, - SMSG_ARTIFACT_RESPEC_CONFIRM = 0x27E4, - SMSG_ARTIFACT_XP_GAIN = 0x2823, - SMSG_ATTACKER_STATE_UPDATE = 0x27CE, - SMSG_ATTACK_START = 0x2669, - SMSG_ATTACK_STOP = 0x266A, - SMSG_ATTACK_SWING_ERROR = 0x2730, - SMSG_ATTACK_SWING_LANDED_LOG = 0x2731, - SMSG_AUCTION_CLOSED_NOTIFICATION = 0x2725, - SMSG_AUCTION_COMMAND_RESULT = 0x2722, - SMSG_AUCTION_HELLO_RESPONSE = 0x2720, - SMSG_AUCTION_LIST_BIDDER_ITEMS_RESULT = 0x2729, - SMSG_AUCTION_LIST_ITEMS_RESULT = 0x2727, - SMSG_AUCTION_LIST_OWNER_ITEMS_RESULT = 0x2728, - SMSG_AUCTION_LIST_PENDING_SALES_RESULT = 0x272A, - SMSG_AUCTION_OUTBID_NOTIFICATION = 0x2724, - SMSG_AUCTION_OWNER_BID_NOTIFICATION = 0x2726, - SMSG_AUCTION_REPLICATE_RESPONSE = 0x2721, - SMSG_AUCTION_WON_NOTIFICATION = 0x2723, - SMSG_AURA_POINTS_DEPLETED = 0x2C22, - SMSG_AURA_UPDATE = 0x2C21, + SMSG_AREA_SPIRIT_HEALER_TIME = 0x277D, + SMSG_AREA_TRIGGER_DENIED = 0x2698, + SMSG_AREA_TRIGGER_NO_CORPSE = 0x2750, + SMSG_AREA_TRIGGER_RE_PATH = 0x263B, + SMSG_AREA_TRIGGER_RE_SHAPE = 0x2638, + SMSG_ARENA_ERROR = 0x270C, + SMSG_ARENA_PREP_OPPONENT_SPECIALIZATIONS = 0x2660, + SMSG_ARTIFACT_APPEARANCE_CHANGED = 0x27E0, + SMSG_ARTIFACT_FORGE_OPENED = 0x27DE, + SMSG_ARTIFACT_POWERS_UPDATED = 0x27DF, + SMSG_ARTIFACT_RESPEC_CONFIRM = 0x27E1, + SMSG_ARTIFACT_XP_GAIN = 0x2821, + SMSG_ATTACKER_STATE_UPDATE = 0x27CB, + SMSG_ATTACK_START = 0x2668, + SMSG_ATTACK_STOP = 0x2669, + SMSG_ATTACK_SWING_ERROR = 0x272E, + SMSG_ATTACK_SWING_LANDED_LOG = 0x272F, + SMSG_AUCTION_CLOSED_NOTIFICATION = 0x2723, + SMSG_AUCTION_COMMAND_RESULT = 0x2720, + SMSG_AUCTION_HELLO_RESPONSE = 0x271E, + SMSG_AUCTION_LIST_BIDDER_ITEMS_RESULT = 0x2727, + SMSG_AUCTION_LIST_ITEMS_RESULT = 0x2725, + SMSG_AUCTION_LIST_OWNER_ITEMS_RESULT = 0x2726, + SMSG_AUCTION_LIST_PENDING_SALES_RESULT = 0x2728, + SMSG_AUCTION_OUTBID_NOTIFICATION = 0x2722, + SMSG_AUCTION_OWNER_BID_NOTIFICATION = 0x2724, + SMSG_AUCTION_REPLICATE_RESPONSE = 0x271F, + SMSG_AUCTION_WON_NOTIFICATION = 0x2721, + SMSG_AURA_POINTS_DEPLETED = 0x2C23, + SMSG_AURA_UPDATE = 0x2C22, SMSG_AUTH_CHALLENGE = 0x3048, SMSG_AUTH_RESPONSE = 0x256C, SMSG_AVAILABLE_VOICE_CHANNEL = 0x2BB2, - SMSG_BAN_REASON = 0x26AE, - SMSG_BARBER_SHOP_RESULT = 0x26E5, + SMSG_BAN_REASON = 0x26AD, + SMSG_BARBER_SHOP_RESULT = 0x26E3, SMSG_BATTLEFIELD_LIST = 0x2594, SMSG_BATTLEFIELD_PORT_DENIED = 0x259A, SMSG_BATTLEFIELD_STATUS_ACTIVE = 0x2590, @@ -812,116 +818,115 @@ enum OpcodeServer : uint32 SMSG_BATTLEFIELD_STATUS_QUEUED = 0x2591, SMSG_BATTLEFIELD_STATUS_WAIT_FOR_GROUPS = 0x25A3, SMSG_BATTLEGROUND_INFO_THROTTLED = 0x259B, - SMSG_BATTLEGROUND_INIT = 0x279E, + SMSG_BATTLEGROUND_INIT = 0x279B, SMSG_BATTLEGROUND_PLAYER_JOINED = 0x2598, SMSG_BATTLEGROUND_PLAYER_LEFT = 0x2599, SMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x2595, - SMSG_BATTLEGROUND_POINTS = 0x279D, - SMSG_BATTLENET_CHALLENGE_ABORT = 0x27CD, - SMSG_BATTLENET_CHALLENGE_START = 0x27CC, - SMSG_BATTLENET_NOTIFICATION = 0x2838, - SMSG_BATTLENET_REALM_LIST_TICKET = 0x283A, - SMSG_BATTLENET_RESPONSE = 0x2837, - SMSG_BATTLENET_SET_SESSION_STATE = 0x2839, - SMSG_BATTLE_PAY_ACK_FAILED = 0x27C5, - SMSG_BATTLE_PAY_CONFIRM_PURCHASE = 0x27C4, - SMSG_BATTLE_PAY_DELIVERY_ENDED = 0x27B8, - SMSG_BATTLE_PAY_DELIVERY_STARTED = 0x27B7, - SMSG_BATTLE_PAY_DISTRIBUTION_UPDATE = 0x27B6, - SMSG_BATTLE_PAY_GET_DISTRIBUTION_LIST_RESPONSE = 0x27B4, - SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE = 0x27B2, - SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE = 0x27B3, - SMSG_BATTLE_PAY_PURCHASE_UPDATE = 0x27C3, - SMSG_BATTLE_PAY_START_DISTRIBUTION_ASSIGN_TO_TARGET_RESPONSE = 0x27C1, - SMSG_BATTLE_PAY_START_PURCHASE_RESPONSE = 0x27C0, - SMSG_BATTLE_PAY_VAS_BOOST_CONSUMED = 0x27B5, - SMSG_BATTLE_PAY_VAS_CHARACTER_LIST = 0x2827, - SMSG_BATTLE_PAY_VAS_PURCHASE_COMPLETE = 0x282A, - SMSG_BATTLE_PAY_VAS_PURCHASE_LIST = 0x282B, - SMSG_BATTLE_PAY_VAS_PURCHASE_STARTED = 0x2829, - SMSG_BATTLE_PETS_HEALED = 0x2606, - SMSG_BATTLE_PET_CAGE_DATE_ERROR = 0x269C, - SMSG_BATTLE_PET_DELETED = 0x2603, - SMSG_BATTLE_PET_ERROR = 0x2651, - SMSG_BATTLE_PET_JOURNAL = 0x2602, - SMSG_BATTLE_PET_JOURNAL_LOCK_ACQUIRED = 0x2600, - SMSG_BATTLE_PET_JOURNAL_LOCK_DENIED = 0x2601, - SMSG_BATTLE_PET_LICENSE_CHANGED = 0x2607, - SMSG_BATTLE_PET_MAX_COUNT_CHANGED = 0x25FE, - SMSG_BATTLE_PET_RESTORED = 0x2605, - SMSG_BATTLE_PET_REVOKED = 0x2604, - SMSG_BATTLE_PET_TRAP_LEVEL = 0x25FD, - SMSG_BATTLE_PET_UPDATES = 0x25FC, - SMSG_BINDER_CONFIRM = 0x2736, + SMSG_BATTLEGROUND_POINTS = 0x279A, + SMSG_BATTLENET_CHALLENGE_ABORT = 0x27CA, + SMSG_BATTLENET_CHALLENGE_START = 0x27C9, + SMSG_BATTLENET_NOTIFICATION = 0x2836, + SMSG_BATTLENET_REALM_LIST_TICKET = 0x2838, + SMSG_BATTLENET_RESPONSE = 0x2835, + SMSG_BATTLENET_SET_SESSION_STATE = 0x2837, + SMSG_BATTLE_PAY_ACK_FAILED = 0x27C2, + SMSG_BATTLE_PAY_CONFIRM_PURCHASE = 0x27C1, + SMSG_BATTLE_PAY_DELIVERY_ENDED = 0x27B5, + SMSG_BATTLE_PAY_DELIVERY_STARTED = 0x27B4, + SMSG_BATTLE_PAY_DISTRIBUTION_UPDATE = 0x27B3, + SMSG_BATTLE_PAY_GET_DISTRIBUTION_LIST_RESPONSE = 0x27B1, + SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE = 0x27AF, + SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE = 0x27B0, + SMSG_BATTLE_PAY_PURCHASE_UPDATE = 0x27C0, + SMSG_BATTLE_PAY_START_DISTRIBUTION_ASSIGN_TO_TARGET_RESPONSE = 0x27BE, + SMSG_BATTLE_PAY_START_PURCHASE_RESPONSE = 0x27BD, + SMSG_BATTLE_PAY_VAS_BOOST_CONSUMED = 0x27B2, + SMSG_BATTLE_PAY_VAS_CHARACTER_LIST = 0x2825, + SMSG_BATTLE_PAY_VAS_PURCHASE_COMPLETE = 0x2828, + SMSG_BATTLE_PAY_VAS_PURCHASE_LIST = 0x2829, + SMSG_BATTLE_PAY_VAS_PURCHASE_STARTED = 0x2827, + SMSG_BATTLE_PETS_HEALED = 0x2605, + SMSG_BATTLE_PET_CAGE_DATE_ERROR = 0x269B, + SMSG_BATTLE_PET_DELETED = 0x2602, + SMSG_BATTLE_PET_ERROR = 0x2650, + SMSG_BATTLE_PET_JOURNAL = 0x2601, + SMSG_BATTLE_PET_JOURNAL_LOCK_ACQUIRED = 0x25FF, + SMSG_BATTLE_PET_JOURNAL_LOCK_DENIED = 0x2600, + SMSG_BATTLE_PET_LICENSE_CHANGED = 0x2606, + SMSG_BATTLE_PET_MAX_COUNT_CHANGED = 0x25FD, + SMSG_BATTLE_PET_RESTORED = 0x2604, + SMSG_BATTLE_PET_REVOKED = 0x2603, + SMSG_BATTLE_PET_TRAP_LEVEL = 0x25FC, + SMSG_BATTLE_PET_UPDATES = 0x25FB, + SMSG_BINDER_CONFIRM = 0x2734, SMSG_BIND_POINT_UPDATE = 0x257C, - SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT = 0x2641, - SMSG_BLACK_MARKET_OPEN_RESULT = 0x263F, - SMSG_BLACK_MARKET_OUTBID = 0x2642, - SMSG_BLACK_MARKET_REQUEST_ITEMS_RESULT = 0x2640, - SMSG_BLACK_MARKET_WON = 0x2643, - SMSG_BONUS_ROLL_EMPTY = 0x265E, - SMSG_BOSS_KILL_CREDIT = 0x27BF, - SMSG_BREAK_TARGET = 0x2668, - SMSG_BUY_FAILED = 0x26EE, - SMSG_BUY_SUCCEEDED = 0x26ED, - SMSG_CACHE_INFO = 0x2740, - SMSG_CACHE_VERSION = 0x273F, - SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x26C2, - SMSG_CALENDAR_COMMAND_RESULT = 0x26C3, - SMSG_CALENDAR_EVENT_INITIAL_INVITES = 0x26B2, - SMSG_CALENDAR_EVENT_INVITE = 0x26B3, - SMSG_CALENDAR_EVENT_INVITE_ALERT = 0x26B4, - SMSG_CALENDAR_EVENT_INVITE_MODERATOR_STATUS = 0x26B7, - SMSG_CALENDAR_EVENT_INVITE_NOTES = 0x26BC, - SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT = 0x26BD, - SMSG_CALENDAR_EVENT_INVITE_REMOVED = 0x26B8, - SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT = 0x26B9, - SMSG_CALENDAR_EVENT_INVITE_STATUS = 0x26B5, - SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT = 0x26B6, - SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x26BA, - SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x26BB, - SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x26BE, - SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x26BF, - SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x26C0, - SMSG_CALENDAR_SEND_CALENDAR = 0x26B0, - SMSG_CALENDAR_SEND_EVENT = 0x26B1, - SMSG_CALENDAR_SEND_NUM_PENDING = 0x26C1, - SMSG_CAMERA_EFFECT = 0x2764, - SMSG_CAMERA_SHAKE = 0x2765, - SMSG_CANCEL_AUTO_REPEAT = 0x270F, - SMSG_CANCEL_COMBAT = 0x272E, - SMSG_CANCEL_ORPHAN_SPELL_VISUAL = 0x2C45, - SMSG_CANCEL_SCENE = 0x2650, - SMSG_CANCEL_SPELL_VISUAL = 0x2C43, - SMSG_CANCEL_SPELL_VISUAL_KIT = 0x2C47, - SMSG_CAN_DUEL_RESULT = 0x2672, - SMSG_CAST_FAILED = 0x2C55, + SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT = 0x2640, + SMSG_BLACK_MARKET_OPEN_RESULT = 0x263E, + SMSG_BLACK_MARKET_OUTBID = 0x2641, + SMSG_BLACK_MARKET_REQUEST_ITEMS_RESULT = 0x263F, + SMSG_BLACK_MARKET_WON = 0x2642, + SMSG_BONUS_ROLL_EMPTY = 0x265D, + SMSG_BOSS_KILL_CREDIT = 0x27BC, + SMSG_BREAK_TARGET = 0x2667, + SMSG_BUY_FAILED = 0x26EC, + SMSG_BUY_SUCCEEDED = 0x26EB, + SMSG_CACHE_INFO = 0x273E, + SMSG_CACHE_VERSION = 0x273D, + SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x26C1, + SMSG_CALENDAR_COMMAND_RESULT = 0x26C2, + SMSG_CALENDAR_EVENT_INITIAL_INVITES = 0x26B1, + SMSG_CALENDAR_EVENT_INVITE = 0x26B2, + SMSG_CALENDAR_EVENT_INVITE_ALERT = 0x26B3, + SMSG_CALENDAR_EVENT_INVITE_MODERATOR_STATUS = 0x26B6, + SMSG_CALENDAR_EVENT_INVITE_NOTES = 0x26BB, + SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT = 0x26BC, + SMSG_CALENDAR_EVENT_INVITE_REMOVED = 0x26B7, + SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT = 0x26B8, + SMSG_CALENDAR_EVENT_INVITE_STATUS = 0x26B4, + SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT = 0x26B5, + SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x26B9, + SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x26BA, + SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x26BD, + SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x26BE, + SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x26BF, + SMSG_CALENDAR_SEND_CALENDAR = 0x26AF, + SMSG_CALENDAR_SEND_EVENT = 0x26B0, + SMSG_CALENDAR_SEND_NUM_PENDING = 0x26C0, + SMSG_CAMERA_EFFECT = 0x2762, + SMSG_CANCEL_AUTO_REPEAT = 0x270D, + SMSG_CANCEL_COMBAT = 0x272C, + SMSG_CANCEL_ORPHAN_SPELL_VISUAL = 0x2C46, + SMSG_CANCEL_SCENE = 0x264F, + SMSG_CANCEL_SPELL_VISUAL = 0x2C44, + SMSG_CANCEL_SPELL_VISUAL_KIT = 0x2C48, + SMSG_CAN_DUEL_RESULT = 0x2671, + SMSG_CAST_FAILED = 0x2C56, SMSG_CATEGORY_COOLDOWN = 0x2C16, - SMSG_CHALLENGE_MODE_ALL_MAP_STATS = 0x261E, - SMSG_CHALLENGE_MODE_COMPLETE = 0x261C, - SMSG_CHALLENGE_MODE_MAP_STATS_UPDATE = 0x261F, - SMSG_CHALLENGE_MODE_NEW_PLAYER_RECORD = 0x2621, - SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT = 0x2620, - SMSG_CHALLENGE_MODE_RESET = 0x261B, - SMSG_CHALLENGE_MODE_REWARDS = 0x261D, - SMSG_CHALLENGE_MODE_START = 0x261A, - SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0x2732, + SMSG_CHALLENGE_MODE_ALL_MAP_STATS = 0x261D, + SMSG_CHALLENGE_MODE_COMPLETE = 0x261B, + SMSG_CHALLENGE_MODE_MAP_STATS_UPDATE = 0x261E, + SMSG_CHALLENGE_MODE_NEW_PLAYER_RECORD = 0x2620, + SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT = 0x261F, + SMSG_CHALLENGE_MODE_RESET = 0x261A, + SMSG_CHALLENGE_MODE_REWARDS = 0x261C, + SMSG_CHALLENGE_MODE_START = 0x2619, + SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0x2730, SMSG_CHANNEL_LIST = 0x2BC8, SMSG_CHANNEL_NOTIFY = 0x2BC5, SMSG_CHANNEL_NOTIFY_JOINED = 0x2BC6, SMSG_CHANNEL_NOTIFY_LEFT = 0x2BC7, - SMSG_CHARACTER_CLASS_TRIAL_CREATE = 0x27FC, - SMSG_CHARACTER_ITEM_FIXUP = 0x2845, - SMSG_CHARACTER_LOGIN_FAILED = 0x2741, - SMSG_CHARACTER_OBJECT_TEST_RESPONSE = 0x27CB, - SMSG_CHARACTER_RENAME_RESULT = 0x27A4, - SMSG_CHARACTER_UPGRADE_COMPLETE = 0x27FB, - SMSG_CHARACTER_UPGRADE_QUEUED = 0x27FA, - SMSG_CHARACTER_UPGRADE_SPELL_TIER_SET = 0x25F1, - SMSG_CHARACTER_UPGRADE_STARTED = 0x27F9, - SMSG_CHAR_CUSTOMIZE = 0x2716, - SMSG_CHAR_CUSTOMIZE_FAILED = 0x2715, - SMSG_CHAR_FACTION_CHANGE_RESULT = 0x27E8, + SMSG_CHARACTER_CLASS_TRIAL_CREATE = 0x27FA, + SMSG_CHARACTER_ITEM_FIXUP = 0x2846, + SMSG_CHARACTER_LOGIN_FAILED = 0x273F, + SMSG_CHARACTER_OBJECT_TEST_RESPONSE = 0x27C8, + SMSG_CHARACTER_RENAME_RESULT = 0x27A1, + SMSG_CHARACTER_UPGRADE_COMPLETE = 0x27F9, + SMSG_CHARACTER_UPGRADE_QUEUED = 0x27F8, + SMSG_CHARACTER_UPGRADE_SPELL_TIER_SET = 0x25F0, + SMSG_CHARACTER_UPGRADE_STARTED = 0x27F7, + SMSG_CHAR_CUSTOMIZE = 0x2714, + SMSG_CHAR_CUSTOMIZE_FAILED = 0x2713, + SMSG_CHAR_FACTION_CHANGE_RESULT = 0x27E5, SMSG_CHAT = 0x2BAD, SMSG_CHAT_AUTO_RESPONDED = 0x2BBD, SMSG_CHAT_DOWN = 0x2BC2, @@ -935,98 +940,100 @@ enum OpcodeServer : uint32 SMSG_CHAT_SERVER_MESSAGE = 0x2BC9, SMSG_CHEAT_IGNORE_DIMISHING_RETURNS = 0x2C12, SMSG_CHECK_WARGAME_ENTRY = 0x259E, - SMSG_CLEAR_ALL_SPELL_CHARGES = 0x2C26, + SMSG_CLEAR_ALL_SPELL_CHARGES = 0x2C27, SMSG_CLEAR_BOSS_EMOTES = 0x25CA, - SMSG_CLEAR_COOLDOWN = 0x26E1, - SMSG_CLEAR_COOLDOWNS = 0x2C25, - SMSG_CLEAR_LOSS_OF_CONTROL = 0x2694, - SMSG_CLEAR_SPELL_CHARGES = 0x2C27, - SMSG_CLEAR_TARGET = 0x26D8, - SMSG_COIN_REMOVED = 0x2627, - SMSG_COMBAT_EVENT_FAILED = 0x266B, - SMSG_COMMENTATOR_MAP_INFO = 0x2743, - SMSG_COMMENTATOR_PLAYER_INFO = 0x2744, - SMSG_COMMENTATOR_STATE_CHANGED = 0x2742, - SMSG_COMPLAINT_RESULT = 0x26D0, - SMSG_COMPLETE_SHIPMENT_RESPONSE = 0x27DD, + SMSG_CLEAR_COOLDOWN = 0x26DF, + SMSG_CLEAR_COOLDOWNS = 0x2C26, + SMSG_CLEAR_LOSS_OF_CONTROL = 0x2693, + SMSG_CLEAR_SPELL_CHARGES = 0x2C28, + SMSG_CLEAR_TARGET = 0x26D6, + SMSG_COIN_REMOVED = 0x2626, + SMSG_COMBAT_EVENT_FAILED = 0x266A, + SMSG_COMMENTATOR_MAP_INFO = 0x2741, + SMSG_COMMENTATOR_PLAYER_INFO = 0x2742, + SMSG_COMMENTATOR_STATE_CHANGED = 0x2740, + SMSG_COMPLAINT_RESULT = 0x26CE, + SMSG_COMPLETE_SHIPMENT_RESPONSE = 0x27DA, SMSG_CONNECT_TO = 0x304D, - SMSG_CONQUEST_FORMULA_CONSTANTS = 0x27C6, - SMSG_CONSOLE_WRITE = 0x264D, - SMSG_CONTACT_LIST = 0x27C9, - SMSG_CONTROL_UPDATE = 0x2660, - SMSG_COOLDOWN_CHEAT = 0x2779, - SMSG_COOLDOWN_EVENT = 0x26E0, - SMSG_CORPSE_LOCATION = 0x2667, - SMSG_CORPSE_RECLAIM_DELAY = 0x278C, - SMSG_CORPSE_TRANSPORT_QUERY = 0x274E, - SMSG_CREATE_CHAR = 0x273B, - SMSG_CREATE_SHIPMENT_RESPONSE = 0x27DC, - SMSG_CRITERIA_DELETED = 0x271A, - SMSG_CRITERIA_UPDATE = 0x2714, - SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x26E9, + SMSG_CONQUEST_FORMULA_CONSTANTS = 0x27C3, + SMSG_CONSOLE_WRITE = 0x264C, + SMSG_CONSUMPTION_CONVERSION_INFO_RESPONSE = 0x283B, + SMSG_CONSUMPTION_CONVERSION_RESULT = 0x283C, + SMSG_CONTACT_LIST = 0x27C6, + SMSG_CONTROL_UPDATE = 0x265F, + SMSG_COOLDOWN_CHEAT = 0x2776, + SMSG_COOLDOWN_EVENT = 0x26DE, + SMSG_CORPSE_LOCATION = 0x2666, + SMSG_CORPSE_RECLAIM_DELAY = 0x2789, + SMSG_CORPSE_TRANSPORT_QUERY = 0x274C, + SMSG_CREATE_CHAR = 0x2739, + SMSG_CREATE_SHIPMENT_RESPONSE = 0x27D9, + SMSG_CRITERIA_DELETED = 0x2718, + SMSG_CRITERIA_UPDATE = 0x2712, + SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x26E7, SMSG_CUSTOM_LOAD_SCREEN = 0x25DF, SMSG_DAILY_QUESTS_RESET = 0x2A80, - SMSG_DAMAGE_CALC_LOG = 0x2803, - SMSG_DANCE_STUDIO_CREATE_RESULT = 0x27A1, + SMSG_DAMAGE_CALC_LOG = 0x2801, + SMSG_DANCE_STUDIO_CREATE_RESULT = 0x279E, SMSG_DB_REPLY = 0x25A0, - SMSG_DEATH_RELEASE_LOC = 0x2702, + SMSG_DEATH_RELEASE_LOC = 0x2700, SMSG_DEFENSE_MESSAGE = 0x2BBB, - SMSG_DELETE_CHAR = 0x273C, - SMSG_DESTROY_ARENA_UNIT = 0x2782, - SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x272F, + SMSG_DELETE_CHAR = 0x273A, + SMSG_DESTROY_ARENA_UNIT = 0x277F, + SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x272D, SMSG_DIFFERENT_INSTANCE_FROM_PARTY = 0x258A, SMSG_DISENCHANT_CREDIT = 0x25BA, - SMSG_DISMOUNT = 0x26D7, + SMSG_DISMOUNT = 0x26D5, SMSG_DISMOUNT_RESULT = 0x257B, - SMSG_DISPEL_FAILED = 0x2C2F, + SMSG_DISPEL_FAILED = 0x2C30, SMSG_DISPLAY_GAME_ERROR = 0x25B3, - SMSG_DISPLAY_PLAYER_CHOICE = 0x269D, - SMSG_DISPLAY_PROMOTION = 0x2664, + SMSG_DISPLAY_PLAYER_CHOICE = 0x269C, + SMSG_DISPLAY_PROMOTION = 0x2663, SMSG_DISPLAY_QUEST_POPUP = 0x2A9C, - SMSG_DISPLAY_TOAST = 0x2635, - SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0x25F3, + SMSG_DISPLAY_TOAST = 0x2634, + SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0x25F2, SMSG_DROP_NEW_CONNECTION = 0x304C, - SMSG_DUEL_COMPLETE = 0x2670, - SMSG_DUEL_COUNTDOWN = 0x266F, - SMSG_DUEL_IN_BOUNDS = 0x266E, - SMSG_DUEL_OUT_OF_BOUNDS = 0x266D, - SMSG_DUEL_REQUESTED = 0x266C, - SMSG_DUEL_WINNER = 0x2671, - SMSG_DURABILITY_DAMAGE_DEATH = 0x2788, - SMSG_EMOTE = 0x2804, - SMSG_ENABLE_BARBER_SHOP = 0x26E4, + SMSG_DUEL_COMPLETE = 0x266F, + SMSG_DUEL_COUNTDOWN = 0x266E, + SMSG_DUEL_IN_BOUNDS = 0x266D, + SMSG_DUEL_OUT_OF_BOUNDS = 0x266C, + SMSG_DUEL_REQUESTED = 0x266B, + SMSG_DUEL_WINNER = 0x2670, + SMSG_DURABILITY_DAMAGE_DEATH = 0x2785, + SMSG_EMOTE = 0x2802, + SMSG_ENABLE_BARBER_SHOP = 0x26E2, SMSG_ENABLE_ENCRYPTION = 0x3049, - SMSG_ENCHANTMENT_LOG = 0x274F, - SMSG_ENCOUNTER_END = 0x27BE, - SMSG_ENCOUNTER_START = 0x27BD, + SMSG_ENCHANTMENT_LOG = 0x274D, + SMSG_ENCOUNTER_END = 0x27BB, + SMSG_ENCOUNTER_START = 0x27BA, SMSG_ENUM_CHARACTERS_RESULT = 0x2582, - SMSG_ENVIRONMENTAL_DAMAGE_LOG = 0x2C20, - SMSG_EQUIPMENT_SET_ID = 0x26D9, + SMSG_ENVIRONMENTAL_DAMAGE_LOG = 0x2C21, + SMSG_EQUIPMENT_SET_ID = 0x26D7, SMSG_EXPECTED_SPAM_RECORDS = 0x2BB1, - SMSG_EXPLORATION_EXPERIENCE = 0x27A0, - SMSG_FACTION_BONUS_INFO = 0x2763, + SMSG_EXPLORATION_EXPERIENCE = 0x279D, + SMSG_FACTION_BONUS_INFO = 0x2761, SMSG_FAILED_PLAYER_CONDITION = 0x25DE, SMSG_FEATURE_SYSTEM_STATUS = 0x25CE, SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN = 0x25CF, - SMSG_FEIGN_DEATH_RESISTED = 0x2785, - SMSG_FISH_ESCAPED = 0x26F6, - SMSG_FISH_NOT_HOOKED = 0x26F5, + SMSG_FEIGN_DEATH_RESISTED = 0x2782, + SMSG_FISH_ESCAPED = 0x26F4, + SMSG_FISH_NOT_HOOKED = 0x26F3, SMSG_FLIGHT_SPLINE_SYNC = 0x2DF7, - SMSG_FORCED_DEATH_UPDATE = 0x2703, - SMSG_FORCE_ANIM = 0x2792, - SMSG_FORCE_OBJECT_RELINK = 0x2663, - SMSG_FRIEND_STATUS = 0x27CA, + SMSG_FORCED_DEATH_UPDATE = 0x2701, + SMSG_FORCE_ANIM = 0x278F, + SMSG_FORCE_OBJECT_RELINK = 0x2662, + SMSG_FRIEND_STATUS = 0x27C7, SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT = 0x25D2, SMSG_GAME_OBJECT_CUSTOM_ANIM = 0x25D3, SMSG_GAME_OBJECT_DESPAWN = 0x25D4, - SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL = 0x2C4A, - SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL_KIT = 0x2C49, - SMSG_GAME_OBJECT_RESET_STATE = 0x275A, - SMSG_GAME_OBJECT_SET_STATE = 0x2836, - SMSG_GAME_OBJECT_UI_ACTION = 0x2757, - SMSG_GAME_SPEED_SET = 0x26A6, - SMSG_GAME_TIME_SET = 0x2748, - SMSG_GAME_TIME_UPDATE = 0x2747, + SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL = 0x2C4B, + SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL_KIT = 0x2C4A, + SMSG_GAME_OBJECT_RESET_STATE = 0x2758, + SMSG_GAME_OBJECT_SET_STATE = 0x2834, + SMSG_GAME_OBJECT_UI_ACTION = 0x2755, + SMSG_GAME_SPEED_SET = 0x26A5, + SMSG_GAME_TIME_SET = 0x2746, + SMSG_GAME_TIME_UPDATE = 0x2745, SMSG_GARRISON_ADD_FOLLOWER_RESULT = 0x2902, SMSG_GARRISON_ADD_MISSION_RESULT = 0x2906, SMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING_RESULT = 0x2918, @@ -1044,18 +1051,20 @@ enum OpcodeServer : uint32 SMSG_GARRISON_FOLLOWER_CHANGED_STATUS = 0x2915, SMSG_GARRISON_FOLLOWER_CHANGED_XP = 0x2912, SMSG_GARRISON_IS_UPGRADEABLE_RESULT = 0x2929, - SMSG_GARRISON_LANDING_PAGE_SHIPMENT_INFO = 0x27DF, + SMSG_GARRISON_LANDING_PAGE_SHIPMENT_INFO = 0x27DC, SMSG_GARRISON_LEARN_BLUEPRINT_RESULT = 0x28F7, SMSG_GARRISON_LEARN_SPECIALIZATION_RESULT = 0x28F5, SMSG_GARRISON_LIST_FOLLOWERS_CHEAT_RESULT = 0x2905, SMSG_GARRISON_LIST_MISSIONS_CHEAT_RESULT = 0x292A, SMSG_GARRISON_MISSION_AREA_BONUS_ADDED = 0x2910, SMSG_GARRISON_MISSION_BONUS_ROLL_RESULT = 0x290C, + SMSG_GARRISON_MISSION_REWARD_RESPONSE = 0x292D, SMSG_GARRISON_MISSION_UPDATE_CAN_START = 0x2911, SMSG_GARRISON_NUM_FOLLOWER_ACTIVATIONS_REMAINING = 0x2917, SMSG_GARRISON_OPEN_ARCHITECT = 0x2921, SMSG_GARRISON_OPEN_MISSION_NPC = 0x2923, SMSG_GARRISON_OPEN_RECRUITMENT_NPC = 0x291C, + SMSG_GARRISON_OPEN_TALENT_NPC = 0x291D, SMSG_GARRISON_OPEN_TRADESKILL_NPC = 0x2922, SMSG_GARRISON_PLACE_BUILDING_RESULT = 0x28F3, SMSG_GARRISON_PLOT_PLACED = 0x28F1, @@ -1072,25 +1081,26 @@ enum OpcodeServer : uint32 SMSG_GARRISON_UNLEARN_BLUEPRINT_RESULT = 0x28F8, SMSG_GARRISON_UPGRADE_RESULT = 0x28FD, SMSG_GENERATE_RANDOM_CHARACTER_NAME_RESULT = 0x2583, - SMSG_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x27A2, + SMSG_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x279F, SMSG_GET_DISPLAYED_TROPHY_LIST_RESPONSE = 0x2928, SMSG_GET_GARRISON_INFO_RESULT = 0x28F0, - SMSG_GET_SHIPMENTS_OF_TYPE_RESPONSE = 0x27DE, - SMSG_GET_SHIPMENT_INFO_RESPONSE = 0x27DA, - SMSG_GET_TROPHY_LIST_RESPONSE = 0x27FF, - SMSG_GM_PLAYER_INFO = 0x2778, + SMSG_GET_SHIPMENTS_OF_TYPE_RESPONSE = 0x27DB, + SMSG_GET_SHIPMENT_INFO_RESPONSE = 0x27D7, + SMSG_GET_TROPHY_LIST_RESPONSE = 0x27FD, + SMSG_GM_PLAYER_INFO = 0x2775, SMSG_GM_REQUEST_PLAYER_INFO = 0x25E9, - SMSG_GM_TICKET_CASE_STATUS = 0x26C9, - SMSG_GM_TICKET_SYSTEM_STATUS = 0x26C8, - SMSG_GOD_MODE = 0x2735, + SMSG_GM_TICKET_CASE_STATUS = 0x26C7, + SMSG_GM_TICKET_SYSTEM_STATUS = 0x26C6, + SMSG_GOD_MODE = 0x2733, SMSG_GOSSIP_COMPLETE = 0x2A96, SMSG_GOSSIP_MESSAGE = 0x2A97, - SMSG_GOSSIP_POI = 0x27D7, + SMSG_GOSSIP_POI = 0x27D4, SMSG_GROUP_ACTION_THROTTLED = 0x259C, - SMSG_GROUP_DECLINE = 0x27D2, - SMSG_GROUP_DESTROYED = 0x27D4, - SMSG_GROUP_NEW_LEADER = 0x2646, - SMSG_GROUP_UNINVITE = 0x27D3, + SMSG_GROUP_DECLINE = 0x27CF, + SMSG_GROUP_DESTROYED = 0x27D1, + SMSG_GROUP_INVITE_CONFIRMATION = 0x2847, + SMSG_GROUP_NEW_LEADER = 0x2645, + SMSG_GROUP_UNINVITE = 0x27D0, SMSG_GUILD_ACHIEVEMENT_DELETED = 0x29C5, SMSG_GUILD_ACHIEVEMENT_EARNED = 0x29C4, SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x29C7, @@ -1143,51 +1153,52 @@ enum OpcodeServer : uint32 SMSG_GUILD_ROSTER = 0x29BB, SMSG_GUILD_ROSTER_UPDATE = 0x29BC, SMSG_GUILD_SEND_RANK_CHANGE = 0x29B9, - SMSG_HEALTH_UPDATE = 0x26F9, - SMSG_HIGHEST_THREAT_UPDATE = 0x2709, + SMSG_HEALTH_UPDATE = 0x26F7, + SMSG_HIGHEST_THREAT_UPDATE = 0x2707, SMSG_HOTFIX_NOTIFY = 0x25A1, SMSG_HOTFIX_NOTIFY_BLOB = 0x25A2, - SMSG_INITIALIZE_FACTIONS = 0x2762, + SMSG_INITIALIZE_FACTIONS = 0x2760, SMSG_INITIAL_SETUP = 0x257F, - SMSG_INIT_WORLD_STATES = 0x2789, + SMSG_INIT_WORLD_STATES = 0x2786, SMSG_INSPECT_HONOR_STATS = 0x25B0, - SMSG_INSPECT_PVP = 0x275E, - SMSG_INSPECT_RESULT = 0x264A, - SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY = 0x27EE, - SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT = 0x27ED, - SMSG_INSTANCE_ENCOUNTER_END = 0x27F4, - SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT = 0x27EC, - SMSG_INSTANCE_ENCOUNTER_GAIN_COMBAT_RESURRECTION_CHARGE = 0x27F6, - SMSG_INSTANCE_ENCOUNTER_IN_COMBAT_RESURRECTION = 0x27F5, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE = 0x27F1, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START = 0x27F0, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE = 0x27F3, - SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED = 0x27F7, - SMSG_INSTANCE_ENCOUNTER_START = 0x27F2, - SMSG_INSTANCE_ENCOUNTER_TIMER_START = 0x27EF, - SMSG_INSTANCE_GROUP_SIZE_CHANGED = 0x2733, - SMSG_INSTANCE_INFO = 0x264C, - SMSG_INSTANCE_RESET = 0x26AB, - SMSG_INSTANCE_RESET_FAILED = 0x26AC, - SMSG_INSTANCE_SAVE_CREATED = 0x27BC, - SMSG_INVALIDATE_PAGE_TEXT = 0x26FE, - SMSG_INVALIDATE_PLAYER = 0x26CF, - SMSG_INVALID_PROMOTION_CODE = 0x2793, - SMSG_INVENTORY_CHANGE_FAILURE = 0x2760, + SMSG_INSPECT_PVP = 0x275C, + SMSG_INSPECT_RESULT = 0x2649, + SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY = 0x27EB, + SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT = 0x27EA, + SMSG_INSTANCE_ENCOUNTER_END = 0x27F2, + SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT = 0x27E9, + SMSG_INSTANCE_ENCOUNTER_GAIN_COMBAT_RESURRECTION_CHARGE = 0x27F4, + SMSG_INSTANCE_ENCOUNTER_IN_COMBAT_RESURRECTION = 0x27F3, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE = 0x27EE, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START = 0x27ED, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE = 0x27F1, + SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED = 0x27F5, + SMSG_INSTANCE_ENCOUNTER_SET_SUPPRESSING_RELEASE = 0x27F0, + SMSG_INSTANCE_ENCOUNTER_START = 0x27EF, + SMSG_INSTANCE_ENCOUNTER_TIMER_START = 0x27EC, + SMSG_INSTANCE_GROUP_SIZE_CHANGED = 0x2731, + SMSG_INSTANCE_INFO = 0x264B, + SMSG_INSTANCE_RESET = 0x26AA, + SMSG_INSTANCE_RESET_FAILED = 0x26AB, + SMSG_INSTANCE_SAVE_CREATED = 0x27B9, + SMSG_INVALIDATE_PAGE_TEXT = 0x26FC, + SMSG_INVALIDATE_PLAYER = 0x26CD, + SMSG_INVALID_PROMOTION_CODE = 0x2790, + SMSG_INVENTORY_CHANGE_FAILURE = 0x275E, SMSG_IS_QUEST_COMPLETE_RESPONSE = 0x2A83, - SMSG_ITEM_CHANGED = 0x271D, - SMSG_ITEM_COOLDOWN = 0x2802, - SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x2795, + SMSG_ITEM_CHANGED = 0x271B, + SMSG_ITEM_COOLDOWN = 0x2800, + SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x2792, SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0x25AF, SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x25AD, - SMSG_ITEM_PUSH_RESULT = 0x2634, - SMSG_ITEM_TIME_UPDATE = 0x2794, - SMSG_KICK_REASON = 0x2826, - SMSG_LEARNED_SPELLS = 0x2C4C, + SMSG_ITEM_PUSH_RESULT = 0x2633, + SMSG_ITEM_TIME_UPDATE = 0x2791, + SMSG_KICK_REASON = 0x2824, + SMSG_LEARNED_SPELLS = 0x2C4D, SMSG_LEARN_PVP_TALENTS_FAILED = 0x25E6, SMSG_LEARN_TALENTS_FAILED = 0x25E5, SMSG_LEVEL_UPDATE = 0x2587, - SMSG_LEVEL_UP_INFO = 0x271C, + SMSG_LEVEL_UP_INFO = 0x271A, SMSG_LFG_BOOT_PLAYER = 0x2A36, SMSG_LFG_DISABLED = 0x2A34, SMSG_LFG_INSTANCE_SHUTDOWN_COUNTDOWN = 0x2A25, @@ -1216,45 +1227,45 @@ enum OpcodeServer : uint32 SMSG_LF_GUILD_COMMAND_RESULT = 0x29D0, SMSG_LF_GUILD_POST = 0x29CD, SMSG_LF_GUILD_RECRUITS = 0x29CF, - SMSG_LIVE_REGION_ACCOUNT_RESTORE_RESULT = 0x27B0, - SMSG_LIVE_REGION_CHARACTER_COPY_RESULT = 0x27AE, - SMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x27A3, + SMSG_LIVE_REGION_ACCOUNT_RESTORE_RESULT = 0x27AD, + SMSG_LIVE_REGION_CHARACTER_COPY_RESULT = 0x27AB, + SMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x27A0, SMSG_LOAD_CUF_PROFILES = 0x25CB, - SMSG_LOAD_EQUIPMENT_SET = 0x274A, - SMSG_LOAD_SELECTED_TROPHY_RESULT = 0x2800, - SMSG_LOGIN_SET_TIME_SPEED = 0x2749, + SMSG_LOAD_EQUIPMENT_SET = 0x2748, + SMSG_LOAD_SELECTED_TROPHY_RESULT = 0x27FE, + SMSG_LOGIN_SET_TIME_SPEED = 0x2747, SMSG_LOGIN_VERIFY_WORLD = 0x25AA, - SMSG_LOGOUT_CANCEL_ACK = 0x26AA, - SMSG_LOGOUT_COMPLETE = 0x26A9, - SMSG_LOGOUT_RESPONSE = 0x26A8, - SMSG_LOG_XP_GAIN = 0x2718, - SMSG_LOOT_ALL_PASSED = 0x2632, - SMSG_LOOT_ITEM_LIST = 0x2630, - SMSG_LOOT_LIST = 0x2781, - SMSG_LOOT_MONEY_NOTIFY = 0x262C, - SMSG_LOOT_RELEASE = 0x262B, - SMSG_LOOT_RELEASE_ALL = 0x262A, - SMSG_LOOT_REMOVED = 0x2625, - SMSG_LOOT_RESPONSE = 0x2624, - SMSG_LOOT_ROLL = 0x262E, - SMSG_LOOT_ROLLS_COMPLETE = 0x2631, - SMSG_LOOT_ROLL_WON = 0x2633, - SMSG_LOSS_OF_CONTROL_AURA_UPDATE = 0x2691, - SMSG_MAIL_COMMAND_RESULT = 0x2654, - SMSG_MAIL_LIST_RESULT = 0x2796, - SMSG_MAIL_QUERY_NEXT_TIME_RESULT = 0x2797, - SMSG_MAP_OBJECTIVES_INIT = 0x279F, + SMSG_LOGOUT_CANCEL_ACK = 0x26A9, + SMSG_LOGOUT_COMPLETE = 0x26A8, + SMSG_LOGOUT_RESPONSE = 0x26A7, + SMSG_LOG_XP_GAIN = 0x2716, + SMSG_LOOT_ALL_PASSED = 0x2631, + SMSG_LOOT_ITEM_LIST = 0x262F, + SMSG_LOOT_LIST = 0x277E, + SMSG_LOOT_MONEY_NOTIFY = 0x262B, + SMSG_LOOT_RELEASE = 0x262A, + SMSG_LOOT_RELEASE_ALL = 0x2629, + SMSG_LOOT_REMOVED = 0x2624, + SMSG_LOOT_RESPONSE = 0x2623, + SMSG_LOOT_ROLL = 0x262D, + SMSG_LOOT_ROLLS_COMPLETE = 0x2630, + SMSG_LOOT_ROLL_WON = 0x2632, + SMSG_LOSS_OF_CONTROL_AURA_UPDATE = 0x2690, + SMSG_MAIL_COMMAND_RESULT = 0x2653, + SMSG_MAIL_LIST_RESULT = 0x2793, + SMSG_MAIL_QUERY_NEXT_TIME_RESULT = 0x2794, + SMSG_MAP_OBJECTIVES_INIT = 0x279C, SMSG_MAP_OBJ_EVENTS = 0x25D5, - SMSG_MASTER_LOOT_CANDIDATE_LIST = 0x262F, + SMSG_MASTER_LOOT_CANDIDATE_LIST = 0x262E, SMSG_MESSAGE_BOX = 0x2575, - SMSG_MINIMAP_PING = 0x26F4, + SMSG_MINIMAP_PING = 0x26F2, SMSG_MIRROR_IMAGE_COMPONENTED_DATA = 0x2C14, SMSG_MIRROR_IMAGE_CREATURE_DATA = 0x2C13, SMSG_MISSILE_CANCEL = 0x25D6, - SMSG_MODIFY_CHARGE_RECOVERY_SPEED = 0x27A7, - SMSG_MODIFY_COOLDOWN = 0x27A5, - SMSG_MODIFY_COOLDOWN_RECOVERY_SPEED = 0x27A6, - SMSG_MODIFY_PARTY_RANGE = 0x2784, + SMSG_MODIFY_CHARGE_RECOVERY_SPEED = 0x27A4, + SMSG_MODIFY_COOLDOWN = 0x27A2, + SMSG_MODIFY_COOLDOWN_RECOVERY_SPEED = 0x27A3, + SMSG_MODIFY_PARTY_RANGE = 0x2781, SMSG_MOTD = 0x2BAF, SMSG_MOUNT_RESULT = 0x257A, SMSG_MOVE_APPLY_MOVEMENT_FORCE = 0x2DE1, @@ -1339,109 +1350,109 @@ enum OpcodeServer : uint32 SMSG_MOVE_UPDATE_TELEPORT = 0x2DAF, SMSG_MOVE_UPDATE_TURN_RATE = 0x2DAB, SMSG_MOVE_UPDATE_WALK_SPEED = 0x2DA6, - SMSG_NEUTRAL_PLAYER_FACTION_SELECT_RESULT = 0x25EE, - SMSG_NEW_TAXI_PATH = 0x26A3, + SMSG_NEUTRAL_PLAYER_FACTION_SELECT_RESULT = 0x25ED, + SMSG_NEW_TAXI_PATH = 0x26A2, SMSG_NEW_WORLD = 0x25A9, - SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x2C42, - SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0x26CE, + SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x2C43, + SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0x26CC, SMSG_NOTIFY_MONEY = 0x25AC, - SMSG_NOTIFY_RECEIVED_MAIL = 0x2655, - SMSG_OFFER_PETITION_ERROR = 0x26DD, - SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x2719, + SMSG_NOTIFY_RECEIVED_MAIL = 0x2654, + SMSG_OFFER_PETITION_ERROR = 0x26DB, + SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x2717, SMSG_ON_MONSTER_MOVE = 0x2DA2, - SMSG_OPEN_CONTAINER = 0x2761, + SMSG_OPEN_CONTAINER = 0x275F, SMSG_OPEN_LFG_DUNGEON_FINDER = 0x2A32, - SMSG_OPEN_SHIPMENT_NPC_FROM_GOSSIP = 0x27D9, - SMSG_OPEN_SHIPMENT_NPC_RESULT = 0x27DB, - SMSG_OVERRIDE_LIGHT = 0x26E3, - SMSG_PAGE_TEXT = 0x2756, - SMSG_PARTY_COMMAND_RESULT = 0x27D6, + SMSG_OPEN_SHIPMENT_NPC_FROM_GOSSIP = 0x27D6, + SMSG_OPEN_SHIPMENT_NPC_RESULT = 0x27D8, + SMSG_OVERRIDE_LIGHT = 0x26E1, + SMSG_PAGE_TEXT = 0x2754, + SMSG_PARTY_COMMAND_RESULT = 0x27D3, SMSG_PARTY_INVITE = 0x25CC, - SMSG_PARTY_KILL_LOG = 0x279B, - SMSG_PARTY_MEMBER_STATE = 0x2799, - SMSG_PARTY_MEMBER_STATE_UPDATE = 0x2798, - SMSG_PARTY_UPDATE = 0x2608, - SMSG_PAUSE_MIRROR_TIMER = 0x274C, - SMSG_PENDING_RAID_LOCK = 0x272D, + SMSG_PARTY_KILL_LOG = 0x2798, + SMSG_PARTY_MEMBER_STATE = 0x2796, + SMSG_PARTY_MEMBER_STATE_UPDATE = 0x2795, + SMSG_PARTY_UPDATE = 0x2607, + SMSG_PAUSE_MIRROR_TIMER = 0x274A, + SMSG_PENDING_RAID_LOCK = 0x272B, SMSG_PETITION_ALREADY_SIGNED = 0x25B6, SMSG_PETITION_RENAME_GUILD_RESPONSE = 0x29F7, - SMSG_PETITION_SHOW_LIST = 0x26E6, - SMSG_PETITION_SHOW_SIGNATURES = 0x26E7, - SMSG_PETITION_SIGN_RESULTS = 0x278D, - SMSG_PET_ACTION_FEEDBACK = 0x278B, - SMSG_PET_ACTION_SOUND = 0x26C5, + SMSG_PETITION_SHOW_LIST = 0x26E4, + SMSG_PETITION_SHOW_SIGNATURES = 0x26E5, + SMSG_PETITION_SIGN_RESULTS = 0x278A, + SMSG_PET_ACTION_FEEDBACK = 0x2788, + SMSG_PET_ACTION_SOUND = 0x26C4, SMSG_PET_ADDED = 0x25A6, - SMSG_PET_BATTLE_CHAT_RESTRICTED = 0x2615, - SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE = 0x2698, - SMSG_PET_BATTLE_FINALIZE_LOCATION = 0x260E, - SMSG_PET_BATTLE_FINAL_ROUND = 0x2613, - SMSG_PET_BATTLE_FINISHED = 0x2614, - SMSG_PET_BATTLE_FIRST_ROUND = 0x2610, - SMSG_PET_BATTLE_INITIAL_UPDATE = 0x260F, - SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING = 0x2616, - SMSG_PET_BATTLE_PVP_CHALLENGE = 0x260D, - SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH = 0x2652, - SMSG_PET_BATTLE_QUEUE_STATUS = 0x2653, - SMSG_PET_BATTLE_REPLACEMENTS_MADE = 0x2612, - SMSG_PET_BATTLE_REQUEST_FAILED = 0x260C, - SMSG_PET_BATTLE_ROUND_RESULT = 0x2611, - SMSG_PET_BATTLE_SLOT_UPDATES = 0x25FF, - SMSG_PET_CAST_FAILED = 0x2C56, - SMSG_PET_CLEAR_SPELLS = 0x2C23, - SMSG_PET_DISMISS_SOUND = 0x26C6, - SMSG_PET_GOD_MODE = 0x26A0, - SMSG_PET_GUIDS = 0x273E, - SMSG_PET_LEARNED_SPELLS = 0x2C4E, + SMSG_PET_BATTLE_CHAT_RESTRICTED = 0x2614, + SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE = 0x2697, + SMSG_PET_BATTLE_FINALIZE_LOCATION = 0x260D, + SMSG_PET_BATTLE_FINAL_ROUND = 0x2612, + SMSG_PET_BATTLE_FINISHED = 0x2613, + SMSG_PET_BATTLE_FIRST_ROUND = 0x260F, + SMSG_PET_BATTLE_INITIAL_UPDATE = 0x260E, + SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING = 0x2615, + SMSG_PET_BATTLE_PVP_CHALLENGE = 0x260C, + SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH = 0x2651, + SMSG_PET_BATTLE_QUEUE_STATUS = 0x2652, + SMSG_PET_BATTLE_REPLACEMENTS_MADE = 0x2611, + SMSG_PET_BATTLE_REQUEST_FAILED = 0x260B, + SMSG_PET_BATTLE_ROUND_RESULT = 0x2610, + SMSG_PET_BATTLE_SLOT_UPDATES = 0x25FE, + SMSG_PET_CAST_FAILED = 0x2C57, + SMSG_PET_CLEAR_SPELLS = 0x2C24, + SMSG_PET_DISMISS_SOUND = 0x26C5, + SMSG_PET_GOD_MODE = 0x269F, + SMSG_PET_GUIDS = 0x273C, + SMSG_PET_LEARNED_SPELLS = 0x2C4F, SMSG_PET_MODE = 0x2589, - SMSG_PET_NAME_INVALID = 0x26EB, + SMSG_PET_NAME_INVALID = 0x26E9, SMSG_PET_SLOT_UPDATED = 0x2588, - SMSG_PET_SPELLS_MESSAGE = 0x2C24, + SMSG_PET_SPELLS_MESSAGE = 0x2C25, SMSG_PET_STABLE_LIST = 0x25A7, SMSG_PET_STABLE_RESULT = 0x25A8, - SMSG_PET_TAME_FAILURE = 0x26DA, - SMSG_PET_UNLEARNED_SPELLS = 0x2C4F, + SMSG_PET_TAME_FAILURE = 0x26D8, + SMSG_PET_UNLEARNED_SPELLS = 0x2C50, SMSG_PHASE_SHIFT_CHANGE = 0x2577, - SMSG_PLAYED_TIME = 0x2705, + SMSG_PLAYED_TIME = 0x2703, SMSG_PLAYER_BOUND = 0x257D, SMSG_PLAYER_SAVE_GUILD_EMBLEM = 0x29F6, - SMSG_PLAYER_SKINNED = 0x2786, - SMSG_PLAYER_TABARD_VENDOR_ACTIVATE = 0x279A, - SMSG_PLAY_MUSIC = 0x27AA, - SMSG_PLAY_OBJECT_SOUND = 0x27AB, - SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x2770, - SMSG_PLAY_ORPHAN_SPELL_VISUAL = 0x2C46, - SMSG_PLAY_SCENE = 0x264F, - SMSG_PLAY_SOUND = 0x27A9, - SMSG_PLAY_SPEAKERBOT_SOUND = 0x27AC, - SMSG_PLAY_SPELL_VISUAL = 0x2C44, - SMSG_PLAY_SPELL_VISUAL_KIT = 0x2C48, - SMSG_PLAY_TIME_WARNING = 0x2737, + SMSG_PLAYER_SKINNED = 0x2783, + SMSG_PLAYER_TABARD_VENDOR_ACTIVATE = 0x2797, + SMSG_PLAY_MUSIC = 0x27A7, + SMSG_PLAY_OBJECT_SOUND = 0x27A8, + SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x276D, + SMSG_PLAY_ORPHAN_SPELL_VISUAL = 0x2C47, + SMSG_PLAY_SCENE = 0x264E, + SMSG_PLAY_SOUND = 0x27A6, + SMSG_PLAY_SPEAKERBOT_SOUND = 0x27A9, + SMSG_PLAY_SPELL_VISUAL = 0x2C45, + SMSG_PLAY_SPELL_VISUAL_KIT = 0x2C49, + SMSG_PLAY_TIME_WARNING = 0x2735, SMSG_PONG = 0x304E, - SMSG_POWER_UPDATE = 0x26FA, - SMSG_PRESTIGE_AND_HONOR_INVOLUNTARILY_CHANGED = 0x2755, - SMSG_PRE_RESSURECT = 0x27A8, + SMSG_POWER_UPDATE = 0x26F8, + SMSG_PRESTIGE_AND_HONOR_INVOLUNTARILY_CHANGED = 0x2753, + SMSG_PRE_RESSURECT = 0x27A5, SMSG_PRINT_NOTIFICATION = 0x25DD, - SMSG_PROC_RESIST = 0x279C, - SMSG_PROPOSE_LEVEL_GRANT = 0x270D, - SMSG_PUSH_SPELL_TO_ACTION_BAR = 0x2C50, - SMSG_PVP_CREDIT = 0x2713, + SMSG_PROC_RESIST = 0x2799, + SMSG_PROPOSE_LEVEL_GRANT = 0x270B, + SMSG_PUSH_SPELL_TO_ACTION_BAR = 0x2C51, + SMSG_PVP_CREDIT = 0x2711, SMSG_PVP_LOG_DATA = 0x25B1, SMSG_PVP_OPTIONS_ENABLED = 0x25B4, SMSG_PVP_SEASON = 0x25D0, - SMSG_QUERY_BATTLE_PET_NAME_RESPONSE = 0x2700, - SMSG_QUERY_CREATURE_RESPONSE = 0x26F7, - SMSG_QUERY_GAME_OBJECT_RESPONSE = 0x26F8, + SMSG_QUERY_BATTLE_PET_NAME_RESPONSE = 0x26FE, + SMSG_QUERY_CREATURE_RESPONSE = 0x26F5, + SMSG_QUERY_GAME_OBJECT_RESPONSE = 0x26F6, SMSG_QUERY_GARRISON_CREATURE_NAME_RESPONSE = 0x292B, SMSG_QUERY_GUILD_INFO_RESPONSE = 0x29E5, - SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x2801, - SMSG_QUERY_NPC_TEXT_RESPONSE = 0x26FB, - SMSG_QUERY_PAGE_TEXT_RESPONSE = 0x26FD, - SMSG_QUERY_PETITION_RESPONSE = 0x2701, - SMSG_QUERY_PET_NAME_RESPONSE = 0x26FF, - SMSG_QUERY_PLAYER_NAME_RESPONSE = 0x26FC, + SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x27FF, + SMSG_QUERY_NPC_TEXT_RESPONSE = 0x26F9, + SMSG_QUERY_PAGE_TEXT_RESPONSE = 0x26FB, + SMSG_QUERY_PETITION_RESPONSE = 0x26FF, + SMSG_QUERY_PET_NAME_RESPONSE = 0x26FD, + SMSG_QUERY_PLAYER_NAME_RESPONSE = 0x26FA, SMSG_QUERY_QUEST_INFO_RESPONSE = 0x2A95, - SMSG_QUERY_QUEST_REWARD_RESPONSE = 0x283B, - SMSG_QUERY_TIME_RESPONSE = 0x2717, + SMSG_QUERY_QUEST_REWARD_RESPONSE = 0x2839, + SMSG_QUERY_TIME_RESPONSE = 0x2715, SMSG_QUEST_COMPLETION_NPC_RESPONSE = 0x2A81, SMSG_QUEST_CONFIRM_ACCEPT = 0x2A8E, SMSG_QUEST_FORCE_REMOVED = 0x2A9A, @@ -1467,201 +1478,203 @@ enum OpcodeServer : uint32 SMSG_QUEST_UPDATE_COMPLETE_BY_SPELL = 0x2A87, SMSG_QUEST_UPDATE_FAILED = 0x2A89, SMSG_QUEST_UPDATE_FAILED_TIMER = 0x2A8A, - SMSG_RAF_EMAIL_ENABLED_RESPONSE = 0x27C7, - SMSG_RAID_DIFFICULTY_SET = 0x27E9, - SMSG_RAID_GROUP_ONLY = 0x27EB, + SMSG_RAF_EMAIL_ENABLED_RESPONSE = 0x27C4, + SMSG_RAID_DIFFICULTY_SET = 0x27E6, + SMSG_RAID_GROUP_ONLY = 0x27E8, SMSG_RAID_INSTANCE_MESSAGE = 0x2BB9, SMSG_RAID_MARKERS_CHANGED = 0x25B7, - SMSG_RANDOM_ROLL = 0x2649, + SMSG_RANDOM_ROLL = 0x2648, SMSG_RATED_BATTLEFIELD_INFO = 0x25A4, - SMSG_READY_CHECK_COMPLETED = 0x260B, - SMSG_READY_CHECK_RESPONSE = 0x260A, - SMSG_READY_CHECK_STARTED = 0x2609, - SMSG_READ_ITEM_RESULT_FAILED = 0x27E5, - SMSG_READ_ITEM_RESULT_OK = 0x27E0, - SMSG_REALM_QUERY_RESPONSE = 0x26E2, - SMSG_RECRUIT_A_FRIEND_RESPONSE = 0x27C8, - SMSG_REFER_A_FRIEND_EXPIRED = 0x275F, - SMSG_REFER_A_FRIEND_FAILURE = 0x26E8, - SMSG_REFRESH_COMPONENT = 0x2674, - SMSG_REFRESH_SPELL_HISTORY = 0x2C2B, + SMSG_READY_CHECK_COMPLETED = 0x260A, + SMSG_READY_CHECK_RESPONSE = 0x2609, + SMSG_READY_CHECK_STARTED = 0x2608, + SMSG_READ_ITEM_RESULT_FAILED = 0x27E2, + SMSG_READ_ITEM_RESULT_OK = 0x27DD, + SMSG_REALM_QUERY_RESPONSE = 0x26E0, + SMSG_RECRUIT_A_FRIEND_RESPONSE = 0x27C5, + SMSG_REFER_A_FRIEND_EXPIRED = 0x275D, + SMSG_REFER_A_FRIEND_FAILURE = 0x26E6, + SMSG_REFRESH_COMPONENT = 0x2673, + SMSG_REFRESH_SPELL_HISTORY = 0x2C2C, SMSG_REMOVE_ITEM_PASSIVE = 0x25BE, - SMSG_REMOVE_LOSS_OF_CONTROL = 0x2693, - SMSG_REPLACE_TROPHY_RESPONSE = 0x27FE, - SMSG_REPORT_PVP_PLAYER_AFK_RESULT = 0x26D6, - SMSG_REQUEST_ADDON_LIST = 0x265B, + SMSG_REMOVE_LOSS_OF_CONTROL = 0x2692, + SMSG_REPLACE_TROPHY_RESPONSE = 0x27FC, + SMSG_REPORT_PVP_PLAYER_AFK_RESULT = 0x26D4, + SMSG_REQUEST_ADDON_LIST = 0x265A, SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x259D, SMSG_REQUEST_PVP_REWARDS_RESPONSE = 0x25D1, SMSG_RESEARCH_COMPLETE = 0x2585, - SMSG_RESET_AREA_TRIGGER = 0x263D, + SMSG_RESET_AREA_TRIGGER = 0x263C, SMSG_RESET_COMPRESSION_CONTEXT = 0x304F, - SMSG_RESET_FAILED_NOTIFY = 0x26DE, - SMSG_RESET_RANGED_COMBAT_TIMER = 0x2710, + SMSG_RESET_FAILED_NOTIFY = 0x26DC, + SMSG_RESET_RANGED_COMBAT_TIMER = 0x270E, SMSG_RESET_WEEKLY_CURRENCY = 0x2574, - SMSG_RESPEC_WIPE_CONFIRM = 0x2622, + SMSG_RESPEC_WIPE_CONFIRM = 0x2621, SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x2571, - SMSG_RESUME_CAST_BAR = 0x2C3D, + SMSG_RESUME_CAST_BAR = 0x2C3E, SMSG_RESUME_COMMS = 0x304B, SMSG_RESUME_TOKEN = 0x25BC, SMSG_RESURRECT_REQUEST = 0x257E, - SMSG_RESYNC_RUNES = 0x273A, + SMSG_RESYNC_RUNES = 0x2738, SMSG_ROLE_CHANGED_INFORM = 0x258C, SMSG_ROLE_CHOSEN = 0x2A3A, SMSG_ROLE_POLL_INFORM = 0x258D, SMSG_RUNE_REGEN_DEBUG = 0x25C5, - SMSG_SCENARIO_BOOT = 0x27E6, - SMSG_SCENARIO_COMPLETED = 0x2822, - SMSG_SCENARIO_POIS = 0x264B, - SMSG_SCENARIO_PROGRESS_UPDATE = 0x2645, - SMSG_SCENARIO_SPELL_UPDATE = 0x282E, - SMSG_SCENARIO_STATE = 0x2644, - SMSG_SCENE_OBJECT_EVENT = 0x25F4, - SMSG_SCENE_OBJECT_PET_BATTLE_FINAL_ROUND = 0x25F9, - SMSG_SCENE_OBJECT_PET_BATTLE_FINISHED = 0x25FA, - SMSG_SCENE_OBJECT_PET_BATTLE_FIRST_ROUND = 0x25F6, - SMSG_SCENE_OBJECT_PET_BATTLE_INITIAL_UPDATE = 0x25F5, - SMSG_SCENE_OBJECT_PET_BATTLE_REPLACEMENTS_MADE = 0x25F8, - SMSG_SCENE_OBJECT_PET_BATTLE_ROUND_RESULT = 0x25F7, - SMSG_SCRIPT_CAST = 0x2C54, - SMSG_SELL_RESPONSE = 0x26EC, + SMSG_SCENARIO_BOOT = 0x27E3, + SMSG_SCENARIO_COMPLETED = 0x2820, + SMSG_SCENARIO_POIS = 0x264A, + SMSG_SCENARIO_PROGRESS_UPDATE = 0x2644, + SMSG_SCENARIO_SPELL_UPDATE = 0x282C, + SMSG_SCENARIO_STATE = 0x2643, + SMSG_SCENE_OBJECT_EVENT = 0x25F3, + SMSG_SCENE_OBJECT_PET_BATTLE_FINAL_ROUND = 0x25F8, + SMSG_SCENE_OBJECT_PET_BATTLE_FINISHED = 0x25F9, + SMSG_SCENE_OBJECT_PET_BATTLE_FIRST_ROUND = 0x25F5, + SMSG_SCENE_OBJECT_PET_BATTLE_INITIAL_UPDATE = 0x25F4, + SMSG_SCENE_OBJECT_PET_BATTLE_REPLACEMENTS_MADE = 0x25F7, + SMSG_SCENE_OBJECT_PET_BATTLE_ROUND_RESULT = 0x25F6, + SMSG_SCRIPT_CAST = 0x2C55, + SMSG_SELL_RESPONSE = 0x26EA, SMSG_SEND_ITEM_PASSIVES = 0x25BF, - SMSG_SEND_KNOWN_SPELLS = 0x2C29, - SMSG_SEND_RAID_TARGET_UPDATE_ALL = 0x2647, - SMSG_SEND_RAID_TARGET_UPDATE_SINGLE = 0x2648, - SMSG_SEND_SPELL_CHARGES = 0x2C2C, - SMSG_SEND_SPELL_HISTORY = 0x2C2A, - SMSG_SEND_UNLEARN_SPELLS = 0x2C2D, + SMSG_SEND_KNOWN_SPELLS = 0x2C2A, + SMSG_SEND_RAID_TARGET_UPDATE_ALL = 0x2646, + SMSG_SEND_RAID_TARGET_UPDATE_SINGLE = 0x2647, + SMSG_SEND_SPELL_CHARGES = 0x2C2D, + SMSG_SEND_SPELL_HISTORY = 0x2C2B, + SMSG_SEND_UNLEARN_SPELLS = 0x2C2E, SMSG_SERVER_FIRST_ACHIEVEMENT = 0x2BC1, - SMSG_SERVER_FIRST_ACHIEVEMENTS = 0x2666, - SMSG_SERVER_TIME = 0x26A7, + SMSG_SERVER_FIRST_ACHIEVEMENTS = 0x2665, + SMSG_SERVER_TIME = 0x26A6, SMSG_SETUP_CURRENCY = 0x2572, SMSG_SETUP_RESEARCH_HISTORY = 0x2584, - SMSG_SET_AI_ANIM_KIT = 0x276F, - SMSG_SET_ALL_TASK_PROGRESS = 0x27D0, - SMSG_SET_ANIM_TIER = 0x2773, + SMSG_SET_AI_ANIM_KIT = 0x276C, + SMSG_SET_ALL_TASK_PROGRESS = 0x27CD, + SMSG_SET_ANIM_TIER = 0x2770, SMSG_SET_CURRENCY = 0x2573, SMSG_SET_DF_FAST_LAUNCH_RESULT = 0x2A2E, - SMSG_SET_DUNGEON_DIFFICULTY = 0x26CA, - SMSG_SET_FACTION_AT_WAR = 0x2739, - SMSG_SET_FACTION_NOT_VISIBLE = 0x276A, - SMSG_SET_FACTION_STANDING = 0x276B, - SMSG_SET_FACTION_VISIBLE = 0x2769, - SMSG_SET_FLAT_SPELL_MODIFIER = 0x2C36, - SMSG_SET_FORCED_REACTIONS = 0x2759, + SMSG_SET_DUNGEON_DIFFICULTY = 0x26C8, + SMSG_SET_FACTION_AT_WAR = 0x2737, + SMSG_SET_FACTION_NOT_VISIBLE = 0x2767, + SMSG_SET_FACTION_STANDING = 0x2768, + SMSG_SET_FACTION_VISIBLE = 0x2766, + SMSG_SET_FLAT_SPELL_MODIFIER = 0x2C37, + SMSG_SET_FORCED_REACTIONS = 0x2757, SMSG_SET_ITEM_PURCHASE_DATA = 0x25AE, - SMSG_SET_LOOT_METHOD_FAILED = 0x280D, + SMSG_SET_LOOT_METHOD_FAILED = 0x280B, SMSG_SET_MAX_WEEKLY_QUANTITY = 0x25B5, - SMSG_SET_MELEE_ANIM_KIT = 0x2772, - SMSG_SET_MOVEMENT_ANIM_KIT = 0x2771, - SMSG_SET_PCT_SPELL_MODIFIER = 0x2C37, - SMSG_SET_PET_SPECIALIZATION = 0x263E, - SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x2704, + SMSG_SET_MELEE_ANIM_KIT = 0x276F, + SMSG_SET_MOVEMENT_ANIM_KIT = 0x276E, + SMSG_SET_PCT_SPELL_MODIFIER = 0x2C38, + SMSG_SET_PET_SPECIALIZATION = 0x263D, + SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x2702, SMSG_SET_PLAY_HOVER_ANIM = 0x25C9, - SMSG_SET_PROFICIENCY = 0x2774, - SMSG_SET_SPELL_CHARGES = 0x2C28, - SMSG_SET_TASK_COMPLETE = 0x27D1, - SMSG_SET_TIME_ZONE_INFORMATION = 0x269B, - SMSG_SET_VEHICLE_REC_ID = 0x272C, - SMSG_SHOW_ADVENTURE_MAP = 0x282C, - SMSG_SHOW_BANK = 0x26A4, - SMSG_SHOW_MAILBOX = 0x27E7, - SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI = 0x25ED, - SMSG_SHOW_TAXI_NODES = 0x26F3, - SMSG_SHOW_TRADE_SKILL_RESPONSE = 0x27B1, - SMSG_SOCKET_GEMS = 0x2766, - SMSG_SOCKET_GEMS_FAILURE = 0x2767, - SMSG_SOR_START_EXPERIENCE_INCOMPLETE = 0x25EF, + SMSG_SET_PROFICIENCY = 0x2771, + SMSG_SET_SPELL_CHARGES = 0x2C29, + SMSG_SET_TASK_COMPLETE = 0x27CE, + SMSG_SET_TIME_ZONE_INFORMATION = 0x269A, + SMSG_SET_VEHICLE_REC_ID = 0x272A, + SMSG_SHOW_ADVENTURE_MAP = 0x282A, + SMSG_SHOW_BANK = 0x26A3, + SMSG_SHOW_MAILBOX = 0x27E4, + SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI = 0x25EC, + SMSG_SHOW_TAXI_NODES = 0x26F1, + SMSG_SHOW_TRADE_SKILL_RESPONSE = 0x27AE, + SMSG_SOCKET_GEMS = 0x2763, + SMSG_SOCKET_GEMS_FAILURE = 0x2764, + SMSG_SOR_START_EXPERIENCE_INCOMPLETE = 0x25EE, SMSG_SPECIALIZATION_CHANGED = 0x25E8, - SMSG_SPECIAL_MOUNT_ANIM = 0x26C4, - SMSG_SPEC_INVOLUNTARILY_CHANGED = 0x2754, - SMSG_SPELL_ABSORB_LOG = 0x2C1E, + SMSG_SPECIAL_MOUNT_ANIM = 0x26C3, + SMSG_SPEC_INVOLUNTARILY_CHANGED = 0x2752, + SMSG_SPELL_ABSORB_LOG = 0x2C1F, SMSG_SPELL_CATEGORY_COOLDOWN = 0x2C17, - SMSG_SPELL_CHANNEL_START = 0x2C34, - SMSG_SPELL_CHANNEL_UPDATE = 0x2C35, + SMSG_SPELL_CHANNEL_START = 0x2C35, + SMSG_SPELL_CHANNEL_UPDATE = 0x2C36, SMSG_SPELL_COOLDOWN = 0x2C15, - SMSG_SPELL_DAMAGE_SHIELD = 0x2C30, - SMSG_SPELL_DELAYED = 0x2C3E, + SMSG_SPELL_DAMAGE_SHIELD = 0x2C31, + SMSG_SPELL_DELAYED = 0x2C3F, SMSG_SPELL_DISPELL_LOG = 0x2C1A, SMSG_SPELL_ENERGIZE_LOG = 0x2C1C, - SMSG_SPELL_EXECUTE_LOG = 0x2C3F, - SMSG_SPELL_FAILED_OTHER = 0x2C53, - SMSG_SPELL_FAILURE = 0x2C51, - SMSG_SPELL_GO = 0x2C39, + SMSG_SPELL_EXECUTE_LOG = 0x2C40, + SMSG_SPELL_FAILED_OTHER = 0x2C54, + SMSG_SPELL_FAILURE = 0x2C52, + SMSG_SPELL_FAILURE_MESSAGE = 0x2C59, + SMSG_SPELL_GO = 0x2C3A, + SMSG_SPELL_HEAL_ABSORB_LOG = 0x2C1E, SMSG_SPELL_HEAL_LOG = 0x2C1D, - SMSG_SPELL_INSTAKILL_LOG = 0x2C32, - SMSG_SPELL_INTERRUPT_LOG = 0x2C1F, - SMSG_SPELL_MISS_LOG = 0x2C40, - SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x2C31, - SMSG_SPELL_OR_DAMAGE_IMMUNE = 0x2C2E, + SMSG_SPELL_INSTAKILL_LOG = 0x2C33, + SMSG_SPELL_INTERRUPT_LOG = 0x2C20, + SMSG_SPELL_MISS_LOG = 0x2C41, + SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x2C32, + SMSG_SPELL_OR_DAMAGE_IMMUNE = 0x2C2F, SMSG_SPELL_PERIODIC_AURA_LOG = 0x2C1B, - SMSG_SPELL_PREPARE = 0x2C38, - SMSG_SPELL_START = 0x2C3A, - SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x2C33, - SMSG_SPIRIT_HEALER_CONFIRM = 0x2751, - SMSG_STAND_STATE_UPDATE = 0x2758, - SMSG_START_ELAPSED_TIMER = 0x2617, - SMSG_START_ELAPSED_TIMERS = 0x2619, - SMSG_START_LOOT_ROLL = 0x262D, - SMSG_START_MIRROR_TIMER = 0x274B, + SMSG_SPELL_PREPARE = 0x2C39, + SMSG_SPELL_START = 0x2C3B, + SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x2C34, + SMSG_SPIRIT_HEALER_CONFIRM = 0x274F, + SMSG_STAND_STATE_UPDATE = 0x2756, + SMSG_START_ELAPSED_TIMER = 0x2616, + SMSG_START_ELAPSED_TIMERS = 0x2618, + SMSG_START_LOOT_ROLL = 0x262C, + SMSG_START_MIRROR_TIMER = 0x2749, SMSG_START_TIMER = 0x25B9, - SMSG_STOP_ELAPSED_TIMER = 0x2618, - SMSG_STOP_MIRROR_TIMER = 0x274D, - SMSG_STOP_SPEAKERBOT_SOUND = 0x27AD, + SMSG_STOP_ELAPSED_TIMER = 0x2617, + SMSG_STOP_MIRROR_TIMER = 0x274B, + SMSG_STOP_SPEAKERBOT_SOUND = 0x27AA, SMSG_STREAMING_MOVIES = 0x25B8, - SMSG_SUMMON_CANCEL = 0x26D5, + SMSG_SUMMON_CANCEL = 0x26D3, SMSG_SUMMON_RAID_MEMBER_VALIDATE_FAILED = 0x258E, - SMSG_SUMMON_REQUEST = 0x275D, - SMSG_SUPERCEDED_SPELLS = 0x2C4B, + SMSG_SUMMON_REQUEST = 0x275B, + SMSG_SUPERCEDED_SPELLS = 0x2C4C, SMSG_SUSPEND_COMMS = 0x304A, SMSG_SUSPEND_TOKEN = 0x25BB, - SMSG_TALENTS_INVOLUNTARILY_RESET = 0x2753, - SMSG_TAXI_NODE_STATUS = 0x26A1, - SMSG_TEXT_EMOTE = 0x269F, - SMSG_THREAT_CLEAR = 0x270C, - SMSG_THREAT_REMOVE = 0x270B, - SMSG_THREAT_UPDATE = 0x270A, + SMSG_TALENTS_INVOLUNTARILY_RESET = 0x2751, + SMSG_TAXI_NODE_STATUS = 0x26A0, + SMSG_TEXT_EMOTE = 0x269E, + SMSG_THREAT_CLEAR = 0x270A, + SMSG_THREAT_REMOVE = 0x2709, + SMSG_THREAT_UPDATE = 0x2708, SMSG_TIME_ADJUSTMENT = 0x2DA1, SMSG_TIME_SYNC_REQUEST = 0x2DA0, - SMSG_TITLE_EARNED = 0x2707, - SMSG_TITLE_LOST = 0x2708, - SMSG_TOTEM_CREATED = 0x26EF, - SMSG_TOTEM_MOVED = 0x26F0, + SMSG_TITLE_EARNED = 0x2705, + SMSG_TITLE_LOST = 0x2706, + SMSG_TOTEM_CREATED = 0x26ED, + SMSG_TOTEM_MOVED = 0x26EE, SMSG_TRADE_STATUS = 0x2581, SMSG_TRADE_UPDATED = 0x2580, - SMSG_TRAINER_BUY_FAILED = 0x2712, - SMSG_TRAINER_LIST = 0x2711, - SMSG_TRANSFER_ABORTED = 0x273D, + SMSG_TRAINER_BUY_FAILED = 0x2710, + SMSG_TRAINER_LIST = 0x270F, + SMSG_TRANSFER_ABORTED = 0x273B, SMSG_TRANSFER_PENDING = 0x25E1, SMSG_TRANSMOG_COLLECTION_UPDATE = 0x25C4, - SMSG_TRIGGER_CINEMATIC = 0x2805, - SMSG_TRIGGER_MOVIE = 0x26F1, - SMSG_TURN_IN_PETITION_RESULT = 0x278F, - SMSG_TUTORIAL_FLAGS = 0x27F8, - SMSG_TUTORIAL_HIGHLIGHT_SPELL = 0x2835, - SMSG_TUTORIAL_UNHIGHLIGHT_SPELL = 0x2834, + SMSG_TRIGGER_CINEMATIC = 0x2803, + SMSG_TRIGGER_MOVIE = 0x26EF, + SMSG_TURN_IN_PETITION_RESULT = 0x278C, + SMSG_TUTORIAL_FLAGS = 0x27F6, + SMSG_TUTORIAL_HIGHLIGHT_SPELL = 0x2833, + SMSG_TUTORIAL_UNHIGHLIGHT_SPELL = 0x2832, SMSG_TWITTER_STATUS = 0x2FFD, - SMSG_UI_TIME = 0x2750, - SMSG_UNDELETE_CHARACTER_RESPONSE = 0x2808, - SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE = 0x2809, - SMSG_UNLEARNED_SPELLS = 0x2C4D, - SMSG_UPDATE_ACCOUNT_DATA = 0x2745, - SMSG_UPDATE_ACTION_BUTTONS = 0x25F2, - SMSG_UPDATE_CHARACTER_FLAGS = 0x27FD, + SMSG_UI_TIME = 0x274E, + SMSG_UNDELETE_CHARACTER_RESPONSE = 0x2806, + SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE = 0x2807, + SMSG_UNLEARNED_SPELLS = 0x2C4E, + SMSG_UPDATE_ACCOUNT_DATA = 0x2743, + SMSG_UPDATE_ACTION_BUTTONS = 0x25F1, + SMSG_UPDATE_CHARACTER_FLAGS = 0x27FB, SMSG_UPDATE_DUNGEON_ENCOUNTER_FOR_LOOT = 0x2A31, - SMSG_UPDATE_EXPANSION_LEVEL = 0x265F, - SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x26CD, - SMSG_UPDATE_LAST_INSTANCE = 0x26AD, - SMSG_UPDATE_OBJECT = 0x2806, + SMSG_UPDATE_EXPANSION_LEVEL = 0x265E, + SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x26CB, + SMSG_UPDATE_LAST_INSTANCE = 0x26AC, + SMSG_UPDATE_OBJECT = 0x2804, SMSG_UPDATE_TALENT_DATA = 0x25E7, - SMSG_UPDATE_TASK_PROGRESS = 0x27CF, + SMSG_UPDATE_TASK_PROGRESS = 0x27CC, SMSG_UPDATE_WEEKLY_SPELL_USAGE = 0x2C19, - SMSG_UPDATE_WORLD_STATE = 0x278A, + SMSG_UPDATE_WORLD_STATE = 0x2787, SMSG_USERLIST_ADD = 0x2BBE, SMSG_USERLIST_REMOVE = 0x2BBF, SMSG_USERLIST_UPDATE = 0x2BC0, - SMSG_USE_EQUIPMENT_SET_RESULT = 0x2790, + SMSG_USE_EQUIPMENT_SET_RESULT = 0x278D, SMSG_VENDOR_INVENTORY = 0x25C7, - SMSG_VIGNETTE_UPDATE = 0x27AF, + SMSG_VIGNETTE_UPDATE = 0x27AC, SMSG_VOICE_CHAT_STATUS = 0x2BB3, SMSG_VOICE_PARENTAL_CONTROLS = 0x2BB4, SMSG_VOICE_SESSION_LEAVE = 0x2BB6, @@ -1675,28 +1688,28 @@ enum OpcodeServer : uint32 SMSG_WAIT_QUEUE_UPDATE = 0x256D, SMSG_WARDEN_DATA = 0x2576, SMSG_WARGAME_REQUEST_SUCCESSFULLY_SENT_TO_OPPONENT = 0x25B2, - SMSG_WEATHER = 0x26CC, + SMSG_WEATHER = 0x26CA, SMSG_WEEKLY_SPELL_USAGE = 0x2C18, SMSG_WHO = 0x2BAE, - SMSG_WHO_IS = 0x26CB, - SMSG_WORLD_QUEST_UPDATE = 0x283C, + SMSG_WHO_IS = 0x26C9, + SMSG_WORLD_QUEST_UPDATE = 0x283A, SMSG_WORLD_SERVER_INFO = 0x25C0, - SMSG_WORLD_TEXT = 0x2824, - SMSG_WOW_TOKEN_AUCTION_SOLD = 0x2813, - SMSG_WOW_TOKEN_BUY_REQUEST_CONFIRMATION = 0x2815, - SMSG_WOW_TOKEN_BUY_RESULT_CONFIRMATION = 0x2816, - SMSG_WOW_TOKEN_CAN_VETERAN_BUY_RESULT = 0x2814, - SMSG_WOW_TOKEN_DISTRIBUTION_GLUE_UPDATE = 0x280E, - SMSG_WOW_TOKEN_DISTRIBUTION_UPDATE = 0x280F, - SMSG_WOW_TOKEN_MARKET_PRICE_RESPONSE = 0x2810, - SMSG_WOW_TOKEN_REDEEM_GAME_TIME_UPDATED = 0x2817, - SMSG_WOW_TOKEN_REDEEM_REQUEST_CONFIRMATION = 0x2818, - SMSG_WOW_TOKEN_REDEEM_RESULT = 0x2819, - SMSG_WOW_TOKEN_SELL_REQUEST_CONFIRMATION = 0x2811, - SMSG_WOW_TOKEN_SELL_RESULT_CONFIRMATION = 0x2812, - SMSG_WOW_TOKEN_UPDATE_AUCTIONABLE_LIST_RESPONSE = 0x281A, + SMSG_WORLD_TEXT = 0x2822, + SMSG_WOW_TOKEN_AUCTION_SOLD = 0x2811, + SMSG_WOW_TOKEN_BUY_REQUEST_CONFIRMATION = 0x2813, + SMSG_WOW_TOKEN_BUY_RESULT_CONFIRMATION = 0x2814, + SMSG_WOW_TOKEN_CAN_VETERAN_BUY_RESULT = 0x2812, + SMSG_WOW_TOKEN_DISTRIBUTION_GLUE_UPDATE = 0x280C, + SMSG_WOW_TOKEN_DISTRIBUTION_UPDATE = 0x280D, + SMSG_WOW_TOKEN_MARKET_PRICE_RESPONSE = 0x280E, + SMSG_WOW_TOKEN_REDEEM_GAME_TIME_UPDATED = 0x2815, + SMSG_WOW_TOKEN_REDEEM_REQUEST_CONFIRMATION = 0x2816, + SMSG_WOW_TOKEN_REDEEM_RESULT = 0x2817, + SMSG_WOW_TOKEN_SELL_REQUEST_CONFIRMATION = 0x280F, + SMSG_WOW_TOKEN_SELL_RESULT_CONFIRMATION = 0x2810, + SMSG_WOW_TOKEN_UPDATE_AUCTIONABLE_LIST_RESPONSE = 0x2818, SMSG_XP_GAIN_ABORTED = 0x25DC, - SMSG_XP_GAIN_ENABLED = 0x27EA, + SMSG_XP_GAIN_ENABLED = 0x27E7, SMSG_ZONE_UNDER_ATTACK = 0x2BBA, // Opcodes that are not generated automatically diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index c89c15fa9e0..72750f97ade 100644 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -315,7 +315,7 @@ void WorldSession::LogUnexpectedOpcode(WorldPacket* packet, const char* status, } /// Logging helper for unexpected opcodes -void WorldSession::LogUnprocessedTail(WorldPacket* packet) +void WorldSession::LogUnprocessedTail(WorldPacket const* packet) { if (!sLog->ShouldLog("network.opcode", LOG_LEVEL_TRACE) || packet->rpos() >= packet->wpos()) return; diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index 1b3b9176366..11ada4c421f 100644 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -1113,7 +1113,7 @@ class TC_GAME_API WorldSession void Handle_NULL(WorldPackets::Null& null); // not used void Handle_EarlyProccess(WorldPacket& recvPacket); // just mark packets processed in WorldSocket::OnRead - void LogUnprocessedTail(WorldPacket* packet); + void LogUnprocessedTail(WorldPacket const* packet); void HandleCharEnum(PreparedQueryResult result); void HandleCharEnumOpcode(WorldPackets::Character::EnumCharacters& /*enumCharacters*/); diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 0b4bdffe334..7ce328e1ab0 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -5410,7 +5410,7 @@ void AuraEffect::HandleAuraOverrideSpells(AuraApplication const* aurApp, uint8 m if (apply) { - target->SetUInt16Value(PLAYER_FIELD_BYTES2, PLAYER_BYTES_2_OVERRIDE_SPELLS_UINT16_OFFSET, overrideId); + target->SetUInt16Value(PLAYER_FIELD_BYTES3, PLAYER_BYTES_3_OVERRIDE_SPELLS_UINT16_OFFSET, overrideId); if (OverrideSpellDataEntry const* overrideSpells = sOverrideSpellDataStore.LookupEntry(overrideId)) for (uint8 i = 0; i < MAX_OVERRIDE_SPELL; ++i) if (uint32 spellId = overrideSpells->SpellID[i]) @@ -5418,7 +5418,7 @@ void AuraEffect::HandleAuraOverrideSpells(AuraApplication const* aurApp, uint8 m } else { - target->SetUInt16Value(PLAYER_FIELD_BYTES2, PLAYER_BYTES_2_OVERRIDE_SPELLS_UINT16_OFFSET, 0); + target->SetUInt16Value(PLAYER_FIELD_BYTES3, PLAYER_BYTES_3_OVERRIDE_SPELLS_UINT16_OFFSET, 0); if (OverrideSpellDataEntry const* overrideSpells = sOverrideSpellDataStore.LookupEntry(overrideId)) for (uint8 i = 0; i < MAX_OVERRIDE_SPELL; ++i) if (uint32 spellId = overrideSpells->SpellID[i]) diff --git a/src/server/shared/DataStores/DB2StorageLoader.cpp b/src/server/shared/DataStores/DB2StorageLoader.cpp index ce1963420d7..40feb39671a 100644 --- a/src/server/shared/DataStores/DB2StorageLoader.cpp +++ b/src/server/shared/DataStores/DB2StorageLoader.cpp @@ -27,6 +27,19 @@ DB2LoadInfo::DB2LoadInfo() : Fields(nullptr), FieldCount(0), Meta(nullptr), Stat DB2LoadInfo::DB2LoadInfo(DB2FieldMeta const* fields, std::size_t fieldCount, DB2Meta const* meta, HotfixDatabaseStatements statement) : Fields(fields), FieldCount(fieldCount), Meta(meta), Statement(statement) { + TypesString.reserve(FieldCount); + for (std::size_t i = 0; i < FieldCount; ++i) + TypesString += char(Fields[i].Type); +} + +uint32 DB2LoadInfo::GetStringFieldCount(bool localizedOnly) const +{ + uint32 stringFields = 0; + for (std::size_t i = 0; i < TypesString.length(); ++i) + if (TypesString[i] == FT_STRING || (TypesString[i] == FT_STRING_NOT_LOCALIZED && !localizedOnly)) + ++stringFields; + + return stringFields; } class DB2FileLoaderImpl @@ -309,8 +322,8 @@ char* DB2FileLoaderRegularImpl::AutoProduceData(uint32& records, char**& indexTa char* dataTable = new char[(_header->RecordCount + (_header->CopyTableSize / 8)) * recordsize]; // we store flat holders pool as single memory block - std::size_t stringFields = _loadInfo.Meta->GetStringFieldCount(false); - std::size_t localizedStringFields = _loadInfo.Meta->GetStringFieldCount(true); + std::size_t stringFields = _loadInfo.GetStringFieldCount(false); + std::size_t localizedStringFields = _loadInfo.GetStringFieldCount(true); // each string field at load have array of string for each locale std::size_t stringHoldersRecordPoolSize = localizedStringFields * sizeof(LocalizedString) + (stringFields - localizedStringFields) * sizeof(char*); @@ -350,7 +363,7 @@ char* DB2FileLoaderRegularImpl::AutoProduceData(uint32& records, char**& indexTa { for (uint32 z = 0; z < _loadInfo.Meta->ArraySizes[x]; ++z) { - switch (_loadInfo.Meta->Types[x]) + switch (_loadInfo.TypesString[fieldIndex]) { case FT_FLOAT: *((float*)(&dataTable[offset])) = rec.getFloat(x, z); @@ -423,14 +436,18 @@ char* DB2FileLoaderRegularImpl::AutoProduceStrings(char* dataTable, uint32 local for (uint32 y = 0; y < _header->RecordCount; y++) { + uint32 fieldIndex = 0; if (!_loadInfo.Meta->HasIndexFieldInData()) + { offset += 4; + ++fieldIndex; + } for (uint32 x = 0; x < _header->FieldCount; ++x) { for (uint32 z = 0; z < _loadInfo.Meta->ArraySizes[x]; ++z) { - switch (_loadInfo.Meta->Types[x]) + switch (_loadInfo.TypesString[fieldIndex]) { case FT_FLOAT: case FT_INT: @@ -467,6 +484,7 @@ char* DB2FileLoaderRegularImpl::AutoProduceStrings(char* dataTable, uint32 local ASSERT(false, "Unknown format character '%c' found in %s meta", _loadInfo.Meta->Types[x], fileName); break; } + ++fieldIndex; } } } @@ -570,8 +588,8 @@ char* DB2FileLoaderSparseImpl::AutoProduceData(uint32& maxId, char**& indexTable char* dataTable = new char[records * recordsize]; // we store flat holders pool as single memory block - std::size_t stringFields = _loadInfo.Meta->GetStringFieldCount(false); - std::size_t localizedStringFields = _loadInfo.Meta->GetStringFieldCount(true); + std::size_t stringFields = _loadInfo.GetStringFieldCount(false); + std::size_t localizedStringFields = _loadInfo.GetStringFieldCount(true); // each string field at load have array of string for each locale std::size_t stringHoldersRecordPoolSize = localizedStringFields * sizeof(LocalizedString) + (stringFields - localizedStringFields) * sizeof(char*); @@ -747,7 +765,7 @@ char* DB2FileLoaderSparseImpl::AutoProduceStrings(char* dataTable, uint32 locale ++records; uint32 recordsize = _loadInfo.Meta->GetRecordSize(); - std::size_t stringFields = _loadInfo.Meta->GetStringFieldCount(true); + std::size_t stringFields = _loadInfo.GetStringFieldCount(true); char* stringTable = new char[_header->StringTableSize - dataStart - records * ((recordsize - (!_loadInfo.Meta->HasIndexFieldInData() ? 4 : 0)) - stringFields * sizeof(char*))]; memset(stringTable, 0, _header->StringTableSize - dataStart - records * ((recordsize - (!_loadInfo.Meta->HasIndexFieldInData() ? 4 : 0)) - stringFields * sizeof(char*))); char* stringPtr = stringTable; @@ -827,8 +845,8 @@ char* DB2DatabaseLoader::Load(uint32& records, char**& indexTable, char*& string uint32 recordSize = _loadInfo.Meta->GetRecordSize(); // we store flat holders pool as single memory block - std::size_t stringFields = _loadInfo.Meta->GetStringFieldCount(false); - std::size_t localizedStringFields = _loadInfo.Meta->GetStringFieldCount(true); + std::size_t stringFields = _loadInfo.GetStringFieldCount(false); + std::size_t localizedStringFields = _loadInfo.GetStringFieldCount(true); // each string field at load have array of string for each locale std::size_t stringHoldersRecordPoolSize = localizedStringFields * sizeof(LocalizedString) + (stringFields - localizedStringFields) * sizeof(char*); @@ -893,7 +911,7 @@ char* DB2DatabaseLoader::Load(uint32& records, char**& indexTable, char*& string { for (uint32 z = 0; z < _loadInfo.Meta->ArraySizes[x]; ++z) { - switch (_loadInfo.Meta->Types[x]) + switch (_loadInfo.TypesString[f]) { case FT_FLOAT: *((float*)(&dataValue[offset])) = fields[f].GetFloat(); @@ -982,7 +1000,7 @@ void DB2DatabaseLoader::LoadStrings(uint32 locale, uint32 records, char** indexT if (!result) return; - std::size_t stringFields = _loadInfo.Meta->GetStringFieldCount(true); + std::size_t stringFields = _loadInfo.GetStringFieldCount(true); if (result->GetFieldCount() != stringFields + 1 /*ID*/) return; @@ -1002,14 +1020,18 @@ void DB2DatabaseLoader::LoadStrings(uint32 locale, uint32 records, char** indexT // Attempt to overwrite existing data if (char* dataValue = indexTable[indexValue]) { + uint32 fieldIndex = 0; if (!_loadInfo.Meta->HasIndexFieldInData()) + { offset += 4; + ++fieldIndex; + } for (uint32 x = 0; x < fieldCount; ++x) { for (uint32 z = 0; z < _loadInfo.Meta->ArraySizes[x]; ++z) { - switch (_loadInfo.Meta->Types[x]) + switch (_loadInfo.TypesString[fieldIndex]) { case FT_FLOAT: case FT_INT: @@ -1040,6 +1062,7 @@ void DB2DatabaseLoader::LoadStrings(uint32 locale, uint32 records, char** indexT ASSERT(false, "Unknown format character '%c' found in %s meta", _loadInfo.Meta->Types[x], _storageName.c_str()); break; } + ++fieldIndex; } } diff --git a/src/server/shared/DataStores/DB2StorageLoader.h b/src/server/shared/DataStores/DB2StorageLoader.h index e8a34c7977d..83c42a75972 100644 --- a/src/server/shared/DataStores/DB2StorageLoader.h +++ b/src/server/shared/DataStores/DB2StorageLoader.h @@ -49,10 +49,13 @@ struct TC_SHARED_API DB2LoadInfo DB2LoadInfo(); DB2LoadInfo(DB2FieldMeta const* fields, std::size_t fieldCount, DB2Meta const* meta, HotfixDatabaseStatements statement); + uint32 GetStringFieldCount(bool localizedOnly) const; + DB2FieldMeta const* Fields; std::size_t FieldCount; DB2Meta const* Meta; HotfixDatabaseStatements Statement; + std::string TypesString; }; class TC_SHARED_API DB2FileLoader diff --git a/src/server/shared/DataStores/DB2Store.h b/src/server/shared/DataStores/DB2Store.h index dde7fd1a1b4..a5fca320541 100644 --- a/src/server/shared/DataStores/DB2Store.h +++ b/src/server/shared/DataStores/DB2Store.h @@ -187,7 +187,7 @@ public: return false; // load strings from another locale db2 data - if (_loadInfo.Meta->GetStringFieldCount(true)) + if (_loadInfo.GetStringFieldCount(true)) if (char* stringBlock = db2.AutoProduceStrings(_dataTable, locale)) _stringPool.push_back(stringBlock); return true; @@ -203,7 +203,7 @@ public: void LoadStringsFromDB(uint32 locale) override { - if (!_loadInfo.Meta->GetStringFieldCount(true)) + if (!_loadInfo.GetStringFieldCount(true)) return; DB2DatabaseLoader(_fileName, _loadInfo).LoadStrings(locale, _indexTableSize, _indexTable.AsChar, _stringPool); |