From 50aa63804a7c5380b3a280194a9e4f6cccc4d94e Mon Sep 17 00:00:00 2001 From: Eduardo Dantas Date: Sat, 9 Sep 2023 13:02:25 -0300 Subject: [PATCH] fix: items xml loading (wrong attributes) (#1584) Fix from: https://github.com/opentibiabr/canary/commit/6a7a19e3361c4a6dabf6e65f1ce9a3bb0abc448f For use of 13.21 protocol: https://github.com/opentibiabr/canary/pull/1523 --- data/items/items.xml | 4681 +++++++++-------------- src/items/functions/item/item_parse.cpp | 7 + src/items/functions/item/item_parse.hpp | 2 + src/items/items.hpp | 1 + src/items/items_definitions.hpp | 1 + 5 files changed, 1881 insertions(+), 2811 deletions(-) diff --git a/data/items/items.xml b/data/items/items.xml index 407a6819416..bda90e379c8 100644 --- a/data/items/items.xml +++ b/data/items/items.xml @@ -224,8 +224,7 @@ - + @@ -249,48 +248,42 @@ - + - + - + - + - + - + @@ -367,19 +360,16 @@ - + - + - + @@ -405,27 +395,23 @@ - + - + - + - + @@ -511,18 +497,15 @@ - + - + - + @@ -570,68 +553,59 @@ - + - + - + - + - + - + - + - + - + @@ -641,8 +615,7 @@ - + @@ -652,8 +625,7 @@ - + @@ -663,8 +635,7 @@ - + @@ -674,8 +645,7 @@ - + @@ -685,8 +655,7 @@ - + @@ -698,8 +667,7 @@ - + @@ -711,8 +679,7 @@ - + @@ -724,16 +691,14 @@ - + - + @@ -1146,8 +1111,7 @@ - + @@ -2396,8 +2360,9 @@ - + + + @@ -2524,11 +2489,11 @@ - + - + @@ -2544,13 +2509,12 @@ - + - + @@ -2563,8 +2527,7 @@ - + @@ -2577,15 +2540,13 @@ - + - + @@ -3532,11 +3493,11 @@ - + - + @@ -3556,27 +3517,27 @@ - + - + - + - + - + - + @@ -4159,67 +4120,67 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -4344,11 +4305,11 @@ - + - + @@ -4708,8 +4669,9 @@ - + + + @@ -4787,91 +4749,91 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5674,7 +5636,7 @@ - + @@ -5682,7 +5644,7 @@ - + @@ -5743,8 +5705,7 @@ - + @@ -5819,32 +5780,32 @@ - + - + - + - + - + - + - + @@ -5867,7 +5828,7 @@ - + @@ -5901,11 +5862,11 @@ - + - + @@ -5945,7 +5906,7 @@ - + @@ -6005,7 +5966,7 @@ - + @@ -6216,8 +6177,7 @@ - + @@ -6258,8 +6218,7 @@ - + @@ -6267,8 +6226,7 @@ - + @@ -7007,8 +6965,7 @@ - + @@ -7018,8 +6975,7 @@ - + @@ -7034,8 +6990,7 @@ - + @@ -7123,56 +7078,49 @@ - + - + - + - + - + - + - + @@ -7586,14 +7534,14 @@ - - - - - - - + + + + + + + + @@ -7957,8 +7905,7 @@ - + @@ -8066,8 +8013,7 @@ - + @@ -9109,8 +9055,7 @@ - + @@ -9210,19 +9155,19 @@ - + - + - + - + @@ -9301,13 +9246,15 @@ - + + + - + + + @@ -10162,8 +10109,7 @@ - + @@ -10228,8 +10174,7 @@ - + @@ -10423,18 +10368,16 @@ - + - + - + @@ -10454,7 +10397,7 @@ - + @@ -10491,8 +10434,7 @@ - + @@ -10667,8 +10609,7 @@ - + @@ -10750,8 +10691,7 @@ - + @@ -10804,8 +10744,7 @@ - + @@ -12346,8 +12285,7 @@ - + @@ -12697,8 +12635,7 @@ - + @@ -13143,12 +13080,12 @@ - + - + + + @@ -13464,7 +13401,7 @@ - + @@ -13620,8 +13557,7 @@ - + @@ -13801,7 +13737,7 @@ - + @@ -13823,8 +13759,7 @@ - + @@ -13839,19 +13774,19 @@ - + - + - + @@ -13965,8 +13900,7 @@ - + @@ -13974,24 +13908,20 @@ - + - + - + - + @@ -14029,8 +13959,8 @@ - + + @@ -14050,15 +13980,13 @@ - + - + @@ -14076,14 +14004,12 @@ - + - + @@ -14109,8 +14035,7 @@ - + @@ -14138,8 +14063,7 @@ - + @@ -14160,15 +14084,15 @@ - + - + - + + @@ -14235,8 +14159,7 @@ - + @@ -14276,8 +14199,7 @@ - + @@ -14302,8 +14224,7 @@ - + @@ -15182,8 +15103,7 @@ - + @@ -15390,7 +15310,7 @@ - + @@ -15414,8 +15334,7 @@ - + @@ -15836,8 +15755,7 @@ - + @@ -15890,7 +15808,7 @@ - + @@ -15978,7 +15896,7 @@ - + @@ -15986,11 +15904,11 @@ - + - + @@ -16002,20 +15920,18 @@ - + - + - + @@ -16028,19 +15944,19 @@ - + - + - + - + @@ -16048,17 +15964,17 @@ - + - + - + @@ -16071,11 +15987,11 @@ - + - + @@ -16085,11 +16001,11 @@ - + - + @@ -16109,15 +16025,14 @@ - + - + @@ -16157,8 +16072,7 @@ - + @@ -16314,8 +16228,7 @@ - + @@ -16894,7 +16807,7 @@ - + @@ -16958,8 +16871,7 @@ - + @@ -16973,8 +16885,7 @@ - + @@ -16993,7 +16904,7 @@ - + @@ -17100,14 +17011,12 @@ - + - + @@ -17379,21 +17288,18 @@ - - + + - - + + - - + + @@ -17445,8 +17351,7 @@ - + @@ -17462,8 +17367,7 @@ - + @@ -17501,8 +17405,7 @@ - + @@ -17533,8 +17436,7 @@ - + @@ -17543,8 +17445,7 @@ - + @@ -17560,8 +17461,7 @@ - + @@ -17576,8 +17476,7 @@ - + @@ -17601,8 +17500,7 @@ - + @@ -17714,8 +17612,7 @@ - + @@ -17812,8 +17709,7 @@ - + @@ -17829,8 +17725,7 @@ - + @@ -17988,8 +17883,7 @@ - + @@ -17998,8 +17892,7 @@ - + @@ -18008,8 +17901,7 @@ - + @@ -18071,8 +17963,7 @@ - + @@ -18126,8 +18017,7 @@ - + @@ -18144,8 +18034,7 @@ - + @@ -18154,34 +18043,32 @@ - + - + - + - + - + - - + + @@ -18285,8 +18172,7 @@ - + @@ -18353,8 +18239,7 @@ - + @@ -18409,8 +18294,7 @@ - + @@ -18425,8 +18309,7 @@ - + @@ -18531,14 +18414,12 @@ - + - + @@ -18635,7 +18516,7 @@ - + @@ -18659,8 +18540,7 @@ - + @@ -18668,14 +18548,12 @@ - + - + @@ -18697,12 +18575,10 @@ - + - + @@ -18723,8 +18599,7 @@ - + @@ -18840,8 +18715,7 @@ - + @@ -18881,7 +18755,7 @@ - + @@ -19008,8 +18882,7 @@ - + @@ -19019,7 +18892,7 @@ - + @@ -19027,8 +18900,7 @@ - + @@ -19278,7 +19150,7 @@ - + @@ -19490,14 +19362,14 @@ - + + + - + @@ -19513,8 +19385,7 @@ - + @@ -19530,24 +19401,21 @@ - + - + - + @@ -19562,8 +19430,7 @@ - + @@ -19573,8 +19440,7 @@ - + @@ -19583,8 +19449,7 @@ - + @@ -19594,8 +19459,7 @@ - + @@ -19621,8 +19485,7 @@ - + @@ -19643,8 +19506,7 @@ - + @@ -19652,8 +19514,7 @@ - + @@ -19680,8 +19541,7 @@ - + @@ -19882,8 +19742,7 @@ - + @@ -20031,17 +19890,17 @@ - + - + - + @@ -20068,8 +19927,7 @@ - + @@ -20079,16 +19937,14 @@ - + - + @@ -20109,14 +19965,13 @@ - + - + @@ -20176,8 +20031,7 @@ - + @@ -20185,8 +20039,7 @@ - + @@ -20199,14 +20052,12 @@ - + - + @@ -20224,8 +20075,7 @@ - + @@ -20310,8 +20160,7 @@ - + @@ -20505,7 +20354,7 @@ - + @@ -20610,23 +20459,19 @@ - + - + - + - + @@ -20951,101 +20796,85 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -21083,11 +20912,11 @@ - + - + @@ -21188,33 +21017,39 @@ - + + + - + + + - + + + - + + + - - + + + + + + @@ -21292,7 +21127,6 @@ - @@ -21311,8 +21145,7 @@ - + @@ -21324,8 +21157,7 @@ - + @@ -21361,29 +21193,26 @@ - + - + - - + + - + @@ -21392,16 +21221,15 @@ - - + + - + @@ -21413,8 +21241,7 @@ - + @@ -21425,11 +21252,11 @@ - + - + @@ -21519,12 +21346,11 @@ - + - + @@ -21534,22 +21360,19 @@ - + - + - + @@ -21561,8 +21384,7 @@ - + @@ -21572,8 +21394,7 @@ - + @@ -21585,8 +21406,7 @@ - + @@ -21598,14 +21418,12 @@ - + - + @@ -21620,14 +21438,12 @@ - + - + @@ -21637,8 +21453,7 @@ - + @@ -21668,8 +21483,7 @@ - + @@ -21734,13 +21548,11 @@ - + - + @@ -21783,8 +21595,7 @@ - + @@ -21839,8 +21650,7 @@ - + @@ -21946,8 +21756,7 @@ - + @@ -22354,8 +22163,7 @@ - + @@ -22375,8 +22183,7 @@ - + @@ -22501,8 +22308,7 @@ - + @@ -22524,24 +22330,21 @@ - + - + - + @@ -22556,8 +22359,7 @@ - + @@ -22573,8 +22375,7 @@ - + @@ -22629,14 +22430,12 @@ - + - + @@ -22681,8 +22480,7 @@ - + @@ -22691,8 +22489,7 @@ - + @@ -22711,8 +22508,7 @@ - + @@ -22740,8 +22536,7 @@ - + @@ -22798,8 +22593,7 @@ - + @@ -22936,8 +22730,7 @@ - + @@ -22979,37 +22772,31 @@ - + - + - + - + - + - + @@ -23083,8 +22870,7 @@ - + @@ -23121,20 +22907,19 @@ - + - + - + + - + + @@ -23181,8 +22966,8 @@ - + + @@ -23211,8 +22996,8 @@ - + + @@ -23225,8 +23010,8 @@ - + + @@ -23249,8 +23034,8 @@ - + + @@ -23275,8 +23060,8 @@ - + + @@ -23344,14 +23129,12 @@ - + - + @@ -23367,14 +23150,12 @@ - + - + @@ -23432,8 +23213,9 @@ - + + + @@ -23666,8 +23448,7 @@ - + @@ -23692,14 +23473,12 @@ - + - + @@ -23709,8 +23488,7 @@ - + @@ -23842,14 +23620,12 @@ - + - + @@ -23906,8 +23682,8 @@ - + + @@ -23926,8 +23702,8 @@ - + + - + + @@ -24015,20 +23791,20 @@ - + + - + + - + + @@ -24046,8 +23822,8 @@ - + + @@ -24066,20 +23842,20 @@ - + + - + + - + + @@ -24238,7 +24014,7 @@ - + @@ -24533,8 +24309,8 @@ - + + @@ -24544,8 +24320,8 @@ - + + @@ -24573,8 +24349,8 @@ - + + @@ -24582,37 +24358,36 @@ - + - + - + - + - + - + - + - + @@ -24701,8 +24476,8 @@ - + + @@ -24715,8 +24490,8 @@ - + + @@ -24769,14 +24544,12 @@ - + - + @@ -24854,13 +24627,11 @@ - + - + @@ -25202,8 +24973,9 @@ - + + + @@ -25218,8 +24990,7 @@ - + @@ -25231,8 +25002,7 @@ - + @@ -25244,8 +25014,7 @@ - + @@ -25255,8 +25024,7 @@ - + @@ -25275,8 +25043,7 @@ - + @@ -25293,8 +25060,7 @@ - + @@ -25328,8 +25094,7 @@ - + @@ -25350,16 +25115,16 @@ - + + - + + @@ -25369,16 +25134,15 @@ - + + - + @@ -25548,8 +25312,7 @@ - + @@ -25560,8 +25323,8 @@ - + + @@ -25621,8 +25384,7 @@ - + @@ -25632,14 +25394,12 @@ - + - + @@ -25726,20 +25486,17 @@ - + - + - + @@ -26172,13 +25929,11 @@ - + - + @@ -26227,8 +25982,7 @@ - + @@ -26243,8 +25997,8 @@ - + + @@ -26487,14 +26241,12 @@ - + - + @@ -26637,8 +26389,7 @@ - + @@ -26648,13 +26399,11 @@ - + - + @@ -26716,8 +26465,7 @@ - + @@ -26779,8 +26527,7 @@ - + @@ -26805,12 +26552,14 @@ - - + + + + + + - + @@ -26827,8 +26576,7 @@ - + @@ -26837,8 +26585,7 @@ - + @@ -26899,32 +26646,27 @@ - + - + - + - + - + @@ -26935,16 +26677,15 @@ - + - + + @@ -26965,8 +26706,7 @@ - + @@ -26974,8 +26714,7 @@ - + @@ -27144,11 +26883,11 @@ - + - + @@ -27187,10 +26926,12 @@ - - + + + + + + @@ -27205,11 +26946,11 @@ - + - + @@ -27289,8 +27030,7 @@ - + @@ -27331,8 +27071,7 @@ - + @@ -27456,8 +27195,8 @@ - + + @@ -27467,67 +27206,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -27541,8 +27268,7 @@ - + @@ -27618,8 +27344,7 @@ - + @@ -27730,8 +27455,7 @@ - + @@ -27740,8 +27464,7 @@ - + @@ -27754,8 +27477,7 @@ - + @@ -27864,12 +27586,10 @@ - + - + @@ -27889,8 +27609,7 @@ - + @@ -27941,8 +27660,7 @@ - + @@ -27992,14 +27710,12 @@ - + - + @@ -28021,8 +27737,7 @@ - + @@ -28045,14 +27760,12 @@ - + - + @@ -28060,16 +27773,14 @@ - + - + @@ -28082,14 +27793,12 @@ - + - + @@ -28102,8 +27811,7 @@ - + @@ -28238,14 +27946,12 @@ - + - + @@ -28345,8 +28051,9 @@ - + + + @@ -28355,15 +28062,15 @@ - + - + + + @@ -28636,8 +28343,7 @@ - + @@ -29147,8 +28853,7 @@ - + @@ -29182,8 +28887,7 @@ - + @@ -29193,48 +28897,40 @@ - + - + - + - + - + - + - + - + @@ -29312,16 +29008,15 @@ - + - + + @@ -29336,12 +29031,12 @@ - + + - + + @@ -29463,14 +29158,12 @@ - + - + @@ -29492,8 +29185,7 @@ - + @@ -29508,14 +29200,12 @@ - + - + @@ -29532,18 +29222,15 @@ - + - + - + @@ -29581,8 +29268,7 @@ - + @@ -29594,8 +29280,7 @@ - + @@ -29700,29 +29385,24 @@ - + - + - + - + - + @@ -29730,19 +29410,16 @@ - + - + - + @@ -29767,8 +29444,7 @@ - + @@ -29776,8 +29452,7 @@ - + @@ -29822,8 +29497,7 @@ - + @@ -29833,25 +29507,21 @@ - + - + - + - + @@ -29872,8 +29542,7 @@ - + @@ -30068,8 +29737,9 @@ - + + + @@ -30089,8 +29759,9 @@ - + + + @@ -30170,8 +29841,7 @@ - + @@ -30213,8 +29883,9 @@ - + + + @@ -30568,47 +30239,40 @@ - + - + - + - + - + - + - + @@ -30618,8 +30282,7 @@ - + @@ -30643,14 +30306,14 @@ - + - + + + @@ -31052,8 +30715,7 @@ - + @@ -31166,8 +30828,8 @@ - + + @@ -31186,8 +30848,8 @@ - + + @@ -31214,8 +30876,8 @@ - + + @@ -31239,8 +30901,8 @@ - + + @@ -31320,20 +30982,17 @@ - + - + - + @@ -31347,8 +31006,7 @@ - + @@ -31418,8 +31076,7 @@ - + @@ -31545,24 +31202,19 @@ - + - + - + - + - + @@ -31614,15 +31266,13 @@ - + - + @@ -31635,8 +31285,7 @@ - + @@ -31644,13 +31293,11 @@ - + - + @@ -31658,20 +31305,17 @@ - + - + - + @@ -31691,13 +31335,11 @@ - + - + @@ -31738,8 +31380,9 @@ - + + + @@ -31777,8 +31420,9 @@ - + + + @@ -31842,16 +31486,14 @@ - + - + @@ -31860,8 +31502,7 @@ - + @@ -32102,8 +31743,9 @@ - + + + @@ -32506,8 +32148,7 @@ - + @@ -32693,7 +32334,7 @@ - + @@ -32767,8 +32408,8 @@ - + + @@ -32788,8 +32429,8 @@ - + + @@ -32804,14 +32445,14 @@ - + + - + + @@ -32826,8 +32467,8 @@ - + + @@ -32871,18 +32512,17 @@ - + + - + + - + @@ -34918,14 +34558,12 @@ - + - + @@ -34940,41 +34578,44 @@ - + - + - + + + - + + + - + + + - + + + - + + + @@ -35111,8 +34752,9 @@ - + + + @@ -35166,8 +34808,7 @@ - + @@ -35186,13 +34827,11 @@ - + - + @@ -35207,24 +34846,20 @@ - + - + - + - + @@ -35484,22 +35119,20 @@ - + - + - + + @@ -35622,14 +35255,12 @@ - + - + @@ -35645,12 +35276,11 @@ - + - + + @@ -35692,8 +35322,7 @@ - + @@ -35709,26 +35338,22 @@ - + - + - + - + @@ -35745,8 +35370,7 @@ - + @@ -35802,8 +35426,7 @@ - + @@ -35846,15 +35469,13 @@ - + - + @@ -35863,14 +35484,12 @@ - + - + @@ -35881,8 +35500,7 @@ - + @@ -35902,17 +35520,14 @@ - + - + - + @@ -35933,14 +35548,12 @@ - + - + @@ -36001,8 +35614,7 @@ - + @@ -36063,8 +35675,7 @@ - + @@ -36090,8 +35701,7 @@ - + @@ -36104,8 +35714,7 @@ - + @@ -36114,8 +35723,7 @@ - + @@ -36283,14 +35891,16 @@ - + + + - + + + @@ -36303,20 +35913,17 @@ - + - + - + @@ -36492,8 +36099,7 @@ - + @@ -36512,8 +36118,7 @@ - + @@ -36523,8 +36128,7 @@ - + @@ -36535,13 +36139,11 @@ - + - + @@ -36549,13 +36151,11 @@ - + - + @@ -36957,8 +36557,7 @@ - + @@ -37070,19 +36669,16 @@ - + - + - + @@ -37222,8 +36818,7 @@ - + @@ -37253,8 +36848,7 @@ - + @@ -37293,12 +36887,12 @@ - + + - + + @@ -37309,16 +36903,15 @@ - + - + + @@ -37336,8 +36929,7 @@ - + @@ -37346,8 +36938,7 @@ - + @@ -37461,32 +37052,27 @@ - + - + - + - + - + @@ -37498,19 +37084,19 @@ - + - + - + - + @@ -37567,7 +37153,7 @@ - + @@ -37620,8 +37206,7 @@ - + @@ -37639,15 +37224,14 @@ - + - + @@ -37657,8 +37241,7 @@ - + @@ -38161,8 +37744,8 @@ - + + @@ -38263,14 +37846,12 @@ - + - + @@ -38320,8 +37901,8 @@ - + + @@ -38505,8 +38086,7 @@ - + @@ -38514,13 +38094,11 @@ - + - + @@ -38591,8 +38169,7 @@ - + @@ -38663,8 +38240,7 @@ - + @@ -38679,8 +38255,7 @@ - + @@ -38690,8 +38265,7 @@ - + @@ -38708,8 +38282,7 @@ - + @@ -38771,8 +38344,7 @@ - + @@ -38780,8 +38352,7 @@ - + @@ -38800,8 +38371,7 @@ - + @@ -38815,15 +38385,13 @@ - + - + @@ -38847,8 +38415,7 @@ - + @@ -38895,8 +38462,7 @@ - + @@ -38922,8 +38488,7 @@ - + @@ -38931,8 +38496,7 @@ - + @@ -38941,14 +38505,12 @@ - + - + @@ -38960,8 +38522,7 @@ - + @@ -38980,8 +38541,7 @@ - + @@ -39068,20 +38628,17 @@ - + - + - + @@ -39139,16 +38696,14 @@ - + - + @@ -39188,8 +38743,7 @@ - + @@ -39241,46 +38795,39 @@ - + - + - + - + - + - + - + @@ -39335,8 +38882,7 @@ - + @@ -39353,14 +38899,12 @@ - + - + @@ -39389,13 +38933,11 @@ - + - + @@ -39408,13 +38950,11 @@ - + - + @@ -39423,8 +38963,7 @@ - + @@ -39460,17 +38999,15 @@ - + - + + - + @@ -39478,8 +39015,7 @@ - + @@ -39505,13 +39041,14 @@ - + + + - + + @@ -39689,8 +39226,7 @@ - + @@ -39764,13 +39300,11 @@ - + - + @@ -39808,8 +39342,8 @@ - + + @@ -39860,14 +39394,12 @@ - + - + @@ -39911,12 +39443,12 @@ - + + - + + @@ -40077,8 +39609,7 @@ - + @@ -40220,8 +39751,7 @@ - + @@ -40291,8 +39821,7 @@ - + @@ -40319,8 +39848,8 @@ - + + @@ -40355,15 +39884,13 @@ - + - + @@ -40421,8 +39948,7 @@ - + @@ -40446,8 +39972,7 @@ - + @@ -40457,22 +39982,19 @@ - + - + - + @@ -40480,8 +40002,8 @@ - + + @@ -40642,13 +40164,11 @@ - + - + @@ -40702,8 +40222,7 @@ - + @@ -40718,8 +40237,8 @@ - + + @@ -40728,8 +40247,7 @@ - + @@ -40737,18 +40255,17 @@ - + + - + + - + @@ -40829,13 +40346,15 @@ - + + + - + + + @@ -41144,8 +40663,7 @@ - + @@ -41220,14 +40738,12 @@ - + - + @@ -41236,23 +40752,20 @@ - + - + - + @@ -41264,8 +40777,7 @@ - + @@ -41276,46 +40788,38 @@ - + - + - + - + - + - + - + - + @@ -41337,8 +40841,7 @@ - + @@ -41359,13 +40862,11 @@ - + - + @@ -41384,12 +40885,12 @@ - + + - + + @@ -41426,24 +40927,24 @@ - + + - + + - + - + @@ -41457,15 +40958,13 @@ - + - + @@ -41611,16 +41110,14 @@ - + - + @@ -41629,8 +41126,7 @@ - + @@ -41641,15 +41137,13 @@ - + - + @@ -41664,24 +41158,20 @@ - + - + - + - + @@ -41822,8 +41312,7 @@ - + @@ -41861,7 +41350,7 @@ - + @@ -41905,13 +41394,11 @@ - + - + @@ -42065,20 +41552,17 @@ - + - + - + @@ -42361,20 +41845,19 @@ - + - + - + @@ -42382,17 +41865,17 @@ - + - + - + @@ -42401,8 +41884,7 @@ - + @@ -42451,16 +41933,14 @@ - + - + @@ -42477,8 +41957,7 @@ - + @@ -42495,8 +41974,7 @@ - + @@ -42569,8 +42047,8 @@ - + + @@ -42578,12 +42056,12 @@ - + + - + + @@ -42601,13 +42079,13 @@ - + + - + + @@ -42626,23 +42104,23 @@ - + + - + + - + + - + + @@ -42651,8 +42129,8 @@ - + + @@ -42660,25 +42138,25 @@ - + + - + + - + + - + + - + + @@ -42790,14 +42268,12 @@ - + - + @@ -42902,19 +42378,16 @@ - + - + - + @@ -42962,20 +42435,17 @@ - + - + - + @@ -43009,7 +42479,7 @@ - + @@ -43044,7 +42514,7 @@ - + @@ -43074,12 +42544,12 @@ - + - + @@ -43154,15 +42624,15 @@ - + - + - + @@ -43171,13 +42641,11 @@ - + - + @@ -43191,8 +42659,7 @@ - + @@ -43205,8 +42672,7 @@ - + @@ -43218,8 +42684,7 @@ - + @@ -43229,8 +42694,7 @@ - + @@ -43372,20 +42836,16 @@ - + - + - + - + @@ -43394,15 +42854,13 @@ - + - + @@ -43411,16 +42869,13 @@ - + - + - + @@ -43435,8 +42890,9 @@ - + + + @@ -43473,8 +42929,8 @@ - + + @@ -43486,8 +42942,8 @@ - + + @@ -43498,8 +42954,8 @@ - + + @@ -43537,8 +42993,7 @@ - + @@ -43547,8 +43002,7 @@ - + @@ -43573,8 +43027,7 @@ - + @@ -43588,8 +43041,7 @@ - + @@ -43809,11 +43261,10 @@ - + - + + @@ -43860,8 +43311,9 @@ - + + + @@ -43878,14 +43330,12 @@ - + - + @@ -43931,8 +43381,7 @@ - + @@ -43940,15 +43389,13 @@ - - + + - - + + @@ -43969,13 +43416,12 @@ - + - + @@ -44095,8 +43541,7 @@ - + @@ -44233,16 +43678,15 @@ - + + - + @@ -44384,48 +43828,44 @@ - + + + - + - + - + - + - - + + - - + + - - + + @@ -44504,8 +43944,7 @@ - + @@ -44520,8 +43959,7 @@ - + @@ -44549,21 +43987,19 @@ - + - + - + @@ -44579,8 +44015,7 @@ - + @@ -44592,23 +44027,19 @@ - + - + - + - + @@ -44650,8 +44081,7 @@ - + @@ -44704,8 +44134,9 @@ - + + + @@ -44760,8 +44191,7 @@ - + @@ -44798,8 +44228,7 @@ - + @@ -44903,43 +44332,37 @@ - + - + - + - + - - + + - - + + @@ -44985,8 +44408,8 @@ - + + @@ -45007,8 +44430,7 @@ - + @@ -45123,8 +44545,7 @@ - + @@ -45154,8 +44575,7 @@ - + @@ -45380,7 +44800,7 @@ - + @@ -46605,7 +46025,7 @@ - + @@ -46649,12 +46069,11 @@ - + - + @@ -46763,7 +46182,7 @@ - + @@ -46913,13 +46332,13 @@ - + + - + + @@ -46986,19 +46405,19 @@ - + - + - + @@ -47040,8 +46459,7 @@ - + @@ -47061,26 +46479,21 @@ - + - + - + - + - + @@ -47120,8 +46533,7 @@ - + @@ -47167,14 +46579,12 @@ - + - + @@ -47225,19 +46635,16 @@ - + - + - + @@ -47426,8 +46833,9 @@ - + + + @@ -47446,8 +46854,7 @@ - + @@ -47476,37 +46883,36 @@ - + - + - - + + + + + + - + + + - + - + @@ -47559,8 +46965,7 @@ - + @@ -47720,8 +47125,7 @@ - + @@ -47785,8 +47189,7 @@ - + @@ -47865,8 +47268,7 @@ - + @@ -48049,8 +47451,7 @@ - + @@ -48058,8 +47459,7 @@ - + @@ -48069,8 +47469,7 @@ - + @@ -48138,41 +47537,41 @@ - + - + - + - + - + - + - + - + @@ -48276,8 +47675,7 @@ - + @@ -48358,18 +47756,15 @@ - + - + - + @@ -48465,8 +47860,9 @@ - + + + @@ -48572,8 +47968,7 @@ - + @@ -48588,8 +47983,7 @@ - + @@ -48620,8 +48014,7 @@ - + @@ -48727,8 +48120,7 @@ - + @@ -48807,16 +48199,14 @@ - + - + @@ -48825,8 +48215,7 @@ - + @@ -48835,8 +48224,7 @@ - + @@ -48845,8 +48233,7 @@ - + @@ -48855,8 +48242,7 @@ - + @@ -48865,8 +48251,7 @@ - + @@ -48875,8 +48260,7 @@ - + @@ -49419,21 +48803,20 @@ - + - + - + @@ -49445,8 +48828,7 @@ - + @@ -49456,35 +48838,32 @@ - - + + - - + + - + - + - - + + - + @@ -49492,17 +48871,16 @@ - - + + - + - + + + @@ -49924,8 +49302,7 @@ - + @@ -50065,8 +49442,7 @@ - + @@ -50075,8 +49451,7 @@ - + @@ -50088,8 +49463,7 @@ - + @@ -50209,8 +49583,7 @@ - + @@ -50281,12 +49654,12 @@ - + - + + + @@ -50299,7 +49672,7 @@ - + @@ -50329,35 +49702,30 @@ - - + + - + - + - + - + @@ -50370,22 +49738,22 @@ - + - + - + - + @@ -50456,7 +49824,7 @@ - + @@ -50562,8 +49930,7 @@ - + @@ -50594,18 +49961,15 @@ - + - + - + @@ -50615,8 +49979,7 @@ - + @@ -50637,8 +50000,7 @@ - + @@ -50648,15 +50010,13 @@ - + - + @@ -50679,8 +50039,7 @@ - + @@ -50710,8 +50069,7 @@ - + @@ -50733,38 +50091,32 @@ - + - + - + - + - + - + @@ -50992,8 +50344,7 @@ - + @@ -51617,13 +50968,11 @@ - + - + @@ -51743,14 +51092,12 @@ - + - + @@ -51800,23 +51147,19 @@ - + - + - + - + @@ -51883,11 +51226,11 @@ - + - + @@ -51916,8 +51259,7 @@ - + @@ -51975,12 +51317,12 @@ - + - + @@ -52001,60 +51343,60 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -52070,11 +51412,11 @@ - + - + @@ -52288,7 +51630,7 @@ - + @@ -52338,8 +51680,8 @@ - + + @@ -52699,12 +52041,7 @@ - - - - - - + @@ -52860,25 +52197,19 @@ - + - - - - - + - + - + @@ -52911,8 +52242,7 @@ - + @@ -52958,8 +52288,7 @@ - + @@ -53060,7 +52389,7 @@ - + @@ -53071,12 +52400,12 @@ - + - + @@ -53099,31 +52428,31 @@ - + - + - + - + - + - + - + @@ -53134,12 +52463,12 @@ - + - + @@ -53241,8 +52570,7 @@ - + @@ -53252,14 +52580,12 @@ - + - + @@ -53274,24 +52600,22 @@ - + - + + + - + - + @@ -53407,8 +52731,7 @@ - + @@ -53470,8 +52793,7 @@ - + @@ -53530,7 +52852,7 @@ - + @@ -53737,23 +53059,19 @@ - + - + - + - + @@ -53829,25 +53147,23 @@ - - + + - - + + - + - + @@ -53871,10 +53187,11 @@ - + + + + - @@ -53909,8 +53226,7 @@ - + @@ -54190,8 +53506,7 @@ - + @@ -54464,8 +53779,7 @@ - + @@ -54651,22 +53965,19 @@ - + - + - + @@ -54679,26 +53990,26 @@ - + - + - + - + + @@ -54762,12 +54073,12 @@ - + - + @@ -54792,29 +54103,24 @@ - + - + - + - + - + @@ -54851,14 +54157,12 @@ - + - + @@ -54915,22 +54219,22 @@ - + - + - + - + @@ -54996,28 +54300,28 @@ - + - + - + - + - + @@ -55054,8 +54358,8 @@ - + + @@ -55091,8 +54395,7 @@ - + @@ -55184,56 +54487,47 @@ - + - + - + - + - + - + - + - + - + @@ -55506,17 +54800,17 @@ - + - + - + @@ -56621,8 +55915,7 @@ - + @@ -56685,8 +55978,7 @@ - + @@ -56707,8 +55999,7 @@ - + @@ -56720,8 +56011,7 @@ - + @@ -56906,8 +56196,7 @@ - + @@ -57161,33 +56450,28 @@ - + - + - + - + - + @@ -57299,36 +56583,36 @@ - + - + - + - + - + - + @@ -57445,34 +56729,34 @@ - + - + - + - + - + - + @@ -57491,7 +56775,7 @@ - + @@ -57509,15 +56793,15 @@ - + - + - + @@ -57877,8 +57161,7 @@ - + @@ -57923,34 +57206,29 @@ - + - + - + - + - + @@ -58037,18 +57315,16 @@ - + - + - + + @@ -58358,14 +57634,12 @@ - + - + @@ -58497,8 +57771,8 @@ - + + @@ -58532,24 +57806,24 @@ - + + - + + - + + - + + @@ -58704,8 +57978,7 @@ - + @@ -58749,29 +58022,29 @@ - + + - + - + - + - + @@ -58837,22 +58110,22 @@ - + - + - + - + @@ -58901,32 +58174,32 @@ - + - + - + - + - + - + @@ -58970,16 +58243,16 @@ - + + - + + - + + @@ -58991,8 +58264,7 @@ - + @@ -59000,8 +58272,7 @@ - + @@ -59291,6 +58562,7 @@ + @@ -59323,8 +58595,7 @@ - + @@ -59436,63 +58707,63 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -59557,6 +58828,7 @@ + @@ -59571,6 +58843,7 @@ + @@ -59632,26 +58905,25 @@ - + - + + - + + - + + @@ -59673,7 +58945,7 @@ - + @@ -59851,8 +59123,7 @@ - + @@ -59961,8 +59232,7 @@ - + @@ -59970,47 +59240,40 @@ - + - + - + - + - + - + - + @@ -60049,7 +59312,7 @@ - + @@ -60138,12 +59401,12 @@ - + - + @@ -60152,7 +59415,7 @@ - + @@ -60283,14 +59546,12 @@ - + - + @@ -60310,7 +59571,7 @@ - + @@ -60318,12 +59579,12 @@ - + - + @@ -60745,54 +60006,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -60801,20 +60014,6 @@ - - - - - - - - - - - - - - @@ -60955,16 +60154,15 @@ - + - + + - + + @@ -60987,16 +60185,16 @@ - + + - + + @@ -61018,24 +60216,24 @@ - + + - + - + - + - + @@ -61085,8 +60283,8 @@ - + + @@ -61116,34 +60314,10 @@ - + + - - - - - - - - - - - - - - - - - - - - - - - - @@ -61509,13 +60683,13 @@ - + + - + + @@ -61524,8 +60698,8 @@ - + + @@ -61534,8 +60708,8 @@ - + + @@ -61559,14 +60733,12 @@ - + - + @@ -61784,7 +60956,7 @@ - + @@ -61801,7 +60973,7 @@ - + @@ -61809,20 +60981,20 @@ - + - + - + @@ -61872,7 +61044,7 @@ - + @@ -61880,20 +61052,20 @@ - + - + - + @@ -61912,23 +61084,23 @@ - - + + + + + + - + - + @@ -61968,28 +61140,24 @@ - + - + - + - + @@ -62023,8 +61191,7 @@ - + @@ -62724,14 +61891,12 @@ - + - + @@ -62741,20 +61906,17 @@ - + - + - + @@ -62774,8 +61936,7 @@ - + @@ -62790,50 +61951,42 @@ - + - + - + - + - + - + - + - + @@ -62845,33 +61998,33 @@ - + - + - + - + - + - + @@ -63070,14 +62223,12 @@ - + - + @@ -63100,18 +62251,15 @@ - + - + - + @@ -63159,7 +62307,7 @@ - + @@ -63421,8 +62569,7 @@ - + @@ -63430,141 +62577,120 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + @@ -63631,8 +62757,7 @@ - + @@ -63683,31 +62808,27 @@ - + - + - + - + - + @@ -63733,61 +62854,61 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -63803,12 +62924,12 @@ - + - + @@ -63932,30 +63053,25 @@ - + - + - + - + - + @@ -63976,28 +63092,24 @@ - + - + - + - + @@ -64014,39 +63126,33 @@ - + - + - + - + - + - + @@ -64054,20 +63160,22 @@ - - + + + + + + - + + - + @@ -64080,8 +63188,7 @@ - + @@ -64089,61 +63196,61 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -64158,22 +63265,22 @@ - + - + - + - + @@ -64324,70 +63431,68 @@ - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -64405,10 +63510,10 @@ - + - + @@ -64477,38 +63582,31 @@ - + - + - + - + - + - + - + @@ -64517,8 +63615,7 @@ - + @@ -64567,22 +63664,22 @@ - + - + - + - + - + - + @@ -64590,7 +63687,7 @@ - + @@ -64605,12 +63702,12 @@ - + - + @@ -64620,7 +63717,7 @@ - + @@ -64630,7 +63727,7 @@ - + @@ -64640,7 +63737,7 @@ - + @@ -64650,7 +63747,7 @@ - + @@ -64690,37 +63787,37 @@ - + - + - + - + - + - + - + @@ -64730,7 +63827,7 @@ - + @@ -64770,37 +63867,37 @@ - + - + - + - + - + - + - + @@ -64826,107 +63923,107 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -64954,7 +64051,7 @@ - + @@ -64967,163 +64064,163 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -65134,8 +64231,7 @@ - + @@ -65148,19 +64244,16 @@ - + - + - + @@ -65168,31 +64261,29 @@ - + - + - + - + - + @@ -65211,8 +64302,8 @@ - + + @@ -65237,27 +64328,27 @@ - + - + - + - + - + @@ -65447,8 +64538,7 @@ - + @@ -65461,42 +64551,37 @@ - + - + - + - + - + - + @@ -65504,56 +64589,56 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -65687,78 +64772,75 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -65928,7 +65010,7 @@ - + @@ -65952,33 +65034,29 @@ - + - + - + - + - + @@ -66042,8 +65120,7 @@ - + @@ -66724,8 +65801,7 @@ - + @@ -67617,8 +66693,7 @@ - + @@ -67806,7 +66881,7 @@ - + @@ -67850,106 +66925,105 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -67960,7 +67034,7 @@ - + @@ -68004,23 +67078,20 @@ - + - + - + - + @@ -68031,10 +67102,9 @@ - + - + @@ -68071,43 +67141,37 @@ - + - + - + - + - + - + - + @@ -68116,7 +67180,7 @@ - + @@ -68324,36 +67388,35 @@ - + - + - + - + - + - + - + @@ -68435,30 +67498,26 @@ - + - + - + - + @@ -69101,15 +68160,15 @@ - + - + - + @@ -69255,7 +68314,7 @@ - + diff --git a/src/items/functions/item/item_parse.cpp b/src/items/functions/item/item_parse.cpp index b3324f8dd73..0500d82915c 100644 --- a/src/items/functions/item/item_parse.cpp +++ b/src/items/functions/item/item_parse.cpp @@ -73,6 +73,7 @@ void ItemParse::initParse(const std::string &tmpStrValue, pugi::xml_node attribu ItemParse::parseCleavePercent(tmpStrValue, valueAttribute, itemType); ItemParse::parseReflectDamage(tmpStrValue, valueAttribute, itemType); ItemParse::parseTransformOnUse(tmpStrValue, valueAttribute, itemType); + ItemParse::parsePrimaryType(tmpStrValue, valueAttribute, itemType); } void ItemParse::parseDummyRate(pugi::xml_node attributeNode, ItemType &itemType) { @@ -940,3 +941,9 @@ void ItemParse::parseTransformOnUse(const std::string_view &tmpStrValue, pugi::x itemType.m_transformOnUse = pugi::cast(valueAttribute.value()); } } + +void ItemParse::parsePrimaryType(const std::string_view &tmpStrValue, pugi::xml_attribute valueAttribute, ItemType &itemType) { + if (tmpStrValue == "primarytype") { + itemType.m_primaryType = asLowerCaseString(valueAttribute.as_string()); + } +} diff --git a/src/items/functions/item/item_parse.hpp b/src/items/functions/item/item_parse.hpp index 28a8e71fc53..510129df918 100644 --- a/src/items/functions/item/item_parse.hpp +++ b/src/items/functions/item/item_parse.hpp @@ -155,6 +155,7 @@ const phmap::flat_hash_map ItemParseAttribut { "cleavepercent", ITEM_PARSE_CLEAVEPERCENT }, { "reflectdamage", ITEM_PARSE_REFLECTDAMAGE }, { "reflectpercentall", ITEM_PARSE_REFLECTPERCENTALL }, + { "primarytype", ITEM_PARSE_PRIMARYTYPE }, }; const phmap::flat_hash_map ItemTypesMap = { @@ -308,6 +309,7 @@ class ItemParse : public Items { static void parseCleavePercent(const std::string &tmpStrValue, pugi::xml_attribute valueAttribute, ItemType &itemType); static void parseReflectDamage(const std::string &tmpStrValue, pugi::xml_attribute valueAttribute, ItemType &itemType); static void parseTransformOnUse(const std::string_view &tmpStrValue, pugi::xml_attribute valueAttribute, ItemType &itemType); + static void parsePrimaryType(const std::string_view &tmpStrValue, pugi::xml_attribute valueAttribute, ItemType &itemType); private: // Parent of the function: static void parseField diff --git a/src/items/items.hpp b/src/items/items.hpp index 98201893de8..6d0559cc0f7 100644 --- a/src/items/items.hpp +++ b/src/items/items.hpp @@ -239,6 +239,7 @@ class ItemType { std::string description; std::string runeSpellName; std::string vocationString; + std::string m_primaryType; std::unique_ptr abilities; std::unique_ptr conditionDamage; diff --git a/src/items/items_definitions.hpp b/src/items/items_definitions.hpp index 9a4e1453929..d94e9545bd6 100644 --- a/src/items/items_definitions.hpp +++ b/src/items/items_definitions.hpp @@ -463,6 +463,7 @@ enum ItemParseAttributes_t { ITEM_PARSE_CLEAVEPERCENT, ITEM_PARSE_REFLECTPERCENTALL, ITEM_PARSE_REFLECTDAMAGE, + ITEM_PARSE_PRIMARYTYPE, }; struct ImbuementInfo {