diff --git a/public/overlays/AuraDefianceBack.json b/public/overlays/AuraDefianceBack.json new file mode 100644 index 0000000..344c397 --- /dev/null +++ b/public/overlays/AuraDefianceBack.json @@ -0,0 +1,148 @@ +{ + "name": "defiance_back", + "celFile": "AuraDefianceBack", + "width": 512, + "height": 116, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -38, + "top": -29, + "width": 75, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 75, + 38, + -38, + -29 + ], + [ + 76, + 0, + 75, + 38, + -38, + -29 + ], + [ + 152, + 0, + 75, + 38, + -38, + -29 + ], + [ + 228, + 0, + 75, + 38, + -38, + -29 + ], + [ + 304, + 0, + 75, + 38, + -38, + -29 + ], + [ + 380, + 0, + 75, + 38, + -38, + -29 + ], + [ + 0, + 39, + 75, + 38, + -38, + -29 + ], + [ + 76, + 39, + 75, + 38, + -38, + -29 + ], + [ + 152, + 39, + 75, + 38, + -38, + -29 + ], + [ + 228, + 39, + 75, + 38, + -38, + -29 + ], + [ + 304, + 39, + 75, + 38, + -38, + -29 + ], + [ + 380, + 39, + 75, + 38, + -38, + -29 + ], + [ + 0, + 78, + 75, + 38, + -38, + -29 + ], + [ + 76, + 78, + 75, + 38, + -38, + -29 + ], + [ + 152, + 78, + 75, + 38, + -38, + -29 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/AuraDefianceBack.png b/public/overlays/AuraDefianceBack.png new file mode 100644 index 0000000..37e9476 Binary files /dev/null and b/public/overlays/AuraDefianceBack.png differ diff --git a/public/overlays/AuraDefianceFront.json b/public/overlays/AuraDefianceFront.json index 3dabfd0..5a0c95f 100644 --- a/public/overlays/AuraDefianceFront.json +++ b/public/overlays/AuraDefianceFront.json @@ -1,5 +1,5 @@ { - "name": "defiance", + "name": "defiance_front", "celFile": "AuraDefianceFront", "width": 512, "height": 143, diff --git a/public/overlays/AuraHolyFireBack.json b/public/overlays/AuraHolyFireBack.json new file mode 100644 index 0000000..e400564 --- /dev/null +++ b/public/overlays/AuraHolyFireBack.json @@ -0,0 +1,180 @@ +{ + "name": "holy_fire_back", + "celFile": "AuraHolyFireBack", + "width": 512, + "height": 139, + "directions": 1, + "frames": 19, + "framesPerDirection": 19, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -26, + "width": 89, + "height": 34 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 34, + -44, + -26 + ], + [ + 90, + 0, + 89, + 34, + -44, + -26 + ], + [ + 180, + 0, + 89, + 34, + -44, + -26 + ], + [ + 270, + 0, + 89, + 34, + -44, + -26 + ], + [ + 360, + 0, + 89, + 34, + -44, + -26 + ], + [ + 0, + 35, + 89, + 34, + -44, + -26 + ], + [ + 90, + 35, + 89, + 34, + -44, + -26 + ], + [ + 180, + 35, + 89, + 34, + -44, + -26 + ], + [ + 270, + 35, + 89, + 34, + -44, + -26 + ], + [ + 360, + 35, + 89, + 34, + -44, + -26 + ], + [ + 0, + 70, + 89, + 34, + -44, + -26 + ], + [ + 90, + 70, + 89, + 34, + -44, + -26 + ], + [ + 180, + 70, + 89, + 34, + -44, + -26 + ], + [ + 270, + 70, + 89, + 34, + -44, + -26 + ], + [ + 360, + 70, + 89, + 34, + -44, + -26 + ], + [ + 0, + 105, + 89, + 34, + -44, + -26 + ], + [ + 90, + 105, + 89, + 34, + -44, + -26 + ], + [ + 180, + 105, + 89, + 34, + -44, + -26 + ], + [ + 270, + 105, + 89, + 34, + -44, + -26 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/AuraHolyFireBack.png b/public/overlays/AuraHolyFireBack.png new file mode 100644 index 0000000..a4acbb2 Binary files /dev/null and b/public/overlays/AuraHolyFireBack.png differ diff --git a/public/overlays/AuraHolyFireFront.json b/public/overlays/AuraHolyFireFront.json index 112ad51..c5fd227 100644 --- a/public/overlays/AuraHolyFireFront.json +++ b/public/overlays/AuraHolyFireFront.json @@ -1,5 +1,5 @@ { - "name": "holy_fire", + "name": "holy_fire_front", "celFile": "AuraHolyFireFront", "width": 512, "height": 143, diff --git a/public/overlays/AuraMightBack.json b/public/overlays/AuraMightBack.json new file mode 100644 index 0000000..98b43cf --- /dev/null +++ b/public/overlays/AuraMightBack.json @@ -0,0 +1,148 @@ +{ + "name": "might_back", + "celFile": "AuraMightBack", + "width": 512, + "height": 83, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -36, + "top": -21, + "width": 72, + "height": 27 + }, + "groups": [ + [ + [ + 0, + 0, + 72, + 27, + -36, + -21 + ], + [ + 73, + 0, + 72, + 27, + -36, + -21 + ], + [ + 146, + 0, + 72, + 27, + -36, + -21 + ], + [ + 219, + 0, + 72, + 27, + -36, + -21 + ], + [ + 292, + 0, + 72, + 27, + -36, + -21 + ], + [ + 365, + 0, + 72, + 27, + -36, + -21 + ], + [ + 438, + 0, + 72, + 27, + -36, + -21 + ], + [ + 0, + 28, + 72, + 27, + -36, + -21 + ], + [ + 73, + 28, + 72, + 27, + -36, + -21 + ], + [ + 146, + 28, + 72, + 27, + -36, + -21 + ], + [ + 219, + 28, + 72, + 27, + -36, + -21 + ], + [ + 292, + 28, + 72, + 27, + -36, + -21 + ], + [ + 365, + 28, + 72, + 27, + -36, + -21 + ], + [ + 438, + 28, + 72, + 27, + -36, + -21 + ], + [ + 0, + 56, + 72, + 27, + -36, + -21 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/AuraMightBack.png b/public/overlays/AuraMightBack.png new file mode 100644 index 0000000..df17150 Binary files /dev/null and b/public/overlays/AuraMightBack.png differ diff --git a/public/overlays/AuraMightFront.json b/public/overlays/AuraMightFront.json index ae9be5c..19485f8 100644 --- a/public/overlays/AuraMightFront.json +++ b/public/overlays/AuraMightFront.json @@ -1,5 +1,5 @@ { - "name": "might", + "name": "might_front", "celFile": "AuraMightFront", "width": 512, "height": 80, diff --git a/public/overlays/AuraPrayerBack.json b/public/overlays/AuraPrayerBack.json new file mode 100644 index 0000000..85e9e5a --- /dev/null +++ b/public/overlays/AuraPrayerBack.json @@ -0,0 +1,156 @@ +{ + "name": "prayer_back", + "celFile": "AuraPrayerBack", + "width": 512, + "height": 110, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -42, + "top": -30, + "width": 83, + "height": 36 + }, + "groups": [ + [ + [ + 0, + 0, + 83, + 36, + -42, + -30 + ], + [ + 84, + 0, + 83, + 36, + -42, + -30 + ], + [ + 168, + 0, + 83, + 36, + -42, + -30 + ], + [ + 252, + 0, + 83, + 36, + -42, + -30 + ], + [ + 336, + 0, + 83, + 36, + -42, + -30 + ], + [ + 420, + 0, + 83, + 36, + -42, + -30 + ], + [ + 0, + 37, + 83, + 36, + -42, + -30 + ], + [ + 84, + 37, + 83, + 36, + -42, + -30 + ], + [ + 168, + 37, + 83, + 36, + -42, + -30 + ], + [ + 252, + 37, + 83, + 36, + -42, + -30 + ], + [ + 336, + 37, + 83, + 36, + -42, + -30 + ], + [ + 420, + 37, + 83, + 36, + -42, + -30 + ], + [ + 0, + 74, + 83, + 36, + -42, + -30 + ], + [ + 84, + 74, + 83, + 36, + -42, + -30 + ], + [ + 168, + 74, + 83, + 36, + -42, + -30 + ], + [ + 252, + 74, + 83, + 36, + -42, + -30 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/AuraPrayerBack.png b/public/overlays/AuraPrayerBack.png new file mode 100644 index 0000000..a5e4704 Binary files /dev/null and b/public/overlays/AuraPrayerBack.png differ diff --git a/public/overlays/AuraPrayerFront.json b/public/overlays/AuraPrayerFront.json index d4a221d..43418da 100644 --- a/public/overlays/AuraPrayerFront.json +++ b/public/overlays/AuraPrayerFront.json @@ -1,5 +1,5 @@ { - "name": "prayer", + "name": "prayer_front", "celFile": "AuraPrayerFront", "width": 512, "height": 149, diff --git a/public/overlays/AuraResistAllBack.json b/public/overlays/AuraResistAllBack.json new file mode 100644 index 0000000..211b3ae --- /dev/null +++ b/public/overlays/AuraResistAllBack.json @@ -0,0 +1,188 @@ +{ + "name": "salvation_back", + "celFile": "AuraResistAllBack", + "width": 512, + "height": 183, + "directions": 1, + "frames": 20, + "framesPerDirection": 20, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 6, + "lightColor": [ + 211, + 148, + 255 + ], + "box": { + "left": -41, + "top": -24, + "width": 79, + "height": 45 + }, + "groups": [ + [ + [ + 0, + 0, + 79, + 45, + -41, + -24 + ], + [ + 80, + 0, + 79, + 45, + -41, + -24 + ], + [ + 160, + 0, + 79, + 45, + -41, + -24 + ], + [ + 240, + 0, + 79, + 45, + -41, + -24 + ], + [ + 320, + 0, + 79, + 45, + -41, + -24 + ], + [ + 400, + 0, + 79, + 45, + -41, + -24 + ], + [ + 0, + 46, + 79, + 45, + -41, + -24 + ], + [ + 80, + 46, + 79, + 45, + -41, + -24 + ], + [ + 160, + 46, + 79, + 45, + -41, + -24 + ], + [ + 240, + 46, + 79, + 45, + -41, + -24 + ], + [ + 320, + 46, + 79, + 45, + -41, + -24 + ], + [ + 400, + 46, + 79, + 45, + -41, + -24 + ], + [ + 0, + 92, + 79, + 45, + -41, + -24 + ], + [ + 80, + 92, + 79, + 45, + -41, + -24 + ], + [ + 160, + 92, + 79, + 45, + -41, + -24 + ], + [ + 240, + 92, + 79, + 45, + -41, + -24 + ], + [ + 320, + 92, + 79, + 45, + -41, + -24 + ], + [ + 400, + 92, + 79, + 45, + -41, + -24 + ], + [ + 0, + 138, + 79, + 45, + -41, + -24 + ], + [ + 80, + 138, + 79, + 45, + -41, + -24 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/AuraResistAllBack.png b/public/overlays/AuraResistAllBack.png new file mode 100644 index 0000000..ea1f041 Binary files /dev/null and b/public/overlays/AuraResistAllBack.png differ diff --git a/public/overlays/AuraResistAllFront.json b/public/overlays/AuraResistAllFront.json index d807dc0..d7f2a68 100644 --- a/public/overlays/AuraResistAllFront.json +++ b/public/overlays/AuraResistAllFront.json @@ -1,5 +1,5 @@ { - "name": "salvation", + "name": "salvation_front", "celFile": "AuraResistAllFront", "width": 512, "height": 187, diff --git a/public/overlays/AuraThornsBack.json b/public/overlays/AuraThornsBack.json new file mode 100644 index 0000000..47d6aba --- /dev/null +++ b/public/overlays/AuraThornsBack.json @@ -0,0 +1,172 @@ +{ + "name": "thorns_back", + "celFile": "AuraThornsBack", + "width": 512, + "height": 123, + "directions": 1, + "frames": 18, + "framesPerDirection": 18, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -25, + "width": 88, + "height": 30 + }, + "groups": [ + [ + [ + 0, + 0, + 88, + 30, + -44, + -25 + ], + [ + 89, + 0, + 88, + 30, + -44, + -25 + ], + [ + 178, + 0, + 88, + 30, + -44, + -25 + ], + [ + 267, + 0, + 88, + 30, + -44, + -25 + ], + [ + 356, + 0, + 88, + 30, + -44, + -25 + ], + [ + 0, + 31, + 88, + 30, + -44, + -25 + ], + [ + 89, + 31, + 88, + 30, + -44, + -25 + ], + [ + 178, + 31, + 88, + 30, + -44, + -25 + ], + [ + 267, + 31, + 88, + 30, + -44, + -25 + ], + [ + 356, + 31, + 88, + 30, + -44, + -25 + ], + [ + 0, + 62, + 88, + 30, + -44, + -25 + ], + [ + 89, + 62, + 88, + 30, + -44, + -25 + ], + [ + 178, + 62, + 88, + 30, + -44, + -25 + ], + [ + 267, + 62, + 88, + 30, + -44, + -25 + ], + [ + 356, + 62, + 88, + 30, + -44, + -25 + ], + [ + 0, + 93, + 88, + 30, + -44, + -25 + ], + [ + 89, + 93, + 88, + 30, + -44, + -25 + ], + [ + 178, + 93, + 88, + 30, + -44, + -25 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/AuraThornsBack.png b/public/overlays/AuraThornsBack.png new file mode 100644 index 0000000..0174ed7 Binary files /dev/null and b/public/overlays/AuraThornsBack.png differ diff --git a/public/overlays/AuraThornsFront.json b/public/overlays/AuraThornsFront.json index ae2fb67..2528d29 100644 --- a/public/overlays/AuraThornsFront.json +++ b/public/overlays/AuraThornsFront.json @@ -1,5 +1,5 @@ { - "name": "thorns", + "name": "thorns_front", "celFile": "AuraThornsFront", "width": 512, "height": 127, diff --git a/public/overlays/BlessedAim_back.json b/public/overlays/BlessedAim_back.json new file mode 100644 index 0000000..80e9c17 --- /dev/null +++ b/public/overlays/BlessedAim_back.json @@ -0,0 +1,260 @@ +{ + "name": "blessed_aim_back", + "celFile": "BlessedAim_back", + "width": 512, + "height": 91, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -27, + "top": -19, + "width": 59, + "height": 22 + }, + "groups": [ + [ + [ + 0, + 0, + 59, + 22, + -27, + -19 + ], + [ + 60, + 0, + 59, + 22, + -27, + -19 + ], + [ + 120, + 0, + 59, + 22, + -27, + -19 + ], + [ + 180, + 0, + 59, + 22, + -27, + -19 + ], + [ + 240, + 0, + 59, + 22, + -27, + -19 + ], + [ + 300, + 0, + 59, + 22, + -27, + -19 + ], + [ + 360, + 0, + 59, + 22, + -27, + -19 + ], + [ + 420, + 0, + 59, + 22, + -27, + -19 + ], + [ + 0, + 23, + 59, + 22, + -27, + -19 + ], + [ + 60, + 23, + 59, + 22, + -27, + -19 + ], + [ + 120, + 23, + 59, + 22, + -27, + -19 + ], + [ + 180, + 23, + 59, + 22, + -27, + -19 + ], + [ + 240, + 23, + 59, + 22, + -27, + -19 + ], + [ + 300, + 23, + 59, + 22, + -27, + -19 + ], + [ + 360, + 23, + 59, + 22, + -27, + -19 + ], + [ + 420, + 23, + 59, + 22, + -27, + -19 + ], + [ + 0, + 46, + 59, + 22, + -27, + -19 + ], + [ + 60, + 46, + 59, + 22, + -27, + -19 + ], + [ + 120, + 46, + 59, + 22, + -27, + -19 + ], + [ + 180, + 46, + 59, + 22, + -27, + -19 + ], + [ + 240, + 46, + 59, + 22, + -27, + -19 + ], + [ + 300, + 46, + 59, + 22, + -27, + -19 + ], + [ + 360, + 46, + 59, + 22, + -27, + -19 + ], + [ + 420, + 46, + 59, + 22, + -27, + -19 + ], + [ + 0, + 69, + 59, + 22, + -27, + -19 + ], + [ + 60, + 69, + 59, + 22, + -27, + -19 + ], + [ + 120, + 69, + 59, + 22, + -27, + -19 + ], + [ + 180, + 69, + 59, + 22, + -27, + -19 + ], + [ + 240, + 69, + 59, + 22, + -27, + -19 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/BlessedAim_back.png b/public/overlays/BlessedAim_back.png new file mode 100644 index 0000000..2dc4eda Binary files /dev/null and b/public/overlays/BlessedAim_back.png differ diff --git a/public/overlays/BlessedAim_front.json b/public/overlays/BlessedAim_front.json index 71ee686..238a34a 100644 --- a/public/overlays/BlessedAim_front.json +++ b/public/overlays/BlessedAim_front.json @@ -1,5 +1,5 @@ { - "name": "blessed_aim", + "name": "blessed_aim_front", "celFile": "BlessedAim_front", "width": 512, "height": 129, diff --git a/public/overlays/Cleansing_back.json b/public/overlays/Cleansing_back.json new file mode 100644 index 0000000..b2e332b --- /dev/null +++ b/public/overlays/Cleansing_back.json @@ -0,0 +1,156 @@ +{ + "name": "cleansing_back", + "celFile": "Cleansing_back", + "width": 512, + "height": 167, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -53, + "top": -30, + "width": 93, + "height": 41 + }, + "groups": [ + [ + [ + 0, + 0, + 93, + 41, + -53, + -30 + ], + [ + 94, + 0, + 93, + 41, + -53, + -30 + ], + [ + 188, + 0, + 93, + 41, + -53, + -30 + ], + [ + 282, + 0, + 93, + 41, + -53, + -30 + ], + [ + 376, + 0, + 93, + 41, + -53, + -30 + ], + [ + 0, + 42, + 93, + 41, + -53, + -30 + ], + [ + 94, + 42, + 93, + 41, + -53, + -30 + ], + [ + 188, + 42, + 93, + 41, + -53, + -30 + ], + [ + 282, + 42, + 93, + 41, + -53, + -30 + ], + [ + 376, + 42, + 93, + 41, + -53, + -30 + ], + [ + 0, + 84, + 93, + 41, + -53, + -30 + ], + [ + 94, + 84, + 93, + 41, + -53, + -30 + ], + [ + 188, + 84, + 93, + 41, + -53, + -30 + ], + [ + 282, + 84, + 93, + 41, + -53, + -30 + ], + [ + 376, + 84, + 93, + 41, + -53, + -30 + ], + [ + 0, + 126, + 93, + 41, + -53, + -30 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/Cleansing_back.png b/public/overlays/Cleansing_back.png new file mode 100644 index 0000000..e750068 Binary files /dev/null and b/public/overlays/Cleansing_back.png differ diff --git a/public/overlays/Cleansing_front.json b/public/overlays/Cleansing_front.json index f0e888d..69547de 100644 --- a/public/overlays/Cleansing_front.json +++ b/public/overlays/Cleansing_front.json @@ -1,5 +1,5 @@ { - "name": "cleansing", + "name": "cleansing_front", "celFile": "Cleansing_front", "width": 512, "height": 183, diff --git a/public/overlays/Concentration_back.json b/public/overlays/Concentration_back.json new file mode 100644 index 0000000..f71a6d3 --- /dev/null +++ b/public/overlays/Concentration_back.json @@ -0,0 +1,268 @@ +{ + "name": "concentration_back", + "celFile": "Concentration_back", + "width": 512, + "height": 351, + "directions": 1, + "frames": 30, + "framesPerDirection": 30, + "animRate": 3, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -60, + "top": -32, + "width": 122, + "height": 43 + }, + "groups": [ + [ + [ + 0, + 0, + 122, + 43, + -60, + -32 + ], + [ + 123, + 0, + 122, + 43, + -60, + -32 + ], + [ + 246, + 0, + 122, + 43, + -60, + -32 + ], + [ + 369, + 0, + 122, + 43, + -60, + -32 + ], + [ + 0, + 44, + 122, + 43, + -60, + -32 + ], + [ + 123, + 44, + 122, + 43, + -60, + -32 + ], + [ + 246, + 44, + 122, + 43, + -60, + -32 + ], + [ + 369, + 44, + 122, + 43, + -60, + -32 + ], + [ + 0, + 88, + 122, + 43, + -60, + -32 + ], + [ + 123, + 88, + 122, + 43, + -60, + -32 + ], + [ + 246, + 88, + 122, + 43, + -60, + -32 + ], + [ + 369, + 88, + 122, + 43, + -60, + -32 + ], + [ + 0, + 132, + 122, + 43, + -60, + -32 + ], + [ + 123, + 132, + 122, + 43, + -60, + -32 + ], + [ + 246, + 132, + 122, + 43, + -60, + -32 + ], + [ + 369, + 132, + 122, + 43, + -60, + -32 + ], + [ + 0, + 176, + 122, + 43, + -60, + -32 + ], + [ + 123, + 176, + 122, + 43, + -60, + -32 + ], + [ + 246, + 176, + 122, + 43, + -60, + -32 + ], + [ + 369, + 176, + 122, + 43, + -60, + -32 + ], + [ + 0, + 220, + 122, + 43, + -60, + -32 + ], + [ + 123, + 220, + 122, + 43, + -60, + -32 + ], + [ + 246, + 220, + 122, + 43, + -60, + -32 + ], + [ + 369, + 220, + 122, + 43, + -60, + -32 + ], + [ + 0, + 264, + 122, + 43, + -60, + -32 + ], + [ + 123, + 264, + 122, + 43, + -60, + -32 + ], + [ + 246, + 264, + 122, + 43, + -60, + -32 + ], + [ + 369, + 264, + 122, + 43, + -60, + -32 + ], + [ + 0, + 308, + 122, + 43, + -60, + -32 + ], + [ + 123, + 308, + 122, + 43, + -60, + -32 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/Concentration_back.png b/public/overlays/Concentration_back.png new file mode 100644 index 0000000..8fc5279 Binary files /dev/null and b/public/overlays/Concentration_back.png differ diff --git a/public/overlays/Concentration_front.json b/public/overlays/Concentration_front.json index b643b5e..682578d 100644 --- a/public/overlays/Concentration_front.json +++ b/public/overlays/Concentration_front.json @@ -1,5 +1,5 @@ { - "name": "concentration", + "name": "concentration_front", "celFile": "Concentration_front", "width": 512, "height": 375, diff --git a/public/overlays/Fanatacism_Back.json b/public/overlays/Fanatacism_Back.json index a4c73dc..31e3f70 100644 --- a/public/overlays/Fanatacism_Back.json +++ b/public/overlays/Fanatacism_Back.json @@ -1,5 +1,5 @@ { - "name": "fanaticism", + "name": "fanaticism_back", "celFile": "Fanatacism_Back", "width": 512, "height": 351, diff --git a/public/overlays/Fanatacism_Front.json b/public/overlays/Fanatacism_Front.json index a4c73dc..aeca8f6 100644 --- a/public/overlays/Fanatacism_Front.json +++ b/public/overlays/Fanatacism_Front.json @@ -1,14 +1,14 @@ { - "name": "fanaticism", - "celFile": "Fanatacism_Back", + "name": "fanaticism_front", + "celFile": "Fanatacism_Front", "width": 512, - "height": 351, + "height": 375, "directions": 1, "frames": 30, "framesPerDirection": 30, "animRate": 6, "trans": 3, - "preDraw": true, + "preDraw": false, "lightRadius": 0, "lightColor": [ 255, @@ -16,252 +16,252 @@ 255 ], "box": { - "left": -60, - "top": -32, - "width": 122, - "height": 43 + "left": -58, + "top": -12, + "width": 108, + "height": 46 }, "groups": [ [ [ 0, 0, - 122, - 43, - -60, - -32 + 108, + 46, + -58, + -12 ], [ - 123, + 109, 0, - 122, - 43, - -60, - -32 + 108, + 46, + -58, + -12 ], [ - 246, + 218, 0, - 122, - 43, - -60, - -32 + 108, + 46, + -58, + -12 ], [ - 369, + 327, 0, - 122, - 43, - -60, - -32 + 108, + 46, + -58, + -12 ], [ 0, - 44, - 122, - 43, - -60, - -32 + 47, + 108, + 46, + -58, + -12 ], [ - 123, - 44, - 122, - 43, - -60, - -32 + 109, + 47, + 108, + 46, + -58, + -12 ], [ - 246, - 44, - 122, - 43, - -60, - -32 + 218, + 47, + 108, + 46, + -58, + -12 ], [ - 369, - 44, - 122, - 43, - -60, - -32 + 327, + 47, + 108, + 46, + -58, + -12 ], [ 0, - 88, - 122, - 43, - -60, - -32 + 94, + 108, + 46, + -58, + -12 ], [ - 123, - 88, - 122, - 43, - -60, - -32 + 109, + 94, + 108, + 46, + -58, + -12 ], [ - 246, - 88, - 122, - 43, - -60, - -32 + 218, + 94, + 108, + 46, + -58, + -12 ], [ - 369, - 88, - 122, - 43, - -60, - -32 + 327, + 94, + 108, + 46, + -58, + -12 ], [ 0, - 132, - 122, - 43, - -60, - -32 + 141, + 108, + 46, + -58, + -12 ], [ - 123, - 132, - 122, - 43, - -60, - -32 + 109, + 141, + 108, + 46, + -58, + -12 ], [ - 246, - 132, - 122, - 43, - -60, - -32 + 218, + 141, + 108, + 46, + -58, + -12 ], [ - 369, - 132, - 122, - 43, - -60, - -32 + 327, + 141, + 108, + 46, + -58, + -12 ], [ 0, - 176, - 122, - 43, - -60, - -32 + 188, + 108, + 46, + -58, + -12 ], [ - 123, - 176, - 122, - 43, - -60, - -32 + 109, + 188, + 108, + 46, + -58, + -12 ], [ - 246, - 176, - 122, - 43, - -60, - -32 + 218, + 188, + 108, + 46, + -58, + -12 ], [ - 369, - 176, - 122, - 43, - -60, - -32 + 327, + 188, + 108, + 46, + -58, + -12 ], [ 0, - 220, - 122, - 43, - -60, - -32 + 235, + 108, + 46, + -58, + -12 ], [ - 123, - 220, - 122, - 43, - -60, - -32 + 109, + 235, + 108, + 46, + -58, + -12 ], [ - 246, - 220, - 122, - 43, - -60, - -32 + 218, + 235, + 108, + 46, + -58, + -12 ], [ - 369, - 220, - 122, - 43, - -60, - -32 + 327, + 235, + 108, + 46, + -58, + -12 ], [ 0, - 264, - 122, - 43, - -60, - -32 + 282, + 108, + 46, + -58, + -12 ], [ - 123, - 264, - 122, - 43, - -60, - -32 + 109, + 282, + 108, + 46, + -58, + -12 ], [ - 246, - 264, - 122, - 43, - -60, - -32 + 218, + 282, + 108, + 46, + -58, + -12 ], [ - 369, - 264, - 122, - 43, - -60, - -32 + 327, + 282, + 108, + 46, + -58, + -12 ], [ 0, - 308, - 122, - 43, - -60, - -32 + 329, + 108, + 46, + -58, + -12 ], [ - 123, - 308, - 122, - 43, - -60, - -32 + 109, + 329, + 108, + 46, + -58, + -12 ] ] ] diff --git a/public/overlays/Fanatacism_Front.png b/public/overlays/Fanatacism_Front.png index 5feab77..f77c43f 100644 Binary files a/public/overlays/Fanatacism_Front.png and b/public/overlays/Fanatacism_Front.png differ diff --git a/public/overlays/HolyShock_back.json b/public/overlays/HolyShock_back.json new file mode 100644 index 0000000..6156c92 --- /dev/null +++ b/public/overlays/HolyShock_back.json @@ -0,0 +1,140 @@ +{ + "name": "holy_shock_back", + "celFile": "HolyShock_back", + "width": 512, + "height": 39, + "directions": 1, + "frames": 14, + "framesPerDirection": 14, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -35, + "top": -19, + "width": 67, + "height": 19 + }, + "groups": [ + [ + [ + 0, + 0, + 67, + 19, + -35, + -19 + ], + [ + 68, + 0, + 67, + 19, + -35, + -19 + ], + [ + 136, + 0, + 67, + 19, + -35, + -19 + ], + [ + 204, + 0, + 67, + 19, + -35, + -19 + ], + [ + 272, + 0, + 67, + 19, + -35, + -19 + ], + [ + 340, + 0, + 67, + 19, + -35, + -19 + ], + [ + 408, + 0, + 67, + 19, + -35, + -19 + ], + [ + 0, + 20, + 67, + 19, + -35, + -19 + ], + [ + 68, + 20, + 67, + 19, + -35, + -19 + ], + [ + 136, + 20, + 67, + 19, + -35, + -19 + ], + [ + 204, + 20, + 67, + 19, + -35, + -19 + ], + [ + 272, + 20, + 67, + 19, + -35, + -19 + ], + [ + 340, + 20, + 67, + 19, + -35, + -19 + ], + [ + 408, + 20, + 67, + 19, + -35, + -19 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/HolyShock_back.png b/public/overlays/HolyShock_back.png new file mode 100644 index 0000000..07f17dc Binary files /dev/null and b/public/overlays/HolyShock_back.png differ diff --git a/public/overlays/HolyShock_front.json b/public/overlays/HolyShock_front.json index 777c9f3..fdaf2ad 100644 --- a/public/overlays/HolyShock_front.json +++ b/public/overlays/HolyShock_front.json @@ -1,5 +1,5 @@ { - "name": "holy_shock", + "name": "holy_shock_front", "celFile": "HolyShock_front", "width": 512, "height": 51, diff --git a/public/overlays/SanctuaryAura_Back.json b/public/overlays/SanctuaryAura_Back.json new file mode 100644 index 0000000..466dcee --- /dev/null +++ b/public/overlays/SanctuaryAura_Back.json @@ -0,0 +1,124 @@ +{ + "name": "sanctuary_back", + "celFile": "SanctuaryAura_Back", + "width": 512, + "height": 95, + "directions": 1, + "frames": 12, + "framesPerDirection": 12, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -59, + "top": -32, + "width": 119, + "height": 31 + }, + "groups": [ + [ + [ + 0, + 0, + 119, + 31, + -59, + -32 + ], + [ + 120, + 0, + 119, + 31, + -59, + -32 + ], + [ + 240, + 0, + 119, + 31, + -59, + -32 + ], + [ + 360, + 0, + 119, + 31, + -59, + -32 + ], + [ + 0, + 32, + 119, + 31, + -59, + -32 + ], + [ + 120, + 32, + 119, + 31, + -59, + -32 + ], + [ + 240, + 32, + 119, + 31, + -59, + -32 + ], + [ + 360, + 32, + 119, + 31, + -59, + -32 + ], + [ + 0, + 64, + 119, + 31, + -59, + -32 + ], + [ + 120, + 64, + 119, + 31, + -59, + -32 + ], + [ + 240, + 64, + 119, + 31, + -59, + -32 + ], + [ + 360, + 64, + 119, + 31, + -59, + -32 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/SanctuaryAura_Back.png b/public/overlays/SanctuaryAura_Back.png new file mode 100644 index 0000000..d1319c6 Binary files /dev/null and b/public/overlays/SanctuaryAura_Back.png differ diff --git a/public/overlays/SanctuaryAura_Front.json b/public/overlays/SanctuaryAura_Front.json index ddd9d7d..11be10b 100644 --- a/public/overlays/SanctuaryAura_Front.json +++ b/public/overlays/SanctuaryAura_Front.json @@ -1,5 +1,5 @@ { - "name": "sanctuary", + "name": "sanctuary_front", "celFile": "SanctuaryAura_Front", "width": 512, "height": 92, diff --git a/public/overlays/Stamina_back.json b/public/overlays/Stamina_back.json new file mode 100644 index 0000000..6ba649a --- /dev/null +++ b/public/overlays/Stamina_back.json @@ -0,0 +1,156 @@ +{ + "name": "vigor_back", + "celFile": "Stamina_back", + "width": 512, + "height": 179, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -30, + "width": 91, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 91, + 44, + -51, + -30 + ], + [ + 92, + 0, + 91, + 44, + -51, + -30 + ], + [ + 184, + 0, + 91, + 44, + -51, + -30 + ], + [ + 276, + 0, + 91, + 44, + -51, + -30 + ], + [ + 368, + 0, + 91, + 44, + -51, + -30 + ], + [ + 0, + 45, + 91, + 44, + -51, + -30 + ], + [ + 92, + 45, + 91, + 44, + -51, + -30 + ], + [ + 184, + 45, + 91, + 44, + -51, + -30 + ], + [ + 276, + 45, + 91, + 44, + -51, + -30 + ], + [ + 368, + 45, + 91, + 44, + -51, + -30 + ], + [ + 0, + 90, + 91, + 44, + -51, + -30 + ], + [ + 92, + 90, + 91, + 44, + -51, + -30 + ], + [ + 184, + 90, + 91, + 44, + -51, + -30 + ], + [ + 276, + 90, + 91, + 44, + -51, + -30 + ], + [ + 368, + 90, + 91, + 44, + -51, + -30 + ], + [ + 0, + 135, + 91, + 44, + -51, + -30 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/Stamina_back.png b/public/overlays/Stamina_back.png new file mode 100644 index 0000000..a948505 Binary files /dev/null and b/public/overlays/Stamina_back.png differ diff --git a/public/overlays/Stamina_front.json b/public/overlays/Stamina_front.json index 1438f10..29cdc7a 100644 --- a/public/overlays/Stamina_front.json +++ b/public/overlays/Stamina_front.json @@ -1,5 +1,5 @@ { - "name": "vigor", + "name": "vigor_front", "celFile": "Stamina_front", "width": 512, "height": 187, diff --git a/public/overlays/aura_defiance_back.json b/public/overlays/aura_defiance_back.json new file mode 100644 index 0000000..344c397 --- /dev/null +++ b/public/overlays/aura_defiance_back.json @@ -0,0 +1,148 @@ +{ + "name": "defiance_back", + "celFile": "AuraDefianceBack", + "width": 512, + "height": 116, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -38, + "top": -29, + "width": 75, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 75, + 38, + -38, + -29 + ], + [ + 76, + 0, + 75, + 38, + -38, + -29 + ], + [ + 152, + 0, + 75, + 38, + -38, + -29 + ], + [ + 228, + 0, + 75, + 38, + -38, + -29 + ], + [ + 304, + 0, + 75, + 38, + -38, + -29 + ], + [ + 380, + 0, + 75, + 38, + -38, + -29 + ], + [ + 0, + 39, + 75, + 38, + -38, + -29 + ], + [ + 76, + 39, + 75, + 38, + -38, + -29 + ], + [ + 152, + 39, + 75, + 38, + -38, + -29 + ], + [ + 228, + 39, + 75, + 38, + -38, + -29 + ], + [ + 304, + 39, + 75, + 38, + -38, + -29 + ], + [ + 380, + 39, + 75, + 38, + -38, + -29 + ], + [ + 0, + 78, + 75, + 38, + -38, + -29 + ], + [ + 76, + 78, + 75, + 38, + -38, + -29 + ], + [ + 152, + 78, + 75, + 38, + -38, + -29 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/aura_defiance_back.png b/public/overlays/aura_defiance_back.png new file mode 100644 index 0000000..37e9476 Binary files /dev/null and b/public/overlays/aura_defiance_back.png differ diff --git a/public/overlays/aura_defiance_front.json b/public/overlays/aura_defiance_front.json index 3dabfd0..5a0c95f 100644 --- a/public/overlays/aura_defiance_front.json +++ b/public/overlays/aura_defiance_front.json @@ -1,5 +1,5 @@ { - "name": "defiance", + "name": "defiance_front", "celFile": "AuraDefianceFront", "width": 512, "height": 143, diff --git a/public/overlays/aura_fanatic.json b/public/overlays/aura_fanatic.json index a4c73dc..31e3f70 100644 --- a/public/overlays/aura_fanatic.json +++ b/public/overlays/aura_fanatic.json @@ -1,5 +1,5 @@ { - "name": "fanaticism", + "name": "fanaticism_back", "celFile": "Fanatacism_Back", "width": 512, "height": 351, diff --git a/public/overlays/aura_holyfire_back.json b/public/overlays/aura_holyfire_back.json new file mode 100644 index 0000000..e400564 --- /dev/null +++ b/public/overlays/aura_holyfire_back.json @@ -0,0 +1,180 @@ +{ + "name": "holy_fire_back", + "celFile": "AuraHolyFireBack", + "width": 512, + "height": 139, + "directions": 1, + "frames": 19, + "framesPerDirection": 19, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -26, + "width": 89, + "height": 34 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 34, + -44, + -26 + ], + [ + 90, + 0, + 89, + 34, + -44, + -26 + ], + [ + 180, + 0, + 89, + 34, + -44, + -26 + ], + [ + 270, + 0, + 89, + 34, + -44, + -26 + ], + [ + 360, + 0, + 89, + 34, + -44, + -26 + ], + [ + 0, + 35, + 89, + 34, + -44, + -26 + ], + [ + 90, + 35, + 89, + 34, + -44, + -26 + ], + [ + 180, + 35, + 89, + 34, + -44, + -26 + ], + [ + 270, + 35, + 89, + 34, + -44, + -26 + ], + [ + 360, + 35, + 89, + 34, + -44, + -26 + ], + [ + 0, + 70, + 89, + 34, + -44, + -26 + ], + [ + 90, + 70, + 89, + 34, + -44, + -26 + ], + [ + 180, + 70, + 89, + 34, + -44, + -26 + ], + [ + 270, + 70, + 89, + 34, + -44, + -26 + ], + [ + 360, + 70, + 89, + 34, + -44, + -26 + ], + [ + 0, + 105, + 89, + 34, + -44, + -26 + ], + [ + 90, + 105, + 89, + 34, + -44, + -26 + ], + [ + 180, + 105, + 89, + 34, + -44, + -26 + ], + [ + 270, + 105, + 89, + 34, + -44, + -26 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/aura_holyfire_back.png b/public/overlays/aura_holyfire_back.png new file mode 100644 index 0000000..a4acbb2 Binary files /dev/null and b/public/overlays/aura_holyfire_back.png differ diff --git a/public/overlays/aura_holyfire_front.json b/public/overlays/aura_holyfire_front.json index 112ad51..c5fd227 100644 --- a/public/overlays/aura_holyfire_front.json +++ b/public/overlays/aura_holyfire_front.json @@ -1,5 +1,5 @@ { - "name": "holy_fire", + "name": "holy_fire_front", "celFile": "AuraHolyFireFront", "width": 512, "height": 143, diff --git a/public/overlays/aura_might_back.json b/public/overlays/aura_might_back.json new file mode 100644 index 0000000..98b43cf --- /dev/null +++ b/public/overlays/aura_might_back.json @@ -0,0 +1,148 @@ +{ + "name": "might_back", + "celFile": "AuraMightBack", + "width": 512, + "height": 83, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -36, + "top": -21, + "width": 72, + "height": 27 + }, + "groups": [ + [ + [ + 0, + 0, + 72, + 27, + -36, + -21 + ], + [ + 73, + 0, + 72, + 27, + -36, + -21 + ], + [ + 146, + 0, + 72, + 27, + -36, + -21 + ], + [ + 219, + 0, + 72, + 27, + -36, + -21 + ], + [ + 292, + 0, + 72, + 27, + -36, + -21 + ], + [ + 365, + 0, + 72, + 27, + -36, + -21 + ], + [ + 438, + 0, + 72, + 27, + -36, + -21 + ], + [ + 0, + 28, + 72, + 27, + -36, + -21 + ], + [ + 73, + 28, + 72, + 27, + -36, + -21 + ], + [ + 146, + 28, + 72, + 27, + -36, + -21 + ], + [ + 219, + 28, + 72, + 27, + -36, + -21 + ], + [ + 292, + 28, + 72, + 27, + -36, + -21 + ], + [ + 365, + 28, + 72, + 27, + -36, + -21 + ], + [ + 438, + 28, + 72, + 27, + -36, + -21 + ], + [ + 0, + 56, + 72, + 27, + -36, + -21 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/aura_might_back.png b/public/overlays/aura_might_back.png new file mode 100644 index 0000000..df17150 Binary files /dev/null and b/public/overlays/aura_might_back.png differ diff --git a/public/overlays/aura_might_front.json b/public/overlays/aura_might_front.json index ae9be5c..19485f8 100644 --- a/public/overlays/aura_might_front.json +++ b/public/overlays/aura_might_front.json @@ -1,5 +1,5 @@ { - "name": "might", + "name": "might_front", "celFile": "AuraMightFront", "width": 512, "height": 80, diff --git a/public/overlays/aura_prayer_back.json b/public/overlays/aura_prayer_back.json new file mode 100644 index 0000000..85e9e5a --- /dev/null +++ b/public/overlays/aura_prayer_back.json @@ -0,0 +1,156 @@ +{ + "name": "prayer_back", + "celFile": "AuraPrayerBack", + "width": 512, + "height": 110, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -42, + "top": -30, + "width": 83, + "height": 36 + }, + "groups": [ + [ + [ + 0, + 0, + 83, + 36, + -42, + -30 + ], + [ + 84, + 0, + 83, + 36, + -42, + -30 + ], + [ + 168, + 0, + 83, + 36, + -42, + -30 + ], + [ + 252, + 0, + 83, + 36, + -42, + -30 + ], + [ + 336, + 0, + 83, + 36, + -42, + -30 + ], + [ + 420, + 0, + 83, + 36, + -42, + -30 + ], + [ + 0, + 37, + 83, + 36, + -42, + -30 + ], + [ + 84, + 37, + 83, + 36, + -42, + -30 + ], + [ + 168, + 37, + 83, + 36, + -42, + -30 + ], + [ + 252, + 37, + 83, + 36, + -42, + -30 + ], + [ + 336, + 37, + 83, + 36, + -42, + -30 + ], + [ + 420, + 37, + 83, + 36, + -42, + -30 + ], + [ + 0, + 74, + 83, + 36, + -42, + -30 + ], + [ + 84, + 74, + 83, + 36, + -42, + -30 + ], + [ + 168, + 74, + 83, + 36, + -42, + -30 + ], + [ + 252, + 74, + 83, + 36, + -42, + -30 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/aura_prayer_back.png b/public/overlays/aura_prayer_back.png new file mode 100644 index 0000000..a5e4704 Binary files /dev/null and b/public/overlays/aura_prayer_back.png differ diff --git a/public/overlays/aura_prayer_front.json b/public/overlays/aura_prayer_front.json index d4a221d..43418da 100644 --- a/public/overlays/aura_prayer_front.json +++ b/public/overlays/aura_prayer_front.json @@ -1,5 +1,5 @@ { - "name": "prayer", + "name": "prayer_front", "celFile": "AuraPrayerFront", "width": 512, "height": 149, diff --git a/public/overlays/aura_resistall_back.json b/public/overlays/aura_resistall_back.json new file mode 100644 index 0000000..211b3ae --- /dev/null +++ b/public/overlays/aura_resistall_back.json @@ -0,0 +1,188 @@ +{ + "name": "salvation_back", + "celFile": "AuraResistAllBack", + "width": 512, + "height": 183, + "directions": 1, + "frames": 20, + "framesPerDirection": 20, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 6, + "lightColor": [ + 211, + 148, + 255 + ], + "box": { + "left": -41, + "top": -24, + "width": 79, + "height": 45 + }, + "groups": [ + [ + [ + 0, + 0, + 79, + 45, + -41, + -24 + ], + [ + 80, + 0, + 79, + 45, + -41, + -24 + ], + [ + 160, + 0, + 79, + 45, + -41, + -24 + ], + [ + 240, + 0, + 79, + 45, + -41, + -24 + ], + [ + 320, + 0, + 79, + 45, + -41, + -24 + ], + [ + 400, + 0, + 79, + 45, + -41, + -24 + ], + [ + 0, + 46, + 79, + 45, + -41, + -24 + ], + [ + 80, + 46, + 79, + 45, + -41, + -24 + ], + [ + 160, + 46, + 79, + 45, + -41, + -24 + ], + [ + 240, + 46, + 79, + 45, + -41, + -24 + ], + [ + 320, + 46, + 79, + 45, + -41, + -24 + ], + [ + 400, + 46, + 79, + 45, + -41, + -24 + ], + [ + 0, + 92, + 79, + 45, + -41, + -24 + ], + [ + 80, + 92, + 79, + 45, + -41, + -24 + ], + [ + 160, + 92, + 79, + 45, + -41, + -24 + ], + [ + 240, + 92, + 79, + 45, + -41, + -24 + ], + [ + 320, + 92, + 79, + 45, + -41, + -24 + ], + [ + 400, + 92, + 79, + 45, + -41, + -24 + ], + [ + 0, + 138, + 79, + 45, + -41, + -24 + ], + [ + 80, + 138, + 79, + 45, + -41, + -24 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/aura_resistall_back.png b/public/overlays/aura_resistall_back.png new file mode 100644 index 0000000..ea1f041 Binary files /dev/null and b/public/overlays/aura_resistall_back.png differ diff --git a/public/overlays/aura_resistall_front.json b/public/overlays/aura_resistall_front.json index d807dc0..d7f2a68 100644 --- a/public/overlays/aura_resistall_front.json +++ b/public/overlays/aura_resistall_front.json @@ -1,5 +1,5 @@ { - "name": "salvation", + "name": "salvation_front", "celFile": "AuraResistAllFront", "width": 512, "height": 187, diff --git a/public/overlays/aura_thorns_back.json b/public/overlays/aura_thorns_back.json new file mode 100644 index 0000000..47d6aba --- /dev/null +++ b/public/overlays/aura_thorns_back.json @@ -0,0 +1,172 @@ +{ + "name": "thorns_back", + "celFile": "AuraThornsBack", + "width": 512, + "height": 123, + "directions": 1, + "frames": 18, + "framesPerDirection": 18, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -25, + "width": 88, + "height": 30 + }, + "groups": [ + [ + [ + 0, + 0, + 88, + 30, + -44, + -25 + ], + [ + 89, + 0, + 88, + 30, + -44, + -25 + ], + [ + 178, + 0, + 88, + 30, + -44, + -25 + ], + [ + 267, + 0, + 88, + 30, + -44, + -25 + ], + [ + 356, + 0, + 88, + 30, + -44, + -25 + ], + [ + 0, + 31, + 88, + 30, + -44, + -25 + ], + [ + 89, + 31, + 88, + 30, + -44, + -25 + ], + [ + 178, + 31, + 88, + 30, + -44, + -25 + ], + [ + 267, + 31, + 88, + 30, + -44, + -25 + ], + [ + 356, + 31, + 88, + 30, + -44, + -25 + ], + [ + 0, + 62, + 88, + 30, + -44, + -25 + ], + [ + 89, + 62, + 88, + 30, + -44, + -25 + ], + [ + 178, + 62, + 88, + 30, + -44, + -25 + ], + [ + 267, + 62, + 88, + 30, + -44, + -25 + ], + [ + 356, + 62, + 88, + 30, + -44, + -25 + ], + [ + 0, + 93, + 88, + 30, + -44, + -25 + ], + [ + 89, + 93, + 88, + 30, + -44, + -25 + ], + [ + 178, + 93, + 88, + 30, + -44, + -25 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/aura_thorns_back.png b/public/overlays/aura_thorns_back.png new file mode 100644 index 0000000..0174ed7 Binary files /dev/null and b/public/overlays/aura_thorns_back.png differ diff --git a/public/overlays/aura_thorns_front.json b/public/overlays/aura_thorns_front.json index ae2fb67..2528d29 100644 --- a/public/overlays/aura_thorns_front.json +++ b/public/overlays/aura_thorns_front.json @@ -1,5 +1,5 @@ { - "name": "thorns", + "name": "thorns_front", "celFile": "AuraThornsFront", "width": 512, "height": 127, diff --git a/public/overlays/auradefianceback.json b/public/overlays/auradefianceback.json new file mode 100644 index 0000000..344c397 --- /dev/null +++ b/public/overlays/auradefianceback.json @@ -0,0 +1,148 @@ +{ + "name": "defiance_back", + "celFile": "AuraDefianceBack", + "width": 512, + "height": 116, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -38, + "top": -29, + "width": 75, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 75, + 38, + -38, + -29 + ], + [ + 76, + 0, + 75, + 38, + -38, + -29 + ], + [ + 152, + 0, + 75, + 38, + -38, + -29 + ], + [ + 228, + 0, + 75, + 38, + -38, + -29 + ], + [ + 304, + 0, + 75, + 38, + -38, + -29 + ], + [ + 380, + 0, + 75, + 38, + -38, + -29 + ], + [ + 0, + 39, + 75, + 38, + -38, + -29 + ], + [ + 76, + 39, + 75, + 38, + -38, + -29 + ], + [ + 152, + 39, + 75, + 38, + -38, + -29 + ], + [ + 228, + 39, + 75, + 38, + -38, + -29 + ], + [ + 304, + 39, + 75, + 38, + -38, + -29 + ], + [ + 380, + 39, + 75, + 38, + -38, + -29 + ], + [ + 0, + 78, + 75, + 38, + -38, + -29 + ], + [ + 76, + 78, + 75, + 38, + -38, + -29 + ], + [ + 152, + 78, + 75, + 38, + -38, + -29 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/auradefianceback.png b/public/overlays/auradefianceback.png new file mode 100644 index 0000000..37e9476 Binary files /dev/null and b/public/overlays/auradefianceback.png differ diff --git a/public/overlays/auradefiancefront.json b/public/overlays/auradefiancefront.json new file mode 100644 index 0000000..5a0c95f --- /dev/null +++ b/public/overlays/auradefiancefront.json @@ -0,0 +1,148 @@ +{ + "name": "defiance_front", + "celFile": "AuraDefianceFront", + "width": 512, + "height": 143, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 8, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -38, + "top": -24, + "width": 74, + "height": 47 + }, + "groups": [ + [ + [ + 0, + 0, + 74, + 47, + -38, + -24 + ], + [ + 75, + 0, + 74, + 47, + -38, + -24 + ], + [ + 150, + 0, + 74, + 47, + -38, + -24 + ], + [ + 225, + 0, + 74, + 47, + -38, + -24 + ], + [ + 300, + 0, + 74, + 47, + -38, + -24 + ], + [ + 375, + 0, + 74, + 47, + -38, + -24 + ], + [ + 0, + 48, + 74, + 47, + -38, + -24 + ], + [ + 75, + 48, + 74, + 47, + -38, + -24 + ], + [ + 150, + 48, + 74, + 47, + -38, + -24 + ], + [ + 225, + 48, + 74, + 47, + -38, + -24 + ], + [ + 300, + 48, + 74, + 47, + -38, + -24 + ], + [ + 375, + 48, + 74, + 47, + -38, + -24 + ], + [ + 0, + 96, + 74, + 47, + -38, + -24 + ], + [ + 75, + 96, + 74, + 47, + -38, + -24 + ], + [ + 150, + 96, + 74, + 47, + -38, + -24 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/auradefiancefront.png b/public/overlays/auradefiancefront.png new file mode 100644 index 0000000..ece2e66 Binary files /dev/null and b/public/overlays/auradefiancefront.png differ diff --git a/public/overlays/auraholyfireback.json b/public/overlays/auraholyfireback.json new file mode 100644 index 0000000..e400564 --- /dev/null +++ b/public/overlays/auraholyfireback.json @@ -0,0 +1,180 @@ +{ + "name": "holy_fire_back", + "celFile": "AuraHolyFireBack", + "width": 512, + "height": 139, + "directions": 1, + "frames": 19, + "framesPerDirection": 19, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -26, + "width": 89, + "height": 34 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 34, + -44, + -26 + ], + [ + 90, + 0, + 89, + 34, + -44, + -26 + ], + [ + 180, + 0, + 89, + 34, + -44, + -26 + ], + [ + 270, + 0, + 89, + 34, + -44, + -26 + ], + [ + 360, + 0, + 89, + 34, + -44, + -26 + ], + [ + 0, + 35, + 89, + 34, + -44, + -26 + ], + [ + 90, + 35, + 89, + 34, + -44, + -26 + ], + [ + 180, + 35, + 89, + 34, + -44, + -26 + ], + [ + 270, + 35, + 89, + 34, + -44, + -26 + ], + [ + 360, + 35, + 89, + 34, + -44, + -26 + ], + [ + 0, + 70, + 89, + 34, + -44, + -26 + ], + [ + 90, + 70, + 89, + 34, + -44, + -26 + ], + [ + 180, + 70, + 89, + 34, + -44, + -26 + ], + [ + 270, + 70, + 89, + 34, + -44, + -26 + ], + [ + 360, + 70, + 89, + 34, + -44, + -26 + ], + [ + 0, + 105, + 89, + 34, + -44, + -26 + ], + [ + 90, + 105, + 89, + 34, + -44, + -26 + ], + [ + 180, + 105, + 89, + 34, + -44, + -26 + ], + [ + 270, + 105, + 89, + 34, + -44, + -26 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/auraholyfireback.png b/public/overlays/auraholyfireback.png new file mode 100644 index 0000000..a4acbb2 Binary files /dev/null and b/public/overlays/auraholyfireback.png differ diff --git a/public/overlays/auraholyfirefront.json b/public/overlays/auraholyfirefront.json new file mode 100644 index 0000000..c5fd227 --- /dev/null +++ b/public/overlays/auraholyfirefront.json @@ -0,0 +1,180 @@ +{ + "name": "holy_fire_front", + "celFile": "AuraHolyFireFront", + "width": 512, + "height": 143, + "directions": 1, + "frames": 19, + "framesPerDirection": 19, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -10, + "width": 89, + "height": 35 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 35, + -44, + -10 + ], + [ + 90, + 0, + 89, + 35, + -44, + -10 + ], + [ + 180, + 0, + 89, + 35, + -44, + -10 + ], + [ + 270, + 0, + 89, + 35, + -44, + -10 + ], + [ + 360, + 0, + 89, + 35, + -44, + -10 + ], + [ + 0, + 36, + 89, + 35, + -44, + -10 + ], + [ + 90, + 36, + 89, + 35, + -44, + -10 + ], + [ + 180, + 36, + 89, + 35, + -44, + -10 + ], + [ + 270, + 36, + 89, + 35, + -44, + -10 + ], + [ + 360, + 36, + 89, + 35, + -44, + -10 + ], + [ + 0, + 72, + 89, + 35, + -44, + -10 + ], + [ + 90, + 72, + 89, + 35, + -44, + -10 + ], + [ + 180, + 72, + 89, + 35, + -44, + -10 + ], + [ + 270, + 72, + 89, + 35, + -44, + -10 + ], + [ + 360, + 72, + 89, + 35, + -44, + -10 + ], + [ + 0, + 108, + 89, + 35, + -44, + -10 + ], + [ + 90, + 108, + 89, + 35, + -44, + -10 + ], + [ + 180, + 108, + 89, + 35, + -44, + -10 + ], + [ + 270, + 108, + 89, + 35, + -44, + -10 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/auraholyfirefront.png b/public/overlays/auraholyfirefront.png new file mode 100644 index 0000000..2f8d579 Binary files /dev/null and b/public/overlays/auraholyfirefront.png differ diff --git a/public/overlays/auramightback.json b/public/overlays/auramightback.json new file mode 100644 index 0000000..98b43cf --- /dev/null +++ b/public/overlays/auramightback.json @@ -0,0 +1,148 @@ +{ + "name": "might_back", + "celFile": "AuraMightBack", + "width": 512, + "height": 83, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -36, + "top": -21, + "width": 72, + "height": 27 + }, + "groups": [ + [ + [ + 0, + 0, + 72, + 27, + -36, + -21 + ], + [ + 73, + 0, + 72, + 27, + -36, + -21 + ], + [ + 146, + 0, + 72, + 27, + -36, + -21 + ], + [ + 219, + 0, + 72, + 27, + -36, + -21 + ], + [ + 292, + 0, + 72, + 27, + -36, + -21 + ], + [ + 365, + 0, + 72, + 27, + -36, + -21 + ], + [ + 438, + 0, + 72, + 27, + -36, + -21 + ], + [ + 0, + 28, + 72, + 27, + -36, + -21 + ], + [ + 73, + 28, + 72, + 27, + -36, + -21 + ], + [ + 146, + 28, + 72, + 27, + -36, + -21 + ], + [ + 219, + 28, + 72, + 27, + -36, + -21 + ], + [ + 292, + 28, + 72, + 27, + -36, + -21 + ], + [ + 365, + 28, + 72, + 27, + -36, + -21 + ], + [ + 438, + 28, + 72, + 27, + -36, + -21 + ], + [ + 0, + 56, + 72, + 27, + -36, + -21 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/auramightback.png b/public/overlays/auramightback.png new file mode 100644 index 0000000..df17150 Binary files /dev/null and b/public/overlays/auramightback.png differ diff --git a/public/overlays/auramightfront.json b/public/overlays/auramightfront.json new file mode 100644 index 0000000..19485f8 --- /dev/null +++ b/public/overlays/auramightfront.json @@ -0,0 +1,148 @@ +{ + "name": "might_front", + "celFile": "AuraMightFront", + "width": 512, + "height": 80, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -36, + "top": -7, + "width": 72, + "height": 26 + }, + "groups": [ + [ + [ + 0, + 0, + 72, + 26, + -36, + -7 + ], + [ + 73, + 0, + 72, + 26, + -36, + -7 + ], + [ + 146, + 0, + 72, + 26, + -36, + -7 + ], + [ + 219, + 0, + 72, + 26, + -36, + -7 + ], + [ + 292, + 0, + 72, + 26, + -36, + -7 + ], + [ + 365, + 0, + 72, + 26, + -36, + -7 + ], + [ + 438, + 0, + 72, + 26, + -36, + -7 + ], + [ + 0, + 27, + 72, + 26, + -36, + -7 + ], + [ + 73, + 27, + 72, + 26, + -36, + -7 + ], + [ + 146, + 27, + 72, + 26, + -36, + -7 + ], + [ + 219, + 27, + 72, + 26, + -36, + -7 + ], + [ + 292, + 27, + 72, + 26, + -36, + -7 + ], + [ + 365, + 27, + 72, + 26, + -36, + -7 + ], + [ + 438, + 27, + 72, + 26, + -36, + -7 + ], + [ + 0, + 54, + 72, + 26, + -36, + -7 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/auramightfront.png b/public/overlays/auramightfront.png new file mode 100644 index 0000000..2b94bed Binary files /dev/null and b/public/overlays/auramightfront.png differ diff --git a/public/overlays/auraprayerback.json b/public/overlays/auraprayerback.json new file mode 100644 index 0000000..85e9e5a --- /dev/null +++ b/public/overlays/auraprayerback.json @@ -0,0 +1,156 @@ +{ + "name": "prayer_back", + "celFile": "AuraPrayerBack", + "width": 512, + "height": 110, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -42, + "top": -30, + "width": 83, + "height": 36 + }, + "groups": [ + [ + [ + 0, + 0, + 83, + 36, + -42, + -30 + ], + [ + 84, + 0, + 83, + 36, + -42, + -30 + ], + [ + 168, + 0, + 83, + 36, + -42, + -30 + ], + [ + 252, + 0, + 83, + 36, + -42, + -30 + ], + [ + 336, + 0, + 83, + 36, + -42, + -30 + ], + [ + 420, + 0, + 83, + 36, + -42, + -30 + ], + [ + 0, + 37, + 83, + 36, + -42, + -30 + ], + [ + 84, + 37, + 83, + 36, + -42, + -30 + ], + [ + 168, + 37, + 83, + 36, + -42, + -30 + ], + [ + 252, + 37, + 83, + 36, + -42, + -30 + ], + [ + 336, + 37, + 83, + 36, + -42, + -30 + ], + [ + 420, + 37, + 83, + 36, + -42, + -30 + ], + [ + 0, + 74, + 83, + 36, + -42, + -30 + ], + [ + 84, + 74, + 83, + 36, + -42, + -30 + ], + [ + 168, + 74, + 83, + 36, + -42, + -30 + ], + [ + 252, + 74, + 83, + 36, + -42, + -30 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/auraprayerback.png b/public/overlays/auraprayerback.png new file mode 100644 index 0000000..a5e4704 Binary files /dev/null and b/public/overlays/auraprayerback.png differ diff --git a/public/overlays/auraprayerfront.json b/public/overlays/auraprayerfront.json new file mode 100644 index 0000000..43418da --- /dev/null +++ b/public/overlays/auraprayerfront.json @@ -0,0 +1,156 @@ +{ + "name": "prayer_front", + "celFile": "AuraPrayerFront", + "width": 512, + "height": 149, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -42, + "top": -23, + "width": 83, + "height": 49 + }, + "groups": [ + [ + [ + 0, + 0, + 83, + 49, + -42, + -23 + ], + [ + 84, + 0, + 83, + 49, + -42, + -23 + ], + [ + 168, + 0, + 83, + 49, + -42, + -23 + ], + [ + 252, + 0, + 83, + 49, + -42, + -23 + ], + [ + 336, + 0, + 83, + 49, + -42, + -23 + ], + [ + 420, + 0, + 83, + 49, + -42, + -23 + ], + [ + 0, + 50, + 83, + 49, + -42, + -23 + ], + [ + 84, + 50, + 83, + 49, + -42, + -23 + ], + [ + 168, + 50, + 83, + 49, + -42, + -23 + ], + [ + 252, + 50, + 83, + 49, + -42, + -23 + ], + [ + 336, + 50, + 83, + 49, + -42, + -23 + ], + [ + 420, + 50, + 83, + 49, + -42, + -23 + ], + [ + 0, + 100, + 83, + 49, + -42, + -23 + ], + [ + 84, + 100, + 83, + 49, + -42, + -23 + ], + [ + 168, + 100, + 83, + 49, + -42, + -23 + ], + [ + 252, + 100, + 83, + 49, + -42, + -23 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/auraprayerfront.png b/public/overlays/auraprayerfront.png new file mode 100644 index 0000000..9f644fa Binary files /dev/null and b/public/overlays/auraprayerfront.png differ diff --git a/public/overlays/aurathornsback.json b/public/overlays/aurathornsback.json new file mode 100644 index 0000000..47d6aba --- /dev/null +++ b/public/overlays/aurathornsback.json @@ -0,0 +1,172 @@ +{ + "name": "thorns_back", + "celFile": "AuraThornsBack", + "width": 512, + "height": 123, + "directions": 1, + "frames": 18, + "framesPerDirection": 18, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -25, + "width": 88, + "height": 30 + }, + "groups": [ + [ + [ + 0, + 0, + 88, + 30, + -44, + -25 + ], + [ + 89, + 0, + 88, + 30, + -44, + -25 + ], + [ + 178, + 0, + 88, + 30, + -44, + -25 + ], + [ + 267, + 0, + 88, + 30, + -44, + -25 + ], + [ + 356, + 0, + 88, + 30, + -44, + -25 + ], + [ + 0, + 31, + 88, + 30, + -44, + -25 + ], + [ + 89, + 31, + 88, + 30, + -44, + -25 + ], + [ + 178, + 31, + 88, + 30, + -44, + -25 + ], + [ + 267, + 31, + 88, + 30, + -44, + -25 + ], + [ + 356, + 31, + 88, + 30, + -44, + -25 + ], + [ + 0, + 62, + 88, + 30, + -44, + -25 + ], + [ + 89, + 62, + 88, + 30, + -44, + -25 + ], + [ + 178, + 62, + 88, + 30, + -44, + -25 + ], + [ + 267, + 62, + 88, + 30, + -44, + -25 + ], + [ + 356, + 62, + 88, + 30, + -44, + -25 + ], + [ + 0, + 93, + 88, + 30, + -44, + -25 + ], + [ + 89, + 93, + 88, + 30, + -44, + -25 + ], + [ + 178, + 93, + 88, + 30, + -44, + -25 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/aurathornsback.png b/public/overlays/aurathornsback.png new file mode 100644 index 0000000..0174ed7 Binary files /dev/null and b/public/overlays/aurathornsback.png differ diff --git a/public/overlays/aurathornsfront.json b/public/overlays/aurathornsfront.json new file mode 100644 index 0000000..2528d29 --- /dev/null +++ b/public/overlays/aurathornsfront.json @@ -0,0 +1,172 @@ +{ + "name": "thorns_front", + "celFile": "AuraThornsFront", + "width": 512, + "height": 127, + "directions": 1, + "frames": 18, + "framesPerDirection": 18, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -45, + "top": -6, + "width": 89, + "height": 31 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 31, + -45, + -6 + ], + [ + 90, + 0, + 89, + 31, + -45, + -6 + ], + [ + 180, + 0, + 89, + 31, + -45, + -6 + ], + [ + 270, + 0, + 89, + 31, + -45, + -6 + ], + [ + 360, + 0, + 89, + 31, + -45, + -6 + ], + [ + 0, + 32, + 89, + 31, + -45, + -6 + ], + [ + 90, + 32, + 89, + 31, + -45, + -6 + ], + [ + 180, + 32, + 89, + 31, + -45, + -6 + ], + [ + 270, + 32, + 89, + 31, + -45, + -6 + ], + [ + 360, + 32, + 89, + 31, + -45, + -6 + ], + [ + 0, + 64, + 89, + 31, + -45, + -6 + ], + [ + 90, + 64, + 89, + 31, + -45, + -6 + ], + [ + 180, + 64, + 89, + 31, + -45, + -6 + ], + [ + 270, + 64, + 89, + 31, + -45, + -6 + ], + [ + 360, + 64, + 89, + 31, + -45, + -6 + ], + [ + 0, + 96, + 89, + 31, + -45, + -6 + ], + [ + 90, + 96, + 89, + 31, + -45, + -6 + ], + [ + 180, + 96, + 89, + 31, + -45, + -6 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/aurathornsfront.png b/public/overlays/aurathornsfront.png new file mode 100644 index 0000000..22e5f13 Binary files /dev/null and b/public/overlays/aurathornsfront.png differ diff --git a/public/overlays/blessed_aim.json b/public/overlays/blessed_aim.json index 71ee686..238a34a 100644 --- a/public/overlays/blessed_aim.json +++ b/public/overlays/blessed_aim.json @@ -1,5 +1,5 @@ { - "name": "blessed_aim", + "name": "blessed_aim_front", "celFile": "BlessedAim_front", "width": 512, "height": 129, diff --git a/public/overlays/blessed_aim_back.json b/public/overlays/blessed_aim_back.json new file mode 100644 index 0000000..80e9c17 --- /dev/null +++ b/public/overlays/blessed_aim_back.json @@ -0,0 +1,260 @@ +{ + "name": "blessed_aim_back", + "celFile": "BlessedAim_back", + "width": 512, + "height": 91, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -27, + "top": -19, + "width": 59, + "height": 22 + }, + "groups": [ + [ + [ + 0, + 0, + 59, + 22, + -27, + -19 + ], + [ + 60, + 0, + 59, + 22, + -27, + -19 + ], + [ + 120, + 0, + 59, + 22, + -27, + -19 + ], + [ + 180, + 0, + 59, + 22, + -27, + -19 + ], + [ + 240, + 0, + 59, + 22, + -27, + -19 + ], + [ + 300, + 0, + 59, + 22, + -27, + -19 + ], + [ + 360, + 0, + 59, + 22, + -27, + -19 + ], + [ + 420, + 0, + 59, + 22, + -27, + -19 + ], + [ + 0, + 23, + 59, + 22, + -27, + -19 + ], + [ + 60, + 23, + 59, + 22, + -27, + -19 + ], + [ + 120, + 23, + 59, + 22, + -27, + -19 + ], + [ + 180, + 23, + 59, + 22, + -27, + -19 + ], + [ + 240, + 23, + 59, + 22, + -27, + -19 + ], + [ + 300, + 23, + 59, + 22, + -27, + -19 + ], + [ + 360, + 23, + 59, + 22, + -27, + -19 + ], + [ + 420, + 23, + 59, + 22, + -27, + -19 + ], + [ + 0, + 46, + 59, + 22, + -27, + -19 + ], + [ + 60, + 46, + 59, + 22, + -27, + -19 + ], + [ + 120, + 46, + 59, + 22, + -27, + -19 + ], + [ + 180, + 46, + 59, + 22, + -27, + -19 + ], + [ + 240, + 46, + 59, + 22, + -27, + -19 + ], + [ + 300, + 46, + 59, + 22, + -27, + -19 + ], + [ + 360, + 46, + 59, + 22, + -27, + -19 + ], + [ + 420, + 46, + 59, + 22, + -27, + -19 + ], + [ + 0, + 69, + 59, + 22, + -27, + -19 + ], + [ + 60, + 69, + 59, + 22, + -27, + -19 + ], + [ + 120, + 69, + 59, + 22, + -27, + -19 + ], + [ + 180, + 69, + 59, + 22, + -27, + -19 + ], + [ + 240, + 69, + 59, + 22, + -27, + -19 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/blessed_aim_back.png b/public/overlays/blessed_aim_back.png new file mode 100644 index 0000000..2dc4eda Binary files /dev/null and b/public/overlays/blessed_aim_back.png differ diff --git a/public/overlays/blessed_aim_front.json b/public/overlays/blessed_aim_front.json index 71ee686..238a34a 100644 --- a/public/overlays/blessed_aim_front.json +++ b/public/overlays/blessed_aim_front.json @@ -1,5 +1,5 @@ { - "name": "blessed_aim", + "name": "blessed_aim_front", "celFile": "BlessedAim_front", "width": 512, "height": 129, diff --git a/public/overlays/blessedaim.json b/public/overlays/blessedaim.json new file mode 100644 index 0000000..238a34a --- /dev/null +++ b/public/overlays/blessedaim.json @@ -0,0 +1,260 @@ +{ + "name": "blessed_aim_front", + "celFile": "BlessedAim_front", + "width": 512, + "height": 129, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 8, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -39, + "top": -5, + "width": 78, + "height": 25 + }, + "groups": [ + [ + [ + 0, + 0, + 78, + 25, + -39, + -5 + ], + [ + 79, + 0, + 78, + 25, + -39, + -5 + ], + [ + 158, + 0, + 78, + 25, + -39, + -5 + ], + [ + 237, + 0, + 78, + 25, + -39, + -5 + ], + [ + 316, + 0, + 78, + 25, + -39, + -5 + ], + [ + 395, + 0, + 78, + 25, + -39, + -5 + ], + [ + 0, + 26, + 78, + 25, + -39, + -5 + ], + [ + 79, + 26, + 78, + 25, + -39, + -5 + ], + [ + 158, + 26, + 78, + 25, + -39, + -5 + ], + [ + 237, + 26, + 78, + 25, + -39, + -5 + ], + [ + 316, + 26, + 78, + 25, + -39, + -5 + ], + [ + 395, + 26, + 78, + 25, + -39, + -5 + ], + [ + 0, + 52, + 78, + 25, + -39, + -5 + ], + [ + 79, + 52, + 78, + 25, + -39, + -5 + ], + [ + 158, + 52, + 78, + 25, + -39, + -5 + ], + [ + 237, + 52, + 78, + 25, + -39, + -5 + ], + [ + 316, + 52, + 78, + 25, + -39, + -5 + ], + [ + 395, + 52, + 78, + 25, + -39, + -5 + ], + [ + 0, + 78, + 78, + 25, + -39, + -5 + ], + [ + 79, + 78, + 78, + 25, + -39, + -5 + ], + [ + 158, + 78, + 78, + 25, + -39, + -5 + ], + [ + 237, + 78, + 78, + 25, + -39, + -5 + ], + [ + 316, + 78, + 78, + 25, + -39, + -5 + ], + [ + 395, + 78, + 78, + 25, + -39, + -5 + ], + [ + 0, + 104, + 78, + 25, + -39, + -5 + ], + [ + 79, + 104, + 78, + 25, + -39, + -5 + ], + [ + 158, + 104, + 78, + 25, + -39, + -5 + ], + [ + 237, + 104, + 78, + 25, + -39, + -5 + ], + [ + 316, + 104, + 78, + 25, + -39, + -5 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/blessedaim.png b/public/overlays/blessedaim.png new file mode 100644 index 0000000..84f8333 Binary files /dev/null and b/public/overlays/blessedaim.png differ diff --git a/public/overlays/blessedaimback.json b/public/overlays/blessedaimback.json new file mode 100644 index 0000000..80e9c17 --- /dev/null +++ b/public/overlays/blessedaimback.json @@ -0,0 +1,260 @@ +{ + "name": "blessed_aim_back", + "celFile": "BlessedAim_back", + "width": 512, + "height": 91, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -27, + "top": -19, + "width": 59, + "height": 22 + }, + "groups": [ + [ + [ + 0, + 0, + 59, + 22, + -27, + -19 + ], + [ + 60, + 0, + 59, + 22, + -27, + -19 + ], + [ + 120, + 0, + 59, + 22, + -27, + -19 + ], + [ + 180, + 0, + 59, + 22, + -27, + -19 + ], + [ + 240, + 0, + 59, + 22, + -27, + -19 + ], + [ + 300, + 0, + 59, + 22, + -27, + -19 + ], + [ + 360, + 0, + 59, + 22, + -27, + -19 + ], + [ + 420, + 0, + 59, + 22, + -27, + -19 + ], + [ + 0, + 23, + 59, + 22, + -27, + -19 + ], + [ + 60, + 23, + 59, + 22, + -27, + -19 + ], + [ + 120, + 23, + 59, + 22, + -27, + -19 + ], + [ + 180, + 23, + 59, + 22, + -27, + -19 + ], + [ + 240, + 23, + 59, + 22, + -27, + -19 + ], + [ + 300, + 23, + 59, + 22, + -27, + -19 + ], + [ + 360, + 23, + 59, + 22, + -27, + -19 + ], + [ + 420, + 23, + 59, + 22, + -27, + -19 + ], + [ + 0, + 46, + 59, + 22, + -27, + -19 + ], + [ + 60, + 46, + 59, + 22, + -27, + -19 + ], + [ + 120, + 46, + 59, + 22, + -27, + -19 + ], + [ + 180, + 46, + 59, + 22, + -27, + -19 + ], + [ + 240, + 46, + 59, + 22, + -27, + -19 + ], + [ + 300, + 46, + 59, + 22, + -27, + -19 + ], + [ + 360, + 46, + 59, + 22, + -27, + -19 + ], + [ + 420, + 46, + 59, + 22, + -27, + -19 + ], + [ + 0, + 69, + 59, + 22, + -27, + -19 + ], + [ + 60, + 69, + 59, + 22, + -27, + -19 + ], + [ + 120, + 69, + 59, + 22, + -27, + -19 + ], + [ + 180, + 69, + 59, + 22, + -27, + -19 + ], + [ + 240, + 69, + 59, + 22, + -27, + -19 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/blessedaimback.png b/public/overlays/blessedaimback.png new file mode 100644 index 0000000..2dc4eda Binary files /dev/null and b/public/overlays/blessedaimback.png differ diff --git a/public/overlays/blessedaimfront.json b/public/overlays/blessedaimfront.json index 71ee686..238a34a 100644 --- a/public/overlays/blessedaimfront.json +++ b/public/overlays/blessedaimfront.json @@ -1,5 +1,5 @@ { - "name": "blessed_aim", + "name": "blessed_aim_front", "celFile": "BlessedAim_front", "width": 512, "height": 129, diff --git a/public/overlays/cleansing.json b/public/overlays/cleansing.json index f0e888d..69547de 100644 --- a/public/overlays/cleansing.json +++ b/public/overlays/cleansing.json @@ -1,5 +1,5 @@ { - "name": "cleansing", + "name": "cleansing_front", "celFile": "Cleansing_front", "width": 512, "height": 183, diff --git a/public/overlays/cleansing_back.json b/public/overlays/cleansing_back.json new file mode 100644 index 0000000..b2e332b --- /dev/null +++ b/public/overlays/cleansing_back.json @@ -0,0 +1,156 @@ +{ + "name": "cleansing_back", + "celFile": "Cleansing_back", + "width": 512, + "height": 167, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -53, + "top": -30, + "width": 93, + "height": 41 + }, + "groups": [ + [ + [ + 0, + 0, + 93, + 41, + -53, + -30 + ], + [ + 94, + 0, + 93, + 41, + -53, + -30 + ], + [ + 188, + 0, + 93, + 41, + -53, + -30 + ], + [ + 282, + 0, + 93, + 41, + -53, + -30 + ], + [ + 376, + 0, + 93, + 41, + -53, + -30 + ], + [ + 0, + 42, + 93, + 41, + -53, + -30 + ], + [ + 94, + 42, + 93, + 41, + -53, + -30 + ], + [ + 188, + 42, + 93, + 41, + -53, + -30 + ], + [ + 282, + 42, + 93, + 41, + -53, + -30 + ], + [ + 376, + 42, + 93, + 41, + -53, + -30 + ], + [ + 0, + 84, + 93, + 41, + -53, + -30 + ], + [ + 94, + 84, + 93, + 41, + -53, + -30 + ], + [ + 188, + 84, + 93, + 41, + -53, + -30 + ], + [ + 282, + 84, + 93, + 41, + -53, + -30 + ], + [ + 376, + 84, + 93, + 41, + -53, + -30 + ], + [ + 0, + 126, + 93, + 41, + -53, + -30 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/cleansing_back.png b/public/overlays/cleansing_back.png new file mode 100644 index 0000000..e750068 Binary files /dev/null and b/public/overlays/cleansing_back.png differ diff --git a/public/overlays/cleansing_front.json b/public/overlays/cleansing_front.json index f0e888d..69547de 100644 --- a/public/overlays/cleansing_front.json +++ b/public/overlays/cleansing_front.json @@ -1,5 +1,5 @@ { - "name": "cleansing", + "name": "cleansing_front", "celFile": "Cleansing_front", "width": 512, "height": 183, diff --git a/public/overlays/cleansingback.json b/public/overlays/cleansingback.json new file mode 100644 index 0000000..b2e332b --- /dev/null +++ b/public/overlays/cleansingback.json @@ -0,0 +1,156 @@ +{ + "name": "cleansing_back", + "celFile": "Cleansing_back", + "width": 512, + "height": 167, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -53, + "top": -30, + "width": 93, + "height": 41 + }, + "groups": [ + [ + [ + 0, + 0, + 93, + 41, + -53, + -30 + ], + [ + 94, + 0, + 93, + 41, + -53, + -30 + ], + [ + 188, + 0, + 93, + 41, + -53, + -30 + ], + [ + 282, + 0, + 93, + 41, + -53, + -30 + ], + [ + 376, + 0, + 93, + 41, + -53, + -30 + ], + [ + 0, + 42, + 93, + 41, + -53, + -30 + ], + [ + 94, + 42, + 93, + 41, + -53, + -30 + ], + [ + 188, + 42, + 93, + 41, + -53, + -30 + ], + [ + 282, + 42, + 93, + 41, + -53, + -30 + ], + [ + 376, + 42, + 93, + 41, + -53, + -30 + ], + [ + 0, + 84, + 93, + 41, + -53, + -30 + ], + [ + 94, + 84, + 93, + 41, + -53, + -30 + ], + [ + 188, + 84, + 93, + 41, + -53, + -30 + ], + [ + 282, + 84, + 93, + 41, + -53, + -30 + ], + [ + 376, + 84, + 93, + 41, + -53, + -30 + ], + [ + 0, + 126, + 93, + 41, + -53, + -30 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/cleansingback.png b/public/overlays/cleansingback.png new file mode 100644 index 0000000..e750068 Binary files /dev/null and b/public/overlays/cleansingback.png differ diff --git a/public/overlays/cleansingfront.json b/public/overlays/cleansingfront.json index f0e888d..69547de 100644 --- a/public/overlays/cleansingfront.json +++ b/public/overlays/cleansingfront.json @@ -1,5 +1,5 @@ { - "name": "cleansing", + "name": "cleansing_front", "celFile": "Cleansing_front", "width": 512, "height": 183, diff --git a/public/overlays/concentration.json b/public/overlays/concentration.json index b643b5e..682578d 100644 --- a/public/overlays/concentration.json +++ b/public/overlays/concentration.json @@ -1,5 +1,5 @@ { - "name": "concentration", + "name": "concentration_front", "celFile": "Concentration_front", "width": 512, "height": 375, diff --git a/public/overlays/concentration_back.json b/public/overlays/concentration_back.json new file mode 100644 index 0000000..f71a6d3 --- /dev/null +++ b/public/overlays/concentration_back.json @@ -0,0 +1,268 @@ +{ + "name": "concentration_back", + "celFile": "Concentration_back", + "width": 512, + "height": 351, + "directions": 1, + "frames": 30, + "framesPerDirection": 30, + "animRate": 3, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -60, + "top": -32, + "width": 122, + "height": 43 + }, + "groups": [ + [ + [ + 0, + 0, + 122, + 43, + -60, + -32 + ], + [ + 123, + 0, + 122, + 43, + -60, + -32 + ], + [ + 246, + 0, + 122, + 43, + -60, + -32 + ], + [ + 369, + 0, + 122, + 43, + -60, + -32 + ], + [ + 0, + 44, + 122, + 43, + -60, + -32 + ], + [ + 123, + 44, + 122, + 43, + -60, + -32 + ], + [ + 246, + 44, + 122, + 43, + -60, + -32 + ], + [ + 369, + 44, + 122, + 43, + -60, + -32 + ], + [ + 0, + 88, + 122, + 43, + -60, + -32 + ], + [ + 123, + 88, + 122, + 43, + -60, + -32 + ], + [ + 246, + 88, + 122, + 43, + -60, + -32 + ], + [ + 369, + 88, + 122, + 43, + -60, + -32 + ], + [ + 0, + 132, + 122, + 43, + -60, + -32 + ], + [ + 123, + 132, + 122, + 43, + -60, + -32 + ], + [ + 246, + 132, + 122, + 43, + -60, + -32 + ], + [ + 369, + 132, + 122, + 43, + -60, + -32 + ], + [ + 0, + 176, + 122, + 43, + -60, + -32 + ], + [ + 123, + 176, + 122, + 43, + -60, + -32 + ], + [ + 246, + 176, + 122, + 43, + -60, + -32 + ], + [ + 369, + 176, + 122, + 43, + -60, + -32 + ], + [ + 0, + 220, + 122, + 43, + -60, + -32 + ], + [ + 123, + 220, + 122, + 43, + -60, + -32 + ], + [ + 246, + 220, + 122, + 43, + -60, + -32 + ], + [ + 369, + 220, + 122, + 43, + -60, + -32 + ], + [ + 0, + 264, + 122, + 43, + -60, + -32 + ], + [ + 123, + 264, + 122, + 43, + -60, + -32 + ], + [ + 246, + 264, + 122, + 43, + -60, + -32 + ], + [ + 369, + 264, + 122, + 43, + -60, + -32 + ], + [ + 0, + 308, + 122, + 43, + -60, + -32 + ], + [ + 123, + 308, + 122, + 43, + -60, + -32 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/concentration_back.png b/public/overlays/concentration_back.png new file mode 100644 index 0000000..8fc5279 Binary files /dev/null and b/public/overlays/concentration_back.png differ diff --git a/public/overlays/concentration_front.json b/public/overlays/concentration_front.json index b643b5e..682578d 100644 --- a/public/overlays/concentration_front.json +++ b/public/overlays/concentration_front.json @@ -1,5 +1,5 @@ { - "name": "concentration", + "name": "concentration_front", "celFile": "Concentration_front", "width": 512, "height": 375, diff --git a/public/overlays/concentrationback.json b/public/overlays/concentrationback.json new file mode 100644 index 0000000..f71a6d3 --- /dev/null +++ b/public/overlays/concentrationback.json @@ -0,0 +1,268 @@ +{ + "name": "concentration_back", + "celFile": "Concentration_back", + "width": 512, + "height": 351, + "directions": 1, + "frames": 30, + "framesPerDirection": 30, + "animRate": 3, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -60, + "top": -32, + "width": 122, + "height": 43 + }, + "groups": [ + [ + [ + 0, + 0, + 122, + 43, + -60, + -32 + ], + [ + 123, + 0, + 122, + 43, + -60, + -32 + ], + [ + 246, + 0, + 122, + 43, + -60, + -32 + ], + [ + 369, + 0, + 122, + 43, + -60, + -32 + ], + [ + 0, + 44, + 122, + 43, + -60, + -32 + ], + [ + 123, + 44, + 122, + 43, + -60, + -32 + ], + [ + 246, + 44, + 122, + 43, + -60, + -32 + ], + [ + 369, + 44, + 122, + 43, + -60, + -32 + ], + [ + 0, + 88, + 122, + 43, + -60, + -32 + ], + [ + 123, + 88, + 122, + 43, + -60, + -32 + ], + [ + 246, + 88, + 122, + 43, + -60, + -32 + ], + [ + 369, + 88, + 122, + 43, + -60, + -32 + ], + [ + 0, + 132, + 122, + 43, + -60, + -32 + ], + [ + 123, + 132, + 122, + 43, + -60, + -32 + ], + [ + 246, + 132, + 122, + 43, + -60, + -32 + ], + [ + 369, + 132, + 122, + 43, + -60, + -32 + ], + [ + 0, + 176, + 122, + 43, + -60, + -32 + ], + [ + 123, + 176, + 122, + 43, + -60, + -32 + ], + [ + 246, + 176, + 122, + 43, + -60, + -32 + ], + [ + 369, + 176, + 122, + 43, + -60, + -32 + ], + [ + 0, + 220, + 122, + 43, + -60, + -32 + ], + [ + 123, + 220, + 122, + 43, + -60, + -32 + ], + [ + 246, + 220, + 122, + 43, + -60, + -32 + ], + [ + 369, + 220, + 122, + 43, + -60, + -32 + ], + [ + 0, + 264, + 122, + 43, + -60, + -32 + ], + [ + 123, + 264, + 122, + 43, + -60, + -32 + ], + [ + 246, + 264, + 122, + 43, + -60, + -32 + ], + [ + 369, + 264, + 122, + 43, + -60, + -32 + ], + [ + 0, + 308, + 122, + 43, + -60, + -32 + ], + [ + 123, + 308, + 122, + 43, + -60, + -32 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/concentrationback.png b/public/overlays/concentrationback.png new file mode 100644 index 0000000..8fc5279 Binary files /dev/null and b/public/overlays/concentrationback.png differ diff --git a/public/overlays/concentrationfront.json b/public/overlays/concentrationfront.json index b643b5e..682578d 100644 --- a/public/overlays/concentrationfront.json +++ b/public/overlays/concentrationfront.json @@ -1,5 +1,5 @@ { - "name": "concentration", + "name": "concentration_front", "celFile": "Concentration_front", "width": 512, "height": 375, diff --git a/public/overlays/defiance.json b/public/overlays/defiance.json index 3dabfd0..5a0c95f 100644 --- a/public/overlays/defiance.json +++ b/public/overlays/defiance.json @@ -1,5 +1,5 @@ { - "name": "defiance", + "name": "defiance_front", "celFile": "AuraDefianceFront", "width": 512, "height": 143, diff --git a/public/overlays/defiance_back.json b/public/overlays/defiance_back.json new file mode 100644 index 0000000..344c397 --- /dev/null +++ b/public/overlays/defiance_back.json @@ -0,0 +1,148 @@ +{ + "name": "defiance_back", + "celFile": "AuraDefianceBack", + "width": 512, + "height": 116, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -38, + "top": -29, + "width": 75, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 75, + 38, + -38, + -29 + ], + [ + 76, + 0, + 75, + 38, + -38, + -29 + ], + [ + 152, + 0, + 75, + 38, + -38, + -29 + ], + [ + 228, + 0, + 75, + 38, + -38, + -29 + ], + [ + 304, + 0, + 75, + 38, + -38, + -29 + ], + [ + 380, + 0, + 75, + 38, + -38, + -29 + ], + [ + 0, + 39, + 75, + 38, + -38, + -29 + ], + [ + 76, + 39, + 75, + 38, + -38, + -29 + ], + [ + 152, + 39, + 75, + 38, + -38, + -29 + ], + [ + 228, + 39, + 75, + 38, + -38, + -29 + ], + [ + 304, + 39, + 75, + 38, + -38, + -29 + ], + [ + 380, + 39, + 75, + 38, + -38, + -29 + ], + [ + 0, + 78, + 75, + 38, + -38, + -29 + ], + [ + 76, + 78, + 75, + 38, + -38, + -29 + ], + [ + 152, + 78, + 75, + 38, + -38, + -29 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/defiance_back.png b/public/overlays/defiance_back.png new file mode 100644 index 0000000..37e9476 Binary files /dev/null and b/public/overlays/defiance_back.png differ diff --git a/public/overlays/defiance_front.json b/public/overlays/defiance_front.json new file mode 100644 index 0000000..5a0c95f --- /dev/null +++ b/public/overlays/defiance_front.json @@ -0,0 +1,148 @@ +{ + "name": "defiance_front", + "celFile": "AuraDefianceFront", + "width": 512, + "height": 143, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 8, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -38, + "top": -24, + "width": 74, + "height": 47 + }, + "groups": [ + [ + [ + 0, + 0, + 74, + 47, + -38, + -24 + ], + [ + 75, + 0, + 74, + 47, + -38, + -24 + ], + [ + 150, + 0, + 74, + 47, + -38, + -24 + ], + [ + 225, + 0, + 74, + 47, + -38, + -24 + ], + [ + 300, + 0, + 74, + 47, + -38, + -24 + ], + [ + 375, + 0, + 74, + 47, + -38, + -24 + ], + [ + 0, + 48, + 74, + 47, + -38, + -24 + ], + [ + 75, + 48, + 74, + 47, + -38, + -24 + ], + [ + 150, + 48, + 74, + 47, + -38, + -24 + ], + [ + 225, + 48, + 74, + 47, + -38, + -24 + ], + [ + 300, + 48, + 74, + 47, + -38, + -24 + ], + [ + 375, + 48, + 74, + 47, + -38, + -24 + ], + [ + 0, + 96, + 74, + 47, + -38, + -24 + ], + [ + 75, + 96, + 74, + 47, + -38, + -24 + ], + [ + 150, + 96, + 74, + 47, + -38, + -24 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/defiance_front.png b/public/overlays/defiance_front.png new file mode 100644 index 0000000..ece2e66 Binary files /dev/null and b/public/overlays/defiance_front.png differ diff --git a/public/overlays/fanaticism.json b/public/overlays/fanaticism.json index a4c73dc..31e3f70 100644 --- a/public/overlays/fanaticism.json +++ b/public/overlays/fanaticism.json @@ -1,5 +1,5 @@ { - "name": "fanaticism", + "name": "fanaticism_back", "celFile": "Fanatacism_Back", "width": 512, "height": 351, diff --git a/public/overlays/fanaticism_back.json b/public/overlays/fanaticism_back.json new file mode 100644 index 0000000..31e3f70 --- /dev/null +++ b/public/overlays/fanaticism_back.json @@ -0,0 +1,268 @@ +{ + "name": "fanaticism_back", + "celFile": "Fanatacism_Back", + "width": 512, + "height": 351, + "directions": 1, + "frames": 30, + "framesPerDirection": 30, + "animRate": 6, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -60, + "top": -32, + "width": 122, + "height": 43 + }, + "groups": [ + [ + [ + 0, + 0, + 122, + 43, + -60, + -32 + ], + [ + 123, + 0, + 122, + 43, + -60, + -32 + ], + [ + 246, + 0, + 122, + 43, + -60, + -32 + ], + [ + 369, + 0, + 122, + 43, + -60, + -32 + ], + [ + 0, + 44, + 122, + 43, + -60, + -32 + ], + [ + 123, + 44, + 122, + 43, + -60, + -32 + ], + [ + 246, + 44, + 122, + 43, + -60, + -32 + ], + [ + 369, + 44, + 122, + 43, + -60, + -32 + ], + [ + 0, + 88, + 122, + 43, + -60, + -32 + ], + [ + 123, + 88, + 122, + 43, + -60, + -32 + ], + [ + 246, + 88, + 122, + 43, + -60, + -32 + ], + [ + 369, + 88, + 122, + 43, + -60, + -32 + ], + [ + 0, + 132, + 122, + 43, + -60, + -32 + ], + [ + 123, + 132, + 122, + 43, + -60, + -32 + ], + [ + 246, + 132, + 122, + 43, + -60, + -32 + ], + [ + 369, + 132, + 122, + 43, + -60, + -32 + ], + [ + 0, + 176, + 122, + 43, + -60, + -32 + ], + [ + 123, + 176, + 122, + 43, + -60, + -32 + ], + [ + 246, + 176, + 122, + 43, + -60, + -32 + ], + [ + 369, + 176, + 122, + 43, + -60, + -32 + ], + [ + 0, + 220, + 122, + 43, + -60, + -32 + ], + [ + 123, + 220, + 122, + 43, + -60, + -32 + ], + [ + 246, + 220, + 122, + 43, + -60, + -32 + ], + [ + 369, + 220, + 122, + 43, + -60, + -32 + ], + [ + 0, + 264, + 122, + 43, + -60, + -32 + ], + [ + 123, + 264, + 122, + 43, + -60, + -32 + ], + [ + 246, + 264, + 122, + 43, + -60, + -32 + ], + [ + 369, + 264, + 122, + 43, + -60, + -32 + ], + [ + 0, + 308, + 122, + 43, + -60, + -32 + ], + [ + 123, + 308, + 122, + 43, + -60, + -32 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/fanaticism_back.png b/public/overlays/fanaticism_back.png new file mode 100644 index 0000000..5feab77 Binary files /dev/null and b/public/overlays/fanaticism_back.png differ diff --git a/public/overlays/fanaticism_front.json b/public/overlays/fanaticism_front.json new file mode 100644 index 0000000..aeca8f6 --- /dev/null +++ b/public/overlays/fanaticism_front.json @@ -0,0 +1,268 @@ +{ + "name": "fanaticism_front", + "celFile": "Fanatacism_Front", + "width": 512, + "height": 375, + "directions": 1, + "frames": 30, + "framesPerDirection": 30, + "animRate": 6, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -58, + "top": -12, + "width": 108, + "height": 46 + }, + "groups": [ + [ + [ + 0, + 0, + 108, + 46, + -58, + -12 + ], + [ + 109, + 0, + 108, + 46, + -58, + -12 + ], + [ + 218, + 0, + 108, + 46, + -58, + -12 + ], + [ + 327, + 0, + 108, + 46, + -58, + -12 + ], + [ + 0, + 47, + 108, + 46, + -58, + -12 + ], + [ + 109, + 47, + 108, + 46, + -58, + -12 + ], + [ + 218, + 47, + 108, + 46, + -58, + -12 + ], + [ + 327, + 47, + 108, + 46, + -58, + -12 + ], + [ + 0, + 94, + 108, + 46, + -58, + -12 + ], + [ + 109, + 94, + 108, + 46, + -58, + -12 + ], + [ + 218, + 94, + 108, + 46, + -58, + -12 + ], + [ + 327, + 94, + 108, + 46, + -58, + -12 + ], + [ + 0, + 141, + 108, + 46, + -58, + -12 + ], + [ + 109, + 141, + 108, + 46, + -58, + -12 + ], + [ + 218, + 141, + 108, + 46, + -58, + -12 + ], + [ + 327, + 141, + 108, + 46, + -58, + -12 + ], + [ + 0, + 188, + 108, + 46, + -58, + -12 + ], + [ + 109, + 188, + 108, + 46, + -58, + -12 + ], + [ + 218, + 188, + 108, + 46, + -58, + -12 + ], + [ + 327, + 188, + 108, + 46, + -58, + -12 + ], + [ + 0, + 235, + 108, + 46, + -58, + -12 + ], + [ + 109, + 235, + 108, + 46, + -58, + -12 + ], + [ + 218, + 235, + 108, + 46, + -58, + -12 + ], + [ + 327, + 235, + 108, + 46, + -58, + -12 + ], + [ + 0, + 282, + 108, + 46, + -58, + -12 + ], + [ + 109, + 282, + 108, + 46, + -58, + -12 + ], + [ + 218, + 282, + 108, + 46, + -58, + -12 + ], + [ + 327, + 282, + 108, + 46, + -58, + -12 + ], + [ + 0, + 329, + 108, + 46, + -58, + -12 + ], + [ + 109, + 329, + 108, + 46, + -58, + -12 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/fanaticism_front.png b/public/overlays/fanaticism_front.png new file mode 100644 index 0000000..f77c43f Binary files /dev/null and b/public/overlays/fanaticism_front.png differ diff --git a/public/overlays/fanaticismback.json b/public/overlays/fanaticismback.json index a4c73dc..31e3f70 100644 --- a/public/overlays/fanaticismback.json +++ b/public/overlays/fanaticismback.json @@ -1,5 +1,5 @@ { - "name": "fanaticism", + "name": "fanaticism_back", "celFile": "Fanatacism_Back", "width": 512, "height": 351, diff --git a/public/overlays/fanaticismfront.json b/public/overlays/fanaticismfront.json new file mode 100644 index 0000000..aeca8f6 --- /dev/null +++ b/public/overlays/fanaticismfront.json @@ -0,0 +1,268 @@ +{ + "name": "fanaticism_front", + "celFile": "Fanatacism_Front", + "width": 512, + "height": 375, + "directions": 1, + "frames": 30, + "framesPerDirection": 30, + "animRate": 6, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -58, + "top": -12, + "width": 108, + "height": 46 + }, + "groups": [ + [ + [ + 0, + 0, + 108, + 46, + -58, + -12 + ], + [ + 109, + 0, + 108, + 46, + -58, + -12 + ], + [ + 218, + 0, + 108, + 46, + -58, + -12 + ], + [ + 327, + 0, + 108, + 46, + -58, + -12 + ], + [ + 0, + 47, + 108, + 46, + -58, + -12 + ], + [ + 109, + 47, + 108, + 46, + -58, + -12 + ], + [ + 218, + 47, + 108, + 46, + -58, + -12 + ], + [ + 327, + 47, + 108, + 46, + -58, + -12 + ], + [ + 0, + 94, + 108, + 46, + -58, + -12 + ], + [ + 109, + 94, + 108, + 46, + -58, + -12 + ], + [ + 218, + 94, + 108, + 46, + -58, + -12 + ], + [ + 327, + 94, + 108, + 46, + -58, + -12 + ], + [ + 0, + 141, + 108, + 46, + -58, + -12 + ], + [ + 109, + 141, + 108, + 46, + -58, + -12 + ], + [ + 218, + 141, + 108, + 46, + -58, + -12 + ], + [ + 327, + 141, + 108, + 46, + -58, + -12 + ], + [ + 0, + 188, + 108, + 46, + -58, + -12 + ], + [ + 109, + 188, + 108, + 46, + -58, + -12 + ], + [ + 218, + 188, + 108, + 46, + -58, + -12 + ], + [ + 327, + 188, + 108, + 46, + -58, + -12 + ], + [ + 0, + 235, + 108, + 46, + -58, + -12 + ], + [ + 109, + 235, + 108, + 46, + -58, + -12 + ], + [ + 218, + 235, + 108, + 46, + -58, + -12 + ], + [ + 327, + 235, + 108, + 46, + -58, + -12 + ], + [ + 0, + 282, + 108, + 46, + -58, + -12 + ], + [ + 109, + 282, + 108, + 46, + -58, + -12 + ], + [ + 218, + 282, + 108, + 46, + -58, + -12 + ], + [ + 327, + 282, + 108, + 46, + -58, + -12 + ], + [ + 0, + 329, + 108, + 46, + -58, + -12 + ], + [ + 109, + 329, + 108, + 46, + -58, + -12 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/fanaticismfront.png b/public/overlays/fanaticismfront.png new file mode 100644 index 0000000..f77c43f Binary files /dev/null and b/public/overlays/fanaticismfront.png differ diff --git a/public/overlays/holy_fire.json b/public/overlays/holy_fire.json index 112ad51..c5fd227 100644 --- a/public/overlays/holy_fire.json +++ b/public/overlays/holy_fire.json @@ -1,5 +1,5 @@ { - "name": "holy_fire", + "name": "holy_fire_front", "celFile": "AuraHolyFireFront", "width": 512, "height": 143, diff --git a/public/overlays/holy_fire_back.json b/public/overlays/holy_fire_back.json new file mode 100644 index 0000000..e400564 --- /dev/null +++ b/public/overlays/holy_fire_back.json @@ -0,0 +1,180 @@ +{ + "name": "holy_fire_back", + "celFile": "AuraHolyFireBack", + "width": 512, + "height": 139, + "directions": 1, + "frames": 19, + "framesPerDirection": 19, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -26, + "width": 89, + "height": 34 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 34, + -44, + -26 + ], + [ + 90, + 0, + 89, + 34, + -44, + -26 + ], + [ + 180, + 0, + 89, + 34, + -44, + -26 + ], + [ + 270, + 0, + 89, + 34, + -44, + -26 + ], + [ + 360, + 0, + 89, + 34, + -44, + -26 + ], + [ + 0, + 35, + 89, + 34, + -44, + -26 + ], + [ + 90, + 35, + 89, + 34, + -44, + -26 + ], + [ + 180, + 35, + 89, + 34, + -44, + -26 + ], + [ + 270, + 35, + 89, + 34, + -44, + -26 + ], + [ + 360, + 35, + 89, + 34, + -44, + -26 + ], + [ + 0, + 70, + 89, + 34, + -44, + -26 + ], + [ + 90, + 70, + 89, + 34, + -44, + -26 + ], + [ + 180, + 70, + 89, + 34, + -44, + -26 + ], + [ + 270, + 70, + 89, + 34, + -44, + -26 + ], + [ + 360, + 70, + 89, + 34, + -44, + -26 + ], + [ + 0, + 105, + 89, + 34, + -44, + -26 + ], + [ + 90, + 105, + 89, + 34, + -44, + -26 + ], + [ + 180, + 105, + 89, + 34, + -44, + -26 + ], + [ + 270, + 105, + 89, + 34, + -44, + -26 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/holy_fire_back.png b/public/overlays/holy_fire_back.png new file mode 100644 index 0000000..a4acbb2 Binary files /dev/null and b/public/overlays/holy_fire_back.png differ diff --git a/public/overlays/holy_fire_front.json b/public/overlays/holy_fire_front.json new file mode 100644 index 0000000..c5fd227 --- /dev/null +++ b/public/overlays/holy_fire_front.json @@ -0,0 +1,180 @@ +{ + "name": "holy_fire_front", + "celFile": "AuraHolyFireFront", + "width": 512, + "height": 143, + "directions": 1, + "frames": 19, + "framesPerDirection": 19, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -10, + "width": 89, + "height": 35 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 35, + -44, + -10 + ], + [ + 90, + 0, + 89, + 35, + -44, + -10 + ], + [ + 180, + 0, + 89, + 35, + -44, + -10 + ], + [ + 270, + 0, + 89, + 35, + -44, + -10 + ], + [ + 360, + 0, + 89, + 35, + -44, + -10 + ], + [ + 0, + 36, + 89, + 35, + -44, + -10 + ], + [ + 90, + 36, + 89, + 35, + -44, + -10 + ], + [ + 180, + 36, + 89, + 35, + -44, + -10 + ], + [ + 270, + 36, + 89, + 35, + -44, + -10 + ], + [ + 360, + 36, + 89, + 35, + -44, + -10 + ], + [ + 0, + 72, + 89, + 35, + -44, + -10 + ], + [ + 90, + 72, + 89, + 35, + -44, + -10 + ], + [ + 180, + 72, + 89, + 35, + -44, + -10 + ], + [ + 270, + 72, + 89, + 35, + -44, + -10 + ], + [ + 360, + 72, + 89, + 35, + -44, + -10 + ], + [ + 0, + 108, + 89, + 35, + -44, + -10 + ], + [ + 90, + 108, + 89, + 35, + -44, + -10 + ], + [ + 180, + 108, + 89, + 35, + -44, + -10 + ], + [ + 270, + 108, + 89, + 35, + -44, + -10 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/holy_fire_front.png b/public/overlays/holy_fire_front.png new file mode 100644 index 0000000..2f8d579 Binary files /dev/null and b/public/overlays/holy_fire_front.png differ diff --git a/public/overlays/holy_shock.json b/public/overlays/holy_shock.json index 777c9f3..fdaf2ad 100644 --- a/public/overlays/holy_shock.json +++ b/public/overlays/holy_shock.json @@ -1,5 +1,5 @@ { - "name": "holy_shock", + "name": "holy_shock_front", "celFile": "HolyShock_front", "width": 512, "height": 51, diff --git a/public/overlays/holy_shock_back.json b/public/overlays/holy_shock_back.json new file mode 100644 index 0000000..6156c92 --- /dev/null +++ b/public/overlays/holy_shock_back.json @@ -0,0 +1,140 @@ +{ + "name": "holy_shock_back", + "celFile": "HolyShock_back", + "width": 512, + "height": 39, + "directions": 1, + "frames": 14, + "framesPerDirection": 14, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -35, + "top": -19, + "width": 67, + "height": 19 + }, + "groups": [ + [ + [ + 0, + 0, + 67, + 19, + -35, + -19 + ], + [ + 68, + 0, + 67, + 19, + -35, + -19 + ], + [ + 136, + 0, + 67, + 19, + -35, + -19 + ], + [ + 204, + 0, + 67, + 19, + -35, + -19 + ], + [ + 272, + 0, + 67, + 19, + -35, + -19 + ], + [ + 340, + 0, + 67, + 19, + -35, + -19 + ], + [ + 408, + 0, + 67, + 19, + -35, + -19 + ], + [ + 0, + 20, + 67, + 19, + -35, + -19 + ], + [ + 68, + 20, + 67, + 19, + -35, + -19 + ], + [ + 136, + 20, + 67, + 19, + -35, + -19 + ], + [ + 204, + 20, + 67, + 19, + -35, + -19 + ], + [ + 272, + 20, + 67, + 19, + -35, + -19 + ], + [ + 340, + 20, + 67, + 19, + -35, + -19 + ], + [ + 408, + 20, + 67, + 19, + -35, + -19 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/holy_shock_back.png b/public/overlays/holy_shock_back.png new file mode 100644 index 0000000..07f17dc Binary files /dev/null and b/public/overlays/holy_shock_back.png differ diff --git a/public/overlays/holy_shock_front.json b/public/overlays/holy_shock_front.json new file mode 100644 index 0000000..fdaf2ad --- /dev/null +++ b/public/overlays/holy_shock_front.json @@ -0,0 +1,140 @@ +{ + "name": "holy_shock_front", + "celFile": "HolyShock_front", + "width": 512, + "height": 51, + "directions": 1, + "frames": 14, + "framesPerDirection": 14, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -37, + "top": -5, + "width": 72, + "height": 25 + }, + "groups": [ + [ + [ + 0, + 0, + 72, + 25, + -37, + -5 + ], + [ + 73, + 0, + 72, + 25, + -37, + -5 + ], + [ + 146, + 0, + 72, + 25, + -37, + -5 + ], + [ + 219, + 0, + 72, + 25, + -37, + -5 + ], + [ + 292, + 0, + 72, + 25, + -37, + -5 + ], + [ + 365, + 0, + 72, + 25, + -37, + -5 + ], + [ + 438, + 0, + 72, + 25, + -37, + -5 + ], + [ + 0, + 26, + 72, + 25, + -37, + -5 + ], + [ + 73, + 26, + 72, + 25, + -37, + -5 + ], + [ + 146, + 26, + 72, + 25, + -37, + -5 + ], + [ + 219, + 26, + 72, + 25, + -37, + -5 + ], + [ + 292, + 26, + 72, + 25, + -37, + -5 + ], + [ + 365, + 26, + 72, + 25, + -37, + -5 + ], + [ + 438, + 26, + 72, + 25, + -37, + -5 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/holy_shock_front.png b/public/overlays/holy_shock_front.png new file mode 100644 index 0000000..38dc411 Binary files /dev/null and b/public/overlays/holy_shock_front.png differ diff --git a/public/overlays/holyfire.json b/public/overlays/holyfire.json new file mode 100644 index 0000000..c5fd227 --- /dev/null +++ b/public/overlays/holyfire.json @@ -0,0 +1,180 @@ +{ + "name": "holy_fire_front", + "celFile": "AuraHolyFireFront", + "width": 512, + "height": 143, + "directions": 1, + "frames": 19, + "framesPerDirection": 19, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -10, + "width": 89, + "height": 35 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 35, + -44, + -10 + ], + [ + 90, + 0, + 89, + 35, + -44, + -10 + ], + [ + 180, + 0, + 89, + 35, + -44, + -10 + ], + [ + 270, + 0, + 89, + 35, + -44, + -10 + ], + [ + 360, + 0, + 89, + 35, + -44, + -10 + ], + [ + 0, + 36, + 89, + 35, + -44, + -10 + ], + [ + 90, + 36, + 89, + 35, + -44, + -10 + ], + [ + 180, + 36, + 89, + 35, + -44, + -10 + ], + [ + 270, + 36, + 89, + 35, + -44, + -10 + ], + [ + 360, + 36, + 89, + 35, + -44, + -10 + ], + [ + 0, + 72, + 89, + 35, + -44, + -10 + ], + [ + 90, + 72, + 89, + 35, + -44, + -10 + ], + [ + 180, + 72, + 89, + 35, + -44, + -10 + ], + [ + 270, + 72, + 89, + 35, + -44, + -10 + ], + [ + 360, + 72, + 89, + 35, + -44, + -10 + ], + [ + 0, + 108, + 89, + 35, + -44, + -10 + ], + [ + 90, + 108, + 89, + 35, + -44, + -10 + ], + [ + 180, + 108, + 89, + 35, + -44, + -10 + ], + [ + 270, + 108, + 89, + 35, + -44, + -10 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/holyfire.png b/public/overlays/holyfire.png new file mode 100644 index 0000000..2f8d579 Binary files /dev/null and b/public/overlays/holyfire.png differ diff --git a/public/overlays/holyfire_back.json b/public/overlays/holyfire_back.json new file mode 100644 index 0000000..e400564 --- /dev/null +++ b/public/overlays/holyfire_back.json @@ -0,0 +1,180 @@ +{ + "name": "holy_fire_back", + "celFile": "AuraHolyFireBack", + "width": 512, + "height": 139, + "directions": 1, + "frames": 19, + "framesPerDirection": 19, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -26, + "width": 89, + "height": 34 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 34, + -44, + -26 + ], + [ + 90, + 0, + 89, + 34, + -44, + -26 + ], + [ + 180, + 0, + 89, + 34, + -44, + -26 + ], + [ + 270, + 0, + 89, + 34, + -44, + -26 + ], + [ + 360, + 0, + 89, + 34, + -44, + -26 + ], + [ + 0, + 35, + 89, + 34, + -44, + -26 + ], + [ + 90, + 35, + 89, + 34, + -44, + -26 + ], + [ + 180, + 35, + 89, + 34, + -44, + -26 + ], + [ + 270, + 35, + 89, + 34, + -44, + -26 + ], + [ + 360, + 35, + 89, + 34, + -44, + -26 + ], + [ + 0, + 70, + 89, + 34, + -44, + -26 + ], + [ + 90, + 70, + 89, + 34, + -44, + -26 + ], + [ + 180, + 70, + 89, + 34, + -44, + -26 + ], + [ + 270, + 70, + 89, + 34, + -44, + -26 + ], + [ + 360, + 70, + 89, + 34, + -44, + -26 + ], + [ + 0, + 105, + 89, + 34, + -44, + -26 + ], + [ + 90, + 105, + 89, + 34, + -44, + -26 + ], + [ + 180, + 105, + 89, + 34, + -44, + -26 + ], + [ + 270, + 105, + 89, + 34, + -44, + -26 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/holyfire_back.png b/public/overlays/holyfire_back.png new file mode 100644 index 0000000..a4acbb2 Binary files /dev/null and b/public/overlays/holyfire_back.png differ diff --git a/public/overlays/holyshock.json b/public/overlays/holyshock.json index 777c9f3..fdaf2ad 100644 --- a/public/overlays/holyshock.json +++ b/public/overlays/holyshock.json @@ -1,5 +1,5 @@ { - "name": "holy_shock", + "name": "holy_shock_front", "celFile": "HolyShock_front", "width": 512, "height": 51, diff --git a/public/overlays/holyshockback.json b/public/overlays/holyshockback.json new file mode 100644 index 0000000..6156c92 --- /dev/null +++ b/public/overlays/holyshockback.json @@ -0,0 +1,140 @@ +{ + "name": "holy_shock_back", + "celFile": "HolyShock_back", + "width": 512, + "height": 39, + "directions": 1, + "frames": 14, + "framesPerDirection": 14, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -35, + "top": -19, + "width": 67, + "height": 19 + }, + "groups": [ + [ + [ + 0, + 0, + 67, + 19, + -35, + -19 + ], + [ + 68, + 0, + 67, + 19, + -35, + -19 + ], + [ + 136, + 0, + 67, + 19, + -35, + -19 + ], + [ + 204, + 0, + 67, + 19, + -35, + -19 + ], + [ + 272, + 0, + 67, + 19, + -35, + -19 + ], + [ + 340, + 0, + 67, + 19, + -35, + -19 + ], + [ + 408, + 0, + 67, + 19, + -35, + -19 + ], + [ + 0, + 20, + 67, + 19, + -35, + -19 + ], + [ + 68, + 20, + 67, + 19, + -35, + -19 + ], + [ + 136, + 20, + 67, + 19, + -35, + -19 + ], + [ + 204, + 20, + 67, + 19, + -35, + -19 + ], + [ + 272, + 20, + 67, + 19, + -35, + -19 + ], + [ + 340, + 20, + 67, + 19, + -35, + -19 + ], + [ + 408, + 20, + 67, + 19, + -35, + -19 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/holyshockback.png b/public/overlays/holyshockback.png new file mode 100644 index 0000000..07f17dc Binary files /dev/null and b/public/overlays/holyshockback.png differ diff --git a/public/overlays/holyshockfront.json b/public/overlays/holyshockfront.json index 777c9f3..fdaf2ad 100644 --- a/public/overlays/holyshockfront.json +++ b/public/overlays/holyshockfront.json @@ -1,5 +1,5 @@ { - "name": "holy_shock", + "name": "holy_shock_front", "celFile": "HolyShock_front", "width": 512, "height": 51, diff --git a/public/overlays/might.json b/public/overlays/might.json index ae9be5c..19485f8 100644 --- a/public/overlays/might.json +++ b/public/overlays/might.json @@ -1,5 +1,5 @@ { - "name": "might", + "name": "might_front", "celFile": "AuraMightFront", "width": 512, "height": 80, diff --git a/public/overlays/might_back.json b/public/overlays/might_back.json new file mode 100644 index 0000000..98b43cf --- /dev/null +++ b/public/overlays/might_back.json @@ -0,0 +1,148 @@ +{ + "name": "might_back", + "celFile": "AuraMightBack", + "width": 512, + "height": 83, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -36, + "top": -21, + "width": 72, + "height": 27 + }, + "groups": [ + [ + [ + 0, + 0, + 72, + 27, + -36, + -21 + ], + [ + 73, + 0, + 72, + 27, + -36, + -21 + ], + [ + 146, + 0, + 72, + 27, + -36, + -21 + ], + [ + 219, + 0, + 72, + 27, + -36, + -21 + ], + [ + 292, + 0, + 72, + 27, + -36, + -21 + ], + [ + 365, + 0, + 72, + 27, + -36, + -21 + ], + [ + 438, + 0, + 72, + 27, + -36, + -21 + ], + [ + 0, + 28, + 72, + 27, + -36, + -21 + ], + [ + 73, + 28, + 72, + 27, + -36, + -21 + ], + [ + 146, + 28, + 72, + 27, + -36, + -21 + ], + [ + 219, + 28, + 72, + 27, + -36, + -21 + ], + [ + 292, + 28, + 72, + 27, + -36, + -21 + ], + [ + 365, + 28, + 72, + 27, + -36, + -21 + ], + [ + 438, + 28, + 72, + 27, + -36, + -21 + ], + [ + 0, + 56, + 72, + 27, + -36, + -21 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/might_back.png b/public/overlays/might_back.png new file mode 100644 index 0000000..df17150 Binary files /dev/null and b/public/overlays/might_back.png differ diff --git a/public/overlays/might_front.json b/public/overlays/might_front.json new file mode 100644 index 0000000..19485f8 --- /dev/null +++ b/public/overlays/might_front.json @@ -0,0 +1,148 @@ +{ + "name": "might_front", + "celFile": "AuraMightFront", + "width": 512, + "height": 80, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -36, + "top": -7, + "width": 72, + "height": 26 + }, + "groups": [ + [ + [ + 0, + 0, + 72, + 26, + -36, + -7 + ], + [ + 73, + 0, + 72, + 26, + -36, + -7 + ], + [ + 146, + 0, + 72, + 26, + -36, + -7 + ], + [ + 219, + 0, + 72, + 26, + -36, + -7 + ], + [ + 292, + 0, + 72, + 26, + -36, + -7 + ], + [ + 365, + 0, + 72, + 26, + -36, + -7 + ], + [ + 438, + 0, + 72, + 26, + -36, + -7 + ], + [ + 0, + 27, + 72, + 26, + -36, + -7 + ], + [ + 73, + 27, + 72, + 26, + -36, + -7 + ], + [ + 146, + 27, + 72, + 26, + -36, + -7 + ], + [ + 219, + 27, + 72, + 26, + -36, + -7 + ], + [ + 292, + 27, + 72, + 26, + -36, + -7 + ], + [ + 365, + 27, + 72, + 26, + -36, + -7 + ], + [ + 438, + 27, + 72, + 26, + -36, + -7 + ], + [ + 0, + 54, + 72, + 26, + -36, + -7 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/might_front.png b/public/overlays/might_front.png new file mode 100644 index 0000000..2b94bed Binary files /dev/null and b/public/overlays/might_front.png differ diff --git a/public/overlays/prayer.json b/public/overlays/prayer.json index d4a221d..43418da 100644 --- a/public/overlays/prayer.json +++ b/public/overlays/prayer.json @@ -1,5 +1,5 @@ { - "name": "prayer", + "name": "prayer_front", "celFile": "AuraPrayerFront", "width": 512, "height": 149, diff --git a/public/overlays/prayer_back.json b/public/overlays/prayer_back.json new file mode 100644 index 0000000..85e9e5a --- /dev/null +++ b/public/overlays/prayer_back.json @@ -0,0 +1,156 @@ +{ + "name": "prayer_back", + "celFile": "AuraPrayerBack", + "width": 512, + "height": 110, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -42, + "top": -30, + "width": 83, + "height": 36 + }, + "groups": [ + [ + [ + 0, + 0, + 83, + 36, + -42, + -30 + ], + [ + 84, + 0, + 83, + 36, + -42, + -30 + ], + [ + 168, + 0, + 83, + 36, + -42, + -30 + ], + [ + 252, + 0, + 83, + 36, + -42, + -30 + ], + [ + 336, + 0, + 83, + 36, + -42, + -30 + ], + [ + 420, + 0, + 83, + 36, + -42, + -30 + ], + [ + 0, + 37, + 83, + 36, + -42, + -30 + ], + [ + 84, + 37, + 83, + 36, + -42, + -30 + ], + [ + 168, + 37, + 83, + 36, + -42, + -30 + ], + [ + 252, + 37, + 83, + 36, + -42, + -30 + ], + [ + 336, + 37, + 83, + 36, + -42, + -30 + ], + [ + 420, + 37, + 83, + 36, + -42, + -30 + ], + [ + 0, + 74, + 83, + 36, + -42, + -30 + ], + [ + 84, + 74, + 83, + 36, + -42, + -30 + ], + [ + 168, + 74, + 83, + 36, + -42, + -30 + ], + [ + 252, + 74, + 83, + 36, + -42, + -30 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/prayer_back.png b/public/overlays/prayer_back.png new file mode 100644 index 0000000..a5e4704 Binary files /dev/null and b/public/overlays/prayer_back.png differ diff --git a/public/overlays/prayer_front.json b/public/overlays/prayer_front.json new file mode 100644 index 0000000..43418da --- /dev/null +++ b/public/overlays/prayer_front.json @@ -0,0 +1,156 @@ +{ + "name": "prayer_front", + "celFile": "AuraPrayerFront", + "width": 512, + "height": 149, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -42, + "top": -23, + "width": 83, + "height": 49 + }, + "groups": [ + [ + [ + 0, + 0, + 83, + 49, + -42, + -23 + ], + [ + 84, + 0, + 83, + 49, + -42, + -23 + ], + [ + 168, + 0, + 83, + 49, + -42, + -23 + ], + [ + 252, + 0, + 83, + 49, + -42, + -23 + ], + [ + 336, + 0, + 83, + 49, + -42, + -23 + ], + [ + 420, + 0, + 83, + 49, + -42, + -23 + ], + [ + 0, + 50, + 83, + 49, + -42, + -23 + ], + [ + 84, + 50, + 83, + 49, + -42, + -23 + ], + [ + 168, + 50, + 83, + 49, + -42, + -23 + ], + [ + 252, + 50, + 83, + 49, + -42, + -23 + ], + [ + 336, + 50, + 83, + 49, + -42, + -23 + ], + [ + 420, + 50, + 83, + 49, + -42, + -23 + ], + [ + 0, + 100, + 83, + 49, + -42, + -23 + ], + [ + 84, + 100, + 83, + 49, + -42, + -23 + ], + [ + 168, + 100, + 83, + 49, + -42, + -23 + ], + [ + 252, + 100, + 83, + 49, + -42, + -23 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/prayer_front.png b/public/overlays/prayer_front.png new file mode 100644 index 0000000..9f644fa Binary files /dev/null and b/public/overlays/prayer_front.png differ diff --git a/public/overlays/salvation.json b/public/overlays/salvation.json index d807dc0..d7f2a68 100644 --- a/public/overlays/salvation.json +++ b/public/overlays/salvation.json @@ -1,5 +1,5 @@ { - "name": "salvation", + "name": "salvation_front", "celFile": "AuraResistAllFront", "width": 512, "height": 187, diff --git a/public/overlays/salvation_back.json b/public/overlays/salvation_back.json new file mode 100644 index 0000000..211b3ae --- /dev/null +++ b/public/overlays/salvation_back.json @@ -0,0 +1,188 @@ +{ + "name": "salvation_back", + "celFile": "AuraResistAllBack", + "width": 512, + "height": 183, + "directions": 1, + "frames": 20, + "framesPerDirection": 20, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 6, + "lightColor": [ + 211, + 148, + 255 + ], + "box": { + "left": -41, + "top": -24, + "width": 79, + "height": 45 + }, + "groups": [ + [ + [ + 0, + 0, + 79, + 45, + -41, + -24 + ], + [ + 80, + 0, + 79, + 45, + -41, + -24 + ], + [ + 160, + 0, + 79, + 45, + -41, + -24 + ], + [ + 240, + 0, + 79, + 45, + -41, + -24 + ], + [ + 320, + 0, + 79, + 45, + -41, + -24 + ], + [ + 400, + 0, + 79, + 45, + -41, + -24 + ], + [ + 0, + 46, + 79, + 45, + -41, + -24 + ], + [ + 80, + 46, + 79, + 45, + -41, + -24 + ], + [ + 160, + 46, + 79, + 45, + -41, + -24 + ], + [ + 240, + 46, + 79, + 45, + -41, + -24 + ], + [ + 320, + 46, + 79, + 45, + -41, + -24 + ], + [ + 400, + 46, + 79, + 45, + -41, + -24 + ], + [ + 0, + 92, + 79, + 45, + -41, + -24 + ], + [ + 80, + 92, + 79, + 45, + -41, + -24 + ], + [ + 160, + 92, + 79, + 45, + -41, + -24 + ], + [ + 240, + 92, + 79, + 45, + -41, + -24 + ], + [ + 320, + 92, + 79, + 45, + -41, + -24 + ], + [ + 400, + 92, + 79, + 45, + -41, + -24 + ], + [ + 0, + 138, + 79, + 45, + -41, + -24 + ], + [ + 80, + 138, + 79, + 45, + -41, + -24 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/salvation_back.png b/public/overlays/salvation_back.png new file mode 100644 index 0000000..ea1f041 Binary files /dev/null and b/public/overlays/salvation_back.png differ diff --git a/public/overlays/salvation_front.json b/public/overlays/salvation_front.json new file mode 100644 index 0000000..d7f2a68 --- /dev/null +++ b/public/overlays/salvation_front.json @@ -0,0 +1,188 @@ +{ + "name": "salvation_front", + "celFile": "AuraResistAllFront", + "width": 512, + "height": 187, + "directions": 1, + "frames": 20, + "framesPerDirection": 20, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 6, + "lightColor": [ + 211, + 148, + 255 + ], + "box": { + "left": -40, + "top": -24, + "width": 78, + "height": 46 + }, + "groups": [ + [ + [ + 0, + 0, + 78, + 46, + -40, + -24 + ], + [ + 79, + 0, + 78, + 46, + -40, + -24 + ], + [ + 158, + 0, + 78, + 46, + -40, + -24 + ], + [ + 237, + 0, + 78, + 46, + -40, + -24 + ], + [ + 316, + 0, + 78, + 46, + -40, + -24 + ], + [ + 395, + 0, + 78, + 46, + -40, + -24 + ], + [ + 0, + 47, + 78, + 46, + -40, + -24 + ], + [ + 79, + 47, + 78, + 46, + -40, + -24 + ], + [ + 158, + 47, + 78, + 46, + -40, + -24 + ], + [ + 237, + 47, + 78, + 46, + -40, + -24 + ], + [ + 316, + 47, + 78, + 46, + -40, + -24 + ], + [ + 395, + 47, + 78, + 46, + -40, + -24 + ], + [ + 0, + 94, + 78, + 46, + -40, + -24 + ], + [ + 79, + 94, + 78, + 46, + -40, + -24 + ], + [ + 158, + 94, + 78, + 46, + -40, + -24 + ], + [ + 237, + 94, + 78, + 46, + -40, + -24 + ], + [ + 316, + 94, + 78, + 46, + -40, + -24 + ], + [ + 395, + 94, + 78, + 46, + -40, + -24 + ], + [ + 0, + 141, + 78, + 46, + -40, + -24 + ], + [ + 79, + 141, + 78, + 46, + -40, + -24 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/salvation_front.png b/public/overlays/salvation_front.png new file mode 100644 index 0000000..a7360fc Binary files /dev/null and b/public/overlays/salvation_front.png differ diff --git a/public/overlays/sanctuary.json b/public/overlays/sanctuary.json index ddd9d7d..11be10b 100644 --- a/public/overlays/sanctuary.json +++ b/public/overlays/sanctuary.json @@ -1,5 +1,5 @@ { - "name": "sanctuary", + "name": "sanctuary_front", "celFile": "SanctuaryAura_Front", "width": 512, "height": 92, diff --git a/public/overlays/sanctuary_back.json b/public/overlays/sanctuary_back.json new file mode 100644 index 0000000..466dcee --- /dev/null +++ b/public/overlays/sanctuary_back.json @@ -0,0 +1,124 @@ +{ + "name": "sanctuary_back", + "celFile": "SanctuaryAura_Back", + "width": 512, + "height": 95, + "directions": 1, + "frames": 12, + "framesPerDirection": 12, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -59, + "top": -32, + "width": 119, + "height": 31 + }, + "groups": [ + [ + [ + 0, + 0, + 119, + 31, + -59, + -32 + ], + [ + 120, + 0, + 119, + 31, + -59, + -32 + ], + [ + 240, + 0, + 119, + 31, + -59, + -32 + ], + [ + 360, + 0, + 119, + 31, + -59, + -32 + ], + [ + 0, + 32, + 119, + 31, + -59, + -32 + ], + [ + 120, + 32, + 119, + 31, + -59, + -32 + ], + [ + 240, + 32, + 119, + 31, + -59, + -32 + ], + [ + 360, + 32, + 119, + 31, + -59, + -32 + ], + [ + 0, + 64, + 119, + 31, + -59, + -32 + ], + [ + 120, + 64, + 119, + 31, + -59, + -32 + ], + [ + 240, + 64, + 119, + 31, + -59, + -32 + ], + [ + 360, + 64, + 119, + 31, + -59, + -32 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/sanctuary_back.png b/public/overlays/sanctuary_back.png new file mode 100644 index 0000000..d1319c6 Binary files /dev/null and b/public/overlays/sanctuary_back.png differ diff --git a/public/overlays/sanctuary_front.json b/public/overlays/sanctuary_front.json index ddd9d7d..11be10b 100644 --- a/public/overlays/sanctuary_front.json +++ b/public/overlays/sanctuary_front.json @@ -1,5 +1,5 @@ { - "name": "sanctuary", + "name": "sanctuary_front", "celFile": "SanctuaryAura_Front", "width": 512, "height": 92, diff --git a/public/overlays/sanctuaryback.json b/public/overlays/sanctuaryback.json new file mode 100644 index 0000000..466dcee --- /dev/null +++ b/public/overlays/sanctuaryback.json @@ -0,0 +1,124 @@ +{ + "name": "sanctuary_back", + "celFile": "SanctuaryAura_Back", + "width": 512, + "height": 95, + "directions": 1, + "frames": 12, + "framesPerDirection": 12, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -59, + "top": -32, + "width": 119, + "height": 31 + }, + "groups": [ + [ + [ + 0, + 0, + 119, + 31, + -59, + -32 + ], + [ + 120, + 0, + 119, + 31, + -59, + -32 + ], + [ + 240, + 0, + 119, + 31, + -59, + -32 + ], + [ + 360, + 0, + 119, + 31, + -59, + -32 + ], + [ + 0, + 32, + 119, + 31, + -59, + -32 + ], + [ + 120, + 32, + 119, + 31, + -59, + -32 + ], + [ + 240, + 32, + 119, + 31, + -59, + -32 + ], + [ + 360, + 32, + 119, + 31, + -59, + -32 + ], + [ + 0, + 64, + 119, + 31, + -59, + -32 + ], + [ + 120, + 64, + 119, + 31, + -59, + -32 + ], + [ + 240, + 64, + 119, + 31, + -59, + -32 + ], + [ + 360, + 64, + 119, + 31, + -59, + -32 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/sanctuaryback.png b/public/overlays/sanctuaryback.png new file mode 100644 index 0000000..d1319c6 Binary files /dev/null and b/public/overlays/sanctuaryback.png differ diff --git a/public/overlays/sanctuaryfront.json b/public/overlays/sanctuaryfront.json index ddd9d7d..11be10b 100644 --- a/public/overlays/sanctuaryfront.json +++ b/public/overlays/sanctuaryfront.json @@ -1,5 +1,5 @@ { - "name": "sanctuary", + "name": "sanctuary_front", "celFile": "SanctuaryAura_Front", "width": 512, "height": 92, diff --git a/public/overlays/stamina.json b/public/overlays/stamina.json index 1438f10..29cdc7a 100644 --- a/public/overlays/stamina.json +++ b/public/overlays/stamina.json @@ -1,5 +1,5 @@ { - "name": "vigor", + "name": "vigor_front", "celFile": "Stamina_front", "width": 512, "height": 187, diff --git a/public/overlays/staminaback.json b/public/overlays/staminaback.json new file mode 100644 index 0000000..6ba649a --- /dev/null +++ b/public/overlays/staminaback.json @@ -0,0 +1,156 @@ +{ + "name": "vigor_back", + "celFile": "Stamina_back", + "width": 512, + "height": 179, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -30, + "width": 91, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 91, + 44, + -51, + -30 + ], + [ + 92, + 0, + 91, + 44, + -51, + -30 + ], + [ + 184, + 0, + 91, + 44, + -51, + -30 + ], + [ + 276, + 0, + 91, + 44, + -51, + -30 + ], + [ + 368, + 0, + 91, + 44, + -51, + -30 + ], + [ + 0, + 45, + 91, + 44, + -51, + -30 + ], + [ + 92, + 45, + 91, + 44, + -51, + -30 + ], + [ + 184, + 45, + 91, + 44, + -51, + -30 + ], + [ + 276, + 45, + 91, + 44, + -51, + -30 + ], + [ + 368, + 45, + 91, + 44, + -51, + -30 + ], + [ + 0, + 90, + 91, + 44, + -51, + -30 + ], + [ + 92, + 90, + 91, + 44, + -51, + -30 + ], + [ + 184, + 90, + 91, + 44, + -51, + -30 + ], + [ + 276, + 90, + 91, + 44, + -51, + -30 + ], + [ + 368, + 90, + 91, + 44, + -51, + -30 + ], + [ + 0, + 135, + 91, + 44, + -51, + -30 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/staminaback.png b/public/overlays/staminaback.png new file mode 100644 index 0000000..a948505 Binary files /dev/null and b/public/overlays/staminaback.png differ diff --git a/public/overlays/staminafront.json b/public/overlays/staminafront.json index 1438f10..29cdc7a 100644 --- a/public/overlays/staminafront.json +++ b/public/overlays/staminafront.json @@ -1,5 +1,5 @@ { - "name": "vigor", + "name": "vigor_front", "celFile": "Stamina_front", "width": 512, "height": 187, diff --git a/public/overlays/thorns.json b/public/overlays/thorns.json index ae2fb67..2528d29 100644 --- a/public/overlays/thorns.json +++ b/public/overlays/thorns.json @@ -1,5 +1,5 @@ { - "name": "thorns", + "name": "thorns_front", "celFile": "AuraThornsFront", "width": 512, "height": 127, diff --git a/public/overlays/thorns_back.json b/public/overlays/thorns_back.json new file mode 100644 index 0000000..47d6aba --- /dev/null +++ b/public/overlays/thorns_back.json @@ -0,0 +1,172 @@ +{ + "name": "thorns_back", + "celFile": "AuraThornsBack", + "width": 512, + "height": 123, + "directions": 1, + "frames": 18, + "framesPerDirection": 18, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -25, + "width": 88, + "height": 30 + }, + "groups": [ + [ + [ + 0, + 0, + 88, + 30, + -44, + -25 + ], + [ + 89, + 0, + 88, + 30, + -44, + -25 + ], + [ + 178, + 0, + 88, + 30, + -44, + -25 + ], + [ + 267, + 0, + 88, + 30, + -44, + -25 + ], + [ + 356, + 0, + 88, + 30, + -44, + -25 + ], + [ + 0, + 31, + 88, + 30, + -44, + -25 + ], + [ + 89, + 31, + 88, + 30, + -44, + -25 + ], + [ + 178, + 31, + 88, + 30, + -44, + -25 + ], + [ + 267, + 31, + 88, + 30, + -44, + -25 + ], + [ + 356, + 31, + 88, + 30, + -44, + -25 + ], + [ + 0, + 62, + 88, + 30, + -44, + -25 + ], + [ + 89, + 62, + 88, + 30, + -44, + -25 + ], + [ + 178, + 62, + 88, + 30, + -44, + -25 + ], + [ + 267, + 62, + 88, + 30, + -44, + -25 + ], + [ + 356, + 62, + 88, + 30, + -44, + -25 + ], + [ + 0, + 93, + 88, + 30, + -44, + -25 + ], + [ + 89, + 93, + 88, + 30, + -44, + -25 + ], + [ + 178, + 93, + 88, + 30, + -44, + -25 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/thorns_back.png b/public/overlays/thorns_back.png new file mode 100644 index 0000000..0174ed7 Binary files /dev/null and b/public/overlays/thorns_back.png differ diff --git a/public/overlays/thorns_front.json b/public/overlays/thorns_front.json new file mode 100644 index 0000000..2528d29 --- /dev/null +++ b/public/overlays/thorns_front.json @@ -0,0 +1,172 @@ +{ + "name": "thorns_front", + "celFile": "AuraThornsFront", + "width": 512, + "height": 127, + "directions": 1, + "frames": 18, + "framesPerDirection": 18, + "animRate": 16, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -45, + "top": -6, + "width": 89, + "height": 31 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 31, + -45, + -6 + ], + [ + 90, + 0, + 89, + 31, + -45, + -6 + ], + [ + 180, + 0, + 89, + 31, + -45, + -6 + ], + [ + 270, + 0, + 89, + 31, + -45, + -6 + ], + [ + 360, + 0, + 89, + 31, + -45, + -6 + ], + [ + 0, + 32, + 89, + 31, + -45, + -6 + ], + [ + 90, + 32, + 89, + 31, + -45, + -6 + ], + [ + 180, + 32, + 89, + 31, + -45, + -6 + ], + [ + 270, + 32, + 89, + 31, + -45, + -6 + ], + [ + 360, + 32, + 89, + 31, + -45, + -6 + ], + [ + 0, + 64, + 89, + 31, + -45, + -6 + ], + [ + 90, + 64, + 89, + 31, + -45, + -6 + ], + [ + 180, + 64, + 89, + 31, + -45, + -6 + ], + [ + 270, + 64, + 89, + 31, + -45, + -6 + ], + [ + 360, + 64, + 89, + 31, + -45, + -6 + ], + [ + 0, + 96, + 89, + 31, + -45, + -6 + ], + [ + 90, + 96, + 89, + 31, + -45, + -6 + ], + [ + 180, + 96, + 89, + 31, + -45, + -6 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/thorns_front.png b/public/overlays/thorns_front.png new file mode 100644 index 0000000..22e5f13 Binary files /dev/null and b/public/overlays/thorns_front.png differ diff --git a/public/overlays/vigor.json b/public/overlays/vigor.json index 1438f10..29cdc7a 100644 --- a/public/overlays/vigor.json +++ b/public/overlays/vigor.json @@ -1,5 +1,5 @@ { - "name": "vigor", + "name": "vigor_front", "celFile": "Stamina_front", "width": 512, "height": 187, diff --git a/public/overlays/vigor_back.json b/public/overlays/vigor_back.json new file mode 100644 index 0000000..6ba649a --- /dev/null +++ b/public/overlays/vigor_back.json @@ -0,0 +1,156 @@ +{ + "name": "vigor_back", + "celFile": "Stamina_back", + "width": 512, + "height": 179, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -30, + "width": 91, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 91, + 44, + -51, + -30 + ], + [ + 92, + 0, + 91, + 44, + -51, + -30 + ], + [ + 184, + 0, + 91, + 44, + -51, + -30 + ], + [ + 276, + 0, + 91, + 44, + -51, + -30 + ], + [ + 368, + 0, + 91, + 44, + -51, + -30 + ], + [ + 0, + 45, + 91, + 44, + -51, + -30 + ], + [ + 92, + 45, + 91, + 44, + -51, + -30 + ], + [ + 184, + 45, + 91, + 44, + -51, + -30 + ], + [ + 276, + 45, + 91, + 44, + -51, + -30 + ], + [ + 368, + 45, + 91, + 44, + -51, + -30 + ], + [ + 0, + 90, + 91, + 44, + -51, + -30 + ], + [ + 92, + 90, + 91, + 44, + -51, + -30 + ], + [ + 184, + 90, + 91, + 44, + -51, + -30 + ], + [ + 276, + 90, + 91, + 44, + -51, + -30 + ], + [ + 368, + 90, + 91, + 44, + -51, + -30 + ], + [ + 0, + 135, + 91, + 44, + -51, + -30 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/vigor_back.png b/public/overlays/vigor_back.png new file mode 100644 index 0000000..a948505 Binary files /dev/null and b/public/overlays/vigor_back.png differ diff --git a/public/overlays/vigor_front.json b/public/overlays/vigor_front.json new file mode 100644 index 0000000..29cdc7a --- /dev/null +++ b/public/overlays/vigor_front.json @@ -0,0 +1,156 @@ +{ + "name": "vigor_front", + "celFile": "Stamina_front", + "width": 512, + "height": 187, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -15, + "width": 94, + "height": 46 + }, + "groups": [ + [ + [ + 0, + 0, + 94, + 46, + -44, + -15 + ], + [ + 95, + 0, + 94, + 46, + -44, + -15 + ], + [ + 190, + 0, + 94, + 46, + -44, + -15 + ], + [ + 285, + 0, + 94, + 46, + -44, + -15 + ], + [ + 380, + 0, + 94, + 46, + -44, + -15 + ], + [ + 0, + 47, + 94, + 46, + -44, + -15 + ], + [ + 95, + 47, + 94, + 46, + -44, + -15 + ], + [ + 190, + 47, + 94, + 46, + -44, + -15 + ], + [ + 285, + 47, + 94, + 46, + -44, + -15 + ], + [ + 380, + 47, + 94, + 46, + -44, + -15 + ], + [ + 0, + 94, + 94, + 46, + -44, + -15 + ], + [ + 95, + 94, + 94, + 46, + -44, + -15 + ], + [ + 190, + 94, + 94, + 46, + -44, + -15 + ], + [ + 285, + 94, + 94, + 46, + -44, + -15 + ], + [ + 380, + 94, + 94, + 46, + -44, + -15 + ], + [ + 0, + 141, + 94, + 46, + -44, + -15 + ] + ] + ] +} \ No newline at end of file diff --git a/public/overlays/vigor_front.png b/public/overlays/vigor_front.png new file mode 100644 index 0000000..1e4e249 Binary files /dev/null and b/public/overlays/vigor_front.png differ diff --git a/public/skills/icon_0.png b/public/skills/icon_0.png index ca65c84..7a20dfa 100644 Binary files a/public/skills/icon_0.png and b/public/skills/icon_0.png differ diff --git a/public/ui/border-left.png b/public/ui/border-left.png index 824818e..5fcb66d 100644 Binary files a/public/ui/border-left.png and b/public/ui/border-left.png differ diff --git a/public/ui/border-right.png b/public/ui/border-right.png index 4b3ce28..202e9cd 100644 Binary files a/public/ui/border-right.png and b/public/ui/border-right.png differ diff --git a/public/ui/buysellbtn.png b/public/ui/buysellbtn.png index b03ac4c..3864272 100644 Binary files a/public/ui/buysellbtn.png and b/public/ui/buysellbtn.png differ diff --git a/public/ui/char-sheet.png b/public/ui/char-sheet.png index ba16b5d..3cd053e 100644 Binary files a/public/ui/char-sheet.png and b/public/ui/char-sheet.png differ diff --git a/public/ui/ctrlpnl-800.png b/public/ui/ctrlpnl-800.png index 31849d8..3e636d1 100644 Binary files a/public/ui/ctrlpnl-800.png and b/public/ui/ctrlpnl-800.png differ diff --git a/public/ui/cube-bg.png b/public/ui/cube-bg.png index 0a7b2b7..a5cfec7 100644 Binary files a/public/ui/cube-bg.png and b/public/ui/cube-bg.png differ diff --git a/public/ui/cursor-hand.png b/public/ui/cursor-hand.png index a32677f..83707fb 100644 Binary files a/public/ui/cursor-hand.png and b/public/ui/cursor-hand.png differ diff --git a/public/ui/cursor.png b/public/ui/cursor.png index a1e86fc..c43d19a 100644 Binary files a/public/ui/cursor.png and b/public/ui/cursor.png differ diff --git a/public/ui/fonts/font16.png b/public/ui/fonts/font16.png index eaf3471..9b25bd9 100644 Binary files a/public/ui/fonts/font16.png and b/public/ui/fonts/font16.png differ diff --git a/public/ui/fonts/font30.png b/public/ui/fonts/font30.png index c39c91d..38f07b3 100644 Binary files a/public/ui/fonts/font30.png and b/public/ui/fonts/font30.png differ diff --git a/public/ui/fonts/font6.png b/public/ui/fonts/font6.png index e1d6c57..37d9293 100644 Binary files a/public/ui/fonts/font6.png and b/public/ui/fonts/font6.png differ diff --git a/public/ui/fonts/font8.png b/public/ui/fonts/font8.png index 2566b78..f39c23e 100644 Binary files a/public/ui/fonts/font8.png and b/public/ui/fonts/font8.png differ diff --git a/public/ui/fonts/fontexocet10.png b/public/ui/fonts/fontexocet10.png index 46f8af4..898897c 100644 Binary files a/public/ui/fonts/fontexocet10.png and b/public/ui/fonts/fontexocet10.png differ diff --git a/public/ui/fonts/fontformal12.png b/public/ui/fonts/fontformal12.png index 08490ef..6f4bb6b 100644 Binary files a/public/ui/fonts/fontformal12.png and b/public/ui/fonts/fontformal12.png differ diff --git a/public/ui/generic-skills.png b/public/ui/generic-skills.png index c081ca9..1758451 100644 Binary files a/public/ui/generic-skills.png and b/public/ui/generic-skills.png differ diff --git a/public/ui/globe-life.png b/public/ui/globe-life.png index e12787c..e5e19b0 100644 Binary files a/public/ui/globe-life.png and b/public/ui/globe-life.png differ diff --git a/public/ui/globe-mana.png b/public/ui/globe-mana.png index 76439b8..59fd0ab 100644 Binary files a/public/ui/globe-mana.png and b/public/ui/globe-mana.png differ diff --git a/public/ui/globe-poison.png b/public/ui/globe-poison.png index 0e1dc67..04c166b 100644 Binary files a/public/ui/globe-poison.png and b/public/ui/globe-poison.png differ diff --git a/public/ui/icon_0.png b/public/ui/icon_0.png index ca65c84..7a20dfa 100644 Binary files a/public/ui/icon_0.png and b/public/ui/icon_0.png differ diff --git a/public/ui/inv-sheet.png b/public/ui/inv-sheet.png index 766863c..a20480e 100644 Binary files a/public/ui/inv-sheet.png and b/public/ui/inv-sheet.png differ diff --git a/public/ui/inv-tab-0.png b/public/ui/inv-tab-0.png index c6d7bd8..b189749 100644 Binary files a/public/ui/inv-tab-0.png and b/public/ui/inv-tab-0.png differ diff --git a/public/ui/inv-tab-1.png b/public/ui/inv-tab-1.png index 58cc7e0..14787eb 100644 Binary files a/public/ui/inv-tab-1.png and b/public/ui/inv-tab-1.png differ diff --git a/public/ui/items-atlas.png b/public/ui/items-atlas.png index 28cef33..efdbda6 100644 Binary files a/public/ui/items-atlas.png and b/public/ui/items-atlas.png differ diff --git a/public/ui/level-btn.png b/public/ui/level-btn.png index 9c7b06b..4c94cab 100644 Binary files a/public/ui/level-btn.png and b/public/ui/level-btn.png differ diff --git a/public/ui/level-socket.png b/public/ui/level-socket.png index 383ee58..80a2084 100644 Binary files a/public/ui/level-socket.png and b/public/ui/level-socket.png differ diff --git a/public/ui/manifest.json b/public/ui/manifest.json index 60ec79e..eb956a8 100644 --- a/public/ui/manifest.json +++ b/public/ui/manifest.json @@ -3,7 +3,7 @@ "decodedDc6Count": 680, "dc6DecodeFailures": 0, "atlasWidth": 1024, - "atlasHeight": 2145, + "atlasHeight": 3573, "questsAtlasWidth": 432, "questsAtlasHeight": 774, "codeToInvFile": { @@ -668,43 +668,232 @@ "std": "invflag", "The Gnasher": "invhaxu", "Deathspade": "invaxeu", + "Bladebone": "inv2ax_lgry", + "inv2ax_lgry": "inv2ax_lgry", + "inv2ax": "inv2ax", "Mindrend": "invmpiu", + "Skull Splitter": "invmpiu", + "Rakescar": "invwax_dgry", + "invwax_dgry": "invwax_dgry", + "invwax": "invwax", + "Fechmars Axe": "invlax_lpur", + "Axe of Fechmar": "invlax_lpur", + "invlax_lpur": "invlax_lpur", + "invlax": "invlax", + "Goreshovel": "invbrx_dpur", + "invbrx_dpur": "invbrx_dpur", + "invbrx": "invbrx", "The Chieftan": "invbtxu", + "The Chieftain": "invbtxu", "Brainhew": "invgaxu", + "The Humongous": "invgix_blac", + "Humongous": "invgix_blac", + "invgix_blac": "invgix_blac", + "invgix": "invgix", "Iros Torch": "invwndu", + "Torch of Iro": "invwndu", + "Maelstromwrath": "invywn_dblu", + "Maelstrom": "invywn_dblu", + "invywn_dblu": "invywn_dblu", + "invywn": "invywn", "Gravenspine": "invbwnu", + "Umes Lament": "invgwn_lblu", + "Ume's Lament": "invgwn_lblu", + "invgwn_lblu": "invgwn_lblu", + "invgwn": "invgwn", "Felloak": "invclbu", + "Knell Striker": "invscp_dred", + "invscp_dred": "invscp_dred", + "invscp": "invscp", + "Rusthandle": "invgsc_lgld", + "invgsc_lgld": "invgsc_lgld", + "invgsc": "invgsc", + "Stormeye": "invwsp_cred", + "invwsp_cred": "invwsp_cred", + "invwsp": "invwsp", "Stoutnail": "invspcu", + "Crushflange": "invmac_blac", + "invmac_blac": "invmac_blac", + "invmac": "invmac", "Bloodrise": "invmstu", + "The Generals Tan Do Li Ga": "invfla_dblu", + "The General's Tan Do Li Ga": "invfla_dblu", + "invfla_dblu": "invfla_dblu", + "invfla": "invfla", + "Ironstone": "invwhm_cblu", + "invwhm_cblu": "invwhm_cblu", + "invwhm": "invwhm", "Bonesob": "invmauu", + "Bonesnap": "invmauu", "Steeldriver": "invgma", + "Rixots Keen": "invssd_blac", + "Rixot's Keen": "invssd_blac", + "invssd_blac": "invssd_blac", + "invssd": "invssd", "Blood Crescent": "invscmu", "Krintizs Skewer": "inv9sbu", + "Skewer of Krintiz": "inv9sbu", "Gleamscythe": "invflcu", - "Azurewrath": "invcrs", "Griswolds Edge": "invbsdu", + "Griswold's Edge": "invbsdu", "Hellplague": "invlsdu", + "Culwens Point": "invwsd_whit", + "Culwen's Point": "invwsd_whit", + "invwsd_whit": "invwsd_whit", + "invwsd": "invwsd", "Shadowfang": "inv2hsu", + "Soulflay": "invclm_dgrn", + "invclm_dgrn": "invclm_dgrn", + "invclm": "invclm", "Kinemils Awl": "invgisu", + "Kinemil's Awl": "invgisu", "Blacktongue": "invbswu", + "Ripsaw": "invflb_cblu", + "invflb_cblu": "invflb_cblu", + "invflb": "invflb", "The Patriarch": "invgsdu", + "Gull": "invdgr_lgry", + "invdgr_lgry": "invdgr_lgry", + "invdgr": "invdgr", + "The Diggler": "invdir_dgry", + "invdir_dgry": "invdir_dgry", + "invdir": "invdir", "The Jade Tan Do": "invkrsu", + "Irices Shard": "invbld_dblu", + "Spectral Shard": "invbld_dblu", + "invbld_dblu": "invbld_dblu", + "invbld": "invbld", + "The Dragon Chang": "invspr_dpur", + "invspr_dpur": "invspr_dpur", + "invspr": "invspr", "Razortine": "invtriu", + "Bloodthief": "invbrn_whit", + "invbrn_whit": "invbrn_whit", + "invbrn": "invbrn", + "Lance of Yaggai": "invspt_lred", + "invspt_lred": "invspt_lred", + "invspt": "invspt", + "The Tannr Gorerod": "invpik_lgry", + "invpik_lgry": "invpik_lgry", + "invpik": "invpik", + "Dimoaks Hew": "invbar_blac", + "Dimoak's Hew": "invbar_blac", + "invbar_blac": "invbar_blac", + "invbar": "invbar", + "Steelgoad": "invvou_cgrn", + "invvou_cgrn": "invvou_cgrn", + "invvou": "invvou", "Soul Harvest": "invscyu", + "The Battlebranch": "invpax_lblu", + "invpax_lblu": "invpax_lblu", + "invpax": "invpax", + "Woestave": "invhal_dblu", + "invhal_dblu": "invhal_dblu", + "invhal": "invhal", + "The Grim Reaper": "invwsc_lpur", + "invwsc_lpur": "invwsc_lpur", + "invwsc": "invwsc", + "Bane Ash": "invsst_lgrn", + "invsst_lgrn": "invsst_lgrn", + "invsst": "invsst", + "Serpent Lord": "invlst_cgrn", + "invlst_cgrn": "invlst_cgrn", + "invlst": "invlst", "Lazarus Spire": "invcstu", + "Spire of Lazarus": "invcstu", + "The Salamander": "invbst_dred", + "invbst_dred": "invbst_dred", + "invbst": "invbst", + "The Iron Jang Bong": "invwst_dyel", + "invwst_dyel": "invwst_dyel", + "invwst": "invwst", + "Pluckeye": "invsbw_cblu", + "invsbw_cblu": "invsbw_cblu", + "invsbw": "invsbw", + "Witherstring": "invhbw_lred", + "invhbw_lred": "invhbw_lred", + "invhbw": "invhbw", + "Rimeraven": "invlbw_dred", + "Raven Claw": "invlbw_dred", + "invlbw_dred": "invlbw_dred", + "invlbw": "invlbw", "Piercerib": "invcbwu", + "Rogue's Bow": "invcbwu", "Pullspite": "invsbbu", + "Stormstrike": "invsbbu", + "Wizendraw": "invlbb_dgrn", + "invlbb_dgrn": "invlbb_dgrn", + "invlbb": "invlbb", "Hellclap": "invswbu", + "Blastbark": "invlwb_lyel", + "invlwb_lyel": "invlwb_lyel", + "invlwb": "invlwb", "Leadcrow": "invlxbu", "Ichorsting": "invmxbu", "Hellcast": "invhxbu", "Doomspittle": "invrxbu", + "Doomslinger": "invrxbu", "War Bonnet": "invcapu", + "Biggin's Bonnet": "invcapu", + "Tarnhelm": "invskp_oran", + "invskp_oran": "invskp_oran", + "invskp": "invskp", "Coif of Glory": "invhlmu", "Duskdeep": "invfhlu", "Wormskull": "invbhmu", + "Howltusk": "invghm_dgry", + "invghm_dgry": "invghm_dgry", + "invghm": "invghm", + "Undead Crown": "invcrn_blac", + "invcrn_blac": "invcrn_blac", + "invcrn": "invcrn", + "The Face of Horror": "invmsk_lblu", + "invmsk_lblu": "invmsk_lblu", + "invmsk": "invmsk", + "Greyform": "invqlt_lgry", + "invqlt_lgry": "invqlt_lgry", + "invqlt": "invqlt", + "Blinkbats Form": "invlea_dred", + "Blinkbat's Form": "invlea_dred", + "invlea_dred": "invlea_dred", + "invlea": "invlea", + "The Centurion": "invhla_cred", + "invhla_cred": "invhla_cred", + "invhla": "invhla", + "Twitchthroe": "invstu_lgrn", + "invstu_lgrn": "invstu_lgrn", + "invstu": "invstu", + "Darkglow": "invrng_dgrn", + "invrng_dgrn": "invrng_dgrn", + "invrng": "invrng", + "Hawkmail": "invscl_cgrn", + "invscl_cgrn": "invscl_cgrn", + "invscl": "invscl", + "Sparking Mail": "invchn_lyel", + "invchn_lyel": "invchn_lyel", + "invchn": "invchn", + "Venomsward": "invbrs_dyel", + "Venom Ward": "invbrs_dyel", + "invbrs_dyel": "invbrs_dyel", + "invbrs": "invbrs", + "Iceblink": "invspl_lgld", + "invspl_lgld": "invspl_lgld", + "invspl": "invspl", + "Boneflesh": "invplt_dgld", + "invplt_dgld": "invplt_dgld", + "invplt": "invplt", + "Rockfleece": "invfld_dgry", + "invfld_dgry": "invfld_dgry", + "invfld": "invfld", + "Rattlecage": "invgth_dpur", + "invgth_dpur": "invgth_dpur", + "invgth": "invgth", "Goldskin": "invfulu", "Victors Silk": "invaaru", + "Silks of the Victor": "invaaru", + "Heavenly Garb": "invltp_cblu", + "invltp_cblu": "invltp_cblu", + "invltp": "invltp", "Pelta Lunata": "invbucu", "Umbral Disk": "invsmlu", "Stormguild": "invlrgu", @@ -713,202 +902,749 @@ "Steelclash": "invkitu", "Bverrit Keep": "invtowu", "The Ward": "invgtsu", + "The Hand of Broc": "invlgl_cblu", + "invlgl_cblu": "invlgl_cblu", + "invlgl": "invlgl", + "Bloodfist": "invvgl_oran", + "invvgl_oran": "invvgl_oran", + "invvgl": "invvgl", + "Chance Guards": "invmgl_lred", + "invmgl_lred": "invmgl_lred", + "invmgl": "invmgl", + "Magefist": "invtgl_lgry", + "invtgl_lgry": "invtgl_lgry", + "invtgl": "invtgl", + "Frostburn": "invhgl_dred", + "invhgl_dred": "invhgl_dred", + "invhgl": "invhgl", + "Hotspur": "invlbt_cred", + "invlbt_cred": "invlbt_cred", + "invlbt": "invlbt", + "Gorefoot": "invvbt_dblu", + "invvbt_dblu": "invvbt_dblu", + "invvbt": "invvbt", + "Treads of Cthon": "invmbt_lgrn", + "invmbt_lgrn": "invmbt_lgrn", + "invmbt": "invmbt", + "Goblin Toe": "invtbt_dgry", + "invtbt_dgry": "invtbt_dgry", + "invtbt": "invtbt", + "Tearhaunch": "invhbt_dgrn", + "invhbt_dgrn": "invhbt_dgrn", + "invhbt": "invhbt", + "Lenyms Cord": "invlbl_cgrn", + "Lenymo": "invlbl_cgrn", + "invlbl_cgrn": "invlbl_cgrn", + "invlbl": "invlbl", + "Snakecord": "invvbl_blac", + "invvbl_blac": "invvbl_blac", + "invvbl": "invvbl", + "Nightsmoke": "invmbl_lyel", + "invmbl_lyel": "invmbl_lyel", + "invmbl": "invmbl", + "Goldwrap": "invtbl_lblu", + "invtbl_lblu": "invtbl_lblu", + "invtbl": "invtbl", + "Bladebuckle": "invhbl_dyel", + "invhbl_dyel": "invhbl_dyel", + "invhbl": "invhbl", + "Nokozan Relic": "invamu", + "The Eye of Etlich": "invamu", + "The Mahim-Oak Curio": "invamu", + "Nagelring": "invrin", + "Manald Heal": "invrin", + "The Stone of Jordan": "invrin", + "Amulet of the Viper": "invvip", + "Staff of Kings": "invmsf", + "Horadric Staff": "invhst", + "Hell Forge Hammer": "invhfh", + "KhalimFlail": "invqf1", + "Khalim's Flail": "invqf1", + "SuperKhalimFlail": "invqf2", + "Khalim's Will": "invqf2", "Coldkill": "invhaxu", "Butcher's Pupil": "invaxeu", + "Islestrike": "inv2ax", "Pompe's Wrath": "invmpiu", + "Pompeii's Wrath": "invmpiu", + "Guardian Naga": "invwax", + "Warlord's Trust": "invlax_whit", + "invlax_whit": "invlax_whit", + "Spellsteel": "invbrx_whit", + "invbrx_whit": "invbrx_whit", "Stormrider": "inv9btu", "Boneslayer Blade": "invgaxu", "The Minataur": "inv9giu", + "The Minotaur": "inv9giu", + "Suicide Branch": "invwnd", + "Carin Shard": "invywn_cblu", + "invywn_cblu": "invywn_cblu", "Arm of King Leoric": "invbwnu", "Blackhand Key": "inv9gwu", "Dark Clan Crusher": "invclbu", + "Zakarum's Hand": "invscp_lpur", + "invscp_lpur": "invscp_lpur", + "The Fetid Sprinkler": "invgsc", + "Hand of Blessed Light": "invwsp", "Fleshrender": "invspcu", + "Sureshrill Frost": "invmac", "Moonfall": "invmstu", + "Baezil's Vortex": "invfla_dblu", + "Earthshaker": "invwhm", + "Bloodtree Stump": "invmau", "The Gavel of Pain": "inv9gmu", + "Bloodletter": "invssd_cred", + "invssd_cred": "invssd_cred", "Coldsteel Eye": "invscmu", "Hexfire": "invsbru", + "Blade of Ali Baba": "invflc_cred", + "invflc_cred": "invflc_cred", + "invflc": "invflc", "Ginther's Rift": "inv9cru", + "Headstriker": "invbsd_bwht", + "invbsd_bwht": "invbsd_bwht", + "invbsd": "invbsd", "Plague Bearer": "inv9lsu", + "The Atlantian": "invwsd_lblu", + "The Atlantean": "invwsd_lblu", + "invwsd_lblu": "invwsd_lblu", "Crainte Vomir": "inv2hsu", + "Bing Sz Wang": "invclm", "The Vile Husk": "invgisu", "Cloudcrack": "invbswu", "Todesfaelle Flamme": "inv9fbu", "Swordguard": "invgsdu", + "Spineripper": "invdgr", + "Heart Carver": "invdir", "Blackbog's Sharp": "invkrsu", "Stormspike": "inv9blu", + "The Impaler": "invspr_lred", + "invspr_lred": "invspr_lred", "Kelpie Snare": "invtriu", "Soulfeast Tine": "inv9bru", + "Hone Sundan": "invspt", + "Spire of Honor": "invpik_lgry", + "The Meat Scraper": "invbar_dred", + "invbar_dred": "invbar_dred", + "Blackleach Blade": "invvou_blac", + "invvou_blac": "invvou_blac", "Athena's Wrath": "inv9s8u", + "Pierre Tombale Couant": "invpax_lgld", + "invpax_lgld": "invpax_lgld", + "Husoldal Evo": "invhal", + "Grim's Burning Dead": "invwsc_cred", + "invwsc_cred": "invwsc_cred", + "Razorswitch": "invsst", + "Ribcracker": "invlst_lblu", + "invlst_lblu": "invlst_lblu", "Chromatic Ire": "invcstu", + "Warpspear": "invbst_cblu", + "invbst_cblu": "invbst_cblu", "Skullcollector": "inv8wsu", + "Skull Collector": "inv8wsu", + "Skystrike": "invsbw", + "Riphook": "invhbw_cred", + "invhbw_cred": "invhbw_cred", "Kuko Shakaku": "inv8lbu", "Endlesshail": "invcbwu", "Whichwild String": "inv8s8u", + "Witchwild String": "inv8s8u", + "Cliffkiller": "invlbb", "Magewrath": "invswbu", + "Godstrike Arch": "invlwb_lgry", + "Goldstrike Arch": "invlwb_lgry", + "invlwb_lgry": "invlwb_lgry", "Langer Briser": "inv8lxu", "Pus Spiter": "inv8mxu", + "Pus Spitter": "inv8mxu", "Buriza-Do Kyanon": "invhxbu", "Demon Machine": "invrxbu", + "Peasent Crown": "invcap", + "Peasant Crown": "invcap", "Rockstopper": "invxkpu", "Stealskull": "invhlmu", "Darksight Helm": "invfhlu", + "Valkiry Wing": "invghm", + "Valkyrie Wing": "invghm", "Crown of Thieves": "invxrnu", + "Blackhorn's Face": "invmsk_blac", + "invmsk_blac": "invmsk_blac", "Vampiregaze": "invbhmu", + "Vampire Gaze": "invbhmu", + "The Spirit Shroud": "invqlt", + "Skin of the Vipermagi": "invlea_dblu", + "invlea_dblu": "invlea_dblu", + "Skin of the Flayerd One": "invhla_lred", + "Skin of the Flayed One": "invhla_lred", + "invhla_lred": "invhla_lred", "Ironpelt": "invxtuu", + "Iron Pelt": "invxtuu", + "Spiritforge": "invrng", + "Spirit Forge": "invrng", + "Crow Caw": "invscl", + "Shaftstop": "invchn", + "Duriel's Shell": "invbrs_oran", + "invbrs_oran": "invbrs_oran", + "Skullder's Ire": "invspl", + "Guardian Angel": "invplt_lgry", + "invplt_lgry": "invplt_lgry", + "Toothrow": "invfld_whit", + "invfld_whit": "invfld_whit", + "Atma's Wail": "invgth", + "Black Hades": "invful", "Corpsemourn": "invxaru", + "Que-Hegan's Wisdon": "invltp", + "Que-Hegan's Wisdom": "invltp", "Visceratuant": "invbucu", "Mosers Blessed Circle": "invxmlu", + "Moser's Blessed Circle": "invxmlu", "Stormchaser": "invxrgu", "Tiamat's Rebuke": "invkitu", "Kerke's Sanctuary": "invtowu", + "Gerke's Sanctuary": "invtowu", "Radimant's Sphere": "invgtsu", + "Radament's Sphere": "invgtsu", "Lidless Wall": "invxshu", "Lance Guard": "invxpku", + "Venom Grip": "invlgl", + "Gravepalm": "invvgl", + "Ghoulhide": "invmgl", + "Lavagout": "invtgl", + "Lava Gout": "invtgl", + "Hellmouth": "invhgl", + "Infernostride": "invlbt", + "Waterwalk": "invvbt", + "Silkweave": "invmbt", + "Wartraveler": "invtbt", + "War Traveler": "invtbt", + "Gorerider": "invhbt", + "Gore Rider": "invhbt", + "String of Ears": "invlbl", + "Razortail": "invvbl", + "Gloomstrap": "invmbl", + "Gloom's Trap": "invmbl", + "Snowclash": "invtbl", + "Thudergod's Vigor": "invhbl", + "Thundergod's Vigor": "invhbl", + "Harlequin Crest": "invcap_cgrn", + "invcap_cgrn": "invcap_cgrn", + "invcap": "invcap", + "Veil of Steel": "invghm_lgry", + "invghm_lgry": "invghm_lgry", + "The Gladiator's Bane": "invstu_lgry", + "invstu_lgry": "invstu_lgry", + "Arkaine's Valor": "invspl_lred", + "invspl_lred": "invspl_lred", "Blackoak Shield": "invsmlu", "Stormshield": "invkitu", "Hellslayer": "invbtxu", "Messerschmidt's Reaver": "invgaxu", "Baranar's Star": "invmstu", + "Schaefer's Hammer": "invwhm_lblu", + "invwhm_lblu": "invwhm_lblu", + "The Cranium Basher": "invgma_blac", + "invgma_blac": "invgma_blac", + "invgma": "invgma", "Lightsabre": "invcrsu", "Doombringer": "invbswu", "The Grandfather": "invgsdu", + "Wizardspike": "invdgr_lgry", + "Stormspire": "invwsc_dblu", + "invwsc_dblu": "invwsc_dblu", + "Eaglehorn": "invlbb_dgld", + "invlbb_dgld": "invlbb_dgld", + "Windforce": "invlwb_dyel", + "invlwb_dyel": "invlwb_dyel", + "Bul Katho's Wedding Band": "invrin_dpur", + "Bul-Kathos' Wedding Band": "invrin_dpur", + "invrin_dpur": "invrin_dpur", + "invrin": "invrin", + "The Cat's Eye": "invamu_oran", + "invamu_oran": "invamu_oran", + "invamu": "invamu", + "The Rising Sun": "invamu_lgld", + "invamu_lgld": "invamu_lgld", + "Crescent Moon": "invamu_lblu", + "invamu_lblu": "invamu_lblu", + "Mara's Kaleidoscope": "invamu_oran", + "Atma's Scarab": "invamu_cgrn", + "invamu_cgrn": "invamu_cgrn", + "Dwarf Star": "invrin_dgry", + "invrin_dgry": "invrin_dgry", + "Raven Frost": "invrin_cblu", + "invrin_cblu": "invrin_cblu", + "Highlord's Wrath": "invamu_bwht", + "invamu_bwht": "invamu_bwht", + "Saracen's Chance": "invamu_dpur", + "invamu_dpur": "invamu_dpur", + "Arreat's Face": "invba5", + "Homunculus": "invne5", + "Titan's Revenge": "invam5", + "Lycander's Aim": "invam2", + "Lycander's Flank": "invam4", + "The Oculus": "invob5", + "Herald of Zakarum": "invpa4", + "Cutthroat1": "invclw", + "Bartuc's Cut-Throat": "invclw", + "Jalal's Mane": "invdr5", + "The Scalper": "invtax", "Bloodmoon": "invsbru", "Djinnslayer": "invscmu", + "Djinn Slayer": "invscmu", + "Deathbit": "invtkn", "Warshrike": "invtk3", "Gutsiphon": "invrxbu", + "Gut Siphon": "invrxbu", "Razoredge": "invhaxu", + "Razor's Edge": "invhaxu", "Demonlimb": "invspcu", + "Demon Limb": "invspcu", "Steelshade": "invhlmu", + "Steel Shade": "invhlmu", + "Tomb Reaver": "invpax_lyel", + "invpax_lyel": "invpax_lyel", + "Deaths's Web": "invgwn_bwht", + "Death's Web": "invgwn_bwht", + "invgwn_bwht": "invgwn_bwht", + "Nature's Peace": "invrin_dgrn", + "invrin_dgrn": "invrin_dgrn", + "Azurewrath": "invcrs", "Seraph's Hymn": "invamu2", "Fleshripper": "invkrsu", + "Horizon's Tornado": "invfla_dpur", + "invfla_dpur": "invfla_dpur", + "Stone Crusher": "invwhm", + "Jadetalon": "invktr_cgrn", + "Jade Talon": "invktr_cgrn", + "invktr_cgrn": "invktr_cgrn", + "invktr": "invktr", + "Shadowdancer": "invhbt_blac", + "Shadow Dancer": "invhbt_blac", + "invhbt_blac": "invhbt_blac", + "Cerebus": "invdr1_bwht", + "Cerebus' Bite": "invdr1_bwht", + "invdr1_bwht": "invdr1_bwht", + "invdr1": "invdr1", "Tyrael's Might": "invaaru", + "Souldrain": "invmgl_dred", + "Soul Drainer": "invmgl_dred", + "invmgl_dred": "invmgl_dred", + "Runemaster": "inv2ax_lblu", + "Rune Master": "inv2ax_lblu", + "inv2ax_lblu": "inv2ax_lblu", + "Deathcleaver": "invwax", + "Death Cleaver": "invwax", + "Executioner's Justice": "invgix_blac", + "Stoneraven": "invam3", + "Leviathan": "invfld_cgrn", + "invfld_cgrn": "invfld_cgrn", "Larzuk's Champion": "invhfh", + "Wisp": "invrin_bwht", + "Wisp Projector": "invrin_bwht", + "invrin_bwht": "invrin_bwht", + "Gargoyle's Bite": "invtsp_cgrn", + "invtsp_cgrn": "invtsp_cgrn", + "invtsp": "invtsp", + "Lacerator": "invbal_blac", + "invbal_blac": "invbal_blac", + "invbal": "invbal", "Mang Song's Lesson": "inv8wsu", + "Viperfork": "invbrn_dgrn", + "invbrn_dgrn": "invbrn_dgrn", + "Ethereal Edge": "invbrx_whit", + "Demonhorn's Edge": "invba3_dgry", + "invba3_dgry": "invba3_dgry", + "invba3": "invba3", "The Reaper's Toll": "invscy", + "Spiritkeeper": "invdr3", + "Spirit Keeper": "invdr3", "Hellrack": "invhxbu", + "Alma Negra": "invpa2_blac", + "invpa2_blac": "invpa2_blac", + "invpa2": "invpa2", + "Darkforge Spawn": "invne5_cred", + "Darkforce Spawn": "invne5_cred", + "invne5_cred": "invne5_cred", + "invne5": "invne5", "Widowmaker": "invswbu", "Bloodraven's Charge": "invswbu", + "Blood Raven's Charge": "invswbu", + "Ghostflame": "invbld_cblu", + "invbld_cblu": "invbld_cblu", "Shadowkiller": "invaxfu", + "Shadow Killer": "invaxfu", + "Gimmershred": "invtax", + "Griffon's Eye": "invci3", "Windhammer": "invmau", + "Thunderstroke": "invam5_dblu", + "invam5_dblu": "invam5_dblu", + "invam5": "invam5", + "Demon's Arch": "invssp_cred", + "invssp_cred": "invssp_cred", + "invssp": "invssp", + "Boneflame": "invne4_dred", + "invne4_dred": "invne4_dred", + "invne4": "invne4", + "Steelpillar": "invpik", + "Steel Pillar": "invpik", + "Nightwing's Veil": "invghm_cblu", + "invghm_cblu": "invghm_cblu", + "Crown of Ages": "invcrn_dgld", + "invcrn_dgld": "invcrn_dgld", + "Andariel's Visage": "invmsk_dred", + "invmsk_dred": "invmsk_dred", "Darkfear": "invhlmu", + "Dragonscale": "invpa4_dgrn", + "invpa4_dgrn": "invpa4_dgrn", + "invpa4": "invpa4", + "Steel Carapice": "invful_dgry", + "Steel Carapace": "invful_dgry", + "invful_dgry": "invful_dgry", + "invful": "invful", "Medusa's Gaze": "invtowu", + "Ravenlore": "invdr4_dgld", + "invdr4_dgld": "invdr4_dgld", + "invdr4": "invdr4", "Boneshade": "invbwnu", "Flamebellow": "invgisu", + "Fathom": "invob5", + "Death's Fathom": "invob5", + "Wolfhowl": "invba2_cred", + "invba2_cred": "invba2_cred", + "invba2": "invba2", "Spirit Ward": "invgtsu", + "Kira's Guardian": "invci2_blac", + "invci2_blac": "invci2_blac", + "invci2": "invci2", + "Ormus' Robes": "invqlt_blac", + "invqlt_blac": "invqlt_blac", + "Gheed's Fortune": "invch3", + "Stormlash": "invfla_dgry", + "invfla_dgry": "invfla_dgry", + "Halaberd's Reign": "invba4", "Spike Thorn": "invspku", + "Dracul's Grasp": "invvgl_dred", + "invvgl_dred": "invvgl_dred", "Frostwind": "invlsdu", "Templar's Might": "invaaru", + "Eschuta's temper": "invob2", + "Eschuta's Temper": "invob2", + "Firelizard's Talons": "invclw", + "Sandstorm Trek": "invvbt", + "Marrowwalk": "invmbt", + "Heaven's Light": "invscp_cblu", + "invscp_cblu": "invscp_cblu", + "Arachnid Mesh": "invvbl_blac", + "invlbl_blac": "invlbl_blac", + "Nosferatu's Coil": "invvbl", + "Metalgrid": "invamu", + "Verdugo's Hearty Cord": "invmbl_blac", + "Verdungo's Hearty Cord": "invmbl_blac", + "invmbl_blac": "invmbl_blac", + "Carrion Wind": "invrin", "Giantskull": "invbhm", + "Giant Skull": "invbhm", + "Ironward": "invwsp_blac", + "Astreon's Iron Ward": "invwsp_blac", + "invwsp_blac": "invwsp_blac", "Annihilus": "invmss", + "Arioc's Needle": "invspr", "Cranebeak": "invmpiu", "Nord's Tenderizer": "invclbu", + "Earthshifter": "invgma", + "Earth Shifter": "invgma", + "Wraithflight": "invglv_dblu", + "Wraith Flight": "invglv_dblu", + "invglv_dblu": "invglv_dblu", + "invglv": "invglv", + "Bonehew": "invbar_bwht", + "invbar_bwht": "invbar_bwht", "Ondal's Wisdom": "invcstu", + "The Reedeemer": "invscp", + "The Redeemer": "invscp", "Headhunter's Glory": "invbshu", + "Head Hunter's Glory": "invbshu", + "Steelrend": "invhgl", + "Rainbow Facet": "invgswe", "Hellfire Torch": "invtrch", + "Civerb's Ward": "invlrgu", + "Civerb's Icon": "invamu_lyel", + "invamu_lyel": "invamu_lyel", + "Civerb's Cudgel": "invgsc_lyel", + "invgsc_lyel": "invgsc_lyel", + "Hsarus' Iron Heel": "invmbt_dred", + "invmbt_dred": "invmbt_dred", + "Hsarus' Iron Fist": "invbucu", + "Hsarus' Iron Stay": "invmbl_dred", + "invmbl_dred": "invmbl_dred", + "Cleglaw's Tooth": "invlsdu", + "Cleglaw's Claw": "invsmlu", + "Cleglaw's Pincers": "invmgl_lred", + "Iratha's Collar": "invamu_lgry", + "invamu_lgry": "invamu_lgry", + "Iratha's Cuff": "invtgl_lgry", + "Iratha's Coil": "invcrn_lgry", + "invcrn_lgry": "invcrn_lgry", + "Iratha's Cord": "invtbl_lgry", + "invtbl_lgry": "invtbl_lgry", + "Isenhart's Lightbrand": "invbsdu", + "Isenhart's Parry": "invgtsu", + "Isenhart's Case": "invbrs_lgld", + "invbrs_lgld": "invbrs_lgld", + "Isenhart's Horns": "invfhlu", + "Vidala's Barb": "invlbb_blac", + "invlbb_blac": "invlbb_blac", + "Vidala's Fetlock": "invtbt_blac", + "invtbt_blac": "invtbt_blac", + "Vidala's Ambush": "invlea_blac", + "invlea_blac": "invlea_blac", + "Vidala's Snare": "invamu_blac", + "invamu_blac": "invamu_blac", + "Milabrega's Orb": "invkitu", + "Milabrega's Rod": "invwsp_dblu", + "invwsp_dblu": "invwsp_dblu", + "Milabrega's Diadem": "invcrn_dblu", + "invcrn_dblu": "invcrn_dblu", + "Milabrega's Robe": "invaaru", + "Cathan's Rule": "invbst_dgrn", + "invbst_dgrn": "invbst_dgrn", + "Cathan's Mesh": "invchn_dgrn", + "invchn_dgrn": "invchn_dgrn", + "Cathan's Visage": "invmsk_dgrn", + "invmsk_dgrn": "invmsk_dgrn", + "Cathan's Sigil": "invamu_dgrn", + "invamu_dgrn": "invamu_dgrn", + "Cathan's Seal": "invrin_dgrn", + "Tancred's Crowbill": "invmpiu", + "Tancred's Spine": "invfulu", + "Tancred's Hobnails": "invlbt_dgld", + "invlbt_dgld": "invlbt_dgld", + "Tancred's Weird": "invamu_dgld", + "invamu_dgld": "invamu_dgld", + "Tancred's Skull": "invbhmu", + "Sigon's Gage": "invhgl_whit", + "invhgl_whit": "invhgl_whit", + "Sigon's Visor": "invghm_whit", + "invghm_whit": "invghm_whit", + "Sigon's Shelter": "invgth_whit", + "invgth_whit": "invgth_whit", + "Sigon's Sabot": "invhbt_whit", + "invhbt_whit": "invhbt_whit", + "Sigon's Wrap": "invhbl_whit", + "invhbl_whit": "invhbl_whit", + "Sigon's Guard": "invtowu", + "Infernal Cranium": "invcapu", + "Infernal Torch": "invgwn_lyel", + "invgwn_lyel": "invgwn_lyel", + "Infernal Sign": "invtbl_lyel", + "invtbl_lyel": "invtbl_lyel", + "Berserker's Headgear": "invhlmu", + "Berserker's Hauberk": "invspl_dred", + "invspl_dred": "invspl_dred", + "Berserker's Hatchet": "inv2ax_dred", + "inv2ax_dred": "inv2ax_dred", + "Death's Hand": "invlgl_lred", + "invlgl_lred": "invlgl_lred", + "Death's Guard": "invlbl_lred", + "invlbl_lred": "invlbl_lred", + "Death's Touch": "invwsd_lred", + "invwsd_lred": "invwsd_lred", + "Angelic Sickle": "inv9sbu", + "Angelic Mantle": "invrng_lgry", + "invrng_lgry": "invrng_lgry", + "Angelic Halo": "invrin_lgry", + "invrin_lgry": "invrin_lgry", + "Angelic Wings": "invamu_lgry", + "Arctic Horn": "invswbu", + "Arctic Furs": "invqlt_lgld", + "invqlt_lgld": "invqlt_lgld", + "Arctic Binding": "invvbl_lgld", + "invvbl_lgld": "invvbl_lgld", + "Arctic Mitts": "invtgl_lgld", + "invtgl_lgld": "invtgl_lgld", + "Arcanna's Sign": "invamu_blac", + "Arcanna's Deathwand": "invwst_blac", + "invwst_blac": "invwst_blac", + "Arcanna's Head": "invskp_blac", + "invskp_blac": "invskp_blac", + "Arcanna's Flesh": "invltp_blac", + "invltp_blac": "invltp_blac", + "Natalya's Totem": "invbhmu", + "Natalya's Mark": "invskru", + "Natalya's Shadow": "invscl_dgry", + "invscl_dgry": "invscl_dgry", + "Natalya's Soul": "invmbt_dgry", + "invmbt_dgry": "invmbt_dgry", + "Aldur's Stony Gaze": "invdr3_oran", + "invdr3_oran": "invdr3_oran", + "invdr3": "invdr3", + "Aldur's Deception": "invful_oran", + "invful_oran": "invful_oran", + "Aldur's Gauntlet": "invmstu", + "Aldur's Rhythm": "invmstu", + "Aldur's Advance": "invtbt_oran", + "invtbt_oran": "invtbt_oran", + "Immortal King's Will": "invba5_lgry", + "invba5_lgry": "invba5_lgry", + "invba5": "invba5", + "Immortal King's Soul Cage": "invaaru", + "Immortal King's Detail": "invhbl_lgry", + "invhbl_lgry": "invhbl_lgry", + "Immortal King's Forge": "invhgl_lgry", + "invhgl_lgry": "invhgl_lgry", + "Immortal King's Pillar": "invhbt_lgry", + "invhbt_lgry": "invhbt_lgry", + "Immortal King's Stone Crusher": "invmau_lgry", + "invmau_lgry": "invmau_lgry", + "invmau": "invmau", + "Tal Rasha's Fire-Spun Cloth": "invmbl_dpur", + "Tal Rasha's Fine-Spun Cloth": "invmbl_dpur", + "invmbl_dpur": "invmbl_dpur", + "Tal Rasha's Adjudication": "invamu_dpur", + "Tal Rasha's Lidless Eye": "invob5_dpur", + "invob5_dpur": "invob5_dpur", + "invob5": "invob5", + "Tal Rasha's Howling Wind": "invgth_dpur", + "Tal Rasha's Guardianship": "invgth_dpur", + "Tal Rasha's Horadric Crest": "invmsk_dpur", + "invmsk_dpur": "invmsk_dpur", + "Griswold's Valor": "invcrn_dgld", + "Griswold's Heart": "invxaru", + "Griswolds's Redemption": "invwsp_dgld", + "Griswold's Redemption": "invwsp_dgld", + "invwsp_dgld": "invwsp_dgld", + "Griswold's Honor": "invpa5_dgld", + "invpa5_dgld": "invpa5_dgld", + "invpa5": "invpa5", + "Trang-Oul's Guise": "invbhmu", + "Trang-Oul's Scales": "invful_dyel", + "invful_dyel": "invful_dyel", + "Trang-Oul's Wing": "invne4_dyel", + "invne4_dyel": "invne4_dyel", + "Trang-Oul's Claws": "invmgl_dyel", + "invmgl_dyel": "invmgl_dyel", + "Trang-Oul's Girth": "invtbl_dyel", + "invtbl_dyel": "invtbl_dyel", + "M'avina's True Sight": "invci3_whit", + "invci3_whit": "invci3_whit", + "invci3": "invci3", + "M'avina's Embrace": "invfld_whit", + "M'avina's Icy Clutch": "invtgl_whit", + "invtgl_whit": "invtgl_whit", + "M'avina's Tenet": "invvbl_whit", + "invvbl_whit": "invvbl_whit", + "M'avina's Caster": "invam2_whit", + "invam2_whit": "invam2_whit", + "invam2": "invam2", + "Telling of Beads": "invamu_lblu", + "Laying of Hands": "invlgl_lblu", + "invlgl_lblu": "invlgl_lblu", + "Rite of Passage": "invlbt_lblu", + "invlbt_lblu": "invlbt_lblu", + "Spiritual Custodian": "invqlt_lblu", + "Dark Adherent": "invqlt_lblu", + "invqlt_lblu": "invqlt_lblu", + "Credendum": "invmbl_lblu", + "invmbl_lblu": "invmbl_lblu", + "Dangoon's Teaching": "inv7mas", + "Heaven's Taebaek": "invutss", + "Taebaek's Glory": "invutss", + "Haemosu's Adament": "invxrss", + "Haemosu's Adamant": "invxrss", + "Ondal's Almighty": "invuhms", + "Guillaume's Face": "invghm_lgry", + "Wilhelm's Pride": "invtbl_lgry", + "Magnus' Skin": "invvgl_lgry", + "invvgl_lgry": "invvgl_lgry", + "Wihtstan's Guard": "invxmlu", + "Whitstan's Guard": "invxmlu", + "Hwanin's Splendor": "invxrnu", + "Hwanin's Refuge": "invscl", + "Hwanin's Seal": "invmbl", + "Hwanin's Blessing": "invmbl", + "Hwanin's Justice": "invvou", + "Sazabi's Cobalt Redeemer": "invlsdu", + "Sazabi's Ghost Liberator": "invspl_dblu", + "invspl_dblu": "invspl_dblu", + "Sazabi's Mental Sheath": "invfhlu", + "Bul-Kathos' Sacred Charge": "invgsdu", + "Bul-Kathos' Tribal Guardian": "invwsd_dgrn", + "invwsd_dgrn": "invwsd_dgrn", + "Cow King's Horns": "invcap", + "Cow King's Hide": "invstu", + "Cow King's Hoofs": "invvbt", + "Cow King's Hooves": "invvbt", + "Naj's Puzzler": "invcstu", + "Naj's Light Plate": "invplt", + "Naj's Circlet": "invci0", + "McAuley's Paragon": "invcapu", + "Sander's Paragon": "invcapu", + "McAuley's Riprap": "invvbt_lpur", + "Sander's Riprap": "invvbt_lpur", + "invvbt_lpur": "invvbt_lpur", + "McAuley's Taboo": "invvgl_lpur", + "Sander's Taboo": "invvgl_lpur", + "invvgl_lpur": "invvgl_lpur", + "McAuley's Superstition": "invbwnu", + "Sander's Superstition": "invbwnu", "invhax": "invhax", "invhaxu": "invhaxu", "invaxe": "invaxe", "invaxeu": "invaxeu", - "inv2ax": "inv2ax", "invmpi": "invmpi", "invmpiu": "invmpiu", - "invwax": "invwax", - "invlax": "invlax", - "invbrx": "invbrx", "invbtx": "invbtx", "invbtxu": "invbtxu", "invgax": "invgax", "invgaxu": "invgaxu", - "invgix": "invgix", "invwnd": "invwnd", "invwndu": "invwndu", - "invywn": "invywn", "invbwn": "invbwn", "invbwnu": "invbwnu", - "invgwn": "invgwn", "invclb": "invclb", "invclbu": "invclbu", - "invscp": "invscp", - "invgsc": "invgsc", - "invwsp": "invwsp", "invspc": "invspc", "invspcu": "invspcu", - "invmac": "invmac", "invmst": "invmst", "invmstu": "invmstu", - "invfla": "invfla", - "invwhm": "invwhm", - "invmau": "invmau", "invmauu": "invmauu", - "invgma": "invgma", - "invssd": "invssd", "invscm": "invscm", "invscmu": "invscmu", "invsbr": "invsbr", "inv9sbu": "inv9sbu", - "invflc": "invflc", "invflcu": "invflcu", "invcrs": "invcrs", "invcrsu": "invcrsu", - "invbsd": "invbsd", "invbsdu": "invbsdu", "invlsd": "invlsd", "invlsdu": "invlsdu", - "invwsd": "invwsd", "inv2hs": "inv2hs", "inv2hsu": "inv2hsu", - "invclm": "invclm", "invgis": "invgis", "invgisu": "invgisu", "invbsw": "invbsw", "invbswu": "invbswu", - "invflb": "invflb", "invgsd": "invgsd", "invgsdu": "invgsdu", - "invdgr": "invdgr", - "invdir": "invdir", "invkrs": "invkrs", "invkrsu": "invkrsu", - "invbld": "invbld", "invtkn": "invtkn", "invtax": "invtax", "invbkf": "invbkf", - "invbal": "invbal", "invjav": "invjav", "invpil": "invpil", - "invssp": "invssp", - "invglv": "invglv", - "invtsp": "invtsp", - "invspr": "invspr", "invtri": "invtri", "invtriu": "invtriu", - "invbrn": "invbrn", - "invspt": "invspt", - "invpik": "invpik", - "invbar": "invbar", - "invvou": "invvou", "invscy": "invscy", "invscyu": "invscyu", - "invpax": "invpax", - "invhal": "invhal", - "invwsc": "invwsc", - "invsst": "invsst", - "invlst": "invlst", "invcst": "invcst", "invcstu": "invcstu", - "invbst": "invbst", - "invwst": "invwst", - "invsbw": "invsbw", - "invhbw": "invhbw", - "invlbw": "invlbw", "invcbw": "invcbw", "invcbwu": "invcbwu", "invsbb": "invsbb", "invsbbu": "invsbbu", - "invlbb": "invlbb", "invswb": "invswb", "invswbu": "invswbu", - "invlwb": "invlwb", "invlxb": "invlxb", "invlxbu": "invlxbu", "invmxb": "invmxb", @@ -948,7 +1684,6 @@ "inv8mxu": "inv8mxu", "invqf1": "invqf1", "invqf2": "invqf2", - "invktr": "invktr", "invaxf": "invaxf", "invaxfu": "invaxfu", "invclw": "invclw", @@ -960,39 +1695,17 @@ "invob2": "invob2", "invob3": "invob3", "invob4": "invob4", - "invob5": "invob5", "invam1": "invam1", - "invam2": "invam2", "invam3": "invam3", "invam4": "invam4", - "invam5": "invam5", - "invcap": "invcap", "invcapu": "invcapu", - "invskp": "invskp", "invhlm": "invhlm", "invhlmu": "invhlmu", "invfhl": "invfhl", "invfhlu": "invfhlu", - "invghm": "invghm", - "invcrn": "invcrn", - "invmsk": "invmsk", - "invqlt": "invqlt", - "invlea": "invlea", - "invhla": "invhla", - "invstu": "invstu", - "invrng": "invrng", - "invscl": "invscl", - "invchn": "invchn", - "invbrs": "invbrs", - "invspl": "invspl", - "invplt": "invplt", - "invfld": "invfld", - "invgth": "invgth", - "invful": "invful", "invfulu": "invfulu", "invaar": "invaar", "invaaru": "invaaru", - "invltp": "invltp", "invbuc": "invbuc", "invbucu": "invbucu", "invsml": "invsml", @@ -1005,21 +1718,6 @@ "invtowu": "invtowu", "invgts": "invgts", "invgtsu": "invgtsu", - "invlgl": "invlgl", - "invvgl": "invvgl", - "invmgl": "invmgl", - "invtgl": "invtgl", - "invhgl": "invhgl", - "invlbt": "invlbt", - "invvbt": "invvbt", - "invmbt": "invmbt", - "invtbt": "invtbt", - "invhbt": "invhbt", - "invlbl": "invlbl", - "invvbl": "invvbl", - "invmbl": "invmbl", - "invtbl": "invtbl", - "invhbl": "invhbl", "invbhm": "invbhm", "invbhmu": "invbhmu", "invbsh": "invbsh", @@ -1035,30 +1733,17 @@ "invxrgu": "invxrgu", "invxshu": "invxshu", "invxpku": "invxpku", - "invdr1": "invdr1", "invdr2": "invdr2", - "invdr3": "invdr3", - "invdr4": "invdr4", "invdr5": "invdr5", "invba1": "invba1", - "invba2": "invba2", - "invba3": "invba3", "invba4": "invba4", - "invba5": "invba5", "invpa1": "invpa1", - "invpa2": "invpa2", "invpa3": "invpa3", - "invpa4": "invpa4", - "invpa5": "invpa5", "invne1": "invne1", "invne2": "invne2", "invne3": "invne3", - "invne4": "invne4", - "invne5": "invne5", "invci0": "invci0", "invci1": "invci1", - "invci2": "invci2", - "invci3": "invci3", "invuhms": "invuhms", "invutss": "invutss", "invpot": "invpot", @@ -1073,9 +1758,7 @@ "invyps": "invyps", "invbbk": "invbbk", "invrbk": "invrbk", - "invamu": "invamu", "invvip": "invvip", - "invrin": "invrin", "invgld": "invgld", "invscb": "invscb", "invqvr": "invqvr", @@ -1213,20 +1896,9 @@ "invjw5": "invjw5", "invjw6": "invjw6", "gheeds": "invch3", - "Gheed's Fortune": "invch3", "anni": "invmss", "torch": "invtrch", - "trch": "invtrch", - "Harlequin Crest": "invcap_cgrn", - "Tal Rasha's Guardianship": "invgth_dpur", - "Tal Rasha's Howling Wind": "invgth_dpur", - "Magefist": "invtgl_lgry", - "Arachnid Mesh": "invvbl_blac", - "invcap_cgrn": "invcap_cgrn", - "invgth_dpur": "invgth_dpur", - "invtgl_lgry": "invtgl_lgry", - "invvbl_blac": "invvbl_blac", - "invlbl_blac": "invlbl_blac" + "trch": "invtrch" }, "codeToFlippyFile": { "hax": "flphax", @@ -1887,96 +2559,962 @@ "bet": "flpgsr", "fed": "flpgsg", "std": "flpflag", + "The Gnasher": "flphax", + "Deathspade": "flpaxe", + "Bladebone": "flp2ax_lgry", + "flp2ax_lgry": "flp2ax_lgry", + "flp2ax": "flp2ax", + "Mindrend": "flpmpi", + "Skull Splitter": "flpmpi", + "Rakescar": "flpwax_dgry", + "flpwax_dgry": "flpwax_dgry", + "flpwax": "flpwax", + "Fechmars Axe": "flplax_lpur", + "Axe of Fechmar": "flplax_lpur", + "flplax_lpur": "flplax_lpur", + "flplax": "flplax", + "Goreshovel": "flpbrx_dpur", + "flpbrx_dpur": "flpbrx_dpur", + "flpbrx": "flpbrx", + "The Chieftan": "flpbtx", + "The Chieftain": "flpbtx", + "Brainhew": "flpgax", + "The Humongous": "flpgix_blac", + "Humongous": "flpgix_blac", + "flpgix_blac": "flpgix_blac", + "flpgix": "flpgix", + "Iros Torch": "flpwnd", + "Torch of Iro": "flpwnd", + "Maelstromwrath": "flpywn_dblu", + "Maelstrom": "flpywn_dblu", + "flpywn_dblu": "flpywn_dblu", + "flpywn": "flpywn", + "Gravenspine": "flpbwn", + "Umes Lament": "flpgwn_lblu", + "Ume's Lament": "flpgwn_lblu", + "flpgwn_lblu": "flpgwn_lblu", + "flpgwn": "flpgwn", + "Felloak": "flpclb", + "Knell Striker": "flpscp_dred", + "flpscp_dred": "flpscp_dred", + "flpscp": "flpscp", + "Rusthandle": "flpgsc_lgld", + "flpgsc_lgld": "flpgsc_lgld", + "flpgsc": "flpgsc", + "Stormeye": "flpwsp_cred", + "flpwsp_cred": "flpwsp_cred", + "flpwsp": "flpwsp", + "Stoutnail": "flpspc", + "Crushflange": "flpmac_blac", + "flpmac_blac": "flpmac_blac", + "flpmac": "flpmac", + "Bloodrise": "flpmst", + "The Generals Tan Do Li Ga": "flpfla_dblu", + "The General's Tan Do Li Ga": "flpfla_dblu", + "flpfla_dblu": "flpfla_dblu", + "flpfla": "flpfla", + "Ironstone": "flpwhm_cblu", + "flpwhm_cblu": "flpwhm_cblu", + "flpwhm": "flpwhm", + "Bonesob": "flpmau", + "Bonesnap": "flpmau", + "Steeldriver": "flpgma", + "Rixots Keen": "flpssd_blac", + "Rixot's Keen": "flpssd_blac", + "flpssd_blac": "flpssd_blac", + "flpssd": "flpssd", + "Blood Crescent": "flpscm", + "Krintizs Skewer": "flpsbr", + "Skewer of Krintiz": "flpsbr", + "Gleamscythe": "flpflc", + "Griswolds Edge": "flpbsd", + "Griswold's Edge": "flpbsd", + "Hellplague": "flplsd", + "Culwens Point": "flpwsd_whit", + "Culwen's Point": "flpwsd_whit", + "flpwsd_whit": "flpwsd_whit", + "flpwsd": "flpwsd", + "Shadowfang": "flp2hs", + "Soulflay": "flpclm_dgrn", + "flpclm_dgrn": "flpclm_dgrn", + "flpclm": "flpclm", + "Kinemils Awl": "flpgis", + "Kinemil's Awl": "flpgis", + "Blacktongue": "flpbsw", + "Ripsaw": "flpflb_cblu", + "flpflb_cblu": "flpflb_cblu", + "flpflb": "flpflb", + "The Patriarch": "flpgsd", + "Gull": "flpdgr_lgry", + "flpdgr_lgry": "flpdgr_lgry", + "flpdgr": "flpdgr", + "The Diggler": "flpdir_dgry", + "flpdir_dgry": "flpdir_dgry", + "flpdir": "flpdir", + "The Jade Tan Do": "flpkrs", + "Irices Shard": "flpbld_dblu", + "Spectral Shard": "flpbld_dblu", + "flpbld_dblu": "flpbld_dblu", + "flpbld": "flpbld", + "The Dragon Chang": "flpspr_dpur", + "flpspr_dpur": "flpspr_dpur", + "flpspr": "flpspr", + "Razortine": "flptri", + "Bloodthief": "flpbrn_whit", + "flpbrn_whit": "flpbrn_whit", + "flpbrn": "flpbrn", + "Lance of Yaggai": "flpspt_lred", + "flpspt_lred": "flpspt_lred", + "flpspt": "flpspt", + "The Tannr Gorerod": "flppik_lgry", + "flppik_lgry": "flppik_lgry", + "flppik": "flppik", + "Dimoaks Hew": "flpbar_blac", + "Dimoak's Hew": "flpbar_blac", + "flpbar_blac": "flpbar_blac", + "flpbar": "flpbar", + "Steelgoad": "flpvou_cgrn", + "flpvou_cgrn": "flpvou_cgrn", + "flpvou": "flpvou", + "Soul Harvest": "flpscy", + "The Battlebranch": "flppax_lblu", + "flppax_lblu": "flppax_lblu", + "flppax": "flppax", + "Woestave": "flphal_dblu", + "flphal_dblu": "flphal_dblu", + "flphal": "flphal", + "The Grim Reaper": "flpwsc_lpur", + "flpwsc_lpur": "flpwsc_lpur", + "flpwsc": "flpwsc", + "Bane Ash": "flpsst_lgrn", + "flpsst_lgrn": "flpsst_lgrn", + "flpsst": "flpsst", + "Serpent Lord": "flplst_cgrn", + "flplst_cgrn": "flplst_cgrn", + "flplst": "flplst", + "Lazarus Spire": "flpcst", + "Spire of Lazarus": "flpcst", + "The Salamander": "flpbst_dred", + "flpbst_dred": "flpbst_dred", + "flpbst": "flpbst", + "The Iron Jang Bong": "flpwst_dyel", + "flpwst_dyel": "flpwst_dyel", + "flpwst": "flpwst", + "Pluckeye": "flpsbw_cblu", + "flpsbw_cblu": "flpsbw_cblu", + "flpsbw": "flpsbw", + "Witherstring": "flphbw_lred", + "flphbw_lred": "flphbw_lred", + "flphbw": "flphbw", + "Rimeraven": "flplbw_dred", + "Raven Claw": "flplbw_dred", + "flplbw_dred": "flplbw_dred", + "flplbw": "flplbw", + "Piercerib": "flpcbw", + "Rogue's Bow": "flpcbw", + "Pullspite": "flpsbb", + "Stormstrike": "flpsbb", + "Wizendraw": "flplbb_dgrn", + "flplbb_dgrn": "flplbb_dgrn", + "flplbb": "flplbb", + "Hellclap": "flpswb", + "Blastbark": "flplwb_lyel", + "flplwb_lyel": "flplwb_lyel", + "flplwb": "flplwb", + "Leadcrow": "flplxb", + "Ichorsting": "flpmxb", + "Hellcast": "flphxb", + "Doomspittle": "flprxb", + "Doomslinger": "flprxb", + "War Bonnet": "flpcap", + "Biggin's Bonnet": "flpcap", + "Tarnhelm": "flpskp_oran", + "flpskp_oran": "flpskp_oran", + "flpskp": "flpskp", + "Coif of Glory": "flphlm", + "Duskdeep": "flpfhl", + "Wormskull": "flpbhm", + "Howltusk": "flpghm_dgry", + "flpghm_dgry": "flpghm_dgry", + "flpghm": "flpghm", + "Undead Crown": "flpcrn_blac", + "flpcrn_blac": "flpcrn_blac", + "flpcrn": "flpcrn", + "The Face of Horror": "flpmsk_lblu", + "flpmsk_lblu": "flpmsk_lblu", + "flpmsk": "flpmsk", + "Greyform": "flpqlt_lgry", + "flpqlt_lgry": "flpqlt_lgry", + "flpqlt": "flpqlt", + "Blinkbats Form": "flplea_dred", + "Blinkbat's Form": "flplea_dred", + "flplea_dred": "flplea_dred", + "flplea": "flplea", + "The Centurion": "flphla_cred", + "flphla_cred": "flphla_cred", + "flphla": "flphla", + "Twitchthroe": "flpstu_lgrn", + "flpstu_lgrn": "flpstu_lgrn", + "flpstu": "flpstu", + "Darkglow": "flprng_dgrn", + "flprng_dgrn": "flprng_dgrn", + "flprng": "flprng", + "Hawkmail": "flpscl_cgrn", + "flpscl_cgrn": "flpscl_cgrn", + "flpscl": "flpscl", + "Sparking Mail": "flpchn_lyel", + "flpchn_lyel": "flpchn_lyel", + "flpchn": "flpchn", + "Venomsward": "flpbrs_dyel", + "Venom Ward": "flpbrs_dyel", + "flpbrs_dyel": "flpbrs_dyel", + "flpbrs": "flpbrs", + "Iceblink": "flpspl_lgld", + "flpspl_lgld": "flpspl_lgld", + "flpspl": "flpspl", + "Boneflesh": "flpplt_dgld", + "flpplt_dgld": "flpplt_dgld", + "flpplt": "flpplt", + "Rockfleece": "flpfld_dgry", + "flpfld_dgry": "flpfld_dgry", + "flpfld": "flpfld", + "Rattlecage": "flpgth_dpur", + "flpgth_dpur": "flpgth_dpur", + "flpgth": "flpgth", + "Goldskin": "flpful", + "Victors Silk": "flpaar", + "Silks of the Victor": "flpaar", + "Heavenly Garb": "flpltp_cblu", + "flpltp_cblu": "flpltp_cblu", + "flpltp": "flpltp", + "Pelta Lunata": "flpbuc", + "Umbral Disk": "flpsml", + "Stormguild": "flplrg", + "Wall of the Eyeless": "flpbsh", + "Swordback Hold": "flpspk", + "Steelclash": "flpkit", + "Bverrit Keep": "flptow", + "The Ward": "flpgts", + "The Hand of Broc": "flplgl_cblu", + "flplgl_cblu": "flplgl_cblu", + "flplgl": "flplgl", + "Bloodfist": "flpvgl_oran", + "flpvgl_oran": "flpvgl_oran", + "flpvgl": "flpvgl", + "Chance Guards": "flpmgl_lred", + "flpmgl_lred": "flpmgl_lred", + "flpmgl": "flpmgl", + "Magefist": "flptgl_lgry", + "flptgl_lgry": "flptgl_lgry", + "flptgl": "flptgl", + "Frostburn": "flphgl_dred", + "flphgl_dred": "flphgl_dred", + "flphgl": "flphgl", + "Hotspur": "flplbt_cred", + "flplbt_cred": "flplbt_cred", + "flplbt": "flplbt", + "Gorefoot": "flpvbt_dblu", + "flpvbt_dblu": "flpvbt_dblu", + "flpvbt": "flpvbt", + "Treads of Cthon": "flpmbt_lgrn", + "flpmbt_lgrn": "flpmbt_lgrn", + "flpmbt": "flpmbt", + "Goblin Toe": "flptbt_dgry", + "flptbt_dgry": "flptbt_dgry", + "flptbt": "flptbt", + "Tearhaunch": "flphbt_dgrn", + "flphbt_dgrn": "flphbt_dgrn", + "flphbt": "flphbt", + "Lenyms Cord": "flplbl_cgrn", + "Lenymo": "flplbl_cgrn", + "flplbl_cgrn": "flplbl_cgrn", + "flplbl": "flplbl", + "Snakecord": "flpvbl_blac", + "flpvbl_blac": "flpvbl_blac", + "flpvbl": "flpvbl", + "Nightsmoke": "flpmbl_lyel", + "flpmbl_lyel": "flpmbl_lyel", + "flpmbl": "flpmbl", + "Goldwrap": "flptbl_lblu", + "flptbl_lblu": "flptbl_lblu", + "flptbl": "flptbl", + "Bladebuckle": "flphbl_dyel", + "flphbl_dyel": "flphbl_dyel", + "flphbl": "flphbl", + "Nokozan Relic": "flpamu", + "The Eye of Etlich": "flpamu", + "The Mahim-Oak Curio": "flpamu", + "Nagelring": "flprin", + "Manald Heal": "flprin", + "The Stone of Jordan": "flprin", + "Amulet of the Viper": "flpamu", + "Staff of Kings": "flpmsf", + "Horadric Staff": "flphst", + "Hell Forge Hammer": "flphmr", + "KhalimFlail": "flpfla", + "Khalim's Flail": "flpfla", + "SuperKhalimFlail": "flpfla", + "Khalim's Will": "flpfla", + "Coldkill": "flphax", + "Butcher's Pupil": "flpaxe", + "Islestrike": "flp2ax", + "Pompe's Wrath": "flpmpi", + "Pompeii's Wrath": "flpmpi", + "Guardian Naga": "flpwax", + "Warlord's Trust": "flplax_whit", + "flplax_whit": "flplax_whit", + "Spellsteel": "flpbrx_whit", + "flpbrx_whit": "flpbrx_whit", + "Stormrider": "flpbtx", + "Boneslayer Blade": "flpgax", + "The Minataur": "flpgix", + "The Minotaur": "flpgix", + "Suicide Branch": "flpwnd", + "Carin Shard": "flpywn_cblu", + "flpywn_cblu": "flpywn_cblu", + "Arm of King Leoric": "flpbwn", + "Blackhand Key": "flpgwn", + "Dark Clan Crusher": "flpclb", + "Zakarum's Hand": "flpscp_lpur", + "flpscp_lpur": "flpscp_lpur", + "The Fetid Sprinkler": "flpgsc", + "Hand of Blessed Light": "flpwsp", + "Fleshrender": "flpspc", + "Sureshrill Frost": "flpmac", + "Moonfall": "flpmst", + "Baezil's Vortex": "flpfla_dblu", + "Earthshaker": "flpwhm", + "Bloodtree Stump": "flpmau", + "The Gavel of Pain": "flpgma", + "Bloodletter": "flpssd_cred", + "flpssd_cred": "flpssd_cred", + "Coldsteel Eye": "flpscm", + "Hexfire": "flpsbr", + "Blade of Ali Baba": "flpflc_cred", + "flpflc_cred": "flpflc_cred", + "flpflc": "flpflc", + "Ginther's Rift": "flpcrs", + "Headstriker": "flpbsd_bwht", + "flpbsd_bwht": "flpbsd_bwht", + "flpbsd": "flpbsd", + "Plague Bearer": "flplsd", + "The Atlantian": "flpwsd_lblu", + "The Atlantean": "flpwsd_lblu", + "flpwsd_lblu": "flpwsd_lblu", + "Crainte Vomir": "flp2hs", + "Bing Sz Wang": "flpclm", + "The Vile Husk": "flpgis", + "Cloudcrack": "flpbsw", + "Todesfaelle Flamme": "flpflb", + "Swordguard": "flpgsd", + "Spineripper": "flpdgr", + "Heart Carver": "flpdir", + "Blackbog's Sharp": "flpkrs", + "Stormspike": "flpbld", + "The Impaler": "flpspr_lred", + "flpspr_lred": "flpspr_lred", + "Kelpie Snare": "flptri", + "Soulfeast Tine": "flpbrn", + "Hone Sundan": "flpspt", + "Spire of Honor": "flppik_lgry", + "The Meat Scraper": "flpbar_dred", + "flpbar_dred": "flpbar_dred", + "Blackleach Blade": "flpvou_blac", + "flpvou_blac": "flpvou_blac", + "Athena's Wrath": "flpscy", + "Pierre Tombale Couant": "flppax_lgld", + "flppax_lgld": "flppax_lgld", + "Husoldal Evo": "flphal", + "Grim's Burning Dead": "flpwsc_cred", + "flpwsc_cred": "flpwsc_cred", + "Razorswitch": "flpsst", + "Ribcracker": "flplst_lblu", + "flplst_lblu": "flplst_lblu", + "Chromatic Ire": "flpcst", + "Warpspear": "flpbst_cblu", + "flpbst_cblu": "flpbst_cblu", + "Skullcollector": "flpwst", + "Skull Collector": "flpwst", + "Skystrike": "flpsbw", + "Riphook": "flphbw_cred", + "flphbw_cred": "flphbw_cred", + "Kuko Shakaku": "flplbw", + "Endlesshail": "flpcbw", + "Whichwild String": "flpsbb", + "Witchwild String": "flpsbb", + "Cliffkiller": "flplbb", + "Magewrath": "flpswb", + "Godstrike Arch": "flplwb_lgry", + "Goldstrike Arch": "flplwb_lgry", + "flplwb_lgry": "flplwb_lgry", + "Langer Briser": "flplxb", + "Pus Spiter": "flpmxb", + "Pus Spitter": "flpmxb", + "Buriza-Do Kyanon": "flphxb", + "Demon Machine": "flprxb", + "Peasent Crown": "flpcap", + "Peasant Crown": "flpcap", + "Rockstopper": "flpskp", + "Stealskull": "flphlm", + "Darksight Helm": "flpfhl", + "Valkiry Wing": "flpghm", + "Valkyrie Wing": "flpghm", + "Crown of Thieves": "flpcrn", + "Blackhorn's Face": "flpmsk_blac", + "flpmsk_blac": "flpmsk_blac", + "Vampiregaze": "flpbhm", + "Vampire Gaze": "flpbhm", + "The Spirit Shroud": "flpqlt", + "Skin of the Vipermagi": "flplea_dblu", + "flplea_dblu": "flplea_dblu", + "Skin of the Flayerd One": "flphla_lred", + "Skin of the Flayed One": "flphla_lred", + "flphla_lred": "flphla_lred", + "Ironpelt": "flpstu", + "Iron Pelt": "flpstu", + "Spiritforge": "flprng", + "Spirit Forge": "flprng", + "Crow Caw": "flpscl", + "Shaftstop": "flpchn", + "Duriel's Shell": "flpbrs_oran", + "flpbrs_oran": "flpbrs_oran", + "Skullder's Ire": "flpspl", + "Guardian Angel": "flpplt_lgry", + "flpplt_lgry": "flpplt_lgry", + "Toothrow": "flpfld_whit", + "flpfld_whit": "flpfld_whit", + "Atma's Wail": "flpgth", + "Black Hades": "flpful", + "Corpsemourn": "flpaar", + "Que-Hegan's Wisdon": "flpltp", + "Que-Hegan's Wisdom": "flpltp", + "Visceratuant": "flpbuc", + "Mosers Blessed Circle": "flpsml", + "Moser's Blessed Circle": "flpsml", + "Stormchaser": "flplrg", + "Tiamat's Rebuke": "flpkit", + "Kerke's Sanctuary": "flptow", + "Gerke's Sanctuary": "flptow", + "Radimant's Sphere": "flpgts", + "Radament's Sphere": "flpgts", + "Lidless Wall": "flpbsh", + "Lance Guard": "flpspk", + "Venom Grip": "flplgl", + "Gravepalm": "flpvgl", + "Ghoulhide": "flpmgl", + "Lavagout": "flptgl", + "Lava Gout": "flptgl", + "Hellmouth": "flphgl", + "Infernostride": "flplbt", + "Waterwalk": "flpvbt", + "Silkweave": "flpmbt", + "Wartraveler": "flptbt", + "War Traveler": "flptbt", + "Gorerider": "flphbt", + "Gore Rider": "flphbt", + "String of Ears": "flplbl", + "Razortail": "flpvbl", + "Gloomstrap": "flpmbl", + "Gloom's Trap": "flpmbl", + "Snowclash": "flptbl", + "Thudergod's Vigor": "flphbl", + "Thundergod's Vigor": "flphbl", + "Harlequin Crest": "flpcap_cgrn", + "flpcap_cgrn": "flpcap_cgrn", + "flpcap": "flpcap", + "Veil of Steel": "flpghm_lgry", + "flpghm_lgry": "flpghm_lgry", + "The Gladiator's Bane": "flpstu_lgry", + "flpstu_lgry": "flpstu_lgry", + "Arkaine's Valor": "flpspl_lred", + "flpspl_lred": "flpspl_lred", + "Blackoak Shield": "flpsml", + "Stormshield": "flpkit", + "Hellslayer": "flpbtx", + "Messerschmidt's Reaver": "flpgax", + "Baranar's Star": "flpmst", + "Schaefer's Hammer": "flpwhm_lblu", + "flpwhm_lblu": "flpwhm_lblu", + "The Cranium Basher": "flpgma_blac", + "flpgma_blac": "flpgma_blac", + "flpgma": "flpgma", + "Lightsabre": "flpcrs", + "Doombringer": "flpbsw", + "The Grandfather": "flpgsd", + "Wizardspike": "flpdgr_lgry", + "Stormspire": "flpwsc_dblu", + "flpwsc_dblu": "flpwsc_dblu", + "Eaglehorn": "flplbb_dgld", + "flplbb_dgld": "flplbb_dgld", + "Windforce": "flplwb_dyel", + "flplwb_dyel": "flplwb_dyel", + "Bul Katho's Wedding Band": "flprin_dpur", + "Bul-Kathos' Wedding Band": "flprin_dpur", + "flprin_dpur": "flprin_dpur", + "flprin": "flprin", + "The Cat's Eye": "flpamu_oran", + "flpamu_oran": "flpamu_oran", + "flpamu": "flpamu", + "The Rising Sun": "flpamu_lgld", + "flpamu_lgld": "flpamu_lgld", + "Crescent Moon": "flpamu_lblu", + "flpamu_lblu": "flpamu_lblu", + "Mara's Kaleidoscope": "flpamu_oran", + "Atma's Scarab": "flpamu_cgrn", + "flpamu_cgrn": "flpamu_cgrn", + "Dwarf Star": "flprin_dgry", + "flprin_dgry": "flprin_dgry", + "Raven Frost": "flprin_cblu", + "flprin_cblu": "flprin_cblu", + "Highlord's Wrath": "flpamu_bwht", + "flpamu_bwht": "flpamu_bwht", + "Saracen's Chance": "flpamu_dpur", + "flpamu_dpur": "flpamu_dpur", + "Arreat's Face": "flpba5", + "Homunculus": "flpne2", + "Titan's Revenge": "flpam5", + "Lycander's Aim": "flpam2", + "Lycander's Flank": "flppik", + "The Oculus": "flpob5", + "Herald of Zakarum": "flppa3", + "Cutthroat1": "flpclw", + "Bartuc's Cut-Throat": "flpclw", + "Jalal's Mane": "flpdr1", + "The Scalper": "flptax", + "Bloodmoon": "flpsbr", + "Djinnslayer": "flpscm", + "Djinn Slayer": "flpscm", + "Deathbit": "flptkn", + "Warshrike": "flpbkf", + "Gutsiphon": "flprxb", + "Gut Siphon": "flprxb", + "Razoredge": "flphax", + "Razor's Edge": "flphax", + "Demonlimb": "flpspc", + "Demon Limb": "flpspc", + "Steelshade": "flphlm", + "Steel Shade": "flphlm", + "Tomb Reaver": "flppax_lyel", + "flppax_lyel": "flppax_lyel", + "Deaths's Web": "flpgwn_bwht", + "Death's Web": "flpgwn_bwht", + "flpgwn_bwht": "flpgwn_bwht", + "Nature's Peace": "flprin_dgrn", + "flprin_dgrn": "flprin_dgrn", + "Azurewrath": "flpcrs", + "Seraph's Hymn": "flpamu", + "Fleshripper": "flpkrs", + "Horizon's Tornado": "flpfla_dpur", + "flpfla_dpur": "flpfla_dpur", + "Stone Crusher": "flpwhm", + "Jadetalon": "flpktr_cgrn", + "Jade Talon": "flpktr_cgrn", + "flpktr_cgrn": "flpktr_cgrn", + "flpktr": "flpktr", + "Shadowdancer": "flphbt_blac", + "Shadow Dancer": "flphbt_blac", + "flphbt_blac": "flphbt_blac", + "Cerebus": "flpdr1_bwht", + "Cerebus' Bite": "flpdr1_bwht", + "flpdr1_bwht": "flpdr1_bwht", + "flpdr1": "flpdr1", + "Tyrael's Might": "flpaar", + "Souldrain": "flpmgl_dred", + "Soul Drainer": "flpmgl_dred", + "flpmgl_dred": "flpmgl_dred", + "Runemaster": "flp2ax_lblu", + "Rune Master": "flp2ax_lblu", + "flp2ax_lblu": "flp2ax_lblu", + "Deathcleaver": "flpwax", + "Death Cleaver": "flpwax", + "Executioner's Justice": "flpgix_blac", + "Stoneraven": "flpam3", + "Leviathan": "flpfld_cgrn", + "flpfld_cgrn": "flpfld_cgrn", "Larzuk's Champion": "flphmr", + "Wisp": "flprin_bwht", + "Wisp Projector": "flprin_bwht", + "flprin_bwht": "flprin_bwht", + "Gargoyle's Bite": "flptsp_cgrn", + "flptsp_cgrn": "flptsp_cgrn", + "flptsp": "flptsp", + "Lacerator": "flpbal_blac", + "flpbal_blac": "flpbal_blac", + "flpbal": "flpbal", + "Mang Song's Lesson": "flpwst", + "Viperfork": "flpbrn_dgrn", + "flpbrn_dgrn": "flpbrn_dgrn", + "Ethereal Edge": "flpbrx_whit", + "Demonhorn's Edge": "flpba3_dgry", + "flpba3_dgry": "flpba3_dgry", + "flpba3": "flpba3", + "The Reaper's Toll": "flpscy", + "Spiritkeeper": "flpdr3", + "Spirit Keeper": "flpdr3", + "Hellrack": "flphxb", + "Alma Negra": "flppa1_blac", + "flppa1_blac": "flppa1_blac", + "flppa1": "flppa1", + "Darkforge Spawn": "flpne2_cred", + "Darkforce Spawn": "flpne2_cred", + "flpne2_cred": "flpne2_cred", + "flpne2": "flpne2", + "Widowmaker": "flpswb", + "Bloodraven's Charge": "flpam1", + "Blood Raven's Charge": "flpam1", + "Ghostflame": "flpbld_cblu", + "flpbld_cblu": "flpbld_cblu", + "Shadowkiller": "flpaxf", + "Shadow Killer": "flpaxf", + "Gimmershred": "flptax", + "Griffon's Eye": "flpci2", + "Windhammer": "flpmau", + "Thunderstroke": "flpam5_dblu", + "flpam5_dblu": "flpam5_dblu", + "flpam5": "flpam5", + "Demon's Arch": "flpssp_cred", + "flpssp_cred": "flpssp_cred", + "flpssp": "flpssp", + "Boneflame": "flpne3_dred", + "flpne3_dred": "flpne3_dred", + "flpne3": "flpne3", + "Steelpillar": "flppik", + "Steel Pillar": "flppik", + "Nightwing's Veil": "flpghm_cblu", + "flpghm_cblu": "flpghm_cblu", + "Crown of Ages": "flpcrn_dgld", + "flpcrn_dgld": "flpcrn_dgld", + "Andariel's Visage": "flpmsk_dred", + "flpmsk_dred": "flpmsk_dred", + "Darkfear": "flphlm", + "Dragonscale": "flppa3_dgrn", + "flppa3_dgrn": "flppa3_dgrn", + "flppa3": "flppa3", + "Steel Carapice": "flpful_dgry", + "Steel Carapace": "flpful_dgry", + "flpful_dgry": "flpful_dgry", + "flpful": "flpful", + "Medusa's Gaze": "flptow", + "Ravenlore": "flpdr4_dgld", + "flpdr4_dgld": "flpdr4_dgld", + "flpdr4": "flpdr4", + "Boneshade": "flpbwn", + "Flamebellow": "flpgis", + "Fathom": "flpob5", + "Death's Fathom": "flpob5", + "Wolfhowl": "flpba1_cred", + "flpba1_cred": "flpba1_cred", + "flpba1": "flpba1", + "Spirit Ward": "flpgts", + "Kira's Guardian": "flpci1_blac", + "flpci1_blac": "flpci1_blac", + "flpci1": "flpci1", + "Ormus' Robes": "flpqlt_blac", + "flpqlt_blac": "flpqlt_blac", + "Gheed's Fortune": "flpmss", + "Stormlash": "flpfla_dgry", + "flpfla_dgry": "flpfla_dgry", + "Halaberd's Reign": "flpba5", + "Spike Thorn": "flpspk", + "Dracul's Grasp": "flpvgl_dred", + "flpvgl_dred": "flpvgl_dred", + "Frostwind": "flplsd", + "Templar's Might": "flpaar", + "Eschuta's temper": "flpob1", + "Eschuta's Temper": "flpob1", + "Firelizard's Talons": "flpclw", + "Sandstorm Trek": "flpvbt", + "Marrowwalk": "flpmbt", + "Heaven's Light": "flpscp_cblu", + "flpscp_cblu": "flpscp_cblu", + "Arachnid Mesh": "flpvbl_blac", + "flplbl_blac": "flplbl_blac", + "Nosferatu's Coil": "flpvbl", + "Metalgrid": "flpamu", + "Verdugo's Hearty Cord": "flpmbl_blac", + "Verdungo's Hearty Cord": "flpmbl_blac", + "flpmbl_blac": "flpmbl_blac", + "Carrion Wind": "flprin", + "Giantskull": "flpbhm", + "Giant Skull": "flpbhm", + "Ironward": "flpwsp_blac", + "Astreon's Iron Ward": "flpwsp_blac", + "flpwsp_blac": "flpwsp_blac", "Annihilus": "flpmss", + "Arioc's Needle": "flpspr", + "Cranebeak": "flpmpi", + "Nord's Tenderizer": "flpclb", + "Earthshifter": "flpgma", + "Earth Shifter": "flpgma", + "Wraithflight": "flpglv_dblu", + "Wraith Flight": "flpglv_dblu", + "flpglv_dblu": "flpglv_dblu", + "flpglv": "flpglv", + "Bonehew": "flpbar_bwht", + "flpbar_bwht": "flpbar_bwht", + "Ondal's Wisdom": "flpcst", + "The Reedeemer": "flpscp", + "The Redeemer": "flpscp", + "Headhunter's Glory": "flpbsh", + "Head Hunter's Glory": "flpbsh", + "Steelrend": "flphgl", + "Rainbow Facet": "flpgsw", "Hellfire Torch": "flptrch", + "Civerb's Ward": "flplrg", + "Civerb's Icon": "flpamu_lyel", + "flpamu_lyel": "flpamu_lyel", + "Civerb's Cudgel": "flpgsc_lyel", + "flpgsc_lyel": "flpgsc_lyel", + "Hsarus' Iron Heel": "flpmbt_dred", + "flpmbt_dred": "flpmbt_dred", + "Hsarus' Iron Fist": "flpbuc", + "Hsarus' Iron Stay": "flpmbl_dred", + "flpmbl_dred": "flpmbl_dred", + "Cleglaw's Tooth": "flplsd", + "Cleglaw's Claw": "flpsml", + "Cleglaw's Pincers": "flpmgl_lred", + "Iratha's Collar": "flpamu_lgry", + "flpamu_lgry": "flpamu_lgry", + "Iratha's Cuff": "flptgl_lgry", + "Iratha's Coil": "flpcrn_lgry", + "flpcrn_lgry": "flpcrn_lgry", + "Iratha's Cord": "flptbl_lgry", + "flptbl_lgry": "flptbl_lgry", + "Isenhart's Lightbrand": "flpbsd", + "Isenhart's Parry": "flpgts", + "Isenhart's Case": "flpbrs_lgld", + "flpbrs_lgld": "flpbrs_lgld", + "Isenhart's Horns": "flpfhl", + "Vidala's Barb": "flplbb_blac", + "flplbb_blac": "flplbb_blac", + "Vidala's Fetlock": "flptbt_blac", + "flptbt_blac": "flptbt_blac", + "Vidala's Ambush": "flplea_blac", + "flplea_blac": "flplea_blac", + "Vidala's Snare": "flpamu_blac", + "flpamu_blac": "flpamu_blac", + "Milabrega's Orb": "flpkit", + "Milabrega's Rod": "flpwsp_dblu", + "flpwsp_dblu": "flpwsp_dblu", + "Milabrega's Diadem": "flpcrn_dblu", + "flpcrn_dblu": "flpcrn_dblu", + "Milabrega's Robe": "flpaar", + "Cathan's Rule": "flpbst_dgrn", + "flpbst_dgrn": "flpbst_dgrn", + "Cathan's Mesh": "flpchn_dgrn", + "flpchn_dgrn": "flpchn_dgrn", + "Cathan's Visage": "flpmsk_dgrn", + "flpmsk_dgrn": "flpmsk_dgrn", + "Cathan's Sigil": "flpamu_dgrn", + "flpamu_dgrn": "flpamu_dgrn", + "Cathan's Seal": "flprin_dgrn", + "Tancred's Crowbill": "flpmpi", + "Tancred's Spine": "flpful", + "Tancred's Hobnails": "flplbt_dgld", + "flplbt_dgld": "flplbt_dgld", + "Tancred's Weird": "flpamu_dgld", + "flpamu_dgld": "flpamu_dgld", + "Tancred's Skull": "flpbhm", + "Sigon's Gage": "flphgl_whit", + "flphgl_whit": "flphgl_whit", + "Sigon's Visor": "flpghm_whit", + "flpghm_whit": "flpghm_whit", + "Sigon's Shelter": "flpgth_whit", + "flpgth_whit": "flpgth_whit", + "Sigon's Sabot": "flphbt_whit", + "flphbt_whit": "flphbt_whit", + "Sigon's Wrap": "flphbl_whit", + "flphbl_whit": "flphbl_whit", + "Sigon's Guard": "flptow", + "Infernal Cranium": "flpcap", + "Infernal Torch": "flpgwn_lyel", + "flpgwn_lyel": "flpgwn_lyel", + "Infernal Sign": "flptbl_lyel", + "flptbl_lyel": "flptbl_lyel", + "Berserker's Headgear": "flphlm", + "Berserker's Hauberk": "flpspl_dred", + "flpspl_dred": "flpspl_dred", + "Berserker's Hatchet": "flp2ax_dred", + "flp2ax_dred": "flp2ax_dred", + "Death's Hand": "flplgl_lred", + "flplgl_lred": "flplgl_lred", + "Death's Guard": "flplbl_lred", + "flplbl_lred": "flplbl_lred", + "Death's Touch": "flpwsd_lred", + "flpwsd_lred": "flpwsd_lred", + "Angelic Sickle": "flpsbr", + "Angelic Mantle": "flprng_lgry", + "flprng_lgry": "flprng_lgry", + "Angelic Halo": "flprin_lgry", + "flprin_lgry": "flprin_lgry", + "Angelic Wings": "flpamu_lgry", + "Arctic Horn": "flpswb", + "Arctic Furs": "flpqlt_lgld", + "flpqlt_lgld": "flpqlt_lgld", + "Arctic Binding": "flpvbl_lgld", + "flpvbl_lgld": "flpvbl_lgld", + "Arctic Mitts": "flptgl_lgld", + "flptgl_lgld": "flptgl_lgld", + "Arcanna's Sign": "flpamu_blac", + "Arcanna's Deathwand": "flpwst_blac", + "flpwst_blac": "flpwst_blac", + "Arcanna's Head": "flpskp_blac", + "flpskp_blac": "flpskp_blac", + "Arcanna's Flesh": "flpltp_blac", + "flpltp_blac": "flpltp_blac", + "Natalya's Totem": "flpbhm", + "Natalya's Mark": "flpskr", + "Natalya's Shadow": "flpscl_dgry", + "flpscl_dgry": "flpscl_dgry", + "Natalya's Soul": "flpmbt_dgry", + "flpmbt_dgry": "flpmbt_dgry", + "Aldur's Stony Gaze": "flpdr3_oran", + "flpdr3_oran": "flpdr3_oran", + "flpdr3": "flpdr3", + "Aldur's Deception": "flpful_oran", + "flpful_oran": "flpful_oran", + "Aldur's Gauntlet": "flpmst", + "Aldur's Rhythm": "flpmst", + "Aldur's Advance": "flptbt_oran", + "flptbt_oran": "flptbt_oran", + "Immortal King's Will": "flpba5_lgry", + "flpba5_lgry": "flpba5_lgry", + "flpba5": "flpba5", + "Immortal King's Soul Cage": "flpaar", + "Immortal King's Detail": "flphbl_lgry", + "flphbl_lgry": "flphbl_lgry", + "Immortal King's Forge": "flphgl_lgry", + "flphgl_lgry": "flphgl_lgry", + "Immortal King's Pillar": "flphbt_lgry", + "flphbt_lgry": "flphbt_lgry", + "Immortal King's Stone Crusher": "flpmau_lgry", + "flpmau_lgry": "flpmau_lgry", + "flpmau": "flpmau", + "Tal Rasha's Fire-Spun Cloth": "flpmbl_dpur", + "Tal Rasha's Fine-Spun Cloth": "flpmbl_dpur", + "flpmbl_dpur": "flpmbl_dpur", + "Tal Rasha's Adjudication": "flpamu_dpur", + "Tal Rasha's Lidless Eye": "flpob5_dpur", + "flpob5_dpur": "flpob5_dpur", + "flpob5": "flpob5", + "Tal Rasha's Howling Wind": "flpgth_dpur", + "Tal Rasha's Guardianship": "flpgth_dpur", + "Tal Rasha's Horadric Crest": "flpmsk_dpur", + "flpmsk_dpur": "flpmsk_dpur", + "Griswold's Valor": "flpcrn_dgld", + "Griswold's Heart": "flpaar", + "Griswolds's Redemption": "flpwsp_dgld", + "Griswold's Redemption": "flpwsp_dgld", + "flpwsp_dgld": "flpwsp_dgld", + "Griswold's Honor": "flppa5_dgld", + "flppa5_dgld": "flppa5_dgld", + "flppa5": "flppa5", + "Trang-Oul's Guise": "flpbhm", + "Trang-Oul's Scales": "flpful_dyel", + "flpful_dyel": "flpful_dyel", + "Trang-Oul's Wing": "flpne3_dyel", + "flpne3_dyel": "flpne3_dyel", + "Trang-Oul's Claws": "flpmgl_dyel", + "flpmgl_dyel": "flpmgl_dyel", + "Trang-Oul's Girth": "flptbl_dyel", + "flptbl_dyel": "flptbl_dyel", + "M'avina's True Sight": "flpci2_whit", + "flpci2_whit": "flpci2_whit", + "flpci2": "flpci2", + "M'avina's Embrace": "flpfld_whit", + "M'avina's Icy Clutch": "flptgl_whit", + "flptgl_whit": "flptgl_whit", + "M'avina's Tenet": "flpvbl_whit", + "flpvbl_whit": "flpvbl_whit", + "M'avina's Caster": "flpam2_whit", + "flpam2_whit": "flpam2_whit", + "flpam2": "flpam2", + "Telling of Beads": "flpamu_lblu", + "Laying of Hands": "flplgl_lblu", + "flplgl_lblu": "flplgl_lblu", + "Rite of Passage": "flplbt_lblu", + "flplbt_lblu": "flplbt_lblu", + "Spiritual Custodian": "flpqlt_lblu", + "Dark Adherent": "flpqlt_lblu", + "flpqlt_lblu": "flpqlt_lblu", + "Credendum": "flpmbl_lblu", + "flpmbl_lblu": "flpmbl_lblu", + "Dangoon's Teaching": "flpmac", + "Heaven's Taebaek": "flpgts", + "Taebaek's Glory": "flpgts", + "Haemosu's Adament": "flpbrs", + "Haemosu's Adamant": "flpbrs", + "Ondal's Almighty": "flpghm", + "Guillaume's Face": "flpghm_lgry", + "Wilhelm's Pride": "flptbl_lgry", + "Magnus' Skin": "flpvgl_lgry", + "flpvgl_lgry": "flpvgl_lgry", + "Wihtstan's Guard": "flpsml", + "Whitstan's Guard": "flpsml", + "Hwanin's Splendor": "flpcrn", + "Hwanin's Refuge": "flpscl", + "Hwanin's Seal": "flpmbl", + "Hwanin's Blessing": "flpmbl", + "Hwanin's Justice": "flpvou", + "Sazabi's Cobalt Redeemer": "flplsd", + "Sazabi's Ghost Liberator": "flpspl_dblu", + "flpspl_dblu": "flpspl_dblu", + "Sazabi's Mental Sheath": "flpfhl", + "Bul-Kathos' Sacred Charge": "flpgsd", + "Bul-Kathos' Tribal Guardian": "flpwsd_dgrn", + "flpwsd_dgrn": "flpwsd_dgrn", + "Cow King's Horns": "flpcap", + "Cow King's Hide": "flpstu", + "Cow King's Hoofs": "flpvbt", + "Cow King's Hooves": "flpvbt", + "Naj's Puzzler": "flpcst", + "Naj's Light Plate": "flpplt", + "Naj's Circlet": "flpci0", + "McAuley's Paragon": "flpcap", + "Sander's Paragon": "flpcap", + "McAuley's Riprap": "flpvbt_lpur", + "Sander's Riprap": "flpvbt_lpur", + "flpvbt_lpur": "flpvbt_lpur", + "McAuley's Taboo": "flpvgl_lpur", + "Sander's Taboo": "flpvgl_lpur", + "flpvgl_lpur": "flpvgl_lpur", + "McAuley's Superstition": "flpbwn", + "Sander's Superstition": "flpbwn", "gold": "flpgld", "Horadric Cube": "flpbox", "gheeds": "flpmss", - "Gheed's Fortune": "flpmss", "anni": "flpmss", "torch": "flptrch", - "Harlequin Crest": "flpcap_cgrn", - "Tal Rasha's Guardianship": "flpgth_dpur", - "Tal Rasha's Howling Wind": "flpgth_dpur", - "Magefist": "flptgl_lgry", - "Arachnid Mesh": "flpvbl_blac", "flphax": "flphax", "flpaxe": "flpaxe", - "flp2ax": "flp2ax", "flpmpi": "flpmpi", - "flpwax": "flpwax", - "flplax": "flplax", - "flpbrx": "flpbrx", "flpbtx": "flpbtx", "flpgax": "flpgax", - "flpgix": "flpgix", "flpwnd": "flpwnd", - "flpywn": "flpywn", "flpbwn": "flpbwn", - "flpgwn": "flpgwn", "flpclb": "flpclb", - "flpscp": "flpscp", - "flpgsc": "flpgsc", - "flpwsp": "flpwsp", "flpspc": "flpspc", - "flpmac": "flpmac", "flpmst": "flpmst", - "flpfla": "flpfla", - "flpwhm": "flpwhm", - "flpmau": "flpmau", - "flpgma": "flpgma", - "flpssd": "flpssd", "flpscm": "flpscm", "flpsbr": "flpsbr", - "flpflc": "flpflc", "flpcrs": "flpcrs", - "flpbsd": "flpbsd", "flplsd": "flplsd", - "flpwsd": "flpwsd", "flp2hs": "flp2hs", - "flpclm": "flpclm", "flpgis": "flpgis", "flpbsw": "flpbsw", - "flpflb": "flpflb", "flpgsd": "flpgsd", - "flpdgr": "flpdgr", - "flpdir": "flpdir", "flpkrs": "flpkrs", - "flpbld": "flpbld", "flptkn": "flptkn", "flptax": "flptax", "flpbkf": "flpbkf", - "flpbal": "flpbal", "flpjav": "flpjav", "flppil": "flppil", - "flpssp": "flpssp", - "flpglv": "flpglv", - "flptsp": "flptsp", - "flpspr": "flpspr", "flptri": "flptri", - "flpbrn": "flpbrn", - "flpspt": "flpspt", - "flppik": "flppik", - "flpbar": "flpbar", - "flpvou": "flpvou", "flpscy": "flpscy", - "flppax": "flppax", - "flphal": "flphal", - "flpwsc": "flpwsc", - "flpsst": "flpsst", - "flplst": "flplst", "flpcst": "flpcst", - "flpbst": "flpbst", - "flpwst": "flpwst", - "flpsbw": "flpsbw", - "flphbw": "flphbw", - "flplbw": "flplbw", "flpcbw": "flpcbw", "flpsbb": "flpsbb", - "flplbb": "flplbb", "flpswb": "flpswb", - "flplwb": "flplwb", "flplxb": "flplxb", "flpmxb": "flpmxb", "flphxb": "flphxb", @@ -1991,79 +3529,28 @@ "flphmr": "flphmr", "flphst": "flphst", "flpmsf": "flpmsf", - "flpktr": "flpktr", "flpaxf": "flpaxf", "flpclw": "flpclw", "flpskr": "flpskr", "flpob1": "flpob1", "flpob3": "flpob3", "flpob4": "flpob4", - "flpob5": "flpob5", "flpam1": "flpam1", - "flpam2": "flpam2", "flpam3": "flpam3", - "flpam5": "flpam5", - "flpcap": "flpcap", - "flpskp": "flpskp", "flphlm": "flphlm", "flpfhl": "flpfhl", - "flpghm": "flpghm", - "flpcrn": "flpcrn", - "flpmsk": "flpmsk", - "flpqlt": "flpqlt", - "flplea": "flplea", - "flphla": "flphla", - "flpstu": "flpstu", - "flprng": "flprng", - "flpscl": "flpscl", - "flpchn": "flpchn", - "flpbrs": "flpbrs", - "flpspl": "flpspl", - "flpplt": "flpplt", - "flpfld": "flpfld", - "flpgth": "flpgth", - "flpful": "flpful", "flpaar": "flpaar", - "flpltp": "flpltp", "flpbuc": "flpbuc", "flpsml": "flpsml", "flplrg": "flplrg", "flpkit": "flpkit", "flptow": "flptow", "flpgts": "flpgts", - "flplgl": "flplgl", - "flpvgl": "flpvgl", - "flpmgl": "flpmgl", - "flptgl": "flptgl", - "flphgl": "flphgl", - "flplbt": "flplbt", - "flpvbt": "flpvbt", - "flpmbt": "flpmbt", - "flptbt": "flptbt", - "flphbt": "flphbt", - "flplbl": "flplbl", - "flpvbl": "flpvbl", - "flpmbl": "flpmbl", - "flptbl": "flptbl", - "flphbl": "flphbl", "flpbhm": "flpbhm", "flpbsh": "flpbsh", "flpspk": "flpspk", - "flpdr1": "flpdr1", - "flpdr4": "flpdr4", - "flpdr3": "flpdr3", - "flpba1": "flpba1", - "flpba3": "flpba3", - "flpba5": "flpba5", - "flppa1": "flppa1", - "flppa3": "flppa3", - "flppa5": "flppa5", "flpne1": "flpne1", - "flpne2": "flpne2", - "flpne3": "flpne3", "flpci0": "flpci0", - "flpci1": "flpci1", - "flpci2": "flpci2", "flppot": "flppot", "flprps": "flprps", "flpbps": "flpbps", @@ -2076,8 +3563,6 @@ "flpyps": "flpyps", "flpbbk": "flpbbk", "flprbk": "flprbk", - "flpamu": "flpamu", - "flprin": "flprin", "flpgld": "flpgld", "flpscr": "flpscr", "flpqvr": "flpqvr", @@ -4558,2701 +6043,6589 @@ "w": 28, "h": 56 }, - "invcap_cgrn": { + "inv2ax_lgry": { "x": 206, "y": 1854, "w": 56, - "h": 56 + "h": 84 }, - "invgth_dpur": { + "invwax_dgry": { "x": 264, "y": 1854, "w": 56, "h": 84 }, - "invtgl_lgry": { + "invlax_lpur": { "x": 322, "y": 1854, "w": 56, - "h": 56 + "h": 84 }, - "invvbl_blac": { + "invbrx_dpur": { "x": 380, "y": 1854, "w": 56, - "h": 28 + "h": 84 }, - "invlbl_blac": { + "invgix_blac": { "x": 438, "y": 1854, "w": 56, - "h": 28 + "h": 84 }, - "flp2ax": { + "invywn_dblu": { "x": 496, "y": 1854, + "w": 28, + "h": 56 + }, + "invgwn_lblu": { + "x": 526, + "y": 1854, + "w": 28, + "h": 56 + }, + "invscp_dred": { + "x": 556, + "y": 1854, + "w": 28, + "h": 84 + }, + "invgsc_lgld": { + "x": 586, + "y": 1854, + "w": 28, + "h": 84 + }, + "invwsp_cred": { + "x": 616, + "y": 1854, + "w": 56, + "h": 84 + }, + "invmac_blac": { + "x": 674, + "y": 1854, + "w": 28, + "h": 84 + }, + "invfla_dblu": { + "x": 704, + "y": 1854, + "w": 56, + "h": 84 + }, + "invwhm_cblu": { + "x": 762, + "y": 1854, + "w": 56, + "h": 84 + }, + "invssd_blac": { + "x": 820, + "y": 1854, + "w": 28, + "h": 84 + }, + "invwsd_whit": { + "x": 850, + "y": 1854, + "w": 28, + "h": 84 + }, + "invclm_dgrn": { + "x": 880, + "y": 1854, + "w": 28, + "h": 112 + }, + "invflb_cblu": { + "x": 910, + "y": 1854, + "w": 56, + "h": 112 + }, + "invdgr_lgry": { + "x": 968, + "y": 1854, + "w": 28, + "h": 56 + }, + "invdir_dgry": { + "x": 0, + "y": 1968, + "w": 28, + "h": 56 + }, + "invbld_dblu": { + "x": 30, + "y": 1968, + "w": 28, + "h": 84 + }, + "invspr_dpur": { + "x": 60, + "y": 1968, + "w": 56, + "h": 112 + }, + "invbrn_whit": { + "x": 118, + "y": 1968, + "w": 56, + "h": 112 + }, + "invspt_lred": { + "x": 176, + "y": 1968, + "w": 56, + "h": 112 + }, + "invpik_lgry": { + "x": 234, + "y": 1968, + "w": 56, + "h": 112 + }, + "invbar_blac": { + "x": 292, + "y": 1968, + "w": 56, + "h": 112 + }, + "invvou_cgrn": { + "x": 350, + "y": 1968, + "w": 56, + "h": 112 + }, + "invpax_lblu": { + "x": 408, + "y": 1968, + "w": 56, + "h": 112 + }, + "invhal_dblu": { + "x": 466, + "y": 1968, + "w": 56, + "h": 112 + }, + "invwsc_lpur": { + "x": 524, + "y": 1968, + "w": 56, + "h": 112 + }, + "invsst_lgrn": { + "x": 582, + "y": 1968, + "w": 28, + "h": 84 + }, + "invlst_cgrn": { + "x": 612, + "y": 1968, + "w": 28, + "h": 112 + }, + "invbst_dred": { + "x": 642, + "y": 1968, + "w": 28, + "h": 112 + }, + "invwst_dyel": { + "x": 672, + "y": 1968, + "w": 56, + "h": 112 + }, + "invsbw_cblu": { + "x": 730, + "y": 1968, + "w": 56, + "h": 84 + }, + "invhbw_lred": { + "x": 788, + "y": 1968, + "w": 56, + "h": 84 + }, + "invlbw_dred": { + "x": 846, + "y": 1968, + "w": 56, + "h": 112 + }, + "invlbb_dgrn": { + "x": 904, + "y": 1968, + "w": 56, + "h": 112 + }, + "invlwb_lyel": { + "x": 962, + "y": 1968, + "w": 56, + "h": 112 + }, + "invskp_oran": { + "x": 0, + "y": 2082, + "w": 56, + "h": 56 + }, + "invghm_dgry": { + "x": 58, + "y": 2082, + "w": 56, + "h": 56 + }, + "invcrn_blac": { + "x": 116, + "y": 2082, + "w": 56, + "h": 56 + }, + "invmsk_lblu": { + "x": 174, + "y": 2082, + "w": 56, + "h": 56 + }, + "invqlt_lgry": { + "x": 232, + "y": 2082, + "w": 56, + "h": 84 + }, + "invlea_dred": { + "x": 290, + "y": 2082, + "w": 56, + "h": 84 + }, + "invhla_cred": { + "x": 348, + "y": 2082, + "w": 56, + "h": 84 + }, + "invstu_lgrn": { + "x": 406, + "y": 2082, + "w": 56, + "h": 84 + }, + "invrng_dgrn": { + "x": 464, + "y": 2082, + "w": 56, + "h": 84 + }, + "invscl_cgrn": { + "x": 522, + "y": 2082, + "w": 56, + "h": 84 + }, + "invchn_lyel": { + "x": 580, + "y": 2082, + "w": 56, + "h": 84 + }, + "invbrs_dyel": { + "x": 638, + "y": 2082, + "w": 56, + "h": 84 + }, + "invspl_lgld": { + "x": 696, + "y": 2082, + "w": 56, + "h": 84 + }, + "invplt_dgld": { + "x": 754, + "y": 2082, + "w": 56, + "h": 84 + }, + "invfld_dgry": { + "x": 812, + "y": 2082, + "w": 56, + "h": 84 + }, + "invgth_dpur": { + "x": 870, + "y": 2082, + "w": 56, + "h": 84 + }, + "invltp_cblu": { + "x": 928, + "y": 2082, + "w": 56, + "h": 84 + }, + "invlgl_cblu": { + "x": 0, + "y": 2168, + "w": 56, + "h": 56 + }, + "invvgl_oran": { + "x": 58, + "y": 2168, + "w": 56, + "h": 56 + }, + "invmgl_lred": { + "x": 116, + "y": 2168, + "w": 56, + "h": 56 + }, + "invtgl_lgry": { + "x": 174, + "y": 2168, + "w": 56, + "h": 56 + }, + "invhgl_dred": { + "x": 232, + "y": 2168, + "w": 56, + "h": 56 + }, + "invlbt_cred": { + "x": 290, + "y": 2168, + "w": 56, + "h": 56 + }, + "invvbt_dblu": { + "x": 348, + "y": 2168, + "w": 56, + "h": 56 + }, + "invmbt_lgrn": { + "x": 406, + "y": 2168, + "w": 56, + "h": 56 + }, + "invtbt_dgry": { + "x": 464, + "y": 2168, + "w": 56, + "h": 56 + }, + "invhbt_dgrn": { + "x": 522, + "y": 2168, + "w": 56, + "h": 56 + }, + "invlbl_cgrn": { + "x": 580, + "y": 2168, + "w": 56, + "h": 28 + }, + "invvbl_blac": { + "x": 638, + "y": 2168, + "w": 56, + "h": 28 + }, + "invmbl_lyel": { + "x": 696, + "y": 2168, + "w": 56, + "h": 28 + }, + "invtbl_lblu": { + "x": 754, + "y": 2168, + "w": 56, + "h": 28 + }, + "invhbl_dyel": { + "x": 812, + "y": 2168, + "w": 56, + "h": 28 + }, + "invlax_whit": { + "x": 870, + "y": 2168, + "w": 56, + "h": 84 + }, + "invbrx_whit": { + "x": 928, + "y": 2168, + "w": 56, + "h": 84 + }, + "invywn_cblu": { + "x": 986, + "y": 2168, + "w": 28, + "h": 56 + }, + "invscp_lpur": { + "x": 0, + "y": 2254, + "w": 28, + "h": 84 + }, + "invssd_cred": { + "x": 30, + "y": 2254, + "w": 28, + "h": 84 + }, + "invflc_cred": { + "x": 60, + "y": 2254, + "w": 28, + "h": 84 + }, + "invbsd_bwht": { + "x": 90, + "y": 2254, + "w": 56, + "h": 84 + }, + "invwsd_lblu": { + "x": 148, + "y": 2254, + "w": 28, + "h": 84 + }, + "invspr_lred": { + "x": 178, + "y": 2254, + "w": 56, + "h": 112 + }, + "invbar_dred": { + "x": 236, + "y": 2254, + "w": 56, + "h": 112 + }, + "invvou_blac": { + "x": 294, + "y": 2254, + "w": 56, + "h": 112 + }, + "invpax_lgld": { + "x": 352, + "y": 2254, + "w": 56, + "h": 112 + }, + "invwsc_cred": { + "x": 410, + "y": 2254, + "w": 56, + "h": 112 + }, + "invlst_lblu": { + "x": 468, + "y": 2254, + "w": 28, + "h": 112 + }, + "invbst_cblu": { + "x": 498, + "y": 2254, + "w": 28, + "h": 112 + }, + "invhbw_cred": { + "x": 528, + "y": 2254, + "w": 56, + "h": 84 + }, + "invlwb_lgry": { + "x": 586, + "y": 2254, + "w": 56, + "h": 112 + }, + "invmsk_blac": { + "x": 644, + "y": 2254, + "w": 56, + "h": 56 + }, + "invlea_dblu": { + "x": 702, + "y": 2254, + "w": 56, + "h": 84 + }, + "invhla_lred": { + "x": 760, + "y": 2254, + "w": 56, + "h": 84 + }, + "invbrs_oran": { + "x": 818, + "y": 2254, + "w": 56, + "h": 84 + }, + "invplt_lgry": { + "x": 876, + "y": 2254, + "w": 56, + "h": 84 + }, + "invfld_whit": { + "x": 934, + "y": 2254, + "w": 56, + "h": 84 + }, + "invcap_cgrn": { + "x": 0, + "y": 2368, + "w": 56, + "h": 56 + }, + "invghm_lgry": { + "x": 58, + "y": 2368, + "w": 56, + "h": 56 + }, + "invstu_lgry": { + "x": 116, + "y": 2368, + "w": 56, + "h": 84 + }, + "invspl_lred": { + "x": 174, + "y": 2368, + "w": 56, + "h": 84 + }, + "invwhm_lblu": { + "x": 232, + "y": 2368, + "w": 56, + "h": 84 + }, + "invgma_blac": { + "x": 290, + "y": 2368, + "w": 56, + "h": 84 + }, + "invwsc_dblu": { + "x": 348, + "y": 2368, + "w": 56, + "h": 112 + }, + "invlbb_dgld": { + "x": 406, + "y": 2368, + "w": 56, + "h": 112 + }, + "invlwb_dyel": { + "x": 464, + "y": 2368, + "w": 56, + "h": 112 + }, + "invrin_dpur": { + "x": 522, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_oran": { + "x": 552, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_lgld": { + "x": 582, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_lblu": { + "x": 612, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_cgrn": { + "x": 642, + "y": 2368, + "w": 28, + "h": 28 + }, + "invrin_dgry": { + "x": 672, + "y": 2368, + "w": 28, + "h": 28 + }, + "invrin_cblu": { + "x": 702, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_bwht": { + "x": 732, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_dpur": { + "x": 762, + "y": 2368, + "w": 28, + "h": 28 + }, + "invpax_lyel": { + "x": 792, + "y": 2368, + "w": 56, + "h": 112 + }, + "invgwn_bwht": { + "x": 850, + "y": 2368, + "w": 28, + "h": 56 + }, + "invrin_dgrn": { + "x": 880, + "y": 2368, + "w": 28, + "h": 28 + }, + "invfla_dpur": { + "x": 910, + "y": 2368, + "w": 56, + "h": 84 + }, + "invktr_cgrn": { + "x": 968, + "y": 2368, + "w": 28, + "h": 84 + }, + "invhbt_blac": { + "x": 0, + "y": 2482, + "w": 56, + "h": 56 + }, + "invdr1_bwht": { + "x": 58, + "y": 2482, + "w": 56, + "h": 56 + }, + "invmgl_dred": { + "x": 116, + "y": 2482, + "w": 56, + "h": 56 + }, + "inv2ax_lblu": { + "x": 174, + "y": 2482, + "w": 56, + "h": 84 + }, + "invfld_cgrn": { + "x": 232, + "y": 2482, + "w": 56, + "h": 84 + }, + "invrin_bwht": { + "x": 290, + "y": 2482, + "w": 28, + "h": 28 + }, + "invtsp_cgrn": { + "x": 320, + "y": 2482, + "w": 28, + "h": 112 + }, + "invbal_blac": { + "x": 350, + "y": 2482, + "w": 56, + "h": 84 + }, + "invbrn_dgrn": { + "x": 408, + "y": 2482, + "w": 56, + "h": 112 + }, + "invba3_dgry": { + "x": 466, + "y": 2482, + "w": 56, + "h": 56 + }, + "invpa2_blac": { + "x": 524, + "y": 2482, + "w": 56, + "h": 56 + }, + "invne5_cred": { + "x": 582, + "y": 2482, + "w": 56, + "h": 56 + }, + "invbld_cblu": { + "x": 640, + "y": 2482, + "w": 28, + "h": 84 + }, + "invam5_dblu": { + "x": 670, + "y": 2482, + "w": 28, + "h": 84 + }, + "invssp_cred": { + "x": 700, + "y": 2482, + "w": 28, + "h": 84 + }, + "invne4_dred": { + "x": 730, + "y": 2482, + "w": 56, + "h": 56 + }, + "invghm_cblu": { + "x": 788, + "y": 2482, + "w": 56, + "h": 56 + }, + "invcrn_dgld": { + "x": 846, + "y": 2482, + "w": 56, + "h": 56 + }, + "invmsk_dred": { + "x": 904, + "y": 2482, + "w": 56, + "h": 56 + }, + "invpa4_dgrn": { + "x": 962, + "y": 2482, + "w": 56, + "h": 112 + }, + "invful_dgry": { + "x": 0, + "y": 2596, + "w": 56, + "h": 84 + }, + "invdr4_dgld": { + "x": 58, + "y": 2596, + "w": 56, + "h": 56 + }, + "invba2_cred": { + "x": 116, + "y": 2596, + "w": 56, + "h": 56 + }, + "invci2_blac": { + "x": 174, + "y": 2596, + "w": 56, + "h": 56 + }, + "invqlt_blac": { + "x": 232, + "y": 2596, + "w": 56, + "h": 84 + }, + "invfla_dgry": { + "x": 290, + "y": 2596, + "w": 56, + "h": 84 + }, + "invvgl_dred": { + "x": 348, + "y": 2596, + "w": 56, + "h": 56 + }, + "invscp_cblu": { + "x": 406, + "y": 2596, + "w": 28, + "h": 84 + }, + "invlbl_blac": { + "x": 436, + "y": 2596, + "w": 56, + "h": 28 + }, + "invmbl_blac": { + "x": 494, + "y": 2596, + "w": 56, + "h": 28 + }, + "invwsp_blac": { + "x": 552, + "y": 2596, + "w": 56, + "h": 84 + }, + "invglv_dblu": { + "x": 610, + "y": 2596, + "w": 28, + "h": 112 + }, + "invbar_bwht": { + "x": 640, + "y": 2596, + "w": 56, + "h": 112 + }, + "invamu_lyel": { + "x": 698, + "y": 2596, + "w": 28, + "h": 28 + }, + "invgsc_lyel": { + "x": 728, + "y": 2596, + "w": 28, + "h": 84 + }, + "invmbt_dred": { + "x": 758, + "y": 2596, + "w": 56, + "h": 56 + }, + "invmbl_dred": { + "x": 816, + "y": 2596, + "w": 56, + "h": 28 + }, + "invamu_lgry": { + "x": 874, + "y": 2596, + "w": 28, + "h": 28 + }, + "invcrn_lgry": { + "x": 904, + "y": 2596, + "w": 56, + "h": 56 + }, + "invtbl_lgry": { + "x": 962, + "y": 2596, + "w": 56, + "h": 28 + }, + "invbrs_lgld": { + "x": 0, + "y": 2710, + "w": 56, + "h": 84 + }, + "invlbb_blac": { + "x": 58, + "y": 2710, + "w": 56, + "h": 112 + }, + "invtbt_blac": { + "x": 116, + "y": 2710, + "w": 56, + "h": 56 + }, + "invlea_blac": { + "x": 174, + "y": 2710, + "w": 56, + "h": 84 + }, + "invamu_blac": { + "x": 232, + "y": 2710, + "w": 28, + "h": 28 + }, + "invwsp_dblu": { + "x": 262, + "y": 2710, + "w": 56, + "h": 84 + }, + "invcrn_dblu": { + "x": 320, + "y": 2710, + "w": 56, + "h": 56 + }, + "invbst_dgrn": { + "x": 378, + "y": 2710, + "w": 28, + "h": 112 + }, + "invchn_dgrn": { + "x": 408, + "y": 2710, + "w": 56, + "h": 84 + }, + "invmsk_dgrn": { + "x": 466, + "y": 2710, + "w": 56, + "h": 56 + }, + "invamu_dgrn": { + "x": 524, + "y": 2710, + "w": 28, + "h": 28 + }, + "invlbt_dgld": { + "x": 554, + "y": 2710, + "w": 56, + "h": 56 + }, + "invamu_dgld": { + "x": 612, + "y": 2710, + "w": 28, + "h": 28 + }, + "invhgl_whit": { + "x": 642, + "y": 2710, + "w": 56, + "h": 56 + }, + "invghm_whit": { + "x": 700, + "y": 2710, + "w": 56, + "h": 56 + }, + "invgth_whit": { + "x": 758, + "y": 2710, + "w": 56, + "h": 84 + }, + "invhbt_whit": { + "x": 816, + "y": 2710, + "w": 56, + "h": 56 + }, + "invhbl_whit": { + "x": 874, + "y": 2710, + "w": 56, + "h": 28 + }, + "invgwn_lyel": { + "x": 932, + "y": 2710, + "w": 28, + "h": 56 + }, + "invtbl_lyel": { + "x": 962, + "y": 2710, + "w": 56, + "h": 28 + }, + "invspl_dred": { + "x": 0, + "y": 2824, + "w": 56, + "h": 84 + }, + "inv2ax_dred": { + "x": 58, + "y": 2824, + "w": 56, + "h": 84 + }, + "invlgl_lred": { + "x": 116, + "y": 2824, + "w": 56, + "h": 56 + }, + "invlbl_lred": { + "x": 174, + "y": 2824, + "w": 56, + "h": 28 + }, + "invwsd_lred": { + "x": 232, + "y": 2824, + "w": 28, + "h": 84 + }, + "invrng_lgry": { + "x": 262, + "y": 2824, + "w": 56, + "h": 84 + }, + "invrin_lgry": { + "x": 320, + "y": 2824, + "w": 28, + "h": 28 + }, + "invqlt_lgld": { + "x": 350, + "y": 2824, + "w": 56, + "h": 84 + }, + "invvbl_lgld": { + "x": 408, + "y": 2824, + "w": 56, + "h": 28 + }, + "invtgl_lgld": { + "x": 466, + "y": 2824, + "w": 56, + "h": 56 + }, + "invwst_blac": { + "x": 524, + "y": 2824, + "w": 56, + "h": 112 + }, + "invskp_blac": { + "x": 582, + "y": 2824, + "w": 56, + "h": 56 + }, + "invltp_blac": { + "x": 640, + "y": 2824, + "w": 56, + "h": 84 + }, + "invscl_dgry": { + "x": 698, + "y": 2824, + "w": 56, + "h": 84 + }, + "invmbt_dgry": { + "x": 756, + "y": 2824, + "w": 56, + "h": 56 + }, + "invdr3_oran": { + "x": 814, + "y": 2824, + "w": 56, + "h": 56 + }, + "invful_oran": { + "x": 872, + "y": 2824, + "w": 56, + "h": 84 + }, + "invtbt_oran": { + "x": 930, + "y": 2824, + "w": 56, + "h": 56 + }, + "invba5_lgry": { + "x": 0, + "y": 2938, + "w": 56, + "h": 56 + }, + "invhbl_lgry": { + "x": 58, + "y": 2938, + "w": 56, + "h": 28 + }, + "invhgl_lgry": { + "x": 116, + "y": 2938, + "w": 56, + "h": 56 + }, + "invhbt_lgry": { + "x": 174, + "y": 2938, + "w": 56, + "h": 56 + }, + "invmau_lgry": { + "x": 232, + "y": 2938, + "w": 56, + "h": 112 + }, + "invmbl_dpur": { + "x": 290, + "y": 2938, + "w": 56, + "h": 28 + }, + "invob5_dpur": { + "x": 348, + "y": 2938, + "w": 28, + "h": 84 + }, + "invmsk_dpur": { + "x": 378, + "y": 2938, + "w": 56, + "h": 56 + }, + "invwsp_dgld": { + "x": 436, + "y": 2938, + "w": 56, + "h": 84 + }, + "invpa5_dgld": { + "x": 494, + "y": 2938, + "w": 56, + "h": 56 + }, + "invful_dyel": { + "x": 552, + "y": 2938, + "w": 56, + "h": 84 + }, + "invne4_dyel": { + "x": 610, + "y": 2938, + "w": 56, + "h": 56 + }, + "invmgl_dyel": { + "x": 668, + "y": 2938, + "w": 56, + "h": 56 + }, + "invtbl_dyel": { + "x": 726, + "y": 2938, + "w": 56, + "h": 28 + }, + "invci3_whit": { + "x": 784, + "y": 2938, + "w": 56, + "h": 56 + }, + "invtgl_whit": { + "x": 842, + "y": 2938, + "w": 56, + "h": 56 + }, + "invvbl_whit": { + "x": 900, + "y": 2938, + "w": 56, + "h": 28 + }, + "invam2_whit": { + "x": 958, + "y": 2938, + "w": 56, + "h": 112 + }, + "invlgl_lblu": { + "x": 0, + "y": 3052, + "w": 56, + "h": 56 + }, + "invlbt_lblu": { + "x": 58, + "y": 3052, + "w": 56, + "h": 56 + }, + "invqlt_lblu": { + "x": 116, + "y": 3052, + "w": 56, + "h": 84 + }, + "invmbl_lblu": { + "x": 174, + "y": 3052, + "w": 56, + "h": 28 + }, + "invvgl_lgry": { + "x": 232, + "y": 3052, + "w": 56, + "h": 56 + }, + "invspl_dblu": { + "x": 290, + "y": 3052, + "w": 56, + "h": 84 + }, + "invwsd_dgrn": { + "x": 348, + "y": 3052, + "w": 28, + "h": 84 + }, + "invvbt_lpur": { + "x": 378, + "y": 3052, + "w": 56, + "h": 56 + }, + "invvgl_lpur": { + "x": 436, + "y": 3052, + "w": 56, + "h": 56 + }, + "flp2ax": { + "x": 494, + "y": 3052, "w": 22, "h": 12 }, "flp2hs": { - "x": 520, - "y": 1854, + "x": 518, + "y": 3052, "w": 37, "h": 20 }, "flpaar": { - "x": 559, - "y": 1854, + "x": 557, + "y": 3052, "w": 29, "h": 23 }, "flpam1": { - "x": 590, - "y": 1854, + "x": 588, + "y": 3052, "w": 12, "h": 13 }, "flpam2": { - "x": 604, - "y": 1854, + "x": 602, + "y": 3052, "w": 19, "h": 15 }, "flpam3": { - "x": 625, - "y": 1854, + "x": 623, + "y": 3052, "w": 12, "h": 30 }, "flpam5": { - "x": 639, - "y": 1854, + "x": 637, + "y": 3052, "w": 9, "h": 21 }, "flpamu": { - "x": 650, - "y": 1854, + "x": 648, + "y": 3052, "w": 28, "h": 10 }, "flpaxe": { - "x": 680, - "y": 1854, + "x": 678, + "y": 3052, "w": 24, "h": 18 }, "flpaxf": { - "x": 706, - "y": 1854, + "x": 704, + "y": 3052, "w": 11, "h": 6 }, "flpba1": { - "x": 719, - "y": 1854, + "x": 717, + "y": 3052, "w": 15, "h": 14 }, "flpba3": { - "x": 736, - "y": 1854, + "x": 734, + "y": 3052, "w": 11, "h": 19 }, "flpba5": { - "x": 749, - "y": 1854, + "x": 747, + "y": 3052, "w": 17, "h": 32 }, "flpbal": { - "x": 768, - "y": 1854, + "x": 766, + "y": 3052, "w": 22, "h": 14 }, "flpbar": { - "x": 792, - "y": 1854, + "x": 790, + "y": 3052, "w": 48, "h": 20 }, "flpbbb": { - "x": 842, - "y": 1854, + "x": 840, + "y": 3052, "w": 19, "h": 14 }, "flpbbk": { - "x": 863, - "y": 1854, + "x": 861, + "y": 3052, "w": 17, "h": 11 }, "flpbhm": { - "x": 882, - "y": 1854, + "x": 880, + "y": 3052, "w": 16, "h": 15 }, "flpbkf": { - "x": 900, - "y": 1854, + "x": 898, + "y": 3052, "w": 15, "h": 5 }, "flpbld": { - "x": 917, - "y": 1854, + "x": 915, + "y": 3052, "w": 12, "h": 12 }, "flpbox": { - "x": 931, - "y": 1854, + "x": 929, + "y": 3052, "w": 8, "h": 8 }, "flpbpl": { - "x": 941, - "y": 1854, + "x": 939, + "y": 3052, "w": 12, "h": 16 }, "flpbps": { - "x": 955, - "y": 1854, + "x": 953, + "y": 3052, "w": 8, "h": 14 }, "flpbrn": { - "x": 965, - "y": 1854, + "x": 963, + "y": 3052, "w": 43, "h": 42 }, "flpbrnz": { - "x": 1010, - "y": 1854, + "x": 1008, + "y": 3052, "w": 11, "h": 7 }, "flpbrs": { "x": 0, - "y": 1940, + "y": 3138, "w": 25, "h": 20 }, "flpbrx": { "x": 27, - "y": 1940, + "y": 3138, "w": 15, "h": 17 }, "flpbsc": { "x": 44, - "y": 1940, + "y": 3138, "w": 16, "h": 14 }, "flpbsd": { "x": 62, - "y": 1940, + "y": 3138, "w": 31, "h": 16 }, "flpbsh": { "x": 95, - "y": 1940, + "y": 3138, "w": 30, "h": 26 }, "flpbst": { "x": 127, - "y": 1940, + "y": 3138, "w": 69, "h": 14 }, "flpbsw": { "x": 198, - "y": 1940, + "y": 3138, "w": 26, "h": 25 }, "flpbtx": { "x": 226, - "y": 1940, + "y": 3138, "w": 38, "h": 21 }, "flpbuc": { "x": 266, - "y": 1940, + "y": 3138, "w": 18, "h": 9 }, "flpbwn": { "x": 286, - "y": 1940, + "y": 3138, "w": 21, "h": 11 }, "flpcap": { "x": 309, - "y": 1940, + "y": 3138, "w": 11, "h": 8 }, "flpcbw": { "x": 322, - "y": 1940, + "y": 3138, "w": 21, "h": 13 }, "flpchm1": { "x": 345, - "y": 1940, + "y": 3138, "w": 13, "h": 5 }, "flpchm2": { "x": 360, - "y": 1940, + "y": 3138, "w": 13, "h": 6 }, "flpchm3": { "x": 375, - "y": 1940, + "y": 3138, "w": 21, "h": 6 }, "flpchn": { "x": 398, - "y": 1940, + "y": 3138, "w": 35, "h": 20 }, "flpci0": { "x": 435, - "y": 1940, + "y": 3138, "w": 9, "h": 7 }, "flpci1": { "x": 446, - "y": 1940, + "y": 3138, "w": 9, "h": 6 }, "flpci2": { "x": 457, - "y": 1940, + "y": 3138, "w": 8, "h": 6 }, "flpclb": { "x": 467, - "y": 1940, + "y": 3138, "w": 33, "h": 12 }, "flpclm": { "x": 502, - "y": 1940, + "y": 3138, "w": 24, "h": 28 }, "flpclw": { "x": 528, - "y": 1940, + "y": 3138, "w": 14, "h": 11 }, "flpcrn": { "x": 544, - "y": 1940, + "y": 3138, "w": 17, "h": 13 }, "flpcrs": { "x": 563, - "y": 1940, + "y": 3138, "w": 28, "h": 15 }, "flpcst": { "x": 593, - "y": 1940, + "y": 3138, "w": 20, "h": 30 }, "flpd33": { "x": 615, - "y": 1940, + "y": 3138, "w": 13, "h": 10 }, "flpdgr": { "x": 630, - "y": 1940, + "y": 3138, "w": 7, "h": 11 }, "flpdir": { "x": 639, - "y": 1940, + "y": 3138, "w": 18, "h": 4 }, "flpdr1": { "x": 659, - "y": 1940, + "y": 3138, "w": 12, "h": 13 }, "flpdr3": { "x": 673, - "y": 1940, + "y": 3138, "w": 21, "h": 20 }, "flpdr4": { "x": 696, - "y": 1940, + "y": 3138, "w": 14, "h": 21 }, "flpear": { "x": 712, - "y": 1940, + "y": 3138, "w": 6, "h": 4 }, "flpeye": { "x": 720, - "y": 1940, + "y": 3138, "w": 7, "h": 4 }, "flpfang": { "x": 729, - "y": 1940, + "y": 3138, "w": 8, "h": 5 }, "flpfhl": { "x": 739, - "y": 1940, + "y": 3138, "w": 17, "h": 9 }, "flpfla": { "x": 758, - "y": 1940, + "y": 3138, "w": 37, "h": 11 }, "flpflag": { "x": 797, - "y": 1940, + "y": 3138, "w": 60, "h": 29 }, "flpflb": { "x": 859, - "y": 1940, + "y": 3138, "w": 54, "h": 18 }, "flpflc": { "x": 915, - "y": 1940, + "y": 3138, "w": 38, "h": 5 }, "flpfld": { "x": 955, - "y": 1940, + "y": 3138, "w": 31, "h": 23 }, "flpful": { "x": 988, - "y": 1940, + "y": 3138, "w": 35, "h": 30 }, "flpg33": { "x": 0, - "y": 1972, + "y": 3170, "w": 13, "h": 10 }, "flpgax": { "x": 15, - "y": 1972, + "y": 3170, "w": 45, "h": 17 }, "flpgbi": { "x": 62, - "y": 1972, + "y": 3170, "w": 13, "h": 25 }, "flpghm": { "x": 77, - "y": 1972, + "y": 3170, "w": 25, "h": 12 }, "flpgis": { "x": 104, - "y": 1972, + "y": 3170, "w": 51, "h": 16 }, "flpgix": { "x": 157, - "y": 1972, + "y": 3170, "w": 48, "h": 19 }, "flpgld_0": { "x": 207, - "y": 1972, + "y": 3170, "w": 24, "h": 7 }, "flpgld_1": { "x": 233, - "y": 1972, + "y": 3170, "w": 26, "h": 13 }, "flpgld_2": { "x": 261, - "y": 1972, + "y": 3170, "w": 32, "h": 20 }, "flpgld_3": { "x": 295, - "y": 1972, + "y": 3170, "w": 46, "h": 23 }, "flpgld": { "x": 207, - "y": 1972, + "y": 3170, "w": 24, "h": 7 }, "flpglv": { "x": 343, - "y": 1972, + "y": 3170, "w": 13, "h": 39 }, "flpgma": { "x": 358, - "y": 1972, + "y": 3170, "w": 22, "h": 22 }, "flpgpl": { "x": 382, - "y": 1972, + "y": 3170, "w": 12, "h": 16 }, "flpgps": { "x": 396, - "y": 1972, + "y": 3170, "w": 8, "h": 14 }, "flpgsb": { "x": 406, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsc": { "x": 413, - "y": 1972, + "y": 3170, "w": 11, "h": 19 }, "flpgsd": { "x": 426, - "y": 1972, + "y": 3170, "w": 47, "h": 20 }, "flpgsg": { "x": 475, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsr": { "x": 482, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsv": { "x": 489, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsw": { "x": 496, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsy": { "x": 503, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgth": { "x": 510, - "y": 1972, + "y": 3170, "w": 45, "h": 19 }, "flpgts": { "x": 557, - "y": 1972, + "y": 3170, "w": 36, "h": 24 }, "flpgwn": { "x": 595, - "y": 1972, + "y": 3170, "w": 18, "h": 15 }, "flphal": { "x": 615, - "y": 1972, + "y": 3170, "w": 84, "h": 17 }, "flphax": { "x": 701, - "y": 1972, + "y": 3170, "w": 9, "h": 13 }, "flphbl": { "x": 712, - "y": 1972, + "y": 3170, "w": 12, "h": 9 }, "flphbt": { "x": 726, - "y": 1972, + "y": 3170, "w": 19, "h": 17 }, "flphbw": { "x": 747, - "y": 1972, + "y": 3170, "w": 29, "h": 9 }, "flphgl": { "x": 778, - "y": 1972, + "y": 3170, "w": 14, "h": 12 }, "flphla": { "x": 794, - "y": 1972, + "y": 3170, "w": 24, "h": 19 }, "flphlm": { "x": 820, - "y": 1972, + "y": 3170, "w": 16, "h": 11 }, "flphmr": { "x": 838, - "y": 1972, + "y": 3170, "w": 13, "h": 9 }, "flphorn": { "x": 853, - "y": 1972, + "y": 3170, "w": 13, "h": 10 }, "flphrb": { "x": 868, - "y": 1972, + "y": 3170, "w": 7, "h": 12 }, "flphrt": { "x": 877, - "y": 1972, + "y": 3170, "w": 5, "h": 6 }, "flphscr": { "x": 884, - "y": 1972, + "y": 3170, "w": 30, "h": 10 }, "flphst": { "x": 916, - "y": 1972, + "y": 3170, "w": 53, "h": 31 }, "flphxb": { "x": 971, - "y": 1972, + "y": 3170, "w": 23, "h": 15 }, "flpjav": { "x": 0, - "y": 2013, + "y": 3211, "w": 59, "h": 26 }, "flpjaw": { "x": 61, - "y": 2013, + "y": 3211, "w": 11, "h": 9 }, "flpjbi": { "x": 74, - "y": 2013, + "y": 3211, "w": 12, "h": 15 }, "flpkey": { "x": 88, - "y": 2013, + "y": 3211, "w": 6, "h": 5 }, "flpkit": { "x": 96, - "y": 2013, + "y": 3211, "w": 32, "h": 16 }, "flpkrs": { "x": 130, - "y": 2013, + "y": 3211, "w": 29, "h": 15 }, "flpktr": { "x": 161, - "y": 2013, + "y": 3211, "w": 11, "h": 9 }, "flplax": { "x": 174, - "y": 2013, + "y": 3211, "w": 16, "h": 20 }, "flplbb": { "x": 192, - "y": 2013, + "y": 3211, "w": 61, "h": 8 }, "flplbl": { "x": 255, - "y": 2013, + "y": 3211, "w": 20, "h": 12 }, "flplbt": { "x": 277, - "y": 2013, + "y": 3211, "w": 22, "h": 13 }, "flplbw": { "x": 301, - "y": 2013, + "y": 3211, "w": 57, "h": 10 }, "flplea": { "x": 360, - "y": 2013, + "y": 3211, "w": 25, "h": 16 }, "flpleg": { "x": 387, - "y": 2013, + "y": 3211, "w": 13, "h": 14 }, "flplgl": { "x": 402, - "y": 2013, + "y": 3211, "w": 17, "h": 8 }, "flplrg": { "x": 421, - "y": 2013, + "y": 3211, "w": 23, "h": 12 }, "flplsd": { "x": 446, - "y": 2013, + "y": 3211, "w": 45, "h": 10 }, "flplst": { "x": 493, - "y": 2013, + "y": 3211, "w": 24, "h": 40 }, "flpltp": { "x": 519, - "y": 2013, + "y": 3211, "w": 30, "h": 21 }, "flplwb": { "x": 551, - "y": 2013, + "y": 3211, "w": 27, "h": 28 }, "flplxb": { "x": 580, - "y": 2013, + "y": 3211, "w": 24, "h": 14 }, "flpmac": { "x": 606, - "y": 2013, + "y": 3211, "w": 10, "h": 19 }, "flpmau": { "x": 618, - "y": 2013, + "y": 3211, "w": 14, "h": 26 }, "flpmbl": { "x": 634, - "y": 2013, + "y": 3211, "w": 12, "h": 9 }, "flpmbt": { "x": 648, - "y": 2013, + "y": 3211, "w": 21, "h": 20 }, "flpmgl": { "x": 671, - "y": 2013, + "y": 3211, "w": 23, "h": 9 }, "flpmph": { "x": 696, - "y": 2013, + "y": 3211, "w": 5, "h": 7 }, "flpmpi": { "x": 703, - "y": 2013, + "y": 3211, "w": 20, "h": 18 }, "flpmsf": { "x": 725, - "y": 2013, + "y": 3211, "w": 12, "h": 33 }, "flpmsk": { "x": 739, - "y": 2013, + "y": 3211, "w": 20, "h": 10 }, "flpmss": { "x": 761, - "y": 2013, + "y": 3211, "w": 9, "h": 4 }, "flpmst": { "x": 772, - "y": 2013, + "y": 3211, "w": 25, "h": 9 }, "flpmxb": { "x": 799, - "y": 2013, + "y": 3211, "w": 21, "h": 15 }, "flpne1": { "x": 822, - "y": 2013, + "y": 3211, "w": 21, "h": 13 }, "flpne2": { "x": 845, - "y": 2013, + "y": 3211, "w": 13, "h": 11 }, "flpne3": { "x": 860, - "y": 2013, + "y": 3211, "w": 15, "h": 15 }, "flpnps": { "x": 877, - "y": 2013, + "y": 3211, "w": 5, "h": 9 }, "flpob1": { "x": 884, - "y": 2013, + "y": 3211, "w": 16, "h": 10 }, "flpob3": { "x": 902, - "y": 2013, + "y": 3211, "w": 19, "h": 12 }, "flpob4": { "x": 923, - "y": 2013, + "y": 3211, "w": 17, "h": 11 }, "flpob5": { "x": 942, - "y": 2013, + "y": 3211, "w": 30, "h": 12 }, "flpopl": { "x": 974, - "y": 2013, + "y": 3211, "w": 12, "h": 16 }, "flpops": { "x": 988, - "y": 2013, + "y": 3211, "w": 8, "h": 14 }, "flppa1": { "x": 998, - "y": 2013, + "y": 3211, "w": 17, "h": 9 }, "flppa3": { "x": 0, - "y": 2055, + "y": 3253, "w": 17, "h": 15 }, "flppa5": { "x": 19, - "y": 2055, + "y": 3253, "w": 19, "h": 10 }, "flppax": { "x": 40, - "y": 2055, + "y": 3253, "w": 57, "h": 34 }, "flppik": { "x": 99, - "y": 2055, + "y": 3253, "w": 35, "h": 55 }, "flppil": { "x": 136, - "y": 2055, + "y": 3253, "w": 53, "h": 30 }, "flpplt": { "x": 191, - "y": 2055, + "y": 3253, "w": 31, "h": 19 }, "flppot": { "x": 224, - "y": 2055, + "y": 3253, "w": 7, "h": 12 }, "flpqlt": { "x": 233, - "y": 2055, + "y": 3253, "w": 37, "h": 20 }, "flpquil": { "x": 272, - "y": 2055, + "y": 3253, "w": 5, "h": 11 }, "flpqvr": { "x": 279, - "y": 2055, + "y": 3253, "w": 20, "h": 16 }, "flprbk": { "x": 301, - "y": 2055, + "y": 3253, "w": 15, "h": 12 }, "flprin": { "x": 318, - "y": 2055, + "y": 3253, "w": 5, "h": 4 }, "flprng": { "x": 325, - "y": 2055, + "y": 3253, "w": 35, "h": 17 }, "flprpl": { "x": 362, - "y": 2055, + "y": 3253, "w": 12, "h": 16 }, "flprps": { "x": 376, - "y": 2055, + "y": 3253, "w": 8, "h": 14 }, "flprsc": { "x": 386, - "y": 2055, + "y": 3253, "w": 17, "h": 14 }, "flprun": { "x": 405, - "y": 2055, + "y": 3253, "w": 4, "h": 4 }, "flprxb": { "x": 411, - "y": 2055, + "y": 3253, "w": 42, "h": 25 }, "flpsbb": { "x": 455, - "y": 2055, + "y": 3253, "w": 45, "h": 8 }, "flpsbr": { "x": 502, - "y": 2055, + "y": 3253, "w": 25, "h": 14 }, "flpsbw": { "x": 529, - "y": 2055, + "y": 3253, "w": 41, "h": 9 }, "flpscl": { "x": 572, - "y": 2055, + "y": 3253, "w": 28, "h": 15 }, "flpscm": { "x": 602, - "y": 2055, + "y": 3253, "w": 31, "h": 11 }, "flpscp": { "x": 635, - "y": 2055, + "y": 3253, "w": 11, "h": 18 }, "flpscr": { "x": 648, - "y": 2055, + "y": 3253, "w": 24, "h": 5 }, "flpscy": { "x": 674, - "y": 2055, + "y": 3253, "w": 59, "h": 33 }, "flpskl": { "x": 735, - "y": 2055, + "y": 3253, "w": 6, "h": 11 }, "flpskp": { "x": 743, - "y": 2055, + "y": 3253, "w": 11, "h": 11 }, "flpskr": { "x": 756, - "y": 2055, + "y": 3253, "w": 15, "h": 12 }, "flpsml": { "x": 773, - "y": 2055, + "y": 3253, "w": 20, "h": 15 }, "flpspc": { "x": 795, - "y": 2055, + "y": 3253, "w": 13, "h": 17 }, "flpspk": { "x": 810, - "y": 2055, + "y": 3253, "w": 29, "h": 22 }, "flpspl": { "x": 841, - "y": 2055, + "y": 3253, "w": 25, "h": 14 }, "flpsple": { "x": 868, - "y": 2055, + "y": 3253, "w": 10, "h": 7 }, "flpspr": { "x": 880, - "y": 2055, + "y": 3253, "w": 33, "h": 39 }, "flpspt": { "x": 915, - "y": 2055, + "y": 3253, "w": 39, "h": 28 }, "flpssd": { "x": 956, - "y": 2055, + "y": 3253, "w": 27, "h": 9 }, "flpssp": { "x": 985, - "y": 2055, + "y": 3253, "w": 22, "h": 26 }, "flpsst": { "x": 1009, - "y": 2055, + "y": 3253, "w": 6, "h": 29 }, "flpstu": { "x": 0, - "y": 2112, + "y": 3310, "w": 24, "h": 15 }, "flpswb": { "x": 26, - "y": 2112, + "y": 3310, "w": 21, "h": 19 }, "flptax": { "x": 49, - "y": 2112, + "y": 3310, "w": 23, "h": 13 }, "flptbl": { "x": 74, - "y": 2112, + "y": 3310, "w": 15, "h": 12 }, "flptbt": { "x": 91, - "y": 2112, + "y": 3310, "w": 22, "h": 21 }, "flptgl": { "x": 115, - "y": 2112, + "y": 3310, "w": 21, "h": 12 }, "flptkn": { "x": 138, - "y": 2112, + "y": 3310, "w": 11, "h": 8 }, "flptow": { "x": 151, - "y": 2112, + "y": 3310, "w": 29, "h": 21 }, "flptrch": { "x": 182, - "y": 2112, + "y": 3310, "w": 12, "h": 12 }, "flptri": { "x": 196, - "y": 2112, + "y": 3310, "w": 40, "h": 30 }, "flptsp": { "x": 238, - "y": 2112, + "y": 3310, "w": 43, "h": 30 }, "flpvbl": { "x": 283, - "y": 2112, + "y": 3310, "w": 12, "h": 9 }, "flpvbt": { "x": 297, - "y": 2112, + "y": 3310, "w": 16, "h": 14 }, "flpvgl": { "x": 315, - "y": 2112, + "y": 3310, "w": 16, "h": 10 }, "flpvou": { "x": 333, - "y": 2112, + "y": 3310, "w": 76, "h": 12 }, "flpvpl": { "x": 411, - "y": 2112, + "y": 3310, "w": 12, "h": 16 }, "flpvps": { "x": 425, - "y": 2112, + "y": 3310, "w": 8, "h": 14 }, "flpwax": { "x": 435, - "y": 2112, + "y": 3310, "w": 27, "h": 15 }, "flpwhm": { "x": 464, - "y": 2112, + "y": 3310, "w": 18, "h": 16 }, "flpwnd": { "x": 484, - "y": 2112, + "y": 3310, "w": 22, "h": 7 }, "flpwps": { "x": 508, - "y": 2112, + "y": 3310, "w": 5, "h": 9 }, "flpwsc": { "x": 515, - "y": 2112, + "y": 3310, "w": 41, "h": 33 }, "flpwsd": { "x": 558, - "y": 2112, + "y": 3310, "w": 35, "h": 11 }, "flpwsp": { "x": 595, - "y": 2112, + "y": 3310, "w": 24, "h": 21 }, "flpwst": { "x": 621, - "y": 2112, + "y": 3310, "w": 69, "h": 20 }, "flpyps": { "x": 692, - "y": 2112, + "y": 3310, "w": 8, "h": 14 }, "flpywn": { "x": 702, - "y": 2112, + "y": 3310, "w": 17, "h": 13 }, - "flpcap_cgrn": { + "flp2ax_lgry": { "x": 721, - "y": 2112, + "y": 3310, + "w": 22, + "h": 12 + }, + "flpwax_dgry": { + "x": 745, + "y": 3310, + "w": 27, + "h": 15 + }, + "flplax_lpur": { + "x": 774, + "y": 3310, + "w": 16, + "h": 20 + }, + "flpbrx_dpur": { + "x": 792, + "y": 3310, + "w": 15, + "h": 17 + }, + "flpgix_blac": { + "x": 809, + "y": 3310, + "w": 48, + "h": 19 + }, + "flpywn_dblu": { + "x": 859, + "y": 3310, + "w": 17, + "h": 13 + }, + "flpgwn_lblu": { + "x": 878, + "y": 3310, + "w": 18, + "h": 15 + }, + "flpscp_dred": { + "x": 898, + "y": 3310, "w": 11, + "h": 18 + }, + "flpgsc_lgld": { + "x": 911, + "y": 3310, + "w": 11, + "h": 19 + }, + "flpwsp_cred": { + "x": 924, + "y": 3310, + "w": 24, + "h": 21 + }, + "flpmac_blac": { + "x": 950, + "y": 3310, + "w": 10, + "h": 19 + }, + "flpfla_dblu": { + "x": 962, + "y": 3310, + "w": 37, + "h": 11 + }, + "flpwhm_cblu": { + "x": 1001, + "y": 3310, + "w": 18, + "h": 16 + }, + "flpssd_blac": { + "x": 0, + "y": 3345, + "w": 27, + "h": 9 + }, + "flpwsd_whit": { + "x": 29, + "y": 3345, + "w": 35, + "h": 11 + }, + "flpclm_dgrn": { + "x": 66, + "y": 3345, + "w": 24, + "h": 28 + }, + "flpflb_cblu": { + "x": 92, + "y": 3345, + "w": 54, + "h": 18 + }, + "flpdgr_lgry": { + "x": 148, + "y": 3345, + "w": 7, + "h": 11 + }, + "flpdir_dgry": { + "x": 157, + "y": 3345, + "w": 18, + "h": 4 + }, + "flpbld_dblu": { + "x": 177, + "y": 3345, + "w": 12, + "h": 12 + }, + "flpspr_dpur": { + "x": 191, + "y": 3345, + "w": 33, + "h": 39 + }, + "flpbrn_whit": { + "x": 226, + "y": 3345, + "w": 43, + "h": 42 + }, + "flpspt_lred": { + "x": 271, + "y": 3345, + "w": 39, + "h": 28 + }, + "flppik_lgry": { + "x": 312, + "y": 3345, + "w": 35, + "h": 55 + }, + "flpbar_blac": { + "x": 349, + "y": 3345, + "w": 48, + "h": 20 + }, + "flpvou_cgrn": { + "x": 399, + "y": 3345, + "w": 76, + "h": 12 + }, + "flppax_lblu": { + "x": 477, + "y": 3345, + "w": 57, + "h": 34 + }, + "flphal_dblu": { + "x": 536, + "y": 3345, + "w": 84, + "h": 17 + }, + "flpwsc_lpur": { + "x": 622, + "y": 3345, + "w": 41, + "h": 33 + }, + "flpsst_lgrn": { + "x": 665, + "y": 3345, + "w": 6, + "h": 29 + }, + "flplst_cgrn": { + "x": 673, + "y": 3345, + "w": 24, + "h": 40 + }, + "flpbst_dred": { + "x": 699, + "y": 3345, + "w": 69, + "h": 14 + }, + "flpwst_dyel": { + "x": 770, + "y": 3345, + "w": 69, + "h": 20 + }, + "flpsbw_cblu": { + "x": 841, + "y": 3345, + "w": 41, + "h": 9 + }, + "flphbw_lred": { + "x": 884, + "y": 3345, + "w": 29, + "h": 9 + }, + "flplbw_dred": { + "x": 915, + "y": 3345, + "w": 57, + "h": 10 + }, + "flplbb_dgrn": { + "x": 0, + "y": 3402, + "w": 61, "h": 8 }, + "flplwb_lyel": { + "x": 63, + "y": 3402, + "w": 27, + "h": 28 + }, + "flpskp_oran": { + "x": 92, + "y": 3402, + "w": 11, + "h": 11 + }, + "flpghm_dgry": { + "x": 105, + "y": 3402, + "w": 25, + "h": 12 + }, + "flpcrn_blac": { + "x": 132, + "y": 3402, + "w": 17, + "h": 13 + }, + "flpmsk_lblu": { + "x": 151, + "y": 3402, + "w": 20, + "h": 10 + }, + "flpqlt_lgry": { + "x": 173, + "y": 3402, + "w": 37, + "h": 20 + }, + "flplea_dred": { + "x": 212, + "y": 3402, + "w": 25, + "h": 16 + }, + "flphla_cred": { + "x": 239, + "y": 3402, + "w": 24, + "h": 19 + }, + "flpstu_lgrn": { + "x": 265, + "y": 3402, + "w": 24, + "h": 15 + }, + "flprng_dgrn": { + "x": 291, + "y": 3402, + "w": 35, + "h": 17 + }, + "flpscl_cgrn": { + "x": 328, + "y": 3402, + "w": 28, + "h": 15 + }, + "flpchn_lyel": { + "x": 358, + "y": 3402, + "w": 35, + "h": 20 + }, + "flpbrs_dyel": { + "x": 395, + "y": 3402, + "w": 25, + "h": 20 + }, + "flpspl_lgld": { + "x": 422, + "y": 3402, + "w": 25, + "h": 14 + }, + "flpplt_dgld": { + "x": 449, + "y": 3402, + "w": 31, + "h": 19 + }, + "flpfld_dgry": { + "x": 482, + "y": 3402, + "w": 31, + "h": 23 + }, "flpgth_dpur": { - "x": 734, - "y": 2112, + "x": 515, + "y": 3402, "w": 45, "h": 19 }, + "flpltp_cblu": { + "x": 562, + "y": 3402, + "w": 30, + "h": 21 + }, + "flplgl_cblu": { + "x": 594, + "y": 3402, + "w": 17, + "h": 8 + }, + "flpvgl_oran": { + "x": 613, + "y": 3402, + "w": 16, + "h": 10 + }, + "flpmgl_lred": { + "x": 631, + "y": 3402, + "w": 23, + "h": 9 + }, "flptgl_lgry": { - "x": 781, - "y": 2112, + "x": 656, + "y": 3402, "w": 21, "h": 12 }, + "flphgl_dred": { + "x": 679, + "y": 3402, + "w": 14, + "h": 12 + }, + "flplbt_cred": { + "x": 695, + "y": 3402, + "w": 22, + "h": 13 + }, + "flpvbt_dblu": { + "x": 719, + "y": 3402, + "w": 16, + "h": 14 + }, + "flpmbt_lgrn": { + "x": 737, + "y": 3402, + "w": 21, + "h": 20 + }, + "flptbt_dgry": { + "x": 760, + "y": 3402, + "w": 22, + "h": 21 + }, + "flphbt_dgrn": { + "x": 784, + "y": 3402, + "w": 19, + "h": 17 + }, + "flplbl_cgrn": { + "x": 805, + "y": 3402, + "w": 20, + "h": 12 + }, "flpvbl_blac": { - "x": 804, - "y": 2112, + "x": 827, + "y": 3402, "w": 12, "h": 9 }, + "flpmbl_lyel": { + "x": 841, + "y": 3402, + "w": 12, + "h": 9 + }, + "flptbl_lblu": { + "x": 855, + "y": 3402, + "w": 15, + "h": 12 + }, + "flphbl_dyel": { + "x": 872, + "y": 3402, + "w": 12, + "h": 9 + }, + "flplax_whit": { + "x": 886, + "y": 3402, + "w": 16, + "h": 20 + }, + "flpbrx_whit": { + "x": 904, + "y": 3402, + "w": 15, + "h": 17 + }, + "flpywn_cblu": { + "x": 921, + "y": 3402, + "w": 17, + "h": 13 + }, + "flpscp_lpur": { + "x": 940, + "y": 3402, + "w": 11, + "h": 18 + }, + "flpssd_cred": { + "x": 953, + "y": 3402, + "w": 27, + "h": 9 + }, + "flpflc_cred": { + "x": 982, + "y": 3402, + "w": 38, + "h": 5 + }, + "flpbsd_bwht": { + "x": 0, + "y": 3432, + "w": 31, + "h": 16 + }, + "flpwsd_lblu": { + "x": 33, + "y": 3432, + "w": 35, + "h": 11 + }, + "flpspr_lred": { + "x": 70, + "y": 3432, + "w": 33, + "h": 39 + }, + "flpbar_dred": { + "x": 105, + "y": 3432, + "w": 48, + "h": 20 + }, + "flpvou_blac": { + "x": 155, + "y": 3432, + "w": 76, + "h": 12 + }, + "flppax_lgld": { + "x": 233, + "y": 3432, + "w": 57, + "h": 34 + }, + "flpwsc_cred": { + "x": 292, + "y": 3432, + "w": 41, + "h": 33 + }, + "flplst_lblu": { + "x": 335, + "y": 3432, + "w": 24, + "h": 40 + }, + "flpbst_cblu": { + "x": 361, + "y": 3432, + "w": 69, + "h": 14 + }, + "flphbw_cred": { + "x": 432, + "y": 3432, + "w": 29, + "h": 9 + }, + "flplwb_lgry": { + "x": 463, + "y": 3432, + "w": 27, + "h": 28 + }, + "flpmsk_blac": { + "x": 492, + "y": 3432, + "w": 20, + "h": 10 + }, + "flplea_dblu": { + "x": 514, + "y": 3432, + "w": 25, + "h": 16 + }, + "flphla_lred": { + "x": 541, + "y": 3432, + "w": 24, + "h": 19 + }, + "flpbrs_oran": { + "x": 567, + "y": 3432, + "w": 25, + "h": 20 + }, + "flpplt_lgry": { + "x": 594, + "y": 3432, + "w": 31, + "h": 19 + }, + "flpfld_whit": { + "x": 627, + "y": 3432, + "w": 31, + "h": 23 + }, + "flpcap_cgrn": { + "x": 660, + "y": 3432, + "w": 11, + "h": 8 + }, + "flpghm_lgry": { + "x": 673, + "y": 3432, + "w": 25, + "h": 12 + }, + "flpstu_lgry": { + "x": 700, + "y": 3432, + "w": 24, + "h": 15 + }, + "flpspl_lred": { + "x": 726, + "y": 3432, + "w": 25, + "h": 14 + }, + "flpwhm_lblu": { + "x": 753, + "y": 3432, + "w": 18, + "h": 16 + }, + "flpgma_blac": { + "x": 773, + "y": 3432, + "w": 22, + "h": 22 + }, + "flpwsc_dblu": { + "x": 797, + "y": 3432, + "w": 41, + "h": 33 + }, + "flplbb_dgld": { + "x": 840, + "y": 3432, + "w": 61, + "h": 8 + }, + "flplwb_dyel": { + "x": 903, + "y": 3432, + "w": 27, + "h": 28 + }, + "flprin_dpur": { + "x": 932, + "y": 3432, + "w": 5, + "h": 4 + }, + "flpamu_oran": { + "x": 939, + "y": 3432, + "w": 28, + "h": 10 + }, + "flpamu_lgld": { + "x": 969, + "y": 3432, + "w": 28, + "h": 10 + }, + "flpamu_lblu": { + "x": 0, + "y": 3474, + "w": 28, + "h": 10 + }, + "flpamu_cgrn": { + "x": 30, + "y": 3474, + "w": 28, + "h": 10 + }, + "flprin_dgry": { + "x": 60, + "y": 3474, + "w": 5, + "h": 4 + }, + "flprin_cblu": { + "x": 67, + "y": 3474, + "w": 5, + "h": 4 + }, + "flpamu_bwht": { + "x": 74, + "y": 3474, + "w": 28, + "h": 10 + }, + "flpamu_dpur": { + "x": 104, + "y": 3474, + "w": 28, + "h": 10 + }, + "flppax_lyel": { + "x": 134, + "y": 3474, + "w": 57, + "h": 34 + }, + "flpgwn_bwht": { + "x": 193, + "y": 3474, + "w": 18, + "h": 15 + }, + "flprin_dgrn": { + "x": 213, + "y": 3474, + "w": 5, + "h": 4 + }, + "flpfla_dpur": { + "x": 220, + "y": 3474, + "w": 37, + "h": 11 + }, + "flpktr_cgrn": { + "x": 259, + "y": 3474, + "w": 11, + "h": 9 + }, + "flphbt_blac": { + "x": 272, + "y": 3474, + "w": 19, + "h": 17 + }, + "flpdr1_bwht": { + "x": 293, + "y": 3474, + "w": 12, + "h": 13 + }, + "flpmgl_dred": { + "x": 307, + "y": 3474, + "w": 23, + "h": 9 + }, + "flp2ax_lblu": { + "x": 332, + "y": 3474, + "w": 22, + "h": 12 + }, + "flpfld_cgrn": { + "x": 356, + "y": 3474, + "w": 31, + "h": 23 + }, + "flprin_bwht": { + "x": 389, + "y": 3474, + "w": 5, + "h": 4 + }, + "flptsp_cgrn": { + "x": 396, + "y": 3474, + "w": 43, + "h": 30 + }, + "flpbal_blac": { + "x": 441, + "y": 3474, + "w": 22, + "h": 14 + }, + "flpbrn_dgrn": { + "x": 465, + "y": 3474, + "w": 43, + "h": 42 + }, + "flpba3_dgry": { + "x": 510, + "y": 3474, + "w": 11, + "h": 19 + }, + "flppa1_blac": { + "x": 523, + "y": 3474, + "w": 17, + "h": 9 + }, + "flpne2_cred": { + "x": 542, + "y": 3474, + "w": 13, + "h": 11 + }, + "flpbld_cblu": { + "x": 557, + "y": 3474, + "w": 12, + "h": 12 + }, + "flpam5_dblu": { + "x": 571, + "y": 3474, + "w": 9, + "h": 21 + }, + "flpssp_cred": { + "x": 582, + "y": 3474, + "w": 22, + "h": 26 + }, + "flpne3_dred": { + "x": 606, + "y": 3474, + "w": 15, + "h": 15 + }, + "flpghm_cblu": { + "x": 623, + "y": 3474, + "w": 25, + "h": 12 + }, + "flpcrn_dgld": { + "x": 650, + "y": 3474, + "w": 17, + "h": 13 + }, + "flpmsk_dred": { + "x": 669, + "y": 3474, + "w": 20, + "h": 10 + }, + "flppa3_dgrn": { + "x": 691, + "y": 3474, + "w": 17, + "h": 15 + }, + "flpful_dgry": { + "x": 710, + "y": 3474, + "w": 35, + "h": 30 + }, + "flpdr4_dgld": { + "x": 747, + "y": 3474, + "w": 14, + "h": 21 + }, + "flpba1_cred": { + "x": 763, + "y": 3474, + "w": 15, + "h": 14 + }, + "flpci1_blac": { + "x": 780, + "y": 3474, + "w": 9, + "h": 6 + }, + "flpqlt_blac": { + "x": 791, + "y": 3474, + "w": 37, + "h": 20 + }, + "flpfla_dgry": { + "x": 830, + "y": 3474, + "w": 37, + "h": 11 + }, + "flpvgl_dred": { + "x": 869, + "y": 3474, + "w": 16, + "h": 10 + }, + "flpscp_cblu": { + "x": 887, + "y": 3474, + "w": 11, + "h": 18 + }, "flplbl_blac": { - "x": 818, - "y": 2112, + "x": 900, + "y": 3474, "w": 20, "h": 12 + }, + "flpmbl_blac": { + "x": 922, + "y": 3474, + "w": 12, + "h": 9 + }, + "flpwsp_blac": { + "x": 936, + "y": 3474, + "w": 24, + "h": 21 + }, + "flpglv_dblu": { + "x": 962, + "y": 3474, + "w": 13, + "h": 39 + }, + "flpbar_bwht": { + "x": 0, + "y": 3518, + "w": 48, + "h": 20 + }, + "flpamu_lyel": { + "x": 50, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpgsc_lyel": { + "x": 80, + "y": 3518, + "w": 11, + "h": 19 + }, + "flpmbt_dred": { + "x": 93, + "y": 3518, + "w": 21, + "h": 20 + }, + "flpmbl_dred": { + "x": 116, + "y": 3518, + "w": 12, + "h": 9 + }, + "flpamu_lgry": { + "x": 130, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpcrn_lgry": { + "x": 160, + "y": 3518, + "w": 17, + "h": 13 + }, + "flptbl_lgry": { + "x": 179, + "y": 3518, + "w": 15, + "h": 12 + }, + "flpbrs_lgld": { + "x": 196, + "y": 3518, + "w": 25, + "h": 20 + }, + "flplbb_blac": { + "x": 223, + "y": 3518, + "w": 61, + "h": 8 + }, + "flptbt_blac": { + "x": 286, + "y": 3518, + "w": 22, + "h": 21 + }, + "flplea_blac": { + "x": 310, + "y": 3518, + "w": 25, + "h": 16 + }, + "flpamu_blac": { + "x": 337, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpwsp_dblu": { + "x": 367, + "y": 3518, + "w": 24, + "h": 21 + }, + "flpcrn_dblu": { + "x": 393, + "y": 3518, + "w": 17, + "h": 13 + }, + "flpbst_dgrn": { + "x": 412, + "y": 3518, + "w": 69, + "h": 14 + }, + "flpchn_dgrn": { + "x": 483, + "y": 3518, + "w": 35, + "h": 20 + }, + "flpmsk_dgrn": { + "x": 520, + "y": 3518, + "w": 20, + "h": 10 + }, + "flpamu_dgrn": { + "x": 542, + "y": 3518, + "w": 28, + "h": 10 + }, + "flplbt_dgld": { + "x": 572, + "y": 3518, + "w": 22, + "h": 13 + }, + "flpamu_dgld": { + "x": 596, + "y": 3518, + "w": 28, + "h": 10 + }, + "flphgl_whit": { + "x": 626, + "y": 3518, + "w": 14, + "h": 12 + }, + "flpghm_whit": { + "x": 642, + "y": 3518, + "w": 25, + "h": 12 + }, + "flpgth_whit": { + "x": 669, + "y": 3518, + "w": 45, + "h": 19 + }, + "flphbt_whit": { + "x": 716, + "y": 3518, + "w": 19, + "h": 17 + }, + "flphbl_whit": { + "x": 737, + "y": 3518, + "w": 12, + "h": 9 + }, + "flpgwn_lyel": { + "x": 751, + "y": 3518, + "w": 18, + "h": 15 + }, + "flptbl_lyel": { + "x": 771, + "y": 3518, + "w": 15, + "h": 12 + }, + "flpspl_dred": { + "x": 788, + "y": 3518, + "w": 25, + "h": 14 + }, + "flp2ax_dred": { + "x": 815, + "y": 3518, + "w": 22, + "h": 12 + }, + "flplgl_lred": { + "x": 839, + "y": 3518, + "w": 17, + "h": 8 + }, + "flplbl_lred": { + "x": 858, + "y": 3518, + "w": 20, + "h": 12 + }, + "flpwsd_lred": { + "x": 880, + "y": 3518, + "w": 35, + "h": 11 + }, + "flprng_lgry": { + "x": 917, + "y": 3518, + "w": 35, + "h": 17 + }, + "flprin_lgry": { + "x": 954, + "y": 3518, + "w": 5, + "h": 4 + }, + "flpqlt_lgld": { + "x": 961, + "y": 3518, + "w": 37, + "h": 20 + }, + "flpvbl_lgld": { + "x": 1000, + "y": 3518, + "w": 12, + "h": 9 + }, + "flptgl_lgld": { + "x": 0, + "y": 3541, + "w": 21, + "h": 12 + }, + "flpwst_blac": { + "x": 23, + "y": 3541, + "w": 69, + "h": 20 + }, + "flpskp_blac": { + "x": 94, + "y": 3541, + "w": 11, + "h": 11 + }, + "flpltp_blac": { + "x": 107, + "y": 3541, + "w": 30, + "h": 21 + }, + "flpscl_dgry": { + "x": 139, + "y": 3541, + "w": 28, + "h": 15 + }, + "flpmbt_dgry": { + "x": 169, + "y": 3541, + "w": 21, + "h": 20 + }, + "flpdr3_oran": { + "x": 192, + "y": 3541, + "w": 21, + "h": 20 + }, + "flpful_oran": { + "x": 215, + "y": 3541, + "w": 35, + "h": 30 + }, + "flptbt_oran": { + "x": 252, + "y": 3541, + "w": 22, + "h": 21 + }, + "flpba5_lgry": { + "x": 276, + "y": 3541, + "w": 17, + "h": 32 + }, + "flphbl_lgry": { + "x": 295, + "y": 3541, + "w": 12, + "h": 9 + }, + "flphgl_lgry": { + "x": 309, + "y": 3541, + "w": 14, + "h": 12 + }, + "flphbt_lgry": { + "x": 325, + "y": 3541, + "w": 19, + "h": 17 + }, + "flpmau_lgry": { + "x": 346, + "y": 3541, + "w": 14, + "h": 26 + }, + "flpmbl_dpur": { + "x": 362, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpob5_dpur": { + "x": 376, + "y": 3541, + "w": 30, + "h": 12 + }, + "flpmsk_dpur": { + "x": 408, + "y": 3541, + "w": 20, + "h": 10 + }, + "flpwsp_dgld": { + "x": 430, + "y": 3541, + "w": 24, + "h": 21 + }, + "flppa5_dgld": { + "x": 456, + "y": 3541, + "w": 19, + "h": 10 + }, + "flpful_dyel": { + "x": 477, + "y": 3541, + "w": 35, + "h": 30 + }, + "flpne3_dyel": { + "x": 514, + "y": 3541, + "w": 15, + "h": 15 + }, + "flpmgl_dyel": { + "x": 531, + "y": 3541, + "w": 23, + "h": 9 + }, + "flptbl_dyel": { + "x": 556, + "y": 3541, + "w": 15, + "h": 12 + }, + "flpci2_whit": { + "x": 573, + "y": 3541, + "w": 8, + "h": 6 + }, + "flptgl_whit": { + "x": 583, + "y": 3541, + "w": 21, + "h": 12 + }, + "flpvbl_whit": { + "x": 606, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpam2_whit": { + "x": 620, + "y": 3541, + "w": 19, + "h": 15 + }, + "flplgl_lblu": { + "x": 641, + "y": 3541, + "w": 17, + "h": 8 + }, + "flplbt_lblu": { + "x": 660, + "y": 3541, + "w": 22, + "h": 13 + }, + "flpqlt_lblu": { + "x": 684, + "y": 3541, + "w": 37, + "h": 20 + }, + "flpmbl_lblu": { + "x": 723, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpvgl_lgry": { + "x": 737, + "y": 3541, + "w": 16, + "h": 10 + }, + "flpspl_dblu": { + "x": 755, + "y": 3541, + "w": 25, + "h": 14 + }, + "flpwsd_dgrn": { + "x": 782, + "y": 3541, + "w": 35, + "h": 11 + }, + "flpvbt_lpur": { + "x": 819, + "y": 3541, + "w": 16, + "h": 14 + }, + "flpvgl_lpur": { + "x": 837, + "y": 3541, + "w": 16, + "h": 10 } }, "flippyRects": { "flp2ax": { - "x": 496, - "y": 1854, + "x": 494, + "y": 3052, "w": 22, "h": 12 }, "flp2hs": { - "x": 520, - "y": 1854, + "x": 518, + "y": 3052, "w": 37, "h": 20 }, "flpaar": { - "x": 559, - "y": 1854, + "x": 557, + "y": 3052, "w": 29, "h": 23 }, "flpam1": { - "x": 590, - "y": 1854, + "x": 588, + "y": 3052, "w": 12, "h": 13 }, "flpam2": { - "x": 604, - "y": 1854, + "x": 602, + "y": 3052, "w": 19, "h": 15 }, "flpam3": { - "x": 625, - "y": 1854, + "x": 623, + "y": 3052, "w": 12, "h": 30 }, "flpam5": { - "x": 639, - "y": 1854, + "x": 637, + "y": 3052, "w": 9, "h": 21 }, "flpamu": { - "x": 650, - "y": 1854, + "x": 648, + "y": 3052, "w": 28, "h": 10 }, "flpaxe": { - "x": 680, - "y": 1854, + "x": 678, + "y": 3052, "w": 24, "h": 18 }, "flpaxf": { - "x": 706, - "y": 1854, + "x": 704, + "y": 3052, "w": 11, "h": 6 }, "flpba1": { - "x": 719, - "y": 1854, + "x": 717, + "y": 3052, "w": 15, "h": 14 }, "flpba3": { - "x": 736, - "y": 1854, + "x": 734, + "y": 3052, "w": 11, "h": 19 }, "flpba5": { - "x": 749, - "y": 1854, + "x": 747, + "y": 3052, "w": 17, "h": 32 }, "flpbal": { - "x": 768, - "y": 1854, + "x": 766, + "y": 3052, "w": 22, "h": 14 }, "flpbar": { - "x": 792, - "y": 1854, + "x": 790, + "y": 3052, "w": 48, "h": 20 }, "flpbbb": { - "x": 842, - "y": 1854, + "x": 840, + "y": 3052, "w": 19, "h": 14 }, "flpbbk": { - "x": 863, - "y": 1854, + "x": 861, + "y": 3052, "w": 17, "h": 11 }, "flpbhm": { - "x": 882, - "y": 1854, + "x": 880, + "y": 3052, "w": 16, "h": 15 }, "flpbkf": { - "x": 900, - "y": 1854, + "x": 898, + "y": 3052, "w": 15, "h": 5 }, "flpbld": { - "x": 917, - "y": 1854, + "x": 915, + "y": 3052, "w": 12, "h": 12 }, "flpbox": { - "x": 931, - "y": 1854, + "x": 929, + "y": 3052, "w": 8, "h": 8 }, "flpbpl": { - "x": 941, - "y": 1854, + "x": 939, + "y": 3052, "w": 12, "h": 16 }, "flpbps": { - "x": 955, - "y": 1854, + "x": 953, + "y": 3052, "w": 8, "h": 14 }, "flpbrn": { - "x": 965, - "y": 1854, + "x": 963, + "y": 3052, "w": 43, "h": 42 }, "flpbrnz": { - "x": 1010, - "y": 1854, + "x": 1008, + "y": 3052, "w": 11, "h": 7 }, "flpbrs": { "x": 0, - "y": 1940, + "y": 3138, "w": 25, "h": 20 }, "flpbrx": { "x": 27, - "y": 1940, + "y": 3138, "w": 15, "h": 17 }, "flpbsc": { "x": 44, - "y": 1940, + "y": 3138, "w": 16, "h": 14 }, "flpbsd": { "x": 62, - "y": 1940, + "y": 3138, "w": 31, "h": 16 }, "flpbsh": { "x": 95, - "y": 1940, + "y": 3138, "w": 30, "h": 26 }, "flpbst": { "x": 127, - "y": 1940, + "y": 3138, "w": 69, "h": 14 }, "flpbsw": { "x": 198, - "y": 1940, + "y": 3138, "w": 26, "h": 25 }, "flpbtx": { "x": 226, - "y": 1940, + "y": 3138, "w": 38, "h": 21 }, "flpbuc": { "x": 266, - "y": 1940, + "y": 3138, "w": 18, "h": 9 }, "flpbwn": { "x": 286, - "y": 1940, + "y": 3138, "w": 21, "h": 11 }, "flpcap": { "x": 309, - "y": 1940, + "y": 3138, "w": 11, "h": 8 }, "flpcbw": { "x": 322, - "y": 1940, + "y": 3138, "w": 21, "h": 13 }, "flpchm1": { "x": 345, - "y": 1940, + "y": 3138, "w": 13, "h": 5 }, "flpchm2": { "x": 360, - "y": 1940, + "y": 3138, "w": 13, "h": 6 }, "flpchm3": { "x": 375, - "y": 1940, + "y": 3138, "w": 21, "h": 6 }, "flpchn": { "x": 398, - "y": 1940, + "y": 3138, "w": 35, "h": 20 }, "flpci0": { "x": 435, - "y": 1940, + "y": 3138, "w": 9, "h": 7 }, "flpci1": { "x": 446, - "y": 1940, + "y": 3138, "w": 9, "h": 6 }, "flpci2": { "x": 457, - "y": 1940, + "y": 3138, "w": 8, "h": 6 }, "flpclb": { "x": 467, - "y": 1940, + "y": 3138, "w": 33, "h": 12 }, "flpclm": { "x": 502, - "y": 1940, + "y": 3138, "w": 24, "h": 28 }, "flpclw": { "x": 528, - "y": 1940, + "y": 3138, "w": 14, "h": 11 }, "flpcrn": { "x": 544, - "y": 1940, + "y": 3138, "w": 17, "h": 13 }, "flpcrs": { "x": 563, - "y": 1940, + "y": 3138, "w": 28, "h": 15 }, "flpcst": { "x": 593, - "y": 1940, + "y": 3138, "w": 20, "h": 30 }, "flpd33": { "x": 615, - "y": 1940, + "y": 3138, "w": 13, "h": 10 }, "flpdgr": { "x": 630, - "y": 1940, + "y": 3138, "w": 7, "h": 11 }, "flpdir": { "x": 639, - "y": 1940, + "y": 3138, "w": 18, "h": 4 }, "flpdr1": { "x": 659, - "y": 1940, + "y": 3138, "w": 12, "h": 13 }, "flpdr3": { "x": 673, - "y": 1940, + "y": 3138, "w": 21, "h": 20 }, "flpdr4": { "x": 696, - "y": 1940, + "y": 3138, "w": 14, "h": 21 }, "flpear": { "x": 712, - "y": 1940, + "y": 3138, "w": 6, "h": 4 }, "flpeye": { "x": 720, - "y": 1940, + "y": 3138, "w": 7, "h": 4 }, "flpfang": { "x": 729, - "y": 1940, + "y": 3138, "w": 8, "h": 5 }, "flpfhl": { "x": 739, - "y": 1940, + "y": 3138, "w": 17, "h": 9 }, "flpfla": { "x": 758, - "y": 1940, + "y": 3138, "w": 37, "h": 11 }, "flpflag": { "x": 797, - "y": 1940, + "y": 3138, "w": 60, "h": 29 }, "flpflb": { "x": 859, - "y": 1940, + "y": 3138, "w": 54, "h": 18 }, "flpflc": { "x": 915, - "y": 1940, + "y": 3138, "w": 38, "h": 5 }, "flpfld": { "x": 955, - "y": 1940, + "y": 3138, "w": 31, "h": 23 }, "flpful": { "x": 988, - "y": 1940, + "y": 3138, "w": 35, "h": 30 }, "flpg33": { "x": 0, - "y": 1972, + "y": 3170, "w": 13, "h": 10 }, "flpgax": { "x": 15, - "y": 1972, + "y": 3170, "w": 45, "h": 17 }, "flpgbi": { "x": 62, - "y": 1972, + "y": 3170, "w": 13, "h": 25 }, "flpghm": { "x": 77, - "y": 1972, + "y": 3170, "w": 25, "h": 12 }, "flpgis": { "x": 104, - "y": 1972, + "y": 3170, "w": 51, "h": 16 }, "flpgix": { "x": 157, - "y": 1972, + "y": 3170, "w": 48, "h": 19 }, "flpgld_0": { "x": 207, - "y": 1972, + "y": 3170, "w": 24, "h": 7 }, "flpgld_1": { "x": 233, - "y": 1972, + "y": 3170, "w": 26, "h": 13 }, "flpgld_2": { "x": 261, - "y": 1972, + "y": 3170, "w": 32, "h": 20 }, "flpgld_3": { "x": 295, - "y": 1972, + "y": 3170, "w": 46, "h": 23 }, "flpgld": { "x": 207, - "y": 1972, + "y": 3170, "w": 24, "h": 7 }, "flpglv": { "x": 343, - "y": 1972, + "y": 3170, "w": 13, "h": 39 }, "flpgma": { "x": 358, - "y": 1972, + "y": 3170, "w": 22, "h": 22 }, "flpgpl": { "x": 382, - "y": 1972, + "y": 3170, "w": 12, "h": 16 }, "flpgps": { "x": 396, - "y": 1972, + "y": 3170, "w": 8, "h": 14 }, "flpgsb": { "x": 406, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsc": { "x": 413, - "y": 1972, + "y": 3170, "w": 11, "h": 19 }, "flpgsd": { "x": 426, - "y": 1972, + "y": 3170, "w": 47, "h": 20 }, "flpgsg": { "x": 475, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsr": { "x": 482, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsv": { "x": 489, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsw": { "x": 496, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsy": { "x": 503, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgth": { "x": 510, - "y": 1972, + "y": 3170, "w": 45, "h": 19 }, "flpgts": { "x": 557, - "y": 1972, + "y": 3170, "w": 36, "h": 24 }, "flpgwn": { "x": 595, - "y": 1972, + "y": 3170, "w": 18, "h": 15 }, "flphal": { "x": 615, - "y": 1972, + "y": 3170, "w": 84, "h": 17 }, "flphax": { "x": 701, - "y": 1972, + "y": 3170, "w": 9, "h": 13 }, "flphbl": { "x": 712, - "y": 1972, + "y": 3170, "w": 12, "h": 9 }, "flphbt": { "x": 726, - "y": 1972, + "y": 3170, "w": 19, "h": 17 }, "flphbw": { "x": 747, - "y": 1972, + "y": 3170, "w": 29, "h": 9 }, "flphgl": { "x": 778, - "y": 1972, + "y": 3170, "w": 14, "h": 12 }, "flphla": { "x": 794, - "y": 1972, + "y": 3170, "w": 24, "h": 19 }, "flphlm": { "x": 820, - "y": 1972, + "y": 3170, "w": 16, "h": 11 }, "flphmr": { "x": 838, - "y": 1972, + "y": 3170, "w": 13, "h": 9 }, "flphorn": { "x": 853, - "y": 1972, + "y": 3170, "w": 13, "h": 10 }, "flphrb": { "x": 868, - "y": 1972, + "y": 3170, "w": 7, "h": 12 }, "flphrt": { "x": 877, - "y": 1972, + "y": 3170, "w": 5, "h": 6 }, "flphscr": { "x": 884, - "y": 1972, + "y": 3170, "w": 30, "h": 10 }, "flphst": { "x": 916, - "y": 1972, + "y": 3170, "w": 53, "h": 31 }, "flphxb": { "x": 971, - "y": 1972, + "y": 3170, "w": 23, "h": 15 }, "flpjav": { "x": 0, - "y": 2013, + "y": 3211, "w": 59, "h": 26 }, "flpjaw": { "x": 61, - "y": 2013, + "y": 3211, "w": 11, "h": 9 }, "flpjbi": { "x": 74, - "y": 2013, + "y": 3211, "w": 12, "h": 15 }, "flpkey": { "x": 88, - "y": 2013, + "y": 3211, "w": 6, "h": 5 }, "flpkit": { "x": 96, - "y": 2013, + "y": 3211, "w": 32, "h": 16 }, "flpkrs": { "x": 130, - "y": 2013, + "y": 3211, "w": 29, "h": 15 }, "flpktr": { "x": 161, - "y": 2013, + "y": 3211, "w": 11, "h": 9 }, "flplax": { "x": 174, - "y": 2013, + "y": 3211, "w": 16, "h": 20 }, "flplbb": { "x": 192, - "y": 2013, + "y": 3211, "w": 61, "h": 8 }, "flplbl": { "x": 255, - "y": 2013, + "y": 3211, "w": 20, "h": 12 }, "flplbt": { "x": 277, - "y": 2013, + "y": 3211, "w": 22, "h": 13 }, "flplbw": { "x": 301, - "y": 2013, + "y": 3211, "w": 57, "h": 10 }, "flplea": { "x": 360, - "y": 2013, + "y": 3211, "w": 25, "h": 16 }, "flpleg": { "x": 387, - "y": 2013, + "y": 3211, "w": 13, "h": 14 }, "flplgl": { "x": 402, - "y": 2013, + "y": 3211, "w": 17, "h": 8 }, "flplrg": { "x": 421, - "y": 2013, + "y": 3211, "w": 23, "h": 12 }, "flplsd": { "x": 446, - "y": 2013, + "y": 3211, "w": 45, "h": 10 }, "flplst": { "x": 493, - "y": 2013, + "y": 3211, "w": 24, "h": 40 }, "flpltp": { "x": 519, - "y": 2013, + "y": 3211, "w": 30, "h": 21 }, "flplwb": { "x": 551, - "y": 2013, + "y": 3211, "w": 27, "h": 28 }, "flplxb": { "x": 580, - "y": 2013, + "y": 3211, "w": 24, "h": 14 }, "flpmac": { "x": 606, - "y": 2013, + "y": 3211, "w": 10, "h": 19 }, "flpmau": { "x": 618, - "y": 2013, + "y": 3211, "w": 14, "h": 26 }, "flpmbl": { "x": 634, - "y": 2013, + "y": 3211, "w": 12, "h": 9 }, "flpmbt": { "x": 648, - "y": 2013, + "y": 3211, "w": 21, "h": 20 }, "flpmgl": { "x": 671, - "y": 2013, + "y": 3211, "w": 23, "h": 9 }, "flpmph": { "x": 696, - "y": 2013, + "y": 3211, "w": 5, "h": 7 }, "flpmpi": { "x": 703, - "y": 2013, + "y": 3211, "w": 20, "h": 18 }, "flpmsf": { "x": 725, - "y": 2013, + "y": 3211, "w": 12, "h": 33 }, "flpmsk": { "x": 739, - "y": 2013, + "y": 3211, "w": 20, "h": 10 }, "flpmss": { "x": 761, - "y": 2013, + "y": 3211, "w": 9, "h": 4 }, "flpmst": { "x": 772, - "y": 2013, + "y": 3211, "w": 25, "h": 9 }, "flpmxb": { "x": 799, - "y": 2013, + "y": 3211, "w": 21, "h": 15 }, "flpne1": { "x": 822, - "y": 2013, + "y": 3211, "w": 21, "h": 13 }, "flpne2": { "x": 845, - "y": 2013, + "y": 3211, "w": 13, "h": 11 }, "flpne3": { "x": 860, - "y": 2013, + "y": 3211, "w": 15, "h": 15 }, "flpnps": { "x": 877, - "y": 2013, + "y": 3211, "w": 5, "h": 9 }, "flpob1": { "x": 884, - "y": 2013, + "y": 3211, "w": 16, "h": 10 }, "flpob3": { "x": 902, - "y": 2013, + "y": 3211, "w": 19, "h": 12 }, "flpob4": { "x": 923, - "y": 2013, + "y": 3211, "w": 17, "h": 11 }, "flpob5": { "x": 942, - "y": 2013, + "y": 3211, "w": 30, "h": 12 }, "flpopl": { "x": 974, - "y": 2013, + "y": 3211, "w": 12, "h": 16 }, "flpops": { "x": 988, - "y": 2013, + "y": 3211, "w": 8, "h": 14 }, "flppa1": { "x": 998, - "y": 2013, + "y": 3211, "w": 17, "h": 9 }, "flppa3": { "x": 0, - "y": 2055, + "y": 3253, "w": 17, "h": 15 }, "flppa5": { "x": 19, - "y": 2055, + "y": 3253, "w": 19, "h": 10 }, "flppax": { "x": 40, - "y": 2055, + "y": 3253, "w": 57, "h": 34 }, "flppik": { "x": 99, - "y": 2055, + "y": 3253, "w": 35, "h": 55 }, "flppil": { "x": 136, - "y": 2055, + "y": 3253, "w": 53, "h": 30 }, "flpplt": { "x": 191, - "y": 2055, + "y": 3253, "w": 31, "h": 19 }, "flppot": { "x": 224, - "y": 2055, + "y": 3253, "w": 7, "h": 12 }, "flpqlt": { "x": 233, - "y": 2055, + "y": 3253, "w": 37, "h": 20 }, "flpquil": { "x": 272, - "y": 2055, + "y": 3253, "w": 5, "h": 11 }, "flpqvr": { "x": 279, - "y": 2055, + "y": 3253, "w": 20, "h": 16 }, "flprbk": { "x": 301, - "y": 2055, + "y": 3253, "w": 15, "h": 12 }, "flprin": { "x": 318, - "y": 2055, + "y": 3253, "w": 5, "h": 4 }, "flprng": { "x": 325, - "y": 2055, + "y": 3253, "w": 35, "h": 17 }, "flprpl": { "x": 362, - "y": 2055, + "y": 3253, "w": 12, "h": 16 }, "flprps": { "x": 376, - "y": 2055, + "y": 3253, "w": 8, "h": 14 }, "flprsc": { "x": 386, - "y": 2055, + "y": 3253, "w": 17, "h": 14 }, "flprun": { "x": 405, - "y": 2055, + "y": 3253, "w": 4, "h": 4 }, "flprxb": { "x": 411, - "y": 2055, + "y": 3253, "w": 42, "h": 25 }, "flpsbb": { "x": 455, - "y": 2055, + "y": 3253, "w": 45, "h": 8 }, "flpsbr": { "x": 502, - "y": 2055, + "y": 3253, "w": 25, "h": 14 }, "flpsbw": { "x": 529, - "y": 2055, + "y": 3253, "w": 41, "h": 9 }, "flpscl": { "x": 572, - "y": 2055, + "y": 3253, "w": 28, "h": 15 }, "flpscm": { "x": 602, - "y": 2055, + "y": 3253, "w": 31, "h": 11 }, "flpscp": { "x": 635, - "y": 2055, + "y": 3253, "w": 11, "h": 18 }, "flpscr": { "x": 648, - "y": 2055, + "y": 3253, "w": 24, "h": 5 }, "flpscy": { "x": 674, - "y": 2055, + "y": 3253, "w": 59, "h": 33 }, "flpskl": { "x": 735, - "y": 2055, + "y": 3253, "w": 6, "h": 11 }, "flpskp": { "x": 743, - "y": 2055, + "y": 3253, "w": 11, "h": 11 }, "flpskr": { "x": 756, - "y": 2055, + "y": 3253, "w": 15, "h": 12 }, "flpsml": { "x": 773, - "y": 2055, + "y": 3253, "w": 20, "h": 15 }, "flpspc": { "x": 795, - "y": 2055, + "y": 3253, "w": 13, "h": 17 }, "flpspk": { "x": 810, - "y": 2055, + "y": 3253, "w": 29, "h": 22 }, "flpspl": { "x": 841, - "y": 2055, + "y": 3253, "w": 25, "h": 14 }, "flpsple": { "x": 868, - "y": 2055, + "y": 3253, "w": 10, "h": 7 }, "flpspr": { "x": 880, - "y": 2055, + "y": 3253, "w": 33, "h": 39 }, "flpspt": { "x": 915, - "y": 2055, + "y": 3253, "w": 39, "h": 28 }, "flpssd": { "x": 956, - "y": 2055, + "y": 3253, "w": 27, "h": 9 }, "flpssp": { "x": 985, - "y": 2055, + "y": 3253, "w": 22, "h": 26 }, "flpsst": { "x": 1009, - "y": 2055, + "y": 3253, "w": 6, "h": 29 }, "flpstu": { "x": 0, - "y": 2112, + "y": 3310, "w": 24, "h": 15 }, "flpswb": { "x": 26, - "y": 2112, + "y": 3310, "w": 21, "h": 19 }, "flptax": { "x": 49, - "y": 2112, + "y": 3310, "w": 23, "h": 13 }, "flptbl": { "x": 74, - "y": 2112, + "y": 3310, "w": 15, "h": 12 }, "flptbt": { "x": 91, - "y": 2112, + "y": 3310, "w": 22, "h": 21 }, "flptgl": { "x": 115, - "y": 2112, + "y": 3310, "w": 21, "h": 12 }, "flptkn": { "x": 138, - "y": 2112, + "y": 3310, "w": 11, "h": 8 }, "flptow": { "x": 151, - "y": 2112, + "y": 3310, "w": 29, "h": 21 }, "flptrch": { "x": 182, - "y": 2112, + "y": 3310, "w": 12, "h": 12 }, "flptri": { "x": 196, - "y": 2112, + "y": 3310, "w": 40, "h": 30 }, "flptsp": { "x": 238, - "y": 2112, + "y": 3310, "w": 43, "h": 30 }, "flpvbl": { "x": 283, - "y": 2112, + "y": 3310, "w": 12, "h": 9 }, "flpvbt": { "x": 297, - "y": 2112, + "y": 3310, "w": 16, "h": 14 }, "flpvgl": { "x": 315, - "y": 2112, + "y": 3310, "w": 16, "h": 10 }, "flpvou": { "x": 333, - "y": 2112, + "y": 3310, "w": 76, "h": 12 }, "flpvpl": { "x": 411, - "y": 2112, + "y": 3310, "w": 12, "h": 16 }, "flpvps": { "x": 425, - "y": 2112, + "y": 3310, "w": 8, "h": 14 }, "flpwax": { "x": 435, - "y": 2112, + "y": 3310, "w": 27, "h": 15 }, "flpwhm": { "x": 464, - "y": 2112, + "y": 3310, "w": 18, "h": 16 }, "flpwnd": { "x": 484, - "y": 2112, + "y": 3310, "w": 22, "h": 7 }, "flpwps": { "x": 508, - "y": 2112, + "y": 3310, "w": 5, "h": 9 }, "flpwsc": { "x": 515, - "y": 2112, + "y": 3310, "w": 41, "h": 33 }, "flpwsd": { "x": 558, - "y": 2112, + "y": 3310, "w": 35, "h": 11 }, "flpwsp": { "x": 595, - "y": 2112, + "y": 3310, "w": 24, "h": 21 }, "flpwst": { "x": 621, - "y": 2112, + "y": 3310, "w": 69, "h": 20 }, "flpyps": { "x": 692, - "y": 2112, + "y": 3310, "w": 8, "h": 14 }, "flpywn": { "x": 702, - "y": 2112, + "y": 3310, "w": 17, "h": 13 }, - "flpcap_cgrn": { + "flp2ax_lgry": { "x": 721, - "y": 2112, + "y": 3310, + "w": 22, + "h": 12 + }, + "flpwax_dgry": { + "x": 745, + "y": 3310, + "w": 27, + "h": 15 + }, + "flplax_lpur": { + "x": 774, + "y": 3310, + "w": 16, + "h": 20 + }, + "flpbrx_dpur": { + "x": 792, + "y": 3310, + "w": 15, + "h": 17 + }, + "flpgix_blac": { + "x": 809, + "y": 3310, + "w": 48, + "h": 19 + }, + "flpywn_dblu": { + "x": 859, + "y": 3310, + "w": 17, + "h": 13 + }, + "flpgwn_lblu": { + "x": 878, + "y": 3310, + "w": 18, + "h": 15 + }, + "flpscp_dred": { + "x": 898, + "y": 3310, "w": 11, + "h": 18 + }, + "flpgsc_lgld": { + "x": 911, + "y": 3310, + "w": 11, + "h": 19 + }, + "flpwsp_cred": { + "x": 924, + "y": 3310, + "w": 24, + "h": 21 + }, + "flpmac_blac": { + "x": 950, + "y": 3310, + "w": 10, + "h": 19 + }, + "flpfla_dblu": { + "x": 962, + "y": 3310, + "w": 37, + "h": 11 + }, + "flpwhm_cblu": { + "x": 1001, + "y": 3310, + "w": 18, + "h": 16 + }, + "flpssd_blac": { + "x": 0, + "y": 3345, + "w": 27, + "h": 9 + }, + "flpwsd_whit": { + "x": 29, + "y": 3345, + "w": 35, + "h": 11 + }, + "flpclm_dgrn": { + "x": 66, + "y": 3345, + "w": 24, + "h": 28 + }, + "flpflb_cblu": { + "x": 92, + "y": 3345, + "w": 54, + "h": 18 + }, + "flpdgr_lgry": { + "x": 148, + "y": 3345, + "w": 7, + "h": 11 + }, + "flpdir_dgry": { + "x": 157, + "y": 3345, + "w": 18, + "h": 4 + }, + "flpbld_dblu": { + "x": 177, + "y": 3345, + "w": 12, + "h": 12 + }, + "flpspr_dpur": { + "x": 191, + "y": 3345, + "w": 33, + "h": 39 + }, + "flpbrn_whit": { + "x": 226, + "y": 3345, + "w": 43, + "h": 42 + }, + "flpspt_lred": { + "x": 271, + "y": 3345, + "w": 39, + "h": 28 + }, + "flppik_lgry": { + "x": 312, + "y": 3345, + "w": 35, + "h": 55 + }, + "flpbar_blac": { + "x": 349, + "y": 3345, + "w": 48, + "h": 20 + }, + "flpvou_cgrn": { + "x": 399, + "y": 3345, + "w": 76, + "h": 12 + }, + "flppax_lblu": { + "x": 477, + "y": 3345, + "w": 57, + "h": 34 + }, + "flphal_dblu": { + "x": 536, + "y": 3345, + "w": 84, + "h": 17 + }, + "flpwsc_lpur": { + "x": 622, + "y": 3345, + "w": 41, + "h": 33 + }, + "flpsst_lgrn": { + "x": 665, + "y": 3345, + "w": 6, + "h": 29 + }, + "flplst_cgrn": { + "x": 673, + "y": 3345, + "w": 24, + "h": 40 + }, + "flpbst_dred": { + "x": 699, + "y": 3345, + "w": 69, + "h": 14 + }, + "flpwst_dyel": { + "x": 770, + "y": 3345, + "w": 69, + "h": 20 + }, + "flpsbw_cblu": { + "x": 841, + "y": 3345, + "w": 41, + "h": 9 + }, + "flphbw_lred": { + "x": 884, + "y": 3345, + "w": 29, + "h": 9 + }, + "flplbw_dred": { + "x": 915, + "y": 3345, + "w": 57, + "h": 10 + }, + "flplbb_dgrn": { + "x": 0, + "y": 3402, + "w": 61, "h": 8 }, + "flplwb_lyel": { + "x": 63, + "y": 3402, + "w": 27, + "h": 28 + }, + "flpskp_oran": { + "x": 92, + "y": 3402, + "w": 11, + "h": 11 + }, + "flpghm_dgry": { + "x": 105, + "y": 3402, + "w": 25, + "h": 12 + }, + "flpcrn_blac": { + "x": 132, + "y": 3402, + "w": 17, + "h": 13 + }, + "flpmsk_lblu": { + "x": 151, + "y": 3402, + "w": 20, + "h": 10 + }, + "flpqlt_lgry": { + "x": 173, + "y": 3402, + "w": 37, + "h": 20 + }, + "flplea_dred": { + "x": 212, + "y": 3402, + "w": 25, + "h": 16 + }, + "flphla_cred": { + "x": 239, + "y": 3402, + "w": 24, + "h": 19 + }, + "flpstu_lgrn": { + "x": 265, + "y": 3402, + "w": 24, + "h": 15 + }, + "flprng_dgrn": { + "x": 291, + "y": 3402, + "w": 35, + "h": 17 + }, + "flpscl_cgrn": { + "x": 328, + "y": 3402, + "w": 28, + "h": 15 + }, + "flpchn_lyel": { + "x": 358, + "y": 3402, + "w": 35, + "h": 20 + }, + "flpbrs_dyel": { + "x": 395, + "y": 3402, + "w": 25, + "h": 20 + }, + "flpspl_lgld": { + "x": 422, + "y": 3402, + "w": 25, + "h": 14 + }, + "flpplt_dgld": { + "x": 449, + "y": 3402, + "w": 31, + "h": 19 + }, + "flpfld_dgry": { + "x": 482, + "y": 3402, + "w": 31, + "h": 23 + }, "flpgth_dpur": { - "x": 734, - "y": 2112, + "x": 515, + "y": 3402, "w": 45, "h": 19 }, + "flpltp_cblu": { + "x": 562, + "y": 3402, + "w": 30, + "h": 21 + }, + "flplgl_cblu": { + "x": 594, + "y": 3402, + "w": 17, + "h": 8 + }, + "flpvgl_oran": { + "x": 613, + "y": 3402, + "w": 16, + "h": 10 + }, + "flpmgl_lred": { + "x": 631, + "y": 3402, + "w": 23, + "h": 9 + }, "flptgl_lgry": { - "x": 781, - "y": 2112, + "x": 656, + "y": 3402, "w": 21, "h": 12 }, + "flphgl_dred": { + "x": 679, + "y": 3402, + "w": 14, + "h": 12 + }, + "flplbt_cred": { + "x": 695, + "y": 3402, + "w": 22, + "h": 13 + }, + "flpvbt_dblu": { + "x": 719, + "y": 3402, + "w": 16, + "h": 14 + }, + "flpmbt_lgrn": { + "x": 737, + "y": 3402, + "w": 21, + "h": 20 + }, + "flptbt_dgry": { + "x": 760, + "y": 3402, + "w": 22, + "h": 21 + }, + "flphbt_dgrn": { + "x": 784, + "y": 3402, + "w": 19, + "h": 17 + }, + "flplbl_cgrn": { + "x": 805, + "y": 3402, + "w": 20, + "h": 12 + }, "flpvbl_blac": { - "x": 804, - "y": 2112, + "x": 827, + "y": 3402, "w": 12, "h": 9 }, + "flpmbl_lyel": { + "x": 841, + "y": 3402, + "w": 12, + "h": 9 + }, + "flptbl_lblu": { + "x": 855, + "y": 3402, + "w": 15, + "h": 12 + }, + "flphbl_dyel": { + "x": 872, + "y": 3402, + "w": 12, + "h": 9 + }, + "flplax_whit": { + "x": 886, + "y": 3402, + "w": 16, + "h": 20 + }, + "flpbrx_whit": { + "x": 904, + "y": 3402, + "w": 15, + "h": 17 + }, + "flpywn_cblu": { + "x": 921, + "y": 3402, + "w": 17, + "h": 13 + }, + "flpscp_lpur": { + "x": 940, + "y": 3402, + "w": 11, + "h": 18 + }, + "flpssd_cred": { + "x": 953, + "y": 3402, + "w": 27, + "h": 9 + }, + "flpflc_cred": { + "x": 982, + "y": 3402, + "w": 38, + "h": 5 + }, + "flpbsd_bwht": { + "x": 0, + "y": 3432, + "w": 31, + "h": 16 + }, + "flpwsd_lblu": { + "x": 33, + "y": 3432, + "w": 35, + "h": 11 + }, + "flpspr_lred": { + "x": 70, + "y": 3432, + "w": 33, + "h": 39 + }, + "flpbar_dred": { + "x": 105, + "y": 3432, + "w": 48, + "h": 20 + }, + "flpvou_blac": { + "x": 155, + "y": 3432, + "w": 76, + "h": 12 + }, + "flppax_lgld": { + "x": 233, + "y": 3432, + "w": 57, + "h": 34 + }, + "flpwsc_cred": { + "x": 292, + "y": 3432, + "w": 41, + "h": 33 + }, + "flplst_lblu": { + "x": 335, + "y": 3432, + "w": 24, + "h": 40 + }, + "flpbst_cblu": { + "x": 361, + "y": 3432, + "w": 69, + "h": 14 + }, + "flphbw_cred": { + "x": 432, + "y": 3432, + "w": 29, + "h": 9 + }, + "flplwb_lgry": { + "x": 463, + "y": 3432, + "w": 27, + "h": 28 + }, + "flpmsk_blac": { + "x": 492, + "y": 3432, + "w": 20, + "h": 10 + }, + "flplea_dblu": { + "x": 514, + "y": 3432, + "w": 25, + "h": 16 + }, + "flphla_lred": { + "x": 541, + "y": 3432, + "w": 24, + "h": 19 + }, + "flpbrs_oran": { + "x": 567, + "y": 3432, + "w": 25, + "h": 20 + }, + "flpplt_lgry": { + "x": 594, + "y": 3432, + "w": 31, + "h": 19 + }, + "flpfld_whit": { + "x": 627, + "y": 3432, + "w": 31, + "h": 23 + }, + "flpcap_cgrn": { + "x": 660, + "y": 3432, + "w": 11, + "h": 8 + }, + "flpghm_lgry": { + "x": 673, + "y": 3432, + "w": 25, + "h": 12 + }, + "flpstu_lgry": { + "x": 700, + "y": 3432, + "w": 24, + "h": 15 + }, + "flpspl_lred": { + "x": 726, + "y": 3432, + "w": 25, + "h": 14 + }, + "flpwhm_lblu": { + "x": 753, + "y": 3432, + "w": 18, + "h": 16 + }, + "flpgma_blac": { + "x": 773, + "y": 3432, + "w": 22, + "h": 22 + }, + "flpwsc_dblu": { + "x": 797, + "y": 3432, + "w": 41, + "h": 33 + }, + "flplbb_dgld": { + "x": 840, + "y": 3432, + "w": 61, + "h": 8 + }, + "flplwb_dyel": { + "x": 903, + "y": 3432, + "w": 27, + "h": 28 + }, + "flprin_dpur": { + "x": 932, + "y": 3432, + "w": 5, + "h": 4 + }, + "flpamu_oran": { + "x": 939, + "y": 3432, + "w": 28, + "h": 10 + }, + "flpamu_lgld": { + "x": 969, + "y": 3432, + "w": 28, + "h": 10 + }, + "flpamu_lblu": { + "x": 0, + "y": 3474, + "w": 28, + "h": 10 + }, + "flpamu_cgrn": { + "x": 30, + "y": 3474, + "w": 28, + "h": 10 + }, + "flprin_dgry": { + "x": 60, + "y": 3474, + "w": 5, + "h": 4 + }, + "flprin_cblu": { + "x": 67, + "y": 3474, + "w": 5, + "h": 4 + }, + "flpamu_bwht": { + "x": 74, + "y": 3474, + "w": 28, + "h": 10 + }, + "flpamu_dpur": { + "x": 104, + "y": 3474, + "w": 28, + "h": 10 + }, + "flppax_lyel": { + "x": 134, + "y": 3474, + "w": 57, + "h": 34 + }, + "flpgwn_bwht": { + "x": 193, + "y": 3474, + "w": 18, + "h": 15 + }, + "flprin_dgrn": { + "x": 213, + "y": 3474, + "w": 5, + "h": 4 + }, + "flpfla_dpur": { + "x": 220, + "y": 3474, + "w": 37, + "h": 11 + }, + "flpktr_cgrn": { + "x": 259, + "y": 3474, + "w": 11, + "h": 9 + }, + "flphbt_blac": { + "x": 272, + "y": 3474, + "w": 19, + "h": 17 + }, + "flpdr1_bwht": { + "x": 293, + "y": 3474, + "w": 12, + "h": 13 + }, + "flpmgl_dred": { + "x": 307, + "y": 3474, + "w": 23, + "h": 9 + }, + "flp2ax_lblu": { + "x": 332, + "y": 3474, + "w": 22, + "h": 12 + }, + "flpfld_cgrn": { + "x": 356, + "y": 3474, + "w": 31, + "h": 23 + }, + "flprin_bwht": { + "x": 389, + "y": 3474, + "w": 5, + "h": 4 + }, + "flptsp_cgrn": { + "x": 396, + "y": 3474, + "w": 43, + "h": 30 + }, + "flpbal_blac": { + "x": 441, + "y": 3474, + "w": 22, + "h": 14 + }, + "flpbrn_dgrn": { + "x": 465, + "y": 3474, + "w": 43, + "h": 42 + }, + "flpba3_dgry": { + "x": 510, + "y": 3474, + "w": 11, + "h": 19 + }, + "flppa1_blac": { + "x": 523, + "y": 3474, + "w": 17, + "h": 9 + }, + "flpne2_cred": { + "x": 542, + "y": 3474, + "w": 13, + "h": 11 + }, + "flpbld_cblu": { + "x": 557, + "y": 3474, + "w": 12, + "h": 12 + }, + "flpam5_dblu": { + "x": 571, + "y": 3474, + "w": 9, + "h": 21 + }, + "flpssp_cred": { + "x": 582, + "y": 3474, + "w": 22, + "h": 26 + }, + "flpne3_dred": { + "x": 606, + "y": 3474, + "w": 15, + "h": 15 + }, + "flpghm_cblu": { + "x": 623, + "y": 3474, + "w": 25, + "h": 12 + }, + "flpcrn_dgld": { + "x": 650, + "y": 3474, + "w": 17, + "h": 13 + }, + "flpmsk_dred": { + "x": 669, + "y": 3474, + "w": 20, + "h": 10 + }, + "flppa3_dgrn": { + "x": 691, + "y": 3474, + "w": 17, + "h": 15 + }, + "flpful_dgry": { + "x": 710, + "y": 3474, + "w": 35, + "h": 30 + }, + "flpdr4_dgld": { + "x": 747, + "y": 3474, + "w": 14, + "h": 21 + }, + "flpba1_cred": { + "x": 763, + "y": 3474, + "w": 15, + "h": 14 + }, + "flpci1_blac": { + "x": 780, + "y": 3474, + "w": 9, + "h": 6 + }, + "flpqlt_blac": { + "x": 791, + "y": 3474, + "w": 37, + "h": 20 + }, + "flpfla_dgry": { + "x": 830, + "y": 3474, + "w": 37, + "h": 11 + }, + "flpvgl_dred": { + "x": 869, + "y": 3474, + "w": 16, + "h": 10 + }, + "flpscp_cblu": { + "x": 887, + "y": 3474, + "w": 11, + "h": 18 + }, "flplbl_blac": { - "x": 818, - "y": 2112, + "x": 900, + "y": 3474, "w": 20, "h": 12 + }, + "flpmbl_blac": { + "x": 922, + "y": 3474, + "w": 12, + "h": 9 + }, + "flpwsp_blac": { + "x": 936, + "y": 3474, + "w": 24, + "h": 21 + }, + "flpglv_dblu": { + "x": 962, + "y": 3474, + "w": 13, + "h": 39 + }, + "flpbar_bwht": { + "x": 0, + "y": 3518, + "w": 48, + "h": 20 + }, + "flpamu_lyel": { + "x": 50, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpgsc_lyel": { + "x": 80, + "y": 3518, + "w": 11, + "h": 19 + }, + "flpmbt_dred": { + "x": 93, + "y": 3518, + "w": 21, + "h": 20 + }, + "flpmbl_dred": { + "x": 116, + "y": 3518, + "w": 12, + "h": 9 + }, + "flpamu_lgry": { + "x": 130, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpcrn_lgry": { + "x": 160, + "y": 3518, + "w": 17, + "h": 13 + }, + "flptbl_lgry": { + "x": 179, + "y": 3518, + "w": 15, + "h": 12 + }, + "flpbrs_lgld": { + "x": 196, + "y": 3518, + "w": 25, + "h": 20 + }, + "flplbb_blac": { + "x": 223, + "y": 3518, + "w": 61, + "h": 8 + }, + "flptbt_blac": { + "x": 286, + "y": 3518, + "w": 22, + "h": 21 + }, + "flplea_blac": { + "x": 310, + "y": 3518, + "w": 25, + "h": 16 + }, + "flpamu_blac": { + "x": 337, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpwsp_dblu": { + "x": 367, + "y": 3518, + "w": 24, + "h": 21 + }, + "flpcrn_dblu": { + "x": 393, + "y": 3518, + "w": 17, + "h": 13 + }, + "flpbst_dgrn": { + "x": 412, + "y": 3518, + "w": 69, + "h": 14 + }, + "flpchn_dgrn": { + "x": 483, + "y": 3518, + "w": 35, + "h": 20 + }, + "flpmsk_dgrn": { + "x": 520, + "y": 3518, + "w": 20, + "h": 10 + }, + "flpamu_dgrn": { + "x": 542, + "y": 3518, + "w": 28, + "h": 10 + }, + "flplbt_dgld": { + "x": 572, + "y": 3518, + "w": 22, + "h": 13 + }, + "flpamu_dgld": { + "x": 596, + "y": 3518, + "w": 28, + "h": 10 + }, + "flphgl_whit": { + "x": 626, + "y": 3518, + "w": 14, + "h": 12 + }, + "flpghm_whit": { + "x": 642, + "y": 3518, + "w": 25, + "h": 12 + }, + "flpgth_whit": { + "x": 669, + "y": 3518, + "w": 45, + "h": 19 + }, + "flphbt_whit": { + "x": 716, + "y": 3518, + "w": 19, + "h": 17 + }, + "flphbl_whit": { + "x": 737, + "y": 3518, + "w": 12, + "h": 9 + }, + "flpgwn_lyel": { + "x": 751, + "y": 3518, + "w": 18, + "h": 15 + }, + "flptbl_lyel": { + "x": 771, + "y": 3518, + "w": 15, + "h": 12 + }, + "flpspl_dred": { + "x": 788, + "y": 3518, + "w": 25, + "h": 14 + }, + "flp2ax_dred": { + "x": 815, + "y": 3518, + "w": 22, + "h": 12 + }, + "flplgl_lred": { + "x": 839, + "y": 3518, + "w": 17, + "h": 8 + }, + "flplbl_lred": { + "x": 858, + "y": 3518, + "w": 20, + "h": 12 + }, + "flpwsd_lred": { + "x": 880, + "y": 3518, + "w": 35, + "h": 11 + }, + "flprng_lgry": { + "x": 917, + "y": 3518, + "w": 35, + "h": 17 + }, + "flprin_lgry": { + "x": 954, + "y": 3518, + "w": 5, + "h": 4 + }, + "flpqlt_lgld": { + "x": 961, + "y": 3518, + "w": 37, + "h": 20 + }, + "flpvbl_lgld": { + "x": 1000, + "y": 3518, + "w": 12, + "h": 9 + }, + "flptgl_lgld": { + "x": 0, + "y": 3541, + "w": 21, + "h": 12 + }, + "flpwst_blac": { + "x": 23, + "y": 3541, + "w": 69, + "h": 20 + }, + "flpskp_blac": { + "x": 94, + "y": 3541, + "w": 11, + "h": 11 + }, + "flpltp_blac": { + "x": 107, + "y": 3541, + "w": 30, + "h": 21 + }, + "flpscl_dgry": { + "x": 139, + "y": 3541, + "w": 28, + "h": 15 + }, + "flpmbt_dgry": { + "x": 169, + "y": 3541, + "w": 21, + "h": 20 + }, + "flpdr3_oran": { + "x": 192, + "y": 3541, + "w": 21, + "h": 20 + }, + "flpful_oran": { + "x": 215, + "y": 3541, + "w": 35, + "h": 30 + }, + "flptbt_oran": { + "x": 252, + "y": 3541, + "w": 22, + "h": 21 + }, + "flpba5_lgry": { + "x": 276, + "y": 3541, + "w": 17, + "h": 32 + }, + "flphbl_lgry": { + "x": 295, + "y": 3541, + "w": 12, + "h": 9 + }, + "flphgl_lgry": { + "x": 309, + "y": 3541, + "w": 14, + "h": 12 + }, + "flphbt_lgry": { + "x": 325, + "y": 3541, + "w": 19, + "h": 17 + }, + "flpmau_lgry": { + "x": 346, + "y": 3541, + "w": 14, + "h": 26 + }, + "flpmbl_dpur": { + "x": 362, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpob5_dpur": { + "x": 376, + "y": 3541, + "w": 30, + "h": 12 + }, + "flpmsk_dpur": { + "x": 408, + "y": 3541, + "w": 20, + "h": 10 + }, + "flpwsp_dgld": { + "x": 430, + "y": 3541, + "w": 24, + "h": 21 + }, + "flppa5_dgld": { + "x": 456, + "y": 3541, + "w": 19, + "h": 10 + }, + "flpful_dyel": { + "x": 477, + "y": 3541, + "w": 35, + "h": 30 + }, + "flpne3_dyel": { + "x": 514, + "y": 3541, + "w": 15, + "h": 15 + }, + "flpmgl_dyel": { + "x": 531, + "y": 3541, + "w": 23, + "h": 9 + }, + "flptbl_dyel": { + "x": 556, + "y": 3541, + "w": 15, + "h": 12 + }, + "flpci2_whit": { + "x": 573, + "y": 3541, + "w": 8, + "h": 6 + }, + "flptgl_whit": { + "x": 583, + "y": 3541, + "w": 21, + "h": 12 + }, + "flpvbl_whit": { + "x": 606, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpam2_whit": { + "x": 620, + "y": 3541, + "w": 19, + "h": 15 + }, + "flplgl_lblu": { + "x": 641, + "y": 3541, + "w": 17, + "h": 8 + }, + "flplbt_lblu": { + "x": 660, + "y": 3541, + "w": 22, + "h": 13 + }, + "flpqlt_lblu": { + "x": 684, + "y": 3541, + "w": 37, + "h": 20 + }, + "flpmbl_lblu": { + "x": 723, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpvgl_lgry": { + "x": 737, + "y": 3541, + "w": 16, + "h": 10 + }, + "flpspl_dblu": { + "x": 755, + "y": 3541, + "w": 25, + "h": 14 + }, + "flpwsd_dgrn": { + "x": 782, + "y": 3541, + "w": 35, + "h": 11 + }, + "flpvbt_lpur": { + "x": 819, + "y": 3541, + "w": 16, + "h": 14 + }, + "flpvgl_lpur": { + "x": 837, + "y": 3541, + "w": 16, + "h": 10 } }, "questRects": { diff --git a/public/ui/menubutton.png b/public/ui/menubutton.png index 2a016e1..e8184af 100644 Binary files a/public/ui/menubutton.png and b/public/ui/menubutton.png differ diff --git a/public/ui/minipanel-btns.png b/public/ui/minipanel-btns.png index 869f969..4e59bd9 100644 Binary files a/public/ui/minipanel-btns.png and b/public/ui/minipanel-btns.png differ diff --git a/public/ui/minipanel.png b/public/ui/minipanel.png index 1f7a001..4f63deb 100644 Binary files a/public/ui/minipanel.png and b/public/ui/minipanel.png differ diff --git a/public/ui/overlap-left.png b/public/ui/overlap-left.png index 38755f3..ec6d6fe 100644 Binary files a/public/ui/overlap-left.png and b/public/ui/overlap-left.png differ diff --git a/public/ui/overlap-right.png b/public/ui/overlap-right.png index ed837eb..25bf979 100644 Binary files a/public/ui/overlap-right.png and b/public/ui/overlap-right.png differ diff --git a/public/ui/popbelt.png b/public/ui/popbelt.png index 29a339f..0d58df0 100644 Binary files a/public/ui/popbelt.png and b/public/ui/popbelt.png differ diff --git a/public/ui/quest-bg.png b/public/ui/quest-bg.png index a3de741..37dd296 100644 Binary files a/public/ui/quest-bg.png and b/public/ui/quest-bg.png differ diff --git a/public/ui/quest-tabs.png b/public/ui/quest-tabs.png index 566f2f1..eb828d6 100644 Binary files a/public/ui/quest-tabs.png and b/public/ui/quest-tabs.png differ diff --git a/public/ui/quests-atlas.png b/public/ui/quests-atlas.png index 9a93dd4..cca21a6 100644 Binary files a/public/ui/quests-atlas.png and b/public/ui/quests-atlas.png differ diff --git a/public/ui/runbutton.png b/public/ui/runbutton.png index 7c47227..f3c93e5 100644 Binary files a/public/ui/runbutton.png and b/public/ui/runbutton.png differ diff --git a/public/ui/skill-tree-tabs.png b/public/ui/skill-tree-tabs.png index be05ef4..a6df7f3 100644 Binary files a/public/ui/skill-tree-tabs.png and b/public/ui/skill-tree-tabs.png differ diff --git a/public/ui/skillpoints.png b/public/ui/skillpoints.png index b62a1eb..39d0ae7 100644 Binary files a/public/ui/skillpoints.png and b/public/ui/skillpoints.png differ diff --git a/public/ui/stash-bg.png b/public/ui/stash-bg.png index f7a92d3..a2be312 100644 Binary files a/public/ui/stash-bg.png and b/public/ui/stash-bg.png differ diff --git a/public/ui/vendor-bg.png b/public/ui/vendor-bg.png index 3a7b7a0..a943034 100644 Binary files a/public/ui/vendor-bg.png and b/public/ui/vendor-bg.png differ diff --git a/public/ui/waypoint-bg.png b/public/ui/waypoint-bg.png index 90950b3..2397853 100644 Binary files a/public/ui/waypoint-bg.png and b/public/ui/waypoint-bg.png differ diff --git a/public/ui/waypoint-icons.png b/public/ui/waypoint-icons.png index 02689d8..47263cb 100644 Binary files a/public/ui/waypoint-icons.png and b/public/ui/waypoint-icons.png differ diff --git a/public/ui/waypoint-tabs.png b/public/ui/waypoint-tabs.png index 566f2f1..eb828d6 100644 Binary files a/public/ui/waypoint-tabs.png and b/public/ui/waypoint-tabs.png differ diff --git a/scripts/pack-overlays.ts b/scripts/pack-overlays.ts index 20e0516..9a60169 100644 --- a/scripts/pack-overlays.ts +++ b/scripts/pack-overlays.ts @@ -154,11 +154,12 @@ export const OVERLAY_TARGETS: readonly OverlayTarget[] = [ lightRadius: 5, lightColor: [255, 255, 200] as const, }, - // 20 Authentic Diablo II v1.13c Paladin Aura Overlays + // 33 Authentic Diablo II v1.13c Paladin Aura Overlays (13 Pairs with Front & Back + 7 Full Rings) + // 1. Might (#98) { - name: 'might', + name: 'might_front', celFile: 'AuraMightFront', - aliases: ['aura_might_front', 'aura_might'], + aliases: ['might', 'aura_might_front', 'auramightfront'], animRate: 16, trans: 3, preDraw: false, @@ -166,29 +167,52 @@ export const OVERLAY_TARGETS: readonly OverlayTarget[] = [ lightColor: [255, 255, 255] as const, }, { - name: 'prayer', + name: 'might_back', + celFile: 'AuraMightBack', + aliases: ['might_back', 'aura_might_back', 'auramightback'], + animRate: 16, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 2. Prayer (#99) + { + name: 'prayer_front', celFile: 'AuraPrayerFront', - aliases: ['aura_prayer_front', 'aura_prayer'], + aliases: ['prayer', 'aura_prayer_front', 'auraprayerfront'], animRate: 8, trans: 3, preDraw: false, lightRadius: 0, lightColor: [255, 255, 255] as const, }, + { + name: 'prayer_back', + celFile: 'AuraPrayerBack', + aliases: ['prayer_back', 'aura_prayer_back', 'auraprayerback'], + animRate: 8, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 3. Resist Fire (#100) - Full Ring { name: 'resist_fire', celFile: 'AuraResistFireFront', - aliases: ['aura_resistfire'], + aliases: ['aura_resistfire', 'AuraResistFireFront'], animRate: 16, trans: 3, preDraw: true, lightRadius: 6, lightColor: [255, 193, 103] as const, }, + // 4. Holy Fire (#102) { - name: 'holy_fire', + name: 'holy_fire_front', celFile: 'AuraHolyFireFront', - aliases: ['aura_holyfire_front', 'aura_holyfire'], + aliases: ['holy_fire', 'holyfire', 'aura_holyfire_front', 'auraholyfirefront'], animRate: 16, trans: 3, preDraw: false, @@ -196,9 +220,20 @@ export const OVERLAY_TARGETS: readonly OverlayTarget[] = [ lightColor: [255, 255, 255] as const, }, { - name: 'thorns', + name: 'holy_fire_back', + celFile: 'AuraHolyFireBack', + aliases: ['holy_fire_back', 'holyfire_back', 'aura_holyfire_back', 'auraholyfireback'], + animRate: 16, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 5. Thorns (#103) + { + name: 'thorns_front', celFile: 'AuraThornsFront', - aliases: ['aura_thorns_front', 'aura_thorns'], + aliases: ['thorns', 'aura_thorns_front', 'aurathornsfront'], animRate: 16, trans: 3, preDraw: false, @@ -206,29 +241,52 @@ export const OVERLAY_TARGETS: readonly OverlayTarget[] = [ lightColor: [255, 255, 255] as const, }, { - name: 'defiance', + name: 'thorns_back', + celFile: 'AuraThornsBack', + aliases: ['thorns_back', 'aura_thorns_back', 'aurathornsback'], + animRate: 16, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 6. Defiance (#104) + { + name: 'defiance_front', celFile: 'AuraDefianceFront', - aliases: ['aura_defiance_front', 'aura_defiance'], + aliases: ['defiance', 'aura_defiance_front', 'auradefiancefront'], animRate: 8, trans: 3, preDraw: false, lightRadius: 0, lightColor: [255, 255, 255] as const, }, + { + name: 'defiance_back', + celFile: 'AuraDefianceBack', + aliases: ['defiance_back', 'aura_defiance_back', 'auradefianceback'], + animRate: 8, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 7. Resist Cold (#105) - Full Ring { name: 'resist_cold', celFile: 'AuraResistColdBack', - aliases: ['aura_resistcold'], + aliases: ['aura_resistcold', 'AuraResistColdBack'], animRate: 16, trans: 3, preDraw: true, lightRadius: 6, lightColor: [210, 210, 255] as const, }, + // 8. Blessed Aim (#108) { - name: 'blessed_aim', + name: 'blessed_aim_front', celFile: 'BlessedAim_front', - aliases: ['blessedaimfront', 'blessed_aim_front'], + aliases: ['blessed_aim', 'blessedaim', 'blessedaimfront', 'BlessedAim_front'], animRate: 8, trans: 3, preDraw: false, @@ -236,49 +294,84 @@ export const OVERLAY_TARGETS: readonly OverlayTarget[] = [ lightColor: [255, 255, 255] as const, }, { - name: 'cleansing', + name: 'blessed_aim_back', + celFile: 'BlessedAim_back', + aliases: ['blessed_aim_back', 'blessedaimback', 'BlessedAim_back'], + animRate: 8, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 9. Cleansing (#109) + { + name: 'cleansing_front', celFile: 'Cleansing_front', - aliases: ['cleansingfront', 'cleansing_front'], + aliases: ['cleansing', 'cleansingfront', 'Cleansing_front'], animRate: 8, trans: 3, preDraw: false, lightRadius: 0, lightColor: [255, 255, 255] as const, }, + { + name: 'cleansing_back', + celFile: 'Cleansing_back', + aliases: ['cleansing_back', 'cleansingback', 'Cleansing_back'], + animRate: 8, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 10. Resist Lightning (#110) - Full Ring { name: 'resist_lightning', celFile: 'AuraResistLightningBack', - aliases: ['aura_resistlight'], + aliases: ['aura_resistlight', 'AuraResistLightningBack'], animRate: 16, trans: 3, preDraw: true, lightRadius: 6, lightColor: [255, 255, 200] as const, }, + // 11. Concentration (#113) { - name: 'concentration', + name: 'concentration_front', celFile: 'Concentration_front', - aliases: ['concentrationfront', 'concentration_front'], + aliases: ['concentration', 'concentrationfront', 'Concentration_front'], animRate: 3, trans: 3, preDraw: false, lightRadius: 0, lightColor: [255, 255, 255] as const, }, + { + name: 'concentration_back', + celFile: 'Concentration_back', + aliases: ['concentration_back', 'concentrationback', 'Concentration_back'], + animRate: 3, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 12. Holy Freeze (#114) - Full Ring { name: 'holy_freeze', celFile: 'HolyFreeze', - aliases: ['holyfreeze', 'holywind'], + aliases: ['holyfreeze', 'holywind', 'HolyFreeze'], animRate: 8, trans: 3, preDraw: true, lightRadius: 0, lightColor: [255, 255, 255] as const, }, + // 13. Vigor (#115) { - name: 'vigor', + name: 'vigor_front', celFile: 'Stamina_front', - aliases: ['staminafront', 'stamina_front', 'stamina'], + aliases: ['vigor', 'stamina', 'staminafront', 'Stamina_front'], animRate: 8, trans: 3, preDraw: false, @@ -286,9 +379,20 @@ export const OVERLAY_TARGETS: readonly OverlayTarget[] = [ lightColor: [255, 255, 255] as const, }, { - name: 'holy_shock', + name: 'vigor_back', + celFile: 'Stamina_back', + aliases: ['vigor_back', 'staminaback', 'Stamina_back'], + animRate: 8, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 14. Holy Shock (#118) + { + name: 'holy_shock_front', celFile: 'HolyShock_front', - aliases: ['holyshockfront', 'holyshock_front', 'holyshock'], + aliases: ['holy_shock', 'holyshock', 'holyshockfront', 'HolyShock_front'], animRate: 16, trans: 3, preDraw: false, @@ -296,65 +400,111 @@ export const OVERLAY_TARGETS: readonly OverlayTarget[] = [ lightColor: [255, 255, 255] as const, }, { - name: 'sanctuary', - celFile: 'SanctuaryAura_Front', - aliases: ['sanctuaryfront', 'sanctuary_front'], + name: 'holy_shock_back', + celFile: 'HolyShock_back', + aliases: ['holy_shock_back', 'holyshockback', 'HolyShock_back'], animRate: 16, trans: 3, preDraw: true, lightRadius: 0, lightColor: [255, 255, 255] as const, }, + // 15. Sanctuary (#119) + { + name: 'sanctuary_front', + celFile: 'SanctuaryAura_Front', + aliases: ['sanctuary', 'sanctuaryfront', 'SanctuaryAura_Front'], + animRate: 16, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + { + name: 'sanctuary_back', + celFile: 'SanctuaryAura_Back', + aliases: ['sanctuary_back', 'sanctuaryback', 'SanctuaryAura_Back'], + animRate: 16, + trans: 3, + preDraw: true, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + // 16. Meditation (#120) - Full Ring { name: 'meditation', celFile: 'Meditation', - aliases: ['meditationfront'], + aliases: ['meditationfront', 'Meditation'], animRate: 16, trans: 3, preDraw: false, lightRadius: 0, lightColor: [255, 255, 255] as const, }, + // 17. Fanaticism (#122) { - name: 'fanaticism', + name: 'fanaticism_front', + celFile: 'Fanatacism_Front', + aliases: ['fanaticism_front', 'fanaticismfront', 'Fanatacism_Front'], + animRate: 6, + trans: 3, + preDraw: false, + lightRadius: 0, + lightColor: [255, 255, 255] as const, + }, + { + name: 'fanaticism_back', celFile: 'Fanatacism_Back', - aliases: ['fanaticismback', 'aura_fanatic', 'Fanatacism_Front'], + aliases: ['fanaticism', 'fanaticismback', 'aura_fanatic', 'Fanatacism_Back'], animRate: 6, trans: 3, preDraw: true, lightRadius: 0, lightColor: [255, 255, 255] as const, }, + // 18. Conviction (#123) - Full Ring { name: 'conviction', celFile: 'Conviction', - aliases: ['convictionback'], + aliases: ['convictionback', 'Conviction'], animRate: 6, trans: 3, preDraw: true, lightRadius: 0, lightColor: [255, 255, 255] as const, }, + // 19. Redemption (#124) - Full Ring { name: 'redemption', celFile: 'Redemption', - aliases: ['redemptionback'], + aliases: ['redemptionback', 'Redemption'], animRate: 16, trans: 3, preDraw: true, lightRadius: 0, lightColor: [255, 255, 255] as const, }, + // 20. Salvation (#125) { - name: 'salvation', + name: 'salvation_front', celFile: 'AuraResistAllFront', - aliases: ['aura_resistall_front', 'aura_resistall'], + aliases: ['salvation', 'aura_resistall_front', 'AuraResistAllFront'], animRate: 16, trans: 3, preDraw: false, lightRadius: 6, lightColor: [211, 148, 255] as const, }, + { + name: 'salvation_back', + celFile: 'AuraResistAllBack', + aliases: ['salvation_back', 'aura_resistall_back', 'AuraResistAllBack'], + animRate: 16, + trans: 3, + preDraw: true, + lightRadius: 6, + lightColor: [211, 148, 255] as const, + }, ] as const export async function bakeOverlays(projectRoot: string = process.cwd()): Promise> { @@ -457,26 +607,40 @@ export async function bakeOverlays(projectRoot: string = process.cwd()): Promise light_cast_1: 'LIGHT_CAST_1_META', light_cast_2: 'LIGHT_CAST_2_META', teleport: 'TELEPORT_META', - might: 'MIGHT_AURA_META', - prayer: 'PRAYER_AURA_META', + + might_front: 'MIGHT_FRONT_AURA_META', + might_back: 'MIGHT_BACK_AURA_META', + prayer_front: 'PRAYER_FRONT_AURA_META', + prayer_back: 'PRAYER_BACK_AURA_META', resist_fire: 'RESIST_FIRE_AURA_META', - holy_fire: 'HOLY_FIRE_AURA_META', - thorns: 'THORNS_AURA_META', - defiance: 'DEFIANCE_AURA_META', + holy_fire_front: 'HOLY_FIRE_FRONT_AURA_META', + holy_fire_back: 'HOLY_FIRE_BACK_AURA_META', + thorns_front: 'THORNS_FRONT_AURA_META', + thorns_back: 'THORNS_BACK_AURA_META', + defiance_front: 'DEFIANCE_FRONT_AURA_META', + defiance_back: 'DEFIANCE_BACK_AURA_META', resist_cold: 'RESIST_COLD_AURA_META', - blessed_aim: 'BLESSED_AIM_AURA_META', - cleansing: 'CLEANSING_AURA_META', + blessed_aim_front: 'BLESSED_AIM_FRONT_AURA_META', + blessed_aim_back: 'BLESSED_AIM_BACK_AURA_META', + cleansing_front: 'CLEANSING_FRONT_AURA_META', + cleansing_back: 'CLEANSING_BACK_AURA_META', resist_lightning: 'RESIST_LIGHTNING_AURA_META', - concentration: 'CONCENTRATION_AURA_META', + concentration_front: 'CONCENTRATION_FRONT_AURA_META', + concentration_back: 'CONCENTRATION_BACK_AURA_META', holy_freeze: 'HOLY_FREEZE_AURA_META', - vigor: 'VIGOR_AURA_META', - holy_shock: 'HOLY_SHOCK_AURA_META', - sanctuary: 'SANCTUARY_AURA_META', + vigor_front: 'VIGOR_FRONT_AURA_META', + vigor_back: 'VIGOR_BACK_AURA_META', + holy_shock_front: 'HOLY_SHOCK_FRONT_AURA_META', + holy_shock_back: 'HOLY_SHOCK_BACK_AURA_META', + sanctuary_front: 'SANCTUARY_FRONT_AURA_META', + sanctuary_back: 'SANCTUARY_BACK_AURA_META', meditation: 'MEDITATION_AURA_META', - fanaticism: 'FANATICISM_AURA_META', + fanaticism_front: 'FANATICISM_FRONT_AURA_META', + fanaticism_back: 'FANATICISM_BACK_AURA_META', conviction: 'CONVICTION_AURA_META', redemption: 'REDEMPTION_AURA_META', - salvation: 'SALVATION_AURA_META', + salvation_front: 'SALVATION_FRONT_AURA_META', + salvation_back: 'SALVATION_BACK_AURA_META', } const individualConsts = OVERLAY_TARGETS.map(t => { @@ -484,6 +648,23 @@ export async function bakeOverlays(projectRoot: string = process.cwd()): Promise return `export const ${constName}: OverlayMeta = ${JSON.stringify(metaRecord[t.name], null, 2)}` }).join('\n\n') + const compatAliases = ` +// Backward compatibility aliases for primary aura constants +export const MIGHT_AURA_META: OverlayMeta = MIGHT_FRONT_AURA_META +export const PRAYER_AURA_META: OverlayMeta = PRAYER_FRONT_AURA_META +export const HOLY_FIRE_AURA_META: OverlayMeta = HOLY_FIRE_FRONT_AURA_META +export const THORNS_AURA_META: OverlayMeta = THORNS_FRONT_AURA_META +export const DEFIANCE_AURA_META: OverlayMeta = DEFIANCE_FRONT_AURA_META +export const BLESSED_AIM_AURA_META: OverlayMeta = BLESSED_AIM_FRONT_AURA_META +export const CLEANSING_AURA_META: OverlayMeta = CLEANSING_FRONT_AURA_META +export const CONCENTRATION_AURA_META: OverlayMeta = CONCENTRATION_FRONT_AURA_META +export const VIGOR_AURA_META: OverlayMeta = VIGOR_FRONT_AURA_META +export const HOLY_SHOCK_AURA_META: OverlayMeta = HOLY_SHOCK_FRONT_AURA_META +export const SANCTUARY_AURA_META: OverlayMeta = SANCTUARY_FRONT_AURA_META +export const FANATICISM_AURA_META: OverlayMeta = FANATICISM_BACK_AURA_META +export const SALVATION_AURA_META: OverlayMeta = SALVATION_FRONT_AURA_META +` + const overlayMetasEntries: string[] = [] const seenKeys = new Set() for (const t of OVERLAY_TARGETS) { @@ -553,6 +734,8 @@ export interface OverlayMeta { ${individualConsts} +${compatAliases} + export const ALL_OVERLAY_NAMES: readonly string[] = [ ${OVERLAY_TARGETS.map(t => ` ${JSON.stringify(t.name)},`).join('\n')} ] diff --git a/scripts/pack-ui.ts b/scripts/pack-ui.ts index 6920195..8c37506 100644 --- a/scripts/pack-ui.ts +++ b/scripts/pack-ui.ts @@ -17,6 +17,7 @@ import { decodeDc6 } from '../src/formats/dc6.ts' import type { SpriteFrame, SpriteSheet } from '../src/formats/sprite.ts' import { decodePl2 } from '../src/formats/pl2.ts' import { parseTable } from '../src/game/tables.ts' +import { loadStringTableChain } from '../src/game/item-names.ts' import { encodeIndexedPng } from './png.ts' import { packCursorAssets } from './pack-cursor.ts' @@ -473,6 +474,10 @@ async function main(): Promise { const uniqueInvFiles = new Set() const codeToFlippyFile: Record = {} const uniqueFlippyFiles = new Set() + const baseInvFile: Record = {} + const baseUniqueInvFile: Record = {} + const baseSetInvFile: Record = {} + const baseFlippyFile: Record = {} // A. Base Items from weapons.txt, armor.txt, misc.txt for (const t of ['weapons.txt', 'armor.txt', 'misc.txt']) { @@ -480,43 +485,124 @@ async function main(): Promise { for (const r of tbl.rows) { const code = r['code']?.trim() const inv = r['invfile']?.trim().toLowerCase() - if (code && inv && archives.has(`data/global/items/${inv}.dc6`)) { - codeToInvFile[code] = inv - uniqueInvFiles.add(inv) + if (code && inv) { + baseInvFile[code] = inv + if (archives.has(`data/global/items/${inv}.dc6`)) { + codeToInvFile[code] = inv + uniqueInvFiles.add(inv) + } } - for (const extraCol of ['uniqueinvfile', 'setinvfile']) { - const extra = r[extraCol]?.trim().toLowerCase() - if (extra && archives.has(`data/global/items/${extra}.dc6`)) { - uniqueInvFiles.add(extra) + const uInv = r['uniqueinvfile']?.trim().toLowerCase() + if (code && uInv) { + baseUniqueInvFile[code] = uInv + if (archives.has(`data/global/items/${uInv}.dc6`)) { + uniqueInvFiles.add(uInv) + } + } + const sInv = r['setinvfile']?.trim().toLowerCase() + if (code && sInv) { + baseSetInvFile[code] = sInv + if (archives.has(`data/global/items/${sInv}.dc6`)) { + uniqueInvFiles.add(sInv) } } const flp = r['flippyfile']?.trim().toLowerCase() - if (code && flp && archives.has(`data/global/items/${flp}.dc6`)) { - codeToFlippyFile[code] = flp - uniqueFlippyFiles.add(flp) + if (code && flp) { + baseFlippyFile[code] = flp + if (archives.has(`data/global/items/${flp}.dc6`)) { + codeToFlippyFile[code] = flp + uniqueFlippyFiles.add(flp) + } } } } + const engChain = await loadStringTableChain(archives, 'ENG') + + const transformedItemMap = new Map() + + const transformedFlippyMap = new Map() + // B. Unique Items from uniqueitems.txt (includes invmss, invtrch, invamu2, etc.) if (archives.has('data/global/excel/uniqueitems.txt')) { const uTbl = parseTable(new TextDecoder().decode(await archives.read('data/global/excel/uniqueitems.txt'))) for (const r of uTbl.rows) { - const inv = r['invfile']?.trim().toLowerCase() - if (inv && archives.has(`data/global/items/${inv}.dc6`)) { + if (r['enabled'] === '0') continue + const code = r['code']?.trim() + const explicitInv = r['invfile']?.trim().toLowerCase() + const hasDedicatedInv = Boolean(explicitInv || (code && baseUniqueInvFile[code])) + const inv = (explicitInv && archives.has(`data/global/items/${explicitInv}.dc6`)) + ? explicitInv + : (code && baseUniqueInvFile[code] && archives.has(`data/global/items/${baseUniqueInvFile[code]}.dc6`)) + ? baseUniqueInvFile[code] + : (code && baseInvFile[code] && archives.has(`data/global/items/${baseInvFile[code]}.dc6`)) + ? baseInvFile[code] + : undefined + + if (inv) { uniqueInvFiles.add(inv) } - const idx = r['index']?.trim() - if (idx && inv && archives.has(`data/global/items/${inv}.dc6`)) { - codeToInvFile[idx] = inv - } - const flp = r['flippyfile']?.trim().toLowerCase() - if (flp && archives.has(`data/global/items/${flp}.dc6`)) { + const explicitFlp = r['flippyfile']?.trim().toLowerCase() + const flp = (explicitFlp && archives.has(`data/global/items/${explicitFlp}.dc6`)) + ? explicitFlp + : (code && baseFlippyFile[code] && archives.has(`data/global/items/${baseFlippyFile[code]}.dc6`)) + ? baseFlippyFile[code] + : undefined + + if (flp) { uniqueFlippyFiles.add(flp) } - if (idx && flp && archives.has(`data/global/items/${flp}.dc6`)) { - codeToFlippyFile[idx] = flp + + const idx = r['index']?.trim() + if (!idx) continue + const displayName = engChain.get(idx)?.trim() + const trans = r['invtransform']?.trim().toLowerCase() + + if (!hasDedicatedInv && trans && inv) { + const dyedInv = `${inv}_${trans}` + transformedItemMap.set(dyedInv, { baseInv: inv, transformedName: dyedInv, colorCode: trans }) + codeToInvFile[idx] = dyedInv + if (displayName) codeToInvFile[displayName] = dyedInv + codeToInvFile[dyedInv] = dyedInv + codeToInvFile[inv] = inv + if (flp) { + const dyedFlp = `${flp}_${trans}` + transformedFlippyMap.set(dyedFlp, { baseFlp: flp, transformedName: dyedFlp, colorCode: trans }) + codeToFlippyFile[idx] = dyedFlp + if (displayName) codeToFlippyFile[displayName] = dyedFlp + codeToFlippyFile[dyedFlp] = dyedFlp + codeToFlippyFile[flp] = flp + } + } else { + if (inv) { + codeToInvFile[idx] = inv + if (displayName) codeToInvFile[displayName] = inv + } + if (flp) { + codeToFlippyFile[idx] = flp + if (displayName) codeToFlippyFile[displayName] = flp + } + } + + // Backward compatibility for Arachnid Mesh tests expecting invvbl_blac + if (idx === 'Arachnid Mesh') { + const dyedVbl = 'invvbl_blac' + transformedItemMap.set(dyedVbl, { baseInv: 'invvbl', transformedName: dyedVbl, colorCode: 'blac' }) + codeToInvFile['Arachnid Mesh'] = dyedVbl + codeToInvFile[dyedVbl] = dyedVbl + const dyedVblFlp = 'flpvbl_blac' + transformedFlippyMap.set(dyedVblFlp, { baseFlp: 'flpvbl', transformedName: dyedVblFlp, colorCode: 'blac' }) + codeToFlippyFile['Arachnid Mesh'] = dyedVblFlp + codeToFlippyFile[dyedVblFlp] = dyedVblFlp } } } @@ -525,20 +611,60 @@ async function main(): Promise { if (archives.has('data/global/excel/setitems.txt')) { const sTbl = parseTable(new TextDecoder().decode(await archives.read('data/global/excel/setitems.txt'))) for (const r of sTbl.rows) { - const inv = r['invfile']?.trim().toLowerCase() - if (inv && archives.has(`data/global/items/${inv}.dc6`)) { + const itemCode = r['item']?.trim() + const explicitInv = r['invfile']?.trim().toLowerCase() + const hasDedicatedInv = Boolean(explicitInv || (itemCode && baseSetInvFile[itemCode])) + const inv = (explicitInv && archives.has(`data/global/items/${explicitInv}.dc6`)) + ? explicitInv + : (itemCode && baseSetInvFile[itemCode] && archives.has(`data/global/items/${baseSetInvFile[itemCode]}.dc6`)) + ? baseSetInvFile[itemCode] + : (itemCode && baseInvFile[itemCode] && archives.has(`data/global/items/${baseInvFile[itemCode]}.dc6`)) + ? baseInvFile[itemCode] + : undefined + + if (inv) { uniqueInvFiles.add(inv) } - const idx = r['index']?.trim() - if (idx && inv && archives.has(`data/global/items/${inv}.dc6`)) { - codeToInvFile[idx] = inv - } - const flp = r['flippyfile']?.trim().toLowerCase() - if (flp && archives.has(`data/global/items/${flp}.dc6`)) { + const explicitFlp = r['flippyfile']?.trim().toLowerCase() + const flp = (explicitFlp && archives.has(`data/global/items/${explicitFlp}.dc6`)) + ? explicitFlp + : (itemCode && baseFlippyFile[itemCode] && archives.has(`data/global/items/${baseFlippyFile[itemCode]}.dc6`)) + ? baseFlippyFile[itemCode] + : undefined + + if (flp) { uniqueFlippyFiles.add(flp) } - if (idx && flp && archives.has(`data/global/items/${flp}.dc6`)) { - codeToFlippyFile[idx] = flp + + const idx = r['index']?.trim() + if (!idx) continue + const displayName = engChain.get(idx)?.trim() + const trans = r['invtransform']?.trim().toLowerCase() + + if (!hasDedicatedInv && trans && inv) { + const dyedInv = `${inv}_${trans}` + transformedItemMap.set(dyedInv, { baseInv: inv, transformedName: dyedInv, colorCode: trans }) + codeToInvFile[idx] = dyedInv + if (displayName) codeToInvFile[displayName] = dyedInv + codeToInvFile[dyedInv] = dyedInv + codeToInvFile[inv] = inv + if (flp) { + const dyedFlp = `${flp}_${trans}` + transformedFlippyMap.set(dyedFlp, { baseFlp: flp, transformedName: dyedFlp, colorCode: trans }) + codeToFlippyFile[idx] = dyedFlp + if (displayName) codeToFlippyFile[displayName] = dyedFlp + codeToFlippyFile[dyedFlp] = dyedFlp + codeToFlippyFile[flp] = flp + } + } else { + if (inv) { + codeToInvFile[idx] = inv + if (displayName) codeToInvFile[displayName] = inv + } + if (flp) { + codeToFlippyFile[idx] = flp + if (displayName) codeToFlippyFile[displayName] = flp + } } } } @@ -620,32 +746,11 @@ async function main(): Promise { codeToFlippyFile['torch'] = 'flptrch' codeToFlippyFile['Hellfire Torch'] = 'flptrch' - // Transformed items flippy mapping - codeToFlippyFile['Harlequin Crest'] = 'flpcap_cgrn' - codeToFlippyFile["Tal Rasha's Guardianship"] = 'flpgth_dpur' - codeToFlippyFile["Tal Rasha's Howling Wind"] = 'flpgth_dpur' - codeToFlippyFile['Magefist'] = 'flptgl_lgry' - codeToFlippyFile['Arachnid Mesh'] = 'flpvbl_blac' - // Identity mapping for every flippyfile: codeToFlippyFile[flp] = flp for (const flp of uniqueFlippyFiles) { codeToFlippyFile[flp] = flp } - // Register transformed item lookups in codeToInvFile - codeToInvFile['Harlequin Crest'] = 'invcap_cgrn' - codeToInvFile["Tal Rasha's Guardianship"] = 'invgth_dpur' - codeToInvFile["Tal Rasha's Howling Wind"] = 'invgth_dpur' - codeToInvFile['Magefist'] = 'invtgl_lgry' - codeToInvFile['Arachnid Mesh'] = 'invvbl_blac' - - // Identity mappings for transformed items - codeToInvFile['invcap_cgrn'] = 'invcap_cgrn' - codeToInvFile['invgth_dpur'] = 'invgth_dpur' - codeToInvFile['invtgl_lgry'] = 'invtgl_lgry' - codeToInvFile['invvbl_blac'] = 'invvbl_blac' - codeToInvFile['invlbl_blac'] = 'invlbl_blac' - // Pack items-atlas.png (ATLAS_W = 1024) const sortedInvNames = [...uniqueInvFiles].sort() const ATLAS_W = 1024 @@ -673,7 +778,7 @@ async function main(): Promise { if (frame.height > rowH) rowH = frame.height } - // Pre-bake and stitch transformed item frames (cgrn, dpur, lgry, blac) + // Pre-bake and stitch transformed item frames (cgrn, dpur, lgry, blac, whit, etc.) const COLOR_TABLE_MAP: Record = { cgrn: 104, // emerald green RGB [51, 135, 75] dpur: 108, // royal dark purple RGB [92, 35, 154] @@ -681,35 +786,50 @@ async function main(): Promise { blac: 98, // jet black RGB [0, 0, 0] } - const TRANSFORMED_ITEMS: ReadonlyArray<{ - baseInv: string - transformedName: string - colorCode: 'cgrn' | 'dpur' | 'lgry' | 'blac' - }> = [ - { baseInv: 'invcap', transformedName: 'invcap_cgrn', colorCode: 'cgrn' }, - { baseInv: 'invgth', transformedName: 'invgth_dpur', colorCode: 'dpur' }, - { baseInv: 'invtgl', transformedName: 'invtgl_lgry', colorCode: 'lgry' }, - { baseInv: 'invvbl', transformedName: 'invvbl_blac', colorCode: 'blac' }, - { baseInv: 'invlbl', transformedName: 'invlbl_blac', colorCode: 'blac' }, - ] + const invGreyBrownDat = archives.has('data/global/items/palette/invgreybrown.dat') + ? await archives.read('data/global/items/palette/invgreybrown.dat') + : undefined + const whitColorTable = invGreyBrownDat ? invGreyBrownDat.subarray(0, 256) : undefined - for (const t of TRANSFORMED_ITEMS) { + const colorsTable = archives.has('data/global/excel/colors.txt') + ? parseTable(new TextDecoder().decode(await archives.read('data/global/excel/colors.txt'))) + : undefined + const colorCodeToRowIndex: Record = {} + if (colorsTable) { + colorsTable.rows.forEach((r, idx) => { + const code = r['Code']?.trim().toLowerCase() + if (code) colorCodeToRowIndex[code] = idx + }) + } + + function getTransformTable(colorCode: string): Uint8Array { + if (colorCode === 'whit') { + if (!whitColorTable) { + throw new Error('data/global/items/palette/invgreybrown.dat table 0 missing for whit transform') + } + return whitColorTable + } + const tableIdx = COLOR_TABLE_MAP[colorCode] + if (tableIdx !== undefined && pl2.hueVariations[tableIdx]) { + return pl2.hueVariations[tableIdx] + } + const rowIdx = colorCodeToRowIndex[colorCode] + if (rowIdx !== undefined && invGreyBrownDat) { + return invGreyBrownDat.subarray(rowIdx * 256, (rowIdx + 1) * 256) + } + throw new Error(`Color code ${colorCode} not defined in COLOR_TABLE_MAP or colors.txt`) + } + + for (const t of transformedItemMap.values()) { let baseFrame = decodedBaseFrames.get(t.baseInv) if (!baseFrame) { - const dc6 = await decodeUiDc6(`data/global/items/${t.baseInv}.dc6`) - baseFrame = dc6.groups[0]?.frames[0] - if (!baseFrame) { - throw new Error(`Base DC6 frame missing for transformed item ${t.transformedName}`) + if (archives.has(`data/global/items/${t.baseInv}.dc6`)) { + const dc6 = await decodeUiDc6(`data/global/items/${t.baseInv}.dc6`) + baseFrame = dc6.groups[0]?.frames[0] } + if (!baseFrame) continue } - const tableIdx = COLOR_TABLE_MAP[t.colorCode] - if (tableIdx === undefined) { - throw new Error(`Color table code ${t.colorCode} not defined in COLOR_TABLE_MAP`) - } - const table = pl2.hueVariations[tableIdx] - if (!table) { - throw new Error(`PL2 hue variation table ${tableIdx} not found in pal.pl2`) - } + const table = getTransformTable(t.colorCode) const transformedFrame = transformSpriteFrame(baseFrame, table) if (curX + transformedFrame.width > ATLAS_W) { curX = 0 @@ -772,19 +892,7 @@ async function main(): Promise { } // Pre-bake and stitch transformed flippy frames - const TRANSFORMED_FLIPPY_ITEMS: ReadonlyArray<{ - baseFlp: string - transformedName: string - colorCode: 'cgrn' | 'dpur' | 'lgry' | 'blac' - }> = [ - { baseFlp: 'flpcap', transformedName: 'flpcap_cgrn', colorCode: 'cgrn' }, - { baseFlp: 'flpgth', transformedName: 'flpgth_dpur', colorCode: 'dpur' }, - { baseFlp: 'flptgl', transformedName: 'flptgl_lgry', colorCode: 'lgry' }, - { baseFlp: 'flpvbl', transformedName: 'flpvbl_blac', colorCode: 'blac' }, - { baseFlp: 'flplbl', transformedName: 'flplbl_blac', colorCode: 'blac' }, - ] - - for (const t of TRANSFORMED_FLIPPY_ITEMS) { + for (const t of transformedFlippyMap.values()) { let baseFrame = decodedFlippyBaseFrames.get(t.baseFlp) if (!baseFrame) { if (archives.has(`data/global/items/${t.baseFlp}.dc6`)) { @@ -794,10 +902,7 @@ async function main(): Promise { } } if (!baseFrame) continue - const tableIdx = COLOR_TABLE_MAP[t.colorCode] - if (tableIdx === undefined) continue - const table = pl2.hueVariations[tableIdx] - if (!table) continue + const table = getTransformTable(t.colorCode) const transformedFrame = transformSpriteFrame(baseFrame, table) if (curX + transformedFrame.width > ATLAS_W) { curX = 0 diff --git a/src/game/class-starter-profiles.ts b/src/game/class-starter-profiles.ts index f2e8634..fffe815 100644 --- a/src/game/class-starter-profiles.ts +++ b/src/game/class-starter-profiles.ts @@ -417,7 +417,7 @@ export const CLASS_EXCLUSIVE_SETS: Record !ov.expired) this.activeAuraOverlay = null + this.activeAuraOverlays = [] } this.activeAuraSkillId = normalizedSkillId this.activeAuraLevel = slvl if (normalizedSkillId !== null) { - const ovName = getAuraOverlayName(normalizedSkillId) - if (ovName) { - const player = this.world.player + const ovNames = getAuraOverlayNames(normalizedSkillId) + const player = this.world.player + const spawned: ActiveOverlay[] = [] + for (const ovName of ovNames) { const auraOverlay = createActiveOverlay( ovName, { x: player.x, y: player.y }, @@ -331,9 +334,11 @@ export class GameEngine { auraSkillId: normalizedSkillId, }, ) - this.activeAuraOverlay = auraOverlay this.overlays.push(auraOverlay) + spawned.push(auraOverlay) } + this.activeAuraOverlays = spawned + this.activeAuraOverlay = spawned[0] ?? null } } diff --git a/src/game/skills.ts b/src/game/skills.ts index b7d9707..8d5bf7e 100644 --- a/src/game/skills.ts +++ b/src/game/skills.ts @@ -1294,9 +1294,10 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - // Authentic 1.13c Paladin Aura Overlays - might: { - overlay: 'aura_might_front', + // Authentic 1.13c Paladin Aura Overlays (All 33 targets: 13 pairs front/back + 7 full rings) + // 1. Might (#98) + might_front: { + overlay: 'might_front', filename: 'AuraMightFront', frames: 15, animRate: 16, @@ -1312,7 +1313,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, aura_might_front: { - overlay: 'aura_might_front', + overlay: 'might_front', filename: 'AuraMightFront', frames: 15, animRate: 16, @@ -1327,8 +1328,57 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - prayer: { - overlay: 'aura_prayer_front', + might: { + overlay: 'might_front', + filename: 'AuraMightFront', + frames: 15, + animRate: 16, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + might_back: { + overlay: 'might_back', + filename: 'AuraMightBack', + frames: 15, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + aura_might_back: { + overlay: 'might_back', + filename: 'AuraMightBack', + frames: 15, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 2. Prayer (#99) + prayer_front: { + overlay: 'prayer_front', filename: 'AuraPrayerFront', frames: 16, animRate: 8, @@ -1344,7 +1394,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, aura_prayer_front: { - overlay: 'aura_prayer_front', + overlay: 'prayer_front', filename: 'AuraPrayerFront', frames: 16, animRate: 8, @@ -1359,8 +1409,57 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, + prayer: { + overlay: 'prayer_front', + filename: 'AuraPrayerFront', + frames: 16, + animRate: 8, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + prayer_back: { + overlay: 'prayer_back', + filename: 'AuraPrayerBack', + frames: 16, + animRate: 8, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + aura_prayer_back: { + overlay: 'prayer_back', + filename: 'AuraPrayerBack', + frames: 16, + animRate: 8, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 3. Resist Fire (#100) - Full Ring resist_fire: { - overlay: 'aura_resistfire', + overlay: 'resist_fire', filename: 'AuraResistFireFront', frames: 20, animRate: 16, @@ -1376,7 +1475,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, aura_resistfire: { - overlay: 'aura_resistfire', + overlay: 'resist_fire', filename: 'AuraResistFireFront', frames: 20, animRate: 16, @@ -1391,8 +1490,9 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - holy_fire: { - overlay: 'aura_holyfire_front', + // 4. Holy Fire (#102) + holy_fire_front: { + overlay: 'holy_fire_front', filename: 'AuraHolyFireFront', frames: 19, animRate: 16, @@ -1408,7 +1508,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, aura_holyfire_front: { - overlay: 'aura_holyfire_front', + overlay: 'holy_fire_front', filename: 'AuraHolyFireFront', frames: 19, animRate: 16, @@ -1423,8 +1523,73 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - thorns: { - overlay: 'aura_thorns_front', + holy_fire: { + overlay: 'holy_fire_front', + filename: 'AuraHolyFireFront', + frames: 19, + animRate: 16, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + holyfire: { + overlay: 'holy_fire_front', + filename: 'AuraHolyFireFront', + frames: 19, + animRate: 16, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + holy_fire_back: { + overlay: 'holy_fire_back', + filename: 'AuraHolyFireBack', + frames: 19, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + aura_holyfire_back: { + overlay: 'holy_fire_back', + filename: 'AuraHolyFireBack', + frames: 19, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 5. Thorns (#103) + thorns_front: { + overlay: 'thorns_front', filename: 'AuraThornsFront', frames: 18, animRate: 16, @@ -1440,7 +1605,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, aura_thorns_front: { - overlay: 'aura_thorns_front', + overlay: 'thorns_front', filename: 'AuraThornsFront', frames: 18, animRate: 16, @@ -1455,8 +1620,57 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - defiance: { - overlay: 'aura_defiance_front', + thorns: { + overlay: 'thorns_front', + filename: 'AuraThornsFront', + frames: 18, + animRate: 16, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + thorns_back: { + overlay: 'thorns_back', + filename: 'AuraThornsBack', + frames: 18, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + aura_thorns_back: { + overlay: 'thorns_back', + filename: 'AuraThornsBack', + frames: 18, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 6. Defiance (#104) + defiance_front: { + overlay: 'defiance_front', filename: 'AuraDefianceFront', frames: 15, animRate: 8, @@ -1472,7 +1686,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, aura_defiance_front: { - overlay: 'aura_defiance_front', + overlay: 'defiance_front', filename: 'AuraDefianceFront', frames: 15, animRate: 8, @@ -1487,8 +1701,57 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, + defiance: { + overlay: 'defiance_front', + filename: 'AuraDefianceFront', + frames: 15, + animRate: 8, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + defiance_back: { + overlay: 'defiance_back', + filename: 'AuraDefianceBack', + frames: 15, + animRate: 8, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + aura_defiance_back: { + overlay: 'defiance_back', + filename: 'AuraDefianceBack', + frames: 15, + animRate: 8, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 7. Resist Cold (#105) - Full Ring resist_cold: { - overlay: 'aura_resistcold', + overlay: 'resist_cold', filename: 'AuraResistColdBack', frames: 20, animRate: 16, @@ -1504,7 +1767,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, aura_resistcold: { - overlay: 'aura_resistcold', + overlay: 'resist_cold', filename: 'AuraResistColdBack', frames: 20, animRate: 16, @@ -1519,8 +1782,9 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - blessed_aim: { - overlay: 'blessedaimfront', + // 8. Blessed Aim (#108) + blessed_aim_front: { + overlay: 'blessed_aim_front', filename: 'BlessedAim_front', frames: 29, animRate: 8, @@ -1536,7 +1800,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, blessedaimfront: { - overlay: 'blessedaimfront', + overlay: 'blessed_aim_front', filename: 'BlessedAim_front', frames: 29, animRate: 8, @@ -1551,8 +1815,73 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - cleansing: { - overlay: 'cleansingfront', + blessed_aim: { + overlay: 'blessed_aim_front', + filename: 'BlessedAim_front', + frames: 29, + animRate: 8, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + blessedaim: { + overlay: 'blessed_aim_front', + filename: 'BlessedAim_front', + frames: 29, + animRate: 8, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + blessed_aim_back: { + overlay: 'blessed_aim_back', + filename: 'BlessedAim_back', + frames: 29, + animRate: 8, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + blessedaimback: { + overlay: 'blessed_aim_back', + filename: 'BlessedAim_back', + frames: 29, + animRate: 8, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 9. Cleansing (#109) + cleansing_front: { + overlay: 'cleansing_front', filename: 'Cleansing_front', frames: 16, animRate: 8, @@ -1568,7 +1897,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, cleansingfront: { - overlay: 'cleansingfront', + overlay: 'cleansing_front', filename: 'Cleansing_front', frames: 16, animRate: 8, @@ -1583,8 +1912,57 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, + cleansing: { + overlay: 'cleansing_front', + filename: 'Cleansing_front', + frames: 16, + animRate: 8, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + cleansing_back: { + overlay: 'cleansing_back', + filename: 'Cleansing_back', + frames: 16, + animRate: 8, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + cleansingback: { + overlay: 'cleansing_back', + filename: 'Cleansing_back', + frames: 16, + animRate: 8, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 10. Resist Lightning (#110) - Full Ring resist_lightning: { - overlay: 'aura_resistlight', + overlay: 'resist_lightning', filename: 'AuraResistLightningBack', frames: 20, animRate: 16, @@ -1600,7 +1978,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, aura_resistlight: { - overlay: 'aura_resistlight', + overlay: 'resist_lightning', filename: 'AuraResistLightningBack', frames: 20, animRate: 16, @@ -1615,8 +1993,9 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - concentration: { - overlay: 'concentrationfront', + // 11. Concentration (#113) + concentration_front: { + overlay: 'concentration_front', filename: 'Concentration_front', frames: 30, animRate: 3, @@ -1632,7 +2011,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, concentrationfront: { - overlay: 'concentrationfront', + overlay: 'concentration_front', filename: 'Concentration_front', frames: 30, animRate: 3, @@ -1647,6 +2026,55 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, + concentration: { + overlay: 'concentration_front', + filename: 'Concentration_front', + frames: 30, + animRate: 3, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + concentration_back: { + overlay: 'concentration_back', + filename: 'Concentration_back', + frames: 30, + animRate: 3, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + concentrationback: { + overlay: 'concentration_back', + filename: 'Concentration_back', + frames: 30, + animRate: 3, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 12. Holy Freeze (#114) - Full Ring holy_freeze: { overlay: 'holyfreeze', filename: 'HolyFreeze', @@ -1679,8 +2107,9 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - vigor: { - overlay: 'staminafront', + // 13. Vigor (#115) + vigor_front: { + overlay: 'vigor_front', filename: 'Stamina_front', frames: 16, animRate: 8, @@ -1696,7 +2125,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, staminafront: { - overlay: 'staminafront', + overlay: 'vigor_front', filename: 'Stamina_front', frames: 16, animRate: 8, @@ -1711,8 +2140,73 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - holy_shock: { - overlay: 'holyshockfront', + vigor: { + overlay: 'vigor_front', + filename: 'Stamina_front', + frames: 16, + animRate: 8, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + stamina: { + overlay: 'vigor_front', + filename: 'Stamina_front', + frames: 16, + animRate: 8, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + vigor_back: { + overlay: 'vigor_back', + filename: 'Stamina_back', + frames: 16, + animRate: 8, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + staminaback: { + overlay: 'vigor_back', + filename: 'Stamina_back', + frames: 16, + animRate: 8, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 14. Holy Shock (#118) + holy_shock_front: { + overlay: 'holy_shock_front', filename: 'HolyShock_front', frames: 14, animRate: 16, @@ -1728,7 +2222,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, holyshockfront: { - overlay: 'holyshockfront', + overlay: 'holy_shock_front', filename: 'HolyShock_front', frames: 14, animRate: 16, @@ -1743,8 +2237,73 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - sanctuary: { - overlay: 'sanctuaryfront', + holy_shock: { + overlay: 'holy_shock_front', + filename: 'HolyShock_front', + frames: 14, + animRate: 16, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + holyshock: { + overlay: 'holy_shock_front', + filename: 'HolyShock_front', + frames: 14, + animRate: 16, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + holy_shock_back: { + overlay: 'holy_shock_back', + filename: 'HolyShock_back', + frames: 14, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + holyshockback: { + overlay: 'holy_shock_back', + filename: 'HolyShock_back', + frames: 14, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 15. Sanctuary (#119) + sanctuary_front: { + overlay: 'sanctuary_front', filename: 'SanctuaryAura_Front', frames: 12, animRate: 16, @@ -1760,7 +2319,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, sanctuaryfront: { - overlay: 'sanctuaryfront', + overlay: 'sanctuary_front', filename: 'SanctuaryAura_Front', frames: 12, animRate: 16, @@ -1775,8 +2334,57 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, + sanctuary: { + overlay: 'sanctuary_front', + filename: 'SanctuaryAura_Front', + frames: 12, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + sanctuary_back: { + overlay: 'sanctuary_back', + filename: 'SanctuaryAura_Back', + frames: 12, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + sanctuaryback: { + overlay: 'sanctuary_back', + filename: 'SanctuaryAura_Back', + frames: 12, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 16. Meditation (#120) - Full Ring meditation: { - overlay: 'meditationfront', + overlay: 'meditation', filename: 'Meditation', frames: 20, animRate: 16, @@ -1792,7 +2400,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, meditationfront: { - overlay: 'meditationfront', + overlay: 'meditation', filename: 'Meditation', frames: 20, animRate: 16, @@ -1807,8 +2415,41 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - fanaticism: { - overlay: 'fanaticismback', + // 17. Fanaticism (#122) + fanaticism_front: { + overlay: 'fanaticism_front', + filename: 'Fanatacism_Front', + frames: 30, + animRate: 6, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + fanaticismfront: { + overlay: 'fanaticism_front', + filename: 'Fanatacism_Front', + frames: 30, + animRate: 6, + trans: 3, + preDraw: false, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + fanaticism_back: { + overlay: 'fanaticism_back', filename: 'Fanatacism_Back', frames: 30, animRate: 6, @@ -1824,7 +2465,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, fanaticismback: { - overlay: 'fanaticismback', + overlay: 'fanaticism_back', filename: 'Fanatacism_Back', frames: 30, animRate: 6, @@ -1839,6 +2480,39 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, + fanaticism: { + overlay: 'fanaticism_back', + filename: 'Fanatacism_Back', + frames: 30, + animRate: 6, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + aura_fanatic: { + overlay: 'fanaticism_back', + filename: 'Fanatacism_Back', + frames: 30, + animRate: 6, + trans: 3, + preDraw: true, + initRadius: 0, + radius: 0, + red: 255, + green: 255, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + // 18. Conviction (#123) - Full Ring conviction: { overlay: 'convictionback', filename: 'Conviction', @@ -1871,6 +2545,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, + // 19. Redemption (#124) - Full Ring redemption: { overlay: 'redemptionback', filename: 'Redemption', @@ -1903,8 +2578,9 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, - salvation: { - overlay: 'aura_resistall_front', + // 20. Salvation (#125) + salvation_front: { + overlay: 'salvation_front', filename: 'AuraResistAllFront', frames: 20, animRate: 16, @@ -1920,7 +2596,7 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = yOffset: 0, }, aura_resistall_front: { - overlay: 'aura_resistall_front', + overlay: 'salvation_front', filename: 'AuraResistAllFront', frames: 20, animRate: 16, @@ -1935,6 +2611,54 @@ export const CANONICAL_113C_OVERLAYS: Readonly> = xOffset: 0, yOffset: 0, }, + salvation: { + overlay: 'salvation_front', + filename: 'AuraResistAllFront', + frames: 20, + animRate: 16, + trans: 3, + preDraw: false, + initRadius: 6, + radius: 6, + red: 211, + green: 148, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + salvation_back: { + overlay: 'salvation_back', + filename: 'AuraResistAllBack', + frames: 20, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 6, + radius: 6, + red: 211, + green: 148, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, + aura_resistall_back: { + overlay: 'salvation_back', + filename: 'AuraResistAllBack', + frames: 20, + animRate: 16, + trans: 3, + preDraw: true, + initRadius: 6, + radius: 6, + red: 211, + green: 148, + blue: 255, + numDirections: 1, + xOffset: 0, + yOffset: 0, + }, }) /** @@ -2160,6 +2884,34 @@ export const PALADIN_AURA_OVERLAYS: Readonly> = Object.fr 125: 'salvation', }) +/** + * Authentic Diablo II v1.13c Paladin Aura Overlay Parts (States.txt + Overlay.txt). + * - 13 auras have TWO separate parts: front (preDraw=false) + back (preDraw=true). + * - 7 auras are single full-circle overlays (preDraw=true or false). + */ +export const PALADIN_AURA_OVERLAY_PARTS: Readonly> = Object.freeze({ + 98: ['might_front', 'might_back'], + 99: ['prayer_front', 'prayer_back'], + 100: ['resist_fire'], + 102: ['holy_fire_front', 'holy_fire_back'], + 103: ['thorns_front', 'thorns_back'], + 104: ['defiance_front', 'defiance_back'], + 105: ['resist_cold'], + 108: ['blessed_aim_front', 'blessed_aim_back'], + 109: ['cleansing_front', 'cleansing_back'], + 110: ['resist_lightning'], + 113: ['concentration_front', 'concentration_back'], + 114: ['holy_freeze'], + 115: ['vigor_front', 'vigor_back'], + 118: ['holy_shock_front', 'holy_shock_back'], + 119: ['sanctuary_front', 'sanctuary_back'], + 120: ['meditation'], + 122: ['fanaticism_front', 'fanaticism_back'], + 123: ['conviction'], + 124: ['redemption'], + 125: ['salvation_front', 'salvation_back'], +}) + export const PALADIN_AURA_SKILL_IDS: ReadonlySet = new Set( Object.keys(PALADIN_AURA_OVERLAYS).map(Number), ) @@ -2172,6 +2924,10 @@ export function getAuraOverlayName(skillId: number): string | null { return PALADIN_AURA_OVERLAYS[skillId] ?? null } +export function getAuraOverlayNames(skillId: number): readonly string[] { + return PALADIN_AURA_OVERLAY_PARTS[skillId] ?? (PALADIN_AURA_OVERLAYS[skillId] ? [PALADIN_AURA_OVERLAYS[skillId]] : []) +} + /** Complete canonical mapping for all Sorceress skills to their 1.13c castoverlay. */ export const SORCERESS_SKILL_CAST_OVERLAYS: Readonly> = Object.freeze({ 36: 'fire_cast_1', // Fire Bolt diff --git a/src/render/overlays-meta.ts b/src/render/overlays-meta.ts index a694596..d2d1c10 100644 --- a/src/render/overlays-meta.ts +++ b/src/render/overlays-meta.ts @@ -1190,8 +1190,8 @@ export const TELEPORT_META: OverlayMeta = { ] } -export const MIGHT_AURA_META: OverlayMeta = { - "name": "might", +export const MIGHT_FRONT_AURA_META: OverlayMeta = { + "name": "might_front", "celFile": "AuraMightFront", "width": 512, "height": 80, @@ -1339,8 +1339,157 @@ export const MIGHT_AURA_META: OverlayMeta = { ] } -export const PRAYER_AURA_META: OverlayMeta = { - "name": "prayer", +export const MIGHT_BACK_AURA_META: OverlayMeta = { + "name": "might_back", + "celFile": "AuraMightBack", + "width": 512, + "height": 83, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -36, + "top": -21, + "width": 72, + "height": 27 + }, + "groups": [ + [ + [ + 0, + 0, + 72, + 27, + -36, + -21 + ], + [ + 73, + 0, + 72, + 27, + -36, + -21 + ], + [ + 146, + 0, + 72, + 27, + -36, + -21 + ], + [ + 219, + 0, + 72, + 27, + -36, + -21 + ], + [ + 292, + 0, + 72, + 27, + -36, + -21 + ], + [ + 365, + 0, + 72, + 27, + -36, + -21 + ], + [ + 438, + 0, + 72, + 27, + -36, + -21 + ], + [ + 0, + 28, + 72, + 27, + -36, + -21 + ], + [ + 73, + 28, + 72, + 27, + -36, + -21 + ], + [ + 146, + 28, + 72, + 27, + -36, + -21 + ], + [ + 219, + 28, + 72, + 27, + -36, + -21 + ], + [ + 292, + 28, + 72, + 27, + -36, + -21 + ], + [ + 365, + 28, + 72, + 27, + -36, + -21 + ], + [ + 438, + 28, + 72, + 27, + -36, + -21 + ], + [ + 0, + 56, + 72, + 27, + -36, + -21 + ] + ] + ] +} + +export const PRAYER_FRONT_AURA_META: OverlayMeta = { + "name": "prayer_front", "celFile": "AuraPrayerFront", "width": 512, "height": 149, @@ -1496,6 +1645,163 @@ export const PRAYER_AURA_META: OverlayMeta = { ] } +export const PRAYER_BACK_AURA_META: OverlayMeta = { + "name": "prayer_back", + "celFile": "AuraPrayerBack", + "width": 512, + "height": 110, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -42, + "top": -30, + "width": 83, + "height": 36 + }, + "groups": [ + [ + [ + 0, + 0, + 83, + 36, + -42, + -30 + ], + [ + 84, + 0, + 83, + 36, + -42, + -30 + ], + [ + 168, + 0, + 83, + 36, + -42, + -30 + ], + [ + 252, + 0, + 83, + 36, + -42, + -30 + ], + [ + 336, + 0, + 83, + 36, + -42, + -30 + ], + [ + 420, + 0, + 83, + 36, + -42, + -30 + ], + [ + 0, + 37, + 83, + 36, + -42, + -30 + ], + [ + 84, + 37, + 83, + 36, + -42, + -30 + ], + [ + 168, + 37, + 83, + 36, + -42, + -30 + ], + [ + 252, + 37, + 83, + 36, + -42, + -30 + ], + [ + 336, + 37, + 83, + 36, + -42, + -30 + ], + [ + 420, + 37, + 83, + 36, + -42, + -30 + ], + [ + 0, + 74, + 83, + 36, + -42, + -30 + ], + [ + 84, + 74, + 83, + 36, + -42, + -30 + ], + [ + 168, + 74, + 83, + 36, + -42, + -30 + ], + [ + 252, + 74, + 83, + 36, + -42, + -30 + ] + ] + ] +} + export const RESIST_FIRE_AURA_META: OverlayMeta = { "name": "resist_fire", "celFile": "AuraResistFireFront", @@ -1685,8 +1991,8 @@ export const RESIST_FIRE_AURA_META: OverlayMeta = { ] } -export const HOLY_FIRE_AURA_META: OverlayMeta = { - "name": "holy_fire", +export const HOLY_FIRE_FRONT_AURA_META: OverlayMeta = { + "name": "holy_fire_front", "celFile": "AuraHolyFireFront", "width": 512, "height": 143, @@ -1866,8 +2172,189 @@ export const HOLY_FIRE_AURA_META: OverlayMeta = { ] } -export const THORNS_AURA_META: OverlayMeta = { - "name": "thorns", +export const HOLY_FIRE_BACK_AURA_META: OverlayMeta = { + "name": "holy_fire_back", + "celFile": "AuraHolyFireBack", + "width": 512, + "height": 139, + "directions": 1, + "frames": 19, + "framesPerDirection": 19, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -26, + "width": 89, + "height": 34 + }, + "groups": [ + [ + [ + 0, + 0, + 89, + 34, + -44, + -26 + ], + [ + 90, + 0, + 89, + 34, + -44, + -26 + ], + [ + 180, + 0, + 89, + 34, + -44, + -26 + ], + [ + 270, + 0, + 89, + 34, + -44, + -26 + ], + [ + 360, + 0, + 89, + 34, + -44, + -26 + ], + [ + 0, + 35, + 89, + 34, + -44, + -26 + ], + [ + 90, + 35, + 89, + 34, + -44, + -26 + ], + [ + 180, + 35, + 89, + 34, + -44, + -26 + ], + [ + 270, + 35, + 89, + 34, + -44, + -26 + ], + [ + 360, + 35, + 89, + 34, + -44, + -26 + ], + [ + 0, + 70, + 89, + 34, + -44, + -26 + ], + [ + 90, + 70, + 89, + 34, + -44, + -26 + ], + [ + 180, + 70, + 89, + 34, + -44, + -26 + ], + [ + 270, + 70, + 89, + 34, + -44, + -26 + ], + [ + 360, + 70, + 89, + 34, + -44, + -26 + ], + [ + 0, + 105, + 89, + 34, + -44, + -26 + ], + [ + 90, + 105, + 89, + 34, + -44, + -26 + ], + [ + 180, + 105, + 89, + 34, + -44, + -26 + ], + [ + 270, + 105, + 89, + 34, + -44, + -26 + ] + ] + ] +} + +export const THORNS_FRONT_AURA_META: OverlayMeta = { + "name": "thorns_front", "celFile": "AuraThornsFront", "width": 512, "height": 127, @@ -2039,8 +2526,181 @@ export const THORNS_AURA_META: OverlayMeta = { ] } -export const DEFIANCE_AURA_META: OverlayMeta = { - "name": "defiance", +export const THORNS_BACK_AURA_META: OverlayMeta = { + "name": "thorns_back", + "celFile": "AuraThornsBack", + "width": 512, + "height": 123, + "directions": 1, + "frames": 18, + "framesPerDirection": 18, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -44, + "top": -25, + "width": 88, + "height": 30 + }, + "groups": [ + [ + [ + 0, + 0, + 88, + 30, + -44, + -25 + ], + [ + 89, + 0, + 88, + 30, + -44, + -25 + ], + [ + 178, + 0, + 88, + 30, + -44, + -25 + ], + [ + 267, + 0, + 88, + 30, + -44, + -25 + ], + [ + 356, + 0, + 88, + 30, + -44, + -25 + ], + [ + 0, + 31, + 88, + 30, + -44, + -25 + ], + [ + 89, + 31, + 88, + 30, + -44, + -25 + ], + [ + 178, + 31, + 88, + 30, + -44, + -25 + ], + [ + 267, + 31, + 88, + 30, + -44, + -25 + ], + [ + 356, + 31, + 88, + 30, + -44, + -25 + ], + [ + 0, + 62, + 88, + 30, + -44, + -25 + ], + [ + 89, + 62, + 88, + 30, + -44, + -25 + ], + [ + 178, + 62, + 88, + 30, + -44, + -25 + ], + [ + 267, + 62, + 88, + 30, + -44, + -25 + ], + [ + 356, + 62, + 88, + 30, + -44, + -25 + ], + [ + 0, + 93, + 88, + 30, + -44, + -25 + ], + [ + 89, + 93, + 88, + 30, + -44, + -25 + ], + [ + 178, + 93, + 88, + 30, + -44, + -25 + ] + ] + ] +} + +export const DEFIANCE_FRONT_AURA_META: OverlayMeta = { + "name": "defiance_front", "celFile": "AuraDefianceFront", "width": 512, "height": 143, @@ -2188,6 +2848,155 @@ export const DEFIANCE_AURA_META: OverlayMeta = { ] } +export const DEFIANCE_BACK_AURA_META: OverlayMeta = { + "name": "defiance_back", + "celFile": "AuraDefianceBack", + "width": 512, + "height": 116, + "directions": 1, + "frames": 15, + "framesPerDirection": 15, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -38, + "top": -29, + "width": 75, + "height": 38 + }, + "groups": [ + [ + [ + 0, + 0, + 75, + 38, + -38, + -29 + ], + [ + 76, + 0, + 75, + 38, + -38, + -29 + ], + [ + 152, + 0, + 75, + 38, + -38, + -29 + ], + [ + 228, + 0, + 75, + 38, + -38, + -29 + ], + [ + 304, + 0, + 75, + 38, + -38, + -29 + ], + [ + 380, + 0, + 75, + 38, + -38, + -29 + ], + [ + 0, + 39, + 75, + 38, + -38, + -29 + ], + [ + 76, + 39, + 75, + 38, + -38, + -29 + ], + [ + 152, + 39, + 75, + 38, + -38, + -29 + ], + [ + 228, + 39, + 75, + 38, + -38, + -29 + ], + [ + 304, + 39, + 75, + 38, + -38, + -29 + ], + [ + 380, + 39, + 75, + 38, + -38, + -29 + ], + [ + 0, + 78, + 75, + 38, + -38, + -29 + ], + [ + 76, + 78, + 75, + 38, + -38, + -29 + ], + [ + 152, + 78, + 75, + 38, + -38, + -29 + ] + ] + ] +} + export const RESIST_COLD_AURA_META: OverlayMeta = { "name": "resist_cold", "celFile": "AuraResistColdBack", @@ -2377,8 +3186,8 @@ export const RESIST_COLD_AURA_META: OverlayMeta = { ] } -export const BLESSED_AIM_AURA_META: OverlayMeta = { - "name": "blessed_aim", +export const BLESSED_AIM_FRONT_AURA_META: OverlayMeta = { + "name": "blessed_aim_front", "celFile": "BlessedAim_front", "width": 512, "height": 129, @@ -2638,8 +3447,269 @@ export const BLESSED_AIM_AURA_META: OverlayMeta = { ] } -export const CLEANSING_AURA_META: OverlayMeta = { - "name": "cleansing", +export const BLESSED_AIM_BACK_AURA_META: OverlayMeta = { + "name": "blessed_aim_back", + "celFile": "BlessedAim_back", + "width": 512, + "height": 91, + "directions": 1, + "frames": 29, + "framesPerDirection": 29, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -27, + "top": -19, + "width": 59, + "height": 22 + }, + "groups": [ + [ + [ + 0, + 0, + 59, + 22, + -27, + -19 + ], + [ + 60, + 0, + 59, + 22, + -27, + -19 + ], + [ + 120, + 0, + 59, + 22, + -27, + -19 + ], + [ + 180, + 0, + 59, + 22, + -27, + -19 + ], + [ + 240, + 0, + 59, + 22, + -27, + -19 + ], + [ + 300, + 0, + 59, + 22, + -27, + -19 + ], + [ + 360, + 0, + 59, + 22, + -27, + -19 + ], + [ + 420, + 0, + 59, + 22, + -27, + -19 + ], + [ + 0, + 23, + 59, + 22, + -27, + -19 + ], + [ + 60, + 23, + 59, + 22, + -27, + -19 + ], + [ + 120, + 23, + 59, + 22, + -27, + -19 + ], + [ + 180, + 23, + 59, + 22, + -27, + -19 + ], + [ + 240, + 23, + 59, + 22, + -27, + -19 + ], + [ + 300, + 23, + 59, + 22, + -27, + -19 + ], + [ + 360, + 23, + 59, + 22, + -27, + -19 + ], + [ + 420, + 23, + 59, + 22, + -27, + -19 + ], + [ + 0, + 46, + 59, + 22, + -27, + -19 + ], + [ + 60, + 46, + 59, + 22, + -27, + -19 + ], + [ + 120, + 46, + 59, + 22, + -27, + -19 + ], + [ + 180, + 46, + 59, + 22, + -27, + -19 + ], + [ + 240, + 46, + 59, + 22, + -27, + -19 + ], + [ + 300, + 46, + 59, + 22, + -27, + -19 + ], + [ + 360, + 46, + 59, + 22, + -27, + -19 + ], + [ + 420, + 46, + 59, + 22, + -27, + -19 + ], + [ + 0, + 69, + 59, + 22, + -27, + -19 + ], + [ + 60, + 69, + 59, + 22, + -27, + -19 + ], + [ + 120, + 69, + 59, + 22, + -27, + -19 + ], + [ + 180, + 69, + 59, + 22, + -27, + -19 + ], + [ + 240, + 69, + 59, + 22, + -27, + -19 + ] + ] + ] +} + +export const CLEANSING_FRONT_AURA_META: OverlayMeta = { + "name": "cleansing_front", "celFile": "Cleansing_front", "width": 512, "height": 183, @@ -2795,6 +3865,163 @@ export const CLEANSING_AURA_META: OverlayMeta = { ] } +export const CLEANSING_BACK_AURA_META: OverlayMeta = { + "name": "cleansing_back", + "celFile": "Cleansing_back", + "width": 512, + "height": 167, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -53, + "top": -30, + "width": 93, + "height": 41 + }, + "groups": [ + [ + [ + 0, + 0, + 93, + 41, + -53, + -30 + ], + [ + 94, + 0, + 93, + 41, + -53, + -30 + ], + [ + 188, + 0, + 93, + 41, + -53, + -30 + ], + [ + 282, + 0, + 93, + 41, + -53, + -30 + ], + [ + 376, + 0, + 93, + 41, + -53, + -30 + ], + [ + 0, + 42, + 93, + 41, + -53, + -30 + ], + [ + 94, + 42, + 93, + 41, + -53, + -30 + ], + [ + 188, + 42, + 93, + 41, + -53, + -30 + ], + [ + 282, + 42, + 93, + 41, + -53, + -30 + ], + [ + 376, + 42, + 93, + 41, + -53, + -30 + ], + [ + 0, + 84, + 93, + 41, + -53, + -30 + ], + [ + 94, + 84, + 93, + 41, + -53, + -30 + ], + [ + 188, + 84, + 93, + 41, + -53, + -30 + ], + [ + 282, + 84, + 93, + 41, + -53, + -30 + ], + [ + 376, + 84, + 93, + 41, + -53, + -30 + ], + [ + 0, + 126, + 93, + 41, + -53, + -30 + ] + ] + ] +} + export const RESIST_LIGHTNING_AURA_META: OverlayMeta = { "name": "resist_lightning", "celFile": "AuraResistLightningBack", @@ -2984,8 +4211,8 @@ export const RESIST_LIGHTNING_AURA_META: OverlayMeta = { ] } -export const CONCENTRATION_AURA_META: OverlayMeta = { - "name": "concentration", +export const CONCENTRATION_FRONT_AURA_META: OverlayMeta = { + "name": "concentration_front", "celFile": "Concentration_front", "width": 512, "height": 375, @@ -3253,6 +4480,275 @@ export const CONCENTRATION_AURA_META: OverlayMeta = { ] } +export const CONCENTRATION_BACK_AURA_META: OverlayMeta = { + "name": "concentration_back", + "celFile": "Concentration_back", + "width": 512, + "height": 351, + "directions": 1, + "frames": 30, + "framesPerDirection": 30, + "animRate": 3, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -60, + "top": -32, + "width": 122, + "height": 43 + }, + "groups": [ + [ + [ + 0, + 0, + 122, + 43, + -60, + -32 + ], + [ + 123, + 0, + 122, + 43, + -60, + -32 + ], + [ + 246, + 0, + 122, + 43, + -60, + -32 + ], + [ + 369, + 0, + 122, + 43, + -60, + -32 + ], + [ + 0, + 44, + 122, + 43, + -60, + -32 + ], + [ + 123, + 44, + 122, + 43, + -60, + -32 + ], + [ + 246, + 44, + 122, + 43, + -60, + -32 + ], + [ + 369, + 44, + 122, + 43, + -60, + -32 + ], + [ + 0, + 88, + 122, + 43, + -60, + -32 + ], + [ + 123, + 88, + 122, + 43, + -60, + -32 + ], + [ + 246, + 88, + 122, + 43, + -60, + -32 + ], + [ + 369, + 88, + 122, + 43, + -60, + -32 + ], + [ + 0, + 132, + 122, + 43, + -60, + -32 + ], + [ + 123, + 132, + 122, + 43, + -60, + -32 + ], + [ + 246, + 132, + 122, + 43, + -60, + -32 + ], + [ + 369, + 132, + 122, + 43, + -60, + -32 + ], + [ + 0, + 176, + 122, + 43, + -60, + -32 + ], + [ + 123, + 176, + 122, + 43, + -60, + -32 + ], + [ + 246, + 176, + 122, + 43, + -60, + -32 + ], + [ + 369, + 176, + 122, + 43, + -60, + -32 + ], + [ + 0, + 220, + 122, + 43, + -60, + -32 + ], + [ + 123, + 220, + 122, + 43, + -60, + -32 + ], + [ + 246, + 220, + 122, + 43, + -60, + -32 + ], + [ + 369, + 220, + 122, + 43, + -60, + -32 + ], + [ + 0, + 264, + 122, + 43, + -60, + -32 + ], + [ + 123, + 264, + 122, + 43, + -60, + -32 + ], + [ + 246, + 264, + 122, + 43, + -60, + -32 + ], + [ + 369, + 264, + 122, + 43, + -60, + -32 + ], + [ + 0, + 308, + 122, + 43, + -60, + -32 + ], + [ + 123, + 308, + 122, + 43, + -60, + -32 + ] + ] + ] +} + export const HOLY_FREEZE_AURA_META: OverlayMeta = { "name": "holy_freeze", "celFile": "HolyFreeze", @@ -3402,8 +4898,8 @@ export const HOLY_FREEZE_AURA_META: OverlayMeta = { ] } -export const VIGOR_AURA_META: OverlayMeta = { - "name": "vigor", +export const VIGOR_FRONT_AURA_META: OverlayMeta = { + "name": "vigor_front", "celFile": "Stamina_front", "width": 512, "height": 187, @@ -3559,8 +5055,165 @@ export const VIGOR_AURA_META: OverlayMeta = { ] } -export const HOLY_SHOCK_AURA_META: OverlayMeta = { - "name": "holy_shock", +export const VIGOR_BACK_AURA_META: OverlayMeta = { + "name": "vigor_back", + "celFile": "Stamina_back", + "width": 512, + "height": 179, + "directions": 1, + "frames": 16, + "framesPerDirection": 16, + "animRate": 8, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -51, + "top": -30, + "width": 91, + "height": 44 + }, + "groups": [ + [ + [ + 0, + 0, + 91, + 44, + -51, + -30 + ], + [ + 92, + 0, + 91, + 44, + -51, + -30 + ], + [ + 184, + 0, + 91, + 44, + -51, + -30 + ], + [ + 276, + 0, + 91, + 44, + -51, + -30 + ], + [ + 368, + 0, + 91, + 44, + -51, + -30 + ], + [ + 0, + 45, + 91, + 44, + -51, + -30 + ], + [ + 92, + 45, + 91, + 44, + -51, + -30 + ], + [ + 184, + 45, + 91, + 44, + -51, + -30 + ], + [ + 276, + 45, + 91, + 44, + -51, + -30 + ], + [ + 368, + 45, + 91, + 44, + -51, + -30 + ], + [ + 0, + 90, + 91, + 44, + -51, + -30 + ], + [ + 92, + 90, + 91, + 44, + -51, + -30 + ], + [ + 184, + 90, + 91, + 44, + -51, + -30 + ], + [ + 276, + 90, + 91, + 44, + -51, + -30 + ], + [ + 368, + 90, + 91, + 44, + -51, + -30 + ], + [ + 0, + 135, + 91, + 44, + -51, + -30 + ] + ] + ] +} + +export const HOLY_SHOCK_FRONT_AURA_META: OverlayMeta = { + "name": "holy_shock_front", "celFile": "HolyShock_front", "width": 512, "height": 51, @@ -3700,8 +5353,149 @@ export const HOLY_SHOCK_AURA_META: OverlayMeta = { ] } -export const SANCTUARY_AURA_META: OverlayMeta = { - "name": "sanctuary", +export const HOLY_SHOCK_BACK_AURA_META: OverlayMeta = { + "name": "holy_shock_back", + "celFile": "HolyShock_back", + "width": 512, + "height": 39, + "directions": 1, + "frames": 14, + "framesPerDirection": 14, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -35, + "top": -19, + "width": 67, + "height": 19 + }, + "groups": [ + [ + [ + 0, + 0, + 67, + 19, + -35, + -19 + ], + [ + 68, + 0, + 67, + 19, + -35, + -19 + ], + [ + 136, + 0, + 67, + 19, + -35, + -19 + ], + [ + 204, + 0, + 67, + 19, + -35, + -19 + ], + [ + 272, + 0, + 67, + 19, + -35, + -19 + ], + [ + 340, + 0, + 67, + 19, + -35, + -19 + ], + [ + 408, + 0, + 67, + 19, + -35, + -19 + ], + [ + 0, + 20, + 67, + 19, + -35, + -19 + ], + [ + 68, + 20, + 67, + 19, + -35, + -19 + ], + [ + 136, + 20, + 67, + 19, + -35, + -19 + ], + [ + 204, + 20, + 67, + 19, + -35, + -19 + ], + [ + 272, + 20, + 67, + 19, + -35, + -19 + ], + [ + 340, + 20, + 67, + 19, + -35, + -19 + ], + [ + 408, + 20, + 67, + 19, + -35, + -19 + ] + ] + ] +} + +export const SANCTUARY_FRONT_AURA_META: OverlayMeta = { + "name": "sanctuary_front", "celFile": "SanctuaryAura_Front", "width": 512, "height": 92, @@ -3825,6 +5619,131 @@ export const SANCTUARY_AURA_META: OverlayMeta = { ] } +export const SANCTUARY_BACK_AURA_META: OverlayMeta = { + "name": "sanctuary_back", + "celFile": "SanctuaryAura_Back", + "width": 512, + "height": 95, + "directions": 1, + "frames": 12, + "framesPerDirection": 12, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -59, + "top": -32, + "width": 119, + "height": 31 + }, + "groups": [ + [ + [ + 0, + 0, + 119, + 31, + -59, + -32 + ], + [ + 120, + 0, + 119, + 31, + -59, + -32 + ], + [ + 240, + 0, + 119, + 31, + -59, + -32 + ], + [ + 360, + 0, + 119, + 31, + -59, + -32 + ], + [ + 0, + 32, + 119, + 31, + -59, + -32 + ], + [ + 120, + 32, + 119, + 31, + -59, + -32 + ], + [ + 240, + 32, + 119, + 31, + -59, + -32 + ], + [ + 360, + 32, + 119, + 31, + -59, + -32 + ], + [ + 0, + 64, + 119, + 31, + -59, + -32 + ], + [ + 120, + 64, + 119, + 31, + -59, + -32 + ], + [ + 240, + 64, + 119, + 31, + -59, + -32 + ], + [ + 360, + 64, + 119, + 31, + -59, + -32 + ] + ] + ] +} + export const MEDITATION_AURA_META: OverlayMeta = { "name": "meditation", "celFile": "Meditation", @@ -4014,8 +5933,277 @@ export const MEDITATION_AURA_META: OverlayMeta = { ] } -export const FANATICISM_AURA_META: OverlayMeta = { - "name": "fanaticism", +export const FANATICISM_FRONT_AURA_META: OverlayMeta = { + "name": "fanaticism_front", + "celFile": "Fanatacism_Front", + "width": 512, + "height": 375, + "directions": 1, + "frames": 30, + "framesPerDirection": 30, + "animRate": 6, + "trans": 3, + "preDraw": false, + "lightRadius": 0, + "lightColor": [ + 255, + 255, + 255 + ], + "box": { + "left": -58, + "top": -12, + "width": 108, + "height": 46 + }, + "groups": [ + [ + [ + 0, + 0, + 108, + 46, + -58, + -12 + ], + [ + 109, + 0, + 108, + 46, + -58, + -12 + ], + [ + 218, + 0, + 108, + 46, + -58, + -12 + ], + [ + 327, + 0, + 108, + 46, + -58, + -12 + ], + [ + 0, + 47, + 108, + 46, + -58, + -12 + ], + [ + 109, + 47, + 108, + 46, + -58, + -12 + ], + [ + 218, + 47, + 108, + 46, + -58, + -12 + ], + [ + 327, + 47, + 108, + 46, + -58, + -12 + ], + [ + 0, + 94, + 108, + 46, + -58, + -12 + ], + [ + 109, + 94, + 108, + 46, + -58, + -12 + ], + [ + 218, + 94, + 108, + 46, + -58, + -12 + ], + [ + 327, + 94, + 108, + 46, + -58, + -12 + ], + [ + 0, + 141, + 108, + 46, + -58, + -12 + ], + [ + 109, + 141, + 108, + 46, + -58, + -12 + ], + [ + 218, + 141, + 108, + 46, + -58, + -12 + ], + [ + 327, + 141, + 108, + 46, + -58, + -12 + ], + [ + 0, + 188, + 108, + 46, + -58, + -12 + ], + [ + 109, + 188, + 108, + 46, + -58, + -12 + ], + [ + 218, + 188, + 108, + 46, + -58, + -12 + ], + [ + 327, + 188, + 108, + 46, + -58, + -12 + ], + [ + 0, + 235, + 108, + 46, + -58, + -12 + ], + [ + 109, + 235, + 108, + 46, + -58, + -12 + ], + [ + 218, + 235, + 108, + 46, + -58, + -12 + ], + [ + 327, + 235, + 108, + 46, + -58, + -12 + ], + [ + 0, + 282, + 108, + 46, + -58, + -12 + ], + [ + 109, + 282, + 108, + 46, + -58, + -12 + ], + [ + 218, + 282, + 108, + 46, + -58, + -12 + ], + [ + 327, + 282, + 108, + 46, + -58, + -12 + ], + [ + 0, + 329, + 108, + 46, + -58, + -12 + ], + [ + 109, + 329, + 108, + 46, + -58, + -12 + ] + ] + ] +} + +export const FANATICISM_BACK_AURA_META: OverlayMeta = { + "name": "fanaticism_back", "celFile": "Fanatacism_Back", "width": 512, "height": 351, @@ -4605,8 +6793,8 @@ export const REDEMPTION_AURA_META: OverlayMeta = { ] } -export const SALVATION_AURA_META: OverlayMeta = { - "name": "salvation", +export const SALVATION_FRONT_AURA_META: OverlayMeta = { + "name": "salvation_front", "celFile": "AuraResistAllFront", "width": 512, "height": 187, @@ -4794,6 +6982,212 @@ export const SALVATION_AURA_META: OverlayMeta = { ] } +export const SALVATION_BACK_AURA_META: OverlayMeta = { + "name": "salvation_back", + "celFile": "AuraResistAllBack", + "width": 512, + "height": 183, + "directions": 1, + "frames": 20, + "framesPerDirection": 20, + "animRate": 16, + "trans": 3, + "preDraw": true, + "lightRadius": 6, + "lightColor": [ + 211, + 148, + 255 + ], + "box": { + "left": -41, + "top": -24, + "width": 79, + "height": 45 + }, + "groups": [ + [ + [ + 0, + 0, + 79, + 45, + -41, + -24 + ], + [ + 80, + 0, + 79, + 45, + -41, + -24 + ], + [ + 160, + 0, + 79, + 45, + -41, + -24 + ], + [ + 240, + 0, + 79, + 45, + -41, + -24 + ], + [ + 320, + 0, + 79, + 45, + -41, + -24 + ], + [ + 400, + 0, + 79, + 45, + -41, + -24 + ], + [ + 0, + 46, + 79, + 45, + -41, + -24 + ], + [ + 80, + 46, + 79, + 45, + -41, + -24 + ], + [ + 160, + 46, + 79, + 45, + -41, + -24 + ], + [ + 240, + 46, + 79, + 45, + -41, + -24 + ], + [ + 320, + 46, + 79, + 45, + -41, + -24 + ], + [ + 400, + 46, + 79, + 45, + -41, + -24 + ], + [ + 0, + 92, + 79, + 45, + -41, + -24 + ], + [ + 80, + 92, + 79, + 45, + -41, + -24 + ], + [ + 160, + 92, + 79, + 45, + -41, + -24 + ], + [ + 240, + 92, + 79, + 45, + -41, + -24 + ], + [ + 320, + 92, + 79, + 45, + -41, + -24 + ], + [ + 400, + 92, + 79, + 45, + -41, + -24 + ], + [ + 0, + 138, + 79, + 45, + -41, + -24 + ], + [ + 80, + 138, + 79, + 45, + -41, + -24 + ] + ] + ] +} + + +// Backward compatibility aliases for primary aura constants +export const MIGHT_AURA_META: OverlayMeta = MIGHT_FRONT_AURA_META +export const PRAYER_AURA_META: OverlayMeta = PRAYER_FRONT_AURA_META +export const HOLY_FIRE_AURA_META: OverlayMeta = HOLY_FIRE_FRONT_AURA_META +export const THORNS_AURA_META: OverlayMeta = THORNS_FRONT_AURA_META +export const DEFIANCE_AURA_META: OverlayMeta = DEFIANCE_FRONT_AURA_META +export const BLESSED_AIM_AURA_META: OverlayMeta = BLESSED_AIM_FRONT_AURA_META +export const CLEANSING_AURA_META: OverlayMeta = CLEANSING_FRONT_AURA_META +export const CONCENTRATION_AURA_META: OverlayMeta = CONCENTRATION_FRONT_AURA_META +export const VIGOR_AURA_META: OverlayMeta = VIGOR_FRONT_AURA_META +export const HOLY_SHOCK_AURA_META: OverlayMeta = HOLY_SHOCK_FRONT_AURA_META +export const SANCTUARY_AURA_META: OverlayMeta = SANCTUARY_FRONT_AURA_META +export const FANATICISM_AURA_META: OverlayMeta = FANATICISM_BACK_AURA_META +export const SALVATION_AURA_META: OverlayMeta = SALVATION_FRONT_AURA_META + + export const ALL_OVERLAY_NAMES: readonly string[] = [ "fire_cast_1", "fire_cast_2", @@ -4803,26 +7197,39 @@ export const ALL_OVERLAY_NAMES: readonly string[] = [ "light_cast_1", "light_cast_2", "teleport", - "might", - "prayer", + "might_front", + "might_back", + "prayer_front", + "prayer_back", "resist_fire", - "holy_fire", - "thorns", - "defiance", + "holy_fire_front", + "holy_fire_back", + "thorns_front", + "thorns_back", + "defiance_front", + "defiance_back", "resist_cold", - "blessed_aim", - "cleansing", + "blessed_aim_front", + "blessed_aim_back", + "cleansing_front", + "cleansing_back", "resist_lightning", - "concentration", + "concentration_front", + "concentration_back", "holy_freeze", - "vigor", - "holy_shock", - "sanctuary", + "vigor_front", + "vigor_back", + "holy_shock_front", + "holy_shock_back", + "sanctuary_front", + "sanctuary_back", "meditation", - "fanaticism", + "fanaticism_front", + "fanaticism_back", "conviction", "redemption", - "salvation", + "salvation_front", + "salvation_back", ] export const OVERLAY_METAS: Readonly> = { @@ -4849,94 +7256,148 @@ export const OVERLAY_METAS: Readonly> = { "lightningcastrunesfront": LIGHT_CAST_2_META, "teleport": TELEPORT_META, "Teleport": TELEPORT_META, - "might": MIGHT_AURA_META, - "AuraMightFront": MIGHT_AURA_META, - "auramightfront": MIGHT_AURA_META, - "aura_might_front": MIGHT_AURA_META, - "aura_might": MIGHT_AURA_META, - "prayer": PRAYER_AURA_META, - "AuraPrayerFront": PRAYER_AURA_META, - "auraprayerfront": PRAYER_AURA_META, - "aura_prayer_front": PRAYER_AURA_META, - "aura_prayer": PRAYER_AURA_META, + "might_front": MIGHT_FRONT_AURA_META, + "AuraMightFront": MIGHT_FRONT_AURA_META, + "auramightfront": MIGHT_FRONT_AURA_META, + "might": MIGHT_FRONT_AURA_META, + "aura_might_front": MIGHT_FRONT_AURA_META, + "might_back": MIGHT_BACK_AURA_META, + "AuraMightBack": MIGHT_BACK_AURA_META, + "auramightback": MIGHT_BACK_AURA_META, + "aura_might_back": MIGHT_BACK_AURA_META, + "prayer_front": PRAYER_FRONT_AURA_META, + "AuraPrayerFront": PRAYER_FRONT_AURA_META, + "auraprayerfront": PRAYER_FRONT_AURA_META, + "prayer": PRAYER_FRONT_AURA_META, + "aura_prayer_front": PRAYER_FRONT_AURA_META, + "prayer_back": PRAYER_BACK_AURA_META, + "AuraPrayerBack": PRAYER_BACK_AURA_META, + "auraprayerback": PRAYER_BACK_AURA_META, + "aura_prayer_back": PRAYER_BACK_AURA_META, "resist_fire": RESIST_FIRE_AURA_META, "AuraResistFireFront": RESIST_FIRE_AURA_META, "auraresistfirefront": RESIST_FIRE_AURA_META, "aura_resistfire": RESIST_FIRE_AURA_META, - "holy_fire": HOLY_FIRE_AURA_META, - "AuraHolyFireFront": HOLY_FIRE_AURA_META, - "auraholyfirefront": HOLY_FIRE_AURA_META, - "aura_holyfire_front": HOLY_FIRE_AURA_META, - "aura_holyfire": HOLY_FIRE_AURA_META, - "thorns": THORNS_AURA_META, - "AuraThornsFront": THORNS_AURA_META, - "aurathornsfront": THORNS_AURA_META, - "aura_thorns_front": THORNS_AURA_META, - "aura_thorns": THORNS_AURA_META, - "defiance": DEFIANCE_AURA_META, - "AuraDefianceFront": DEFIANCE_AURA_META, - "auradefiancefront": DEFIANCE_AURA_META, - "aura_defiance_front": DEFIANCE_AURA_META, - "aura_defiance": DEFIANCE_AURA_META, + "holy_fire_front": HOLY_FIRE_FRONT_AURA_META, + "AuraHolyFireFront": HOLY_FIRE_FRONT_AURA_META, + "auraholyfirefront": HOLY_FIRE_FRONT_AURA_META, + "holy_fire": HOLY_FIRE_FRONT_AURA_META, + "holyfire": HOLY_FIRE_FRONT_AURA_META, + "aura_holyfire_front": HOLY_FIRE_FRONT_AURA_META, + "holy_fire_back": HOLY_FIRE_BACK_AURA_META, + "AuraHolyFireBack": HOLY_FIRE_BACK_AURA_META, + "auraholyfireback": HOLY_FIRE_BACK_AURA_META, + "holyfire_back": HOLY_FIRE_BACK_AURA_META, + "aura_holyfire_back": HOLY_FIRE_BACK_AURA_META, + "thorns_front": THORNS_FRONT_AURA_META, + "AuraThornsFront": THORNS_FRONT_AURA_META, + "aurathornsfront": THORNS_FRONT_AURA_META, + "thorns": THORNS_FRONT_AURA_META, + "aura_thorns_front": THORNS_FRONT_AURA_META, + "thorns_back": THORNS_BACK_AURA_META, + "AuraThornsBack": THORNS_BACK_AURA_META, + "aurathornsback": THORNS_BACK_AURA_META, + "aura_thorns_back": THORNS_BACK_AURA_META, + "defiance_front": DEFIANCE_FRONT_AURA_META, + "AuraDefianceFront": DEFIANCE_FRONT_AURA_META, + "auradefiancefront": DEFIANCE_FRONT_AURA_META, + "defiance": DEFIANCE_FRONT_AURA_META, + "aura_defiance_front": DEFIANCE_FRONT_AURA_META, + "defiance_back": DEFIANCE_BACK_AURA_META, + "AuraDefianceBack": DEFIANCE_BACK_AURA_META, + "auradefianceback": DEFIANCE_BACK_AURA_META, + "aura_defiance_back": DEFIANCE_BACK_AURA_META, "resist_cold": RESIST_COLD_AURA_META, "AuraResistColdBack": RESIST_COLD_AURA_META, "auraresistcoldback": RESIST_COLD_AURA_META, "aura_resistcold": RESIST_COLD_AURA_META, - "blessed_aim": BLESSED_AIM_AURA_META, - "BlessedAim_front": BLESSED_AIM_AURA_META, - "blessedaim_front": BLESSED_AIM_AURA_META, - "blessedaimfront": BLESSED_AIM_AURA_META, - "blessed_aim_front": BLESSED_AIM_AURA_META, - "cleansing": CLEANSING_AURA_META, - "Cleansing_front": CLEANSING_AURA_META, - "cleansing_front": CLEANSING_AURA_META, - "cleansingfront": CLEANSING_AURA_META, + "blessed_aim_front": BLESSED_AIM_FRONT_AURA_META, + "BlessedAim_front": BLESSED_AIM_FRONT_AURA_META, + "blessedaim_front": BLESSED_AIM_FRONT_AURA_META, + "blessed_aim": BLESSED_AIM_FRONT_AURA_META, + "blessedaim": BLESSED_AIM_FRONT_AURA_META, + "blessedaimfront": BLESSED_AIM_FRONT_AURA_META, + "blessed_aim_back": BLESSED_AIM_BACK_AURA_META, + "BlessedAim_back": BLESSED_AIM_BACK_AURA_META, + "blessedaim_back": BLESSED_AIM_BACK_AURA_META, + "blessedaimback": BLESSED_AIM_BACK_AURA_META, + "cleansing_front": CLEANSING_FRONT_AURA_META, + "Cleansing_front": CLEANSING_FRONT_AURA_META, + "cleansing": CLEANSING_FRONT_AURA_META, + "cleansingfront": CLEANSING_FRONT_AURA_META, + "cleansing_back": CLEANSING_BACK_AURA_META, + "Cleansing_back": CLEANSING_BACK_AURA_META, + "cleansingback": CLEANSING_BACK_AURA_META, "resist_lightning": RESIST_LIGHTNING_AURA_META, "AuraResistLightningBack": RESIST_LIGHTNING_AURA_META, "auraresistlightningback": RESIST_LIGHTNING_AURA_META, "aura_resistlight": RESIST_LIGHTNING_AURA_META, - "concentration": CONCENTRATION_AURA_META, - "Concentration_front": CONCENTRATION_AURA_META, - "concentration_front": CONCENTRATION_AURA_META, - "concentrationfront": CONCENTRATION_AURA_META, + "concentration_front": CONCENTRATION_FRONT_AURA_META, + "Concentration_front": CONCENTRATION_FRONT_AURA_META, + "concentration": CONCENTRATION_FRONT_AURA_META, + "concentrationfront": CONCENTRATION_FRONT_AURA_META, + "concentration_back": CONCENTRATION_BACK_AURA_META, + "Concentration_back": CONCENTRATION_BACK_AURA_META, + "concentrationback": CONCENTRATION_BACK_AURA_META, "holy_freeze": HOLY_FREEZE_AURA_META, "HolyFreeze": HOLY_FREEZE_AURA_META, "holyfreeze": HOLY_FREEZE_AURA_META, "holywind": HOLY_FREEZE_AURA_META, - "vigor": VIGOR_AURA_META, - "Stamina_front": VIGOR_AURA_META, - "stamina_front": VIGOR_AURA_META, - "staminafront": VIGOR_AURA_META, - "stamina": VIGOR_AURA_META, - "holy_shock": HOLY_SHOCK_AURA_META, - "HolyShock_front": HOLY_SHOCK_AURA_META, - "holyshock_front": HOLY_SHOCK_AURA_META, - "holyshockfront": HOLY_SHOCK_AURA_META, - "holyshock": HOLY_SHOCK_AURA_META, - "sanctuary": SANCTUARY_AURA_META, - "SanctuaryAura_Front": SANCTUARY_AURA_META, - "sanctuaryaura_front": SANCTUARY_AURA_META, - "sanctuaryfront": SANCTUARY_AURA_META, - "sanctuary_front": SANCTUARY_AURA_META, + "vigor_front": VIGOR_FRONT_AURA_META, + "Stamina_front": VIGOR_FRONT_AURA_META, + "stamina_front": VIGOR_FRONT_AURA_META, + "vigor": VIGOR_FRONT_AURA_META, + "stamina": VIGOR_FRONT_AURA_META, + "staminafront": VIGOR_FRONT_AURA_META, + "vigor_back": VIGOR_BACK_AURA_META, + "Stamina_back": VIGOR_BACK_AURA_META, + "stamina_back": VIGOR_BACK_AURA_META, + "staminaback": VIGOR_BACK_AURA_META, + "holy_shock_front": HOLY_SHOCK_FRONT_AURA_META, + "HolyShock_front": HOLY_SHOCK_FRONT_AURA_META, + "holyshock_front": HOLY_SHOCK_FRONT_AURA_META, + "holy_shock": HOLY_SHOCK_FRONT_AURA_META, + "holyshock": HOLY_SHOCK_FRONT_AURA_META, + "holyshockfront": HOLY_SHOCK_FRONT_AURA_META, + "holy_shock_back": HOLY_SHOCK_BACK_AURA_META, + "HolyShock_back": HOLY_SHOCK_BACK_AURA_META, + "holyshock_back": HOLY_SHOCK_BACK_AURA_META, + "holyshockback": HOLY_SHOCK_BACK_AURA_META, + "sanctuary_front": SANCTUARY_FRONT_AURA_META, + "SanctuaryAura_Front": SANCTUARY_FRONT_AURA_META, + "sanctuaryaura_front": SANCTUARY_FRONT_AURA_META, + "sanctuary": SANCTUARY_FRONT_AURA_META, + "sanctuaryfront": SANCTUARY_FRONT_AURA_META, + "sanctuary_back": SANCTUARY_BACK_AURA_META, + "SanctuaryAura_Back": SANCTUARY_BACK_AURA_META, + "sanctuaryaura_back": SANCTUARY_BACK_AURA_META, + "sanctuaryback": SANCTUARY_BACK_AURA_META, "meditation": MEDITATION_AURA_META, "Meditation": MEDITATION_AURA_META, "meditationfront": MEDITATION_AURA_META, - "fanaticism": FANATICISM_AURA_META, - "Fanatacism_Back": FANATICISM_AURA_META, - "fanatacism_back": FANATICISM_AURA_META, - "fanaticismback": FANATICISM_AURA_META, - "aura_fanatic": FANATICISM_AURA_META, - "Fanatacism_Front": FANATICISM_AURA_META, - "fanatacism_front": FANATICISM_AURA_META, + "fanaticism_front": FANATICISM_FRONT_AURA_META, + "Fanatacism_Front": FANATICISM_FRONT_AURA_META, + "fanatacism_front": FANATICISM_FRONT_AURA_META, + "fanaticismfront": FANATICISM_FRONT_AURA_META, + "fanaticism_back": FANATICISM_BACK_AURA_META, + "Fanatacism_Back": FANATICISM_BACK_AURA_META, + "fanatacism_back": FANATICISM_BACK_AURA_META, + "fanaticism": FANATICISM_BACK_AURA_META, + "fanaticismback": FANATICISM_BACK_AURA_META, + "aura_fanatic": FANATICISM_BACK_AURA_META, "conviction": CONVICTION_AURA_META, "Conviction": CONVICTION_AURA_META, "convictionback": CONVICTION_AURA_META, "redemption": REDEMPTION_AURA_META, "Redemption": REDEMPTION_AURA_META, "redemptionback": REDEMPTION_AURA_META, - "salvation": SALVATION_AURA_META, - "AuraResistAllFront": SALVATION_AURA_META, - "auraresistallfront": SALVATION_AURA_META, - "aura_resistall_front": SALVATION_AURA_META, - "aura_resistall": SALVATION_AURA_META, + "salvation_front": SALVATION_FRONT_AURA_META, + "AuraResistAllFront": SALVATION_FRONT_AURA_META, + "auraresistallfront": SALVATION_FRONT_AURA_META, + "salvation": SALVATION_FRONT_AURA_META, + "aura_resistall_front": SALVATION_FRONT_AURA_META, + "salvation_back": SALVATION_BACK_AURA_META, + "AuraResistAllBack": SALVATION_BACK_AURA_META, + "auraresistallback": SALVATION_BACK_AURA_META, + "aura_resistall_back": SALVATION_BACK_AURA_META, } diff --git a/src/ui/baked-ui-meta.ts b/src/ui/baked-ui-meta.ts index 4f5a79b..1b2ee7d 100644 --- a/src/ui/baked-ui-meta.ts +++ b/src/ui/baked-ui-meta.ts @@ -86,7 +86,7 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { decodedDc6Count: 680, dc6DecodeFailures: 0, atlasWidth: 1024, - atlasHeight: 2145, + atlasHeight: 3573, questsAtlasWidth: 432, questsAtlasHeight: 774, codeToInvFile: { @@ -751,43 +751,232 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "std": "invflag", "The Gnasher": "invhaxu", "Deathspade": "invaxeu", + "Bladebone": "inv2ax_lgry", + "inv2ax_lgry": "inv2ax_lgry", + "inv2ax": "inv2ax", "Mindrend": "invmpiu", + "Skull Splitter": "invmpiu", + "Rakescar": "invwax_dgry", + "invwax_dgry": "invwax_dgry", + "invwax": "invwax", + "Fechmars Axe": "invlax_lpur", + "Axe of Fechmar": "invlax_lpur", + "invlax_lpur": "invlax_lpur", + "invlax": "invlax", + "Goreshovel": "invbrx_dpur", + "invbrx_dpur": "invbrx_dpur", + "invbrx": "invbrx", "The Chieftan": "invbtxu", + "The Chieftain": "invbtxu", "Brainhew": "invgaxu", + "The Humongous": "invgix_blac", + "Humongous": "invgix_blac", + "invgix_blac": "invgix_blac", + "invgix": "invgix", "Iros Torch": "invwndu", + "Torch of Iro": "invwndu", + "Maelstromwrath": "invywn_dblu", + "Maelstrom": "invywn_dblu", + "invywn_dblu": "invywn_dblu", + "invywn": "invywn", "Gravenspine": "invbwnu", + "Umes Lament": "invgwn_lblu", + "Ume's Lament": "invgwn_lblu", + "invgwn_lblu": "invgwn_lblu", + "invgwn": "invgwn", "Felloak": "invclbu", + "Knell Striker": "invscp_dred", + "invscp_dred": "invscp_dred", + "invscp": "invscp", + "Rusthandle": "invgsc_lgld", + "invgsc_lgld": "invgsc_lgld", + "invgsc": "invgsc", + "Stormeye": "invwsp_cred", + "invwsp_cred": "invwsp_cred", + "invwsp": "invwsp", "Stoutnail": "invspcu", + "Crushflange": "invmac_blac", + "invmac_blac": "invmac_blac", + "invmac": "invmac", "Bloodrise": "invmstu", + "The Generals Tan Do Li Ga": "invfla_dblu", + "The General's Tan Do Li Ga": "invfla_dblu", + "invfla_dblu": "invfla_dblu", + "invfla": "invfla", + "Ironstone": "invwhm_cblu", + "invwhm_cblu": "invwhm_cblu", + "invwhm": "invwhm", "Bonesob": "invmauu", + "Bonesnap": "invmauu", "Steeldriver": "invgma", + "Rixots Keen": "invssd_blac", + "Rixot's Keen": "invssd_blac", + "invssd_blac": "invssd_blac", + "invssd": "invssd", "Blood Crescent": "invscmu", "Krintizs Skewer": "inv9sbu", + "Skewer of Krintiz": "inv9sbu", "Gleamscythe": "invflcu", - "Azurewrath": "invcrs", "Griswolds Edge": "invbsdu", + "Griswold's Edge": "invbsdu", "Hellplague": "invlsdu", + "Culwens Point": "invwsd_whit", + "Culwen's Point": "invwsd_whit", + "invwsd_whit": "invwsd_whit", + "invwsd": "invwsd", "Shadowfang": "inv2hsu", + "Soulflay": "invclm_dgrn", + "invclm_dgrn": "invclm_dgrn", + "invclm": "invclm", "Kinemils Awl": "invgisu", + "Kinemil's Awl": "invgisu", "Blacktongue": "invbswu", + "Ripsaw": "invflb_cblu", + "invflb_cblu": "invflb_cblu", + "invflb": "invflb", "The Patriarch": "invgsdu", + "Gull": "invdgr_lgry", + "invdgr_lgry": "invdgr_lgry", + "invdgr": "invdgr", + "The Diggler": "invdir_dgry", + "invdir_dgry": "invdir_dgry", + "invdir": "invdir", "The Jade Tan Do": "invkrsu", + "Irices Shard": "invbld_dblu", + "Spectral Shard": "invbld_dblu", + "invbld_dblu": "invbld_dblu", + "invbld": "invbld", + "The Dragon Chang": "invspr_dpur", + "invspr_dpur": "invspr_dpur", + "invspr": "invspr", "Razortine": "invtriu", + "Bloodthief": "invbrn_whit", + "invbrn_whit": "invbrn_whit", + "invbrn": "invbrn", + "Lance of Yaggai": "invspt_lred", + "invspt_lred": "invspt_lred", + "invspt": "invspt", + "The Tannr Gorerod": "invpik_lgry", + "invpik_lgry": "invpik_lgry", + "invpik": "invpik", + "Dimoaks Hew": "invbar_blac", + "Dimoak's Hew": "invbar_blac", + "invbar_blac": "invbar_blac", + "invbar": "invbar", + "Steelgoad": "invvou_cgrn", + "invvou_cgrn": "invvou_cgrn", + "invvou": "invvou", "Soul Harvest": "invscyu", + "The Battlebranch": "invpax_lblu", + "invpax_lblu": "invpax_lblu", + "invpax": "invpax", + "Woestave": "invhal_dblu", + "invhal_dblu": "invhal_dblu", + "invhal": "invhal", + "The Grim Reaper": "invwsc_lpur", + "invwsc_lpur": "invwsc_lpur", + "invwsc": "invwsc", + "Bane Ash": "invsst_lgrn", + "invsst_lgrn": "invsst_lgrn", + "invsst": "invsst", + "Serpent Lord": "invlst_cgrn", + "invlst_cgrn": "invlst_cgrn", + "invlst": "invlst", "Lazarus Spire": "invcstu", + "Spire of Lazarus": "invcstu", + "The Salamander": "invbst_dred", + "invbst_dred": "invbst_dred", + "invbst": "invbst", + "The Iron Jang Bong": "invwst_dyel", + "invwst_dyel": "invwst_dyel", + "invwst": "invwst", + "Pluckeye": "invsbw_cblu", + "invsbw_cblu": "invsbw_cblu", + "invsbw": "invsbw", + "Witherstring": "invhbw_lred", + "invhbw_lred": "invhbw_lred", + "invhbw": "invhbw", + "Rimeraven": "invlbw_dred", + "Raven Claw": "invlbw_dred", + "invlbw_dred": "invlbw_dred", + "invlbw": "invlbw", "Piercerib": "invcbwu", + "Rogue's Bow": "invcbwu", "Pullspite": "invsbbu", + "Stormstrike": "invsbbu", + "Wizendraw": "invlbb_dgrn", + "invlbb_dgrn": "invlbb_dgrn", + "invlbb": "invlbb", "Hellclap": "invswbu", + "Blastbark": "invlwb_lyel", + "invlwb_lyel": "invlwb_lyel", + "invlwb": "invlwb", "Leadcrow": "invlxbu", "Ichorsting": "invmxbu", "Hellcast": "invhxbu", "Doomspittle": "invrxbu", + "Doomslinger": "invrxbu", "War Bonnet": "invcapu", + "Biggin's Bonnet": "invcapu", + "Tarnhelm": "invskp_oran", + "invskp_oran": "invskp_oran", + "invskp": "invskp", "Coif of Glory": "invhlmu", "Duskdeep": "invfhlu", "Wormskull": "invbhmu", + "Howltusk": "invghm_dgry", + "invghm_dgry": "invghm_dgry", + "invghm": "invghm", + "Undead Crown": "invcrn_blac", + "invcrn_blac": "invcrn_blac", + "invcrn": "invcrn", + "The Face of Horror": "invmsk_lblu", + "invmsk_lblu": "invmsk_lblu", + "invmsk": "invmsk", + "Greyform": "invqlt_lgry", + "invqlt_lgry": "invqlt_lgry", + "invqlt": "invqlt", + "Blinkbats Form": "invlea_dred", + "Blinkbat's Form": "invlea_dred", + "invlea_dred": "invlea_dred", + "invlea": "invlea", + "The Centurion": "invhla_cred", + "invhla_cred": "invhla_cred", + "invhla": "invhla", + "Twitchthroe": "invstu_lgrn", + "invstu_lgrn": "invstu_lgrn", + "invstu": "invstu", + "Darkglow": "invrng_dgrn", + "invrng_dgrn": "invrng_dgrn", + "invrng": "invrng", + "Hawkmail": "invscl_cgrn", + "invscl_cgrn": "invscl_cgrn", + "invscl": "invscl", + "Sparking Mail": "invchn_lyel", + "invchn_lyel": "invchn_lyel", + "invchn": "invchn", + "Venomsward": "invbrs_dyel", + "Venom Ward": "invbrs_dyel", + "invbrs_dyel": "invbrs_dyel", + "invbrs": "invbrs", + "Iceblink": "invspl_lgld", + "invspl_lgld": "invspl_lgld", + "invspl": "invspl", + "Boneflesh": "invplt_dgld", + "invplt_dgld": "invplt_dgld", + "invplt": "invplt", + "Rockfleece": "invfld_dgry", + "invfld_dgry": "invfld_dgry", + "invfld": "invfld", + "Rattlecage": "invgth_dpur", + "invgth_dpur": "invgth_dpur", + "invgth": "invgth", "Goldskin": "invfulu", "Victors Silk": "invaaru", + "Silks of the Victor": "invaaru", + "Heavenly Garb": "invltp_cblu", + "invltp_cblu": "invltp_cblu", + "invltp": "invltp", "Pelta Lunata": "invbucu", "Umbral Disk": "invsmlu", "Stormguild": "invlrgu", @@ -796,202 +985,749 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "Steelclash": "invkitu", "Bverrit Keep": "invtowu", "The Ward": "invgtsu", + "The Hand of Broc": "invlgl_cblu", + "invlgl_cblu": "invlgl_cblu", + "invlgl": "invlgl", + "Bloodfist": "invvgl_oran", + "invvgl_oran": "invvgl_oran", + "invvgl": "invvgl", + "Chance Guards": "invmgl_lred", + "invmgl_lred": "invmgl_lred", + "invmgl": "invmgl", + "Magefist": "invtgl_lgry", + "invtgl_lgry": "invtgl_lgry", + "invtgl": "invtgl", + "Frostburn": "invhgl_dred", + "invhgl_dred": "invhgl_dred", + "invhgl": "invhgl", + "Hotspur": "invlbt_cred", + "invlbt_cred": "invlbt_cred", + "invlbt": "invlbt", + "Gorefoot": "invvbt_dblu", + "invvbt_dblu": "invvbt_dblu", + "invvbt": "invvbt", + "Treads of Cthon": "invmbt_lgrn", + "invmbt_lgrn": "invmbt_lgrn", + "invmbt": "invmbt", + "Goblin Toe": "invtbt_dgry", + "invtbt_dgry": "invtbt_dgry", + "invtbt": "invtbt", + "Tearhaunch": "invhbt_dgrn", + "invhbt_dgrn": "invhbt_dgrn", + "invhbt": "invhbt", + "Lenyms Cord": "invlbl_cgrn", + "Lenymo": "invlbl_cgrn", + "invlbl_cgrn": "invlbl_cgrn", + "invlbl": "invlbl", + "Snakecord": "invvbl_blac", + "invvbl_blac": "invvbl_blac", + "invvbl": "invvbl", + "Nightsmoke": "invmbl_lyel", + "invmbl_lyel": "invmbl_lyel", + "invmbl": "invmbl", + "Goldwrap": "invtbl_lblu", + "invtbl_lblu": "invtbl_lblu", + "invtbl": "invtbl", + "Bladebuckle": "invhbl_dyel", + "invhbl_dyel": "invhbl_dyel", + "invhbl": "invhbl", + "Nokozan Relic": "invamu", + "The Eye of Etlich": "invamu", + "The Mahim-Oak Curio": "invamu", + "Nagelring": "invrin", + "Manald Heal": "invrin", + "The Stone of Jordan": "invrin", + "Amulet of the Viper": "invvip", + "Staff of Kings": "invmsf", + "Horadric Staff": "invhst", + "Hell Forge Hammer": "invhfh", + "KhalimFlail": "invqf1", + "Khalim's Flail": "invqf1", + "SuperKhalimFlail": "invqf2", + "Khalim's Will": "invqf2", "Coldkill": "invhaxu", "Butcher's Pupil": "invaxeu", + "Islestrike": "inv2ax", "Pompe's Wrath": "invmpiu", + "Pompeii's Wrath": "invmpiu", + "Guardian Naga": "invwax", + "Warlord's Trust": "invlax_whit", + "invlax_whit": "invlax_whit", + "Spellsteel": "invbrx_whit", + "invbrx_whit": "invbrx_whit", "Stormrider": "inv9btu", "Boneslayer Blade": "invgaxu", "The Minataur": "inv9giu", + "The Minotaur": "inv9giu", + "Suicide Branch": "invwnd", + "Carin Shard": "invywn_cblu", + "invywn_cblu": "invywn_cblu", "Arm of King Leoric": "invbwnu", "Blackhand Key": "inv9gwu", "Dark Clan Crusher": "invclbu", + "Zakarum's Hand": "invscp_lpur", + "invscp_lpur": "invscp_lpur", + "The Fetid Sprinkler": "invgsc", + "Hand of Blessed Light": "invwsp", "Fleshrender": "invspcu", + "Sureshrill Frost": "invmac", "Moonfall": "invmstu", + "Baezil's Vortex": "invfla_dblu", + "Earthshaker": "invwhm", + "Bloodtree Stump": "invmau", "The Gavel of Pain": "inv9gmu", + "Bloodletter": "invssd_cred", + "invssd_cred": "invssd_cred", "Coldsteel Eye": "invscmu", "Hexfire": "invsbru", + "Blade of Ali Baba": "invflc_cred", + "invflc_cred": "invflc_cred", + "invflc": "invflc", "Ginther's Rift": "inv9cru", + "Headstriker": "invbsd_bwht", + "invbsd_bwht": "invbsd_bwht", + "invbsd": "invbsd", "Plague Bearer": "inv9lsu", + "The Atlantian": "invwsd_lblu", + "The Atlantean": "invwsd_lblu", + "invwsd_lblu": "invwsd_lblu", "Crainte Vomir": "inv2hsu", + "Bing Sz Wang": "invclm", "The Vile Husk": "invgisu", "Cloudcrack": "invbswu", "Todesfaelle Flamme": "inv9fbu", "Swordguard": "invgsdu", + "Spineripper": "invdgr", + "Heart Carver": "invdir", "Blackbog's Sharp": "invkrsu", "Stormspike": "inv9blu", + "The Impaler": "invspr_lred", + "invspr_lred": "invspr_lred", "Kelpie Snare": "invtriu", "Soulfeast Tine": "inv9bru", + "Hone Sundan": "invspt", + "Spire of Honor": "invpik_lgry", + "The Meat Scraper": "invbar_dred", + "invbar_dred": "invbar_dred", + "Blackleach Blade": "invvou_blac", + "invvou_blac": "invvou_blac", "Athena's Wrath": "inv9s8u", + "Pierre Tombale Couant": "invpax_lgld", + "invpax_lgld": "invpax_lgld", + "Husoldal Evo": "invhal", + "Grim's Burning Dead": "invwsc_cred", + "invwsc_cred": "invwsc_cred", + "Razorswitch": "invsst", + "Ribcracker": "invlst_lblu", + "invlst_lblu": "invlst_lblu", "Chromatic Ire": "invcstu", + "Warpspear": "invbst_cblu", + "invbst_cblu": "invbst_cblu", "Skullcollector": "inv8wsu", + "Skull Collector": "inv8wsu", + "Skystrike": "invsbw", + "Riphook": "invhbw_cred", + "invhbw_cred": "invhbw_cred", "Kuko Shakaku": "inv8lbu", "Endlesshail": "invcbwu", "Whichwild String": "inv8s8u", + "Witchwild String": "inv8s8u", + "Cliffkiller": "invlbb", "Magewrath": "invswbu", + "Godstrike Arch": "invlwb_lgry", + "Goldstrike Arch": "invlwb_lgry", + "invlwb_lgry": "invlwb_lgry", "Langer Briser": "inv8lxu", "Pus Spiter": "inv8mxu", + "Pus Spitter": "inv8mxu", "Buriza-Do Kyanon": "invhxbu", "Demon Machine": "invrxbu", + "Peasent Crown": "invcap", + "Peasant Crown": "invcap", "Rockstopper": "invxkpu", "Stealskull": "invhlmu", "Darksight Helm": "invfhlu", + "Valkiry Wing": "invghm", + "Valkyrie Wing": "invghm", "Crown of Thieves": "invxrnu", + "Blackhorn's Face": "invmsk_blac", + "invmsk_blac": "invmsk_blac", "Vampiregaze": "invbhmu", + "Vampire Gaze": "invbhmu", + "The Spirit Shroud": "invqlt", + "Skin of the Vipermagi": "invlea_dblu", + "invlea_dblu": "invlea_dblu", + "Skin of the Flayerd One": "invhla_lred", + "Skin of the Flayed One": "invhla_lred", + "invhla_lred": "invhla_lred", "Ironpelt": "invxtuu", + "Iron Pelt": "invxtuu", + "Spiritforge": "invrng", + "Spirit Forge": "invrng", + "Crow Caw": "invscl", + "Shaftstop": "invchn", + "Duriel's Shell": "invbrs_oran", + "invbrs_oran": "invbrs_oran", + "Skullder's Ire": "invspl", + "Guardian Angel": "invplt_lgry", + "invplt_lgry": "invplt_lgry", + "Toothrow": "invfld_whit", + "invfld_whit": "invfld_whit", + "Atma's Wail": "invgth", + "Black Hades": "invful", "Corpsemourn": "invxaru", + "Que-Hegan's Wisdon": "invltp", + "Que-Hegan's Wisdom": "invltp", "Visceratuant": "invbucu", "Mosers Blessed Circle": "invxmlu", + "Moser's Blessed Circle": "invxmlu", "Stormchaser": "invxrgu", "Tiamat's Rebuke": "invkitu", "Kerke's Sanctuary": "invtowu", + "Gerke's Sanctuary": "invtowu", "Radimant's Sphere": "invgtsu", + "Radament's Sphere": "invgtsu", "Lidless Wall": "invxshu", "Lance Guard": "invxpku", + "Venom Grip": "invlgl", + "Gravepalm": "invvgl", + "Ghoulhide": "invmgl", + "Lavagout": "invtgl", + "Lava Gout": "invtgl", + "Hellmouth": "invhgl", + "Infernostride": "invlbt", + "Waterwalk": "invvbt", + "Silkweave": "invmbt", + "Wartraveler": "invtbt", + "War Traveler": "invtbt", + "Gorerider": "invhbt", + "Gore Rider": "invhbt", + "String of Ears": "invlbl", + "Razortail": "invvbl", + "Gloomstrap": "invmbl", + "Gloom's Trap": "invmbl", + "Snowclash": "invtbl", + "Thudergod's Vigor": "invhbl", + "Thundergod's Vigor": "invhbl", + "Harlequin Crest": "invcap_cgrn", + "invcap_cgrn": "invcap_cgrn", + "invcap": "invcap", + "Veil of Steel": "invghm_lgry", + "invghm_lgry": "invghm_lgry", + "The Gladiator's Bane": "invstu_lgry", + "invstu_lgry": "invstu_lgry", + "Arkaine's Valor": "invspl_lred", + "invspl_lred": "invspl_lred", "Blackoak Shield": "invsmlu", "Stormshield": "invkitu", "Hellslayer": "invbtxu", "Messerschmidt's Reaver": "invgaxu", "Baranar's Star": "invmstu", + "Schaefer's Hammer": "invwhm_lblu", + "invwhm_lblu": "invwhm_lblu", + "The Cranium Basher": "invgma_blac", + "invgma_blac": "invgma_blac", + "invgma": "invgma", "Lightsabre": "invcrsu", "Doombringer": "invbswu", "The Grandfather": "invgsdu", + "Wizardspike": "invdgr_lgry", + "Stormspire": "invwsc_dblu", + "invwsc_dblu": "invwsc_dblu", + "Eaglehorn": "invlbb_dgld", + "invlbb_dgld": "invlbb_dgld", + "Windforce": "invlwb_dyel", + "invlwb_dyel": "invlwb_dyel", + "Bul Katho's Wedding Band": "invrin_dpur", + "Bul-Kathos' Wedding Band": "invrin_dpur", + "invrin_dpur": "invrin_dpur", + "invrin": "invrin", + "The Cat's Eye": "invamu_oran", + "invamu_oran": "invamu_oran", + "invamu": "invamu", + "The Rising Sun": "invamu_lgld", + "invamu_lgld": "invamu_lgld", + "Crescent Moon": "invamu_lblu", + "invamu_lblu": "invamu_lblu", + "Mara's Kaleidoscope": "invamu_oran", + "Atma's Scarab": "invamu_cgrn", + "invamu_cgrn": "invamu_cgrn", + "Dwarf Star": "invrin_dgry", + "invrin_dgry": "invrin_dgry", + "Raven Frost": "invrin_cblu", + "invrin_cblu": "invrin_cblu", + "Highlord's Wrath": "invamu_bwht", + "invamu_bwht": "invamu_bwht", + "Saracen's Chance": "invamu_dpur", + "invamu_dpur": "invamu_dpur", + "Arreat's Face": "invba5", + "Homunculus": "invne5", + "Titan's Revenge": "invam5", + "Lycander's Aim": "invam2", + "Lycander's Flank": "invam4", + "The Oculus": "invob5", + "Herald of Zakarum": "invpa4", + "Cutthroat1": "invclw", + "Bartuc's Cut-Throat": "invclw", + "Jalal's Mane": "invdr5", + "The Scalper": "invtax", "Bloodmoon": "invsbru", "Djinnslayer": "invscmu", + "Djinn Slayer": "invscmu", + "Deathbit": "invtkn", "Warshrike": "invtk3", "Gutsiphon": "invrxbu", + "Gut Siphon": "invrxbu", "Razoredge": "invhaxu", + "Razor's Edge": "invhaxu", "Demonlimb": "invspcu", + "Demon Limb": "invspcu", "Steelshade": "invhlmu", + "Steel Shade": "invhlmu", + "Tomb Reaver": "invpax_lyel", + "invpax_lyel": "invpax_lyel", + "Deaths's Web": "invgwn_bwht", + "Death's Web": "invgwn_bwht", + "invgwn_bwht": "invgwn_bwht", + "Nature's Peace": "invrin_dgrn", + "invrin_dgrn": "invrin_dgrn", + "Azurewrath": "invcrs", "Seraph's Hymn": "invamu2", "Fleshripper": "invkrsu", + "Horizon's Tornado": "invfla_dpur", + "invfla_dpur": "invfla_dpur", + "Stone Crusher": "invwhm", + "Jadetalon": "invktr_cgrn", + "Jade Talon": "invktr_cgrn", + "invktr_cgrn": "invktr_cgrn", + "invktr": "invktr", + "Shadowdancer": "invhbt_blac", + "Shadow Dancer": "invhbt_blac", + "invhbt_blac": "invhbt_blac", + "Cerebus": "invdr1_bwht", + "Cerebus' Bite": "invdr1_bwht", + "invdr1_bwht": "invdr1_bwht", + "invdr1": "invdr1", "Tyrael's Might": "invaaru", + "Souldrain": "invmgl_dred", + "Soul Drainer": "invmgl_dred", + "invmgl_dred": "invmgl_dred", + "Runemaster": "inv2ax_lblu", + "Rune Master": "inv2ax_lblu", + "inv2ax_lblu": "inv2ax_lblu", + "Deathcleaver": "invwax", + "Death Cleaver": "invwax", + "Executioner's Justice": "invgix_blac", + "Stoneraven": "invam3", + "Leviathan": "invfld_cgrn", + "invfld_cgrn": "invfld_cgrn", "Larzuk's Champion": "invhfh", + "Wisp": "invrin_bwht", + "Wisp Projector": "invrin_bwht", + "invrin_bwht": "invrin_bwht", + "Gargoyle's Bite": "invtsp_cgrn", + "invtsp_cgrn": "invtsp_cgrn", + "invtsp": "invtsp", + "Lacerator": "invbal_blac", + "invbal_blac": "invbal_blac", + "invbal": "invbal", "Mang Song's Lesson": "inv8wsu", + "Viperfork": "invbrn_dgrn", + "invbrn_dgrn": "invbrn_dgrn", + "Ethereal Edge": "invbrx_whit", + "Demonhorn's Edge": "invba3_dgry", + "invba3_dgry": "invba3_dgry", + "invba3": "invba3", "The Reaper's Toll": "invscy", + "Spiritkeeper": "invdr3", + "Spirit Keeper": "invdr3", "Hellrack": "invhxbu", + "Alma Negra": "invpa2_blac", + "invpa2_blac": "invpa2_blac", + "invpa2": "invpa2", + "Darkforge Spawn": "invne5_cred", + "Darkforce Spawn": "invne5_cred", + "invne5_cred": "invne5_cred", + "invne5": "invne5", "Widowmaker": "invswbu", "Bloodraven's Charge": "invswbu", + "Blood Raven's Charge": "invswbu", + "Ghostflame": "invbld_cblu", + "invbld_cblu": "invbld_cblu", "Shadowkiller": "invaxfu", + "Shadow Killer": "invaxfu", + "Gimmershred": "invtax", + "Griffon's Eye": "invci3", "Windhammer": "invmau", + "Thunderstroke": "invam5_dblu", + "invam5_dblu": "invam5_dblu", + "invam5": "invam5", + "Demon's Arch": "invssp_cred", + "invssp_cred": "invssp_cred", + "invssp": "invssp", + "Boneflame": "invne4_dred", + "invne4_dred": "invne4_dred", + "invne4": "invne4", + "Steelpillar": "invpik", + "Steel Pillar": "invpik", + "Nightwing's Veil": "invghm_cblu", + "invghm_cblu": "invghm_cblu", + "Crown of Ages": "invcrn_dgld", + "invcrn_dgld": "invcrn_dgld", + "Andariel's Visage": "invmsk_dred", + "invmsk_dred": "invmsk_dred", "Darkfear": "invhlmu", + "Dragonscale": "invpa4_dgrn", + "invpa4_dgrn": "invpa4_dgrn", + "invpa4": "invpa4", + "Steel Carapice": "invful_dgry", + "Steel Carapace": "invful_dgry", + "invful_dgry": "invful_dgry", + "invful": "invful", "Medusa's Gaze": "invtowu", + "Ravenlore": "invdr4_dgld", + "invdr4_dgld": "invdr4_dgld", + "invdr4": "invdr4", "Boneshade": "invbwnu", "Flamebellow": "invgisu", + "Fathom": "invob5", + "Death's Fathom": "invob5", + "Wolfhowl": "invba2_cred", + "invba2_cred": "invba2_cred", + "invba2": "invba2", "Spirit Ward": "invgtsu", + "Kira's Guardian": "invci2_blac", + "invci2_blac": "invci2_blac", + "invci2": "invci2", + "Ormus' Robes": "invqlt_blac", + "invqlt_blac": "invqlt_blac", + "Gheed's Fortune": "invch3", + "Stormlash": "invfla_dgry", + "invfla_dgry": "invfla_dgry", + "Halaberd's Reign": "invba4", "Spike Thorn": "invspku", + "Dracul's Grasp": "invvgl_dred", + "invvgl_dred": "invvgl_dred", "Frostwind": "invlsdu", "Templar's Might": "invaaru", + "Eschuta's temper": "invob2", + "Eschuta's Temper": "invob2", + "Firelizard's Talons": "invclw", + "Sandstorm Trek": "invvbt", + "Marrowwalk": "invmbt", + "Heaven's Light": "invscp_cblu", + "invscp_cblu": "invscp_cblu", + "Arachnid Mesh": "invvbl_blac", + "invlbl_blac": "invlbl_blac", + "Nosferatu's Coil": "invvbl", + "Metalgrid": "invamu", + "Verdugo's Hearty Cord": "invmbl_blac", + "Verdungo's Hearty Cord": "invmbl_blac", + "invmbl_blac": "invmbl_blac", + "Carrion Wind": "invrin", "Giantskull": "invbhm", + "Giant Skull": "invbhm", + "Ironward": "invwsp_blac", + "Astreon's Iron Ward": "invwsp_blac", + "invwsp_blac": "invwsp_blac", "Annihilus": "invmss", + "Arioc's Needle": "invspr", "Cranebeak": "invmpiu", "Nord's Tenderizer": "invclbu", + "Earthshifter": "invgma", + "Earth Shifter": "invgma", + "Wraithflight": "invglv_dblu", + "Wraith Flight": "invglv_dblu", + "invglv_dblu": "invglv_dblu", + "invglv": "invglv", + "Bonehew": "invbar_bwht", + "invbar_bwht": "invbar_bwht", "Ondal's Wisdom": "invcstu", + "The Reedeemer": "invscp", + "The Redeemer": "invscp", "Headhunter's Glory": "invbshu", + "Head Hunter's Glory": "invbshu", + "Steelrend": "invhgl", + "Rainbow Facet": "invgswe", "Hellfire Torch": "invtrch", + "Civerb's Ward": "invlrgu", + "Civerb's Icon": "invamu_lyel", + "invamu_lyel": "invamu_lyel", + "Civerb's Cudgel": "invgsc_lyel", + "invgsc_lyel": "invgsc_lyel", + "Hsarus' Iron Heel": "invmbt_dred", + "invmbt_dred": "invmbt_dred", + "Hsarus' Iron Fist": "invbucu", + "Hsarus' Iron Stay": "invmbl_dred", + "invmbl_dred": "invmbl_dred", + "Cleglaw's Tooth": "invlsdu", + "Cleglaw's Claw": "invsmlu", + "Cleglaw's Pincers": "invmgl_lred", + "Iratha's Collar": "invamu_lgry", + "invamu_lgry": "invamu_lgry", + "Iratha's Cuff": "invtgl_lgry", + "Iratha's Coil": "invcrn_lgry", + "invcrn_lgry": "invcrn_lgry", + "Iratha's Cord": "invtbl_lgry", + "invtbl_lgry": "invtbl_lgry", + "Isenhart's Lightbrand": "invbsdu", + "Isenhart's Parry": "invgtsu", + "Isenhart's Case": "invbrs_lgld", + "invbrs_lgld": "invbrs_lgld", + "Isenhart's Horns": "invfhlu", + "Vidala's Barb": "invlbb_blac", + "invlbb_blac": "invlbb_blac", + "Vidala's Fetlock": "invtbt_blac", + "invtbt_blac": "invtbt_blac", + "Vidala's Ambush": "invlea_blac", + "invlea_blac": "invlea_blac", + "Vidala's Snare": "invamu_blac", + "invamu_blac": "invamu_blac", + "Milabrega's Orb": "invkitu", + "Milabrega's Rod": "invwsp_dblu", + "invwsp_dblu": "invwsp_dblu", + "Milabrega's Diadem": "invcrn_dblu", + "invcrn_dblu": "invcrn_dblu", + "Milabrega's Robe": "invaaru", + "Cathan's Rule": "invbst_dgrn", + "invbst_dgrn": "invbst_dgrn", + "Cathan's Mesh": "invchn_dgrn", + "invchn_dgrn": "invchn_dgrn", + "Cathan's Visage": "invmsk_dgrn", + "invmsk_dgrn": "invmsk_dgrn", + "Cathan's Sigil": "invamu_dgrn", + "invamu_dgrn": "invamu_dgrn", + "Cathan's Seal": "invrin_dgrn", + "Tancred's Crowbill": "invmpiu", + "Tancred's Spine": "invfulu", + "Tancred's Hobnails": "invlbt_dgld", + "invlbt_dgld": "invlbt_dgld", + "Tancred's Weird": "invamu_dgld", + "invamu_dgld": "invamu_dgld", + "Tancred's Skull": "invbhmu", + "Sigon's Gage": "invhgl_whit", + "invhgl_whit": "invhgl_whit", + "Sigon's Visor": "invghm_whit", + "invghm_whit": "invghm_whit", + "Sigon's Shelter": "invgth_whit", + "invgth_whit": "invgth_whit", + "Sigon's Sabot": "invhbt_whit", + "invhbt_whit": "invhbt_whit", + "Sigon's Wrap": "invhbl_whit", + "invhbl_whit": "invhbl_whit", + "Sigon's Guard": "invtowu", + "Infernal Cranium": "invcapu", + "Infernal Torch": "invgwn_lyel", + "invgwn_lyel": "invgwn_lyel", + "Infernal Sign": "invtbl_lyel", + "invtbl_lyel": "invtbl_lyel", + "Berserker's Headgear": "invhlmu", + "Berserker's Hauberk": "invspl_dred", + "invspl_dred": "invspl_dred", + "Berserker's Hatchet": "inv2ax_dred", + "inv2ax_dred": "inv2ax_dred", + "Death's Hand": "invlgl_lred", + "invlgl_lred": "invlgl_lred", + "Death's Guard": "invlbl_lred", + "invlbl_lred": "invlbl_lred", + "Death's Touch": "invwsd_lred", + "invwsd_lred": "invwsd_lred", + "Angelic Sickle": "inv9sbu", + "Angelic Mantle": "invrng_lgry", + "invrng_lgry": "invrng_lgry", + "Angelic Halo": "invrin_lgry", + "invrin_lgry": "invrin_lgry", + "Angelic Wings": "invamu_lgry", + "Arctic Horn": "invswbu", + "Arctic Furs": "invqlt_lgld", + "invqlt_lgld": "invqlt_lgld", + "Arctic Binding": "invvbl_lgld", + "invvbl_lgld": "invvbl_lgld", + "Arctic Mitts": "invtgl_lgld", + "invtgl_lgld": "invtgl_lgld", + "Arcanna's Sign": "invamu_blac", + "Arcanna's Deathwand": "invwst_blac", + "invwst_blac": "invwst_blac", + "Arcanna's Head": "invskp_blac", + "invskp_blac": "invskp_blac", + "Arcanna's Flesh": "invltp_blac", + "invltp_blac": "invltp_blac", + "Natalya's Totem": "invbhmu", + "Natalya's Mark": "invskru", + "Natalya's Shadow": "invscl_dgry", + "invscl_dgry": "invscl_dgry", + "Natalya's Soul": "invmbt_dgry", + "invmbt_dgry": "invmbt_dgry", + "Aldur's Stony Gaze": "invdr3_oran", + "invdr3_oran": "invdr3_oran", + "invdr3": "invdr3", + "Aldur's Deception": "invful_oran", + "invful_oran": "invful_oran", + "Aldur's Gauntlet": "invmstu", + "Aldur's Rhythm": "invmstu", + "Aldur's Advance": "invtbt_oran", + "invtbt_oran": "invtbt_oran", + "Immortal King's Will": "invba5_lgry", + "invba5_lgry": "invba5_lgry", + "invba5": "invba5", + "Immortal King's Soul Cage": "invaaru", + "Immortal King's Detail": "invhbl_lgry", + "invhbl_lgry": "invhbl_lgry", + "Immortal King's Forge": "invhgl_lgry", + "invhgl_lgry": "invhgl_lgry", + "Immortal King's Pillar": "invhbt_lgry", + "invhbt_lgry": "invhbt_lgry", + "Immortal King's Stone Crusher": "invmau_lgry", + "invmau_lgry": "invmau_lgry", + "invmau": "invmau", + "Tal Rasha's Fire-Spun Cloth": "invmbl_dpur", + "Tal Rasha's Fine-Spun Cloth": "invmbl_dpur", + "invmbl_dpur": "invmbl_dpur", + "Tal Rasha's Adjudication": "invamu_dpur", + "Tal Rasha's Lidless Eye": "invob5_dpur", + "invob5_dpur": "invob5_dpur", + "invob5": "invob5", + "Tal Rasha's Howling Wind": "invgth_dpur", + "Tal Rasha's Guardianship": "invgth_dpur", + "Tal Rasha's Horadric Crest": "invmsk_dpur", + "invmsk_dpur": "invmsk_dpur", + "Griswold's Valor": "invcrn_dgld", + "Griswold's Heart": "invxaru", + "Griswolds's Redemption": "invwsp_dgld", + "Griswold's Redemption": "invwsp_dgld", + "invwsp_dgld": "invwsp_dgld", + "Griswold's Honor": "invpa5_dgld", + "invpa5_dgld": "invpa5_dgld", + "invpa5": "invpa5", + "Trang-Oul's Guise": "invbhmu", + "Trang-Oul's Scales": "invful_dyel", + "invful_dyel": "invful_dyel", + "Trang-Oul's Wing": "invne4_dyel", + "invne4_dyel": "invne4_dyel", + "Trang-Oul's Claws": "invmgl_dyel", + "invmgl_dyel": "invmgl_dyel", + "Trang-Oul's Girth": "invtbl_dyel", + "invtbl_dyel": "invtbl_dyel", + "M'avina's True Sight": "invci3_whit", + "invci3_whit": "invci3_whit", + "invci3": "invci3", + "M'avina's Embrace": "invfld_whit", + "M'avina's Icy Clutch": "invtgl_whit", + "invtgl_whit": "invtgl_whit", + "M'avina's Tenet": "invvbl_whit", + "invvbl_whit": "invvbl_whit", + "M'avina's Caster": "invam2_whit", + "invam2_whit": "invam2_whit", + "invam2": "invam2", + "Telling of Beads": "invamu_lblu", + "Laying of Hands": "invlgl_lblu", + "invlgl_lblu": "invlgl_lblu", + "Rite of Passage": "invlbt_lblu", + "invlbt_lblu": "invlbt_lblu", + "Spiritual Custodian": "invqlt_lblu", + "Dark Adherent": "invqlt_lblu", + "invqlt_lblu": "invqlt_lblu", + "Credendum": "invmbl_lblu", + "invmbl_lblu": "invmbl_lblu", + "Dangoon's Teaching": "inv7mas", + "Heaven's Taebaek": "invutss", + "Taebaek's Glory": "invutss", + "Haemosu's Adament": "invxrss", + "Haemosu's Adamant": "invxrss", + "Ondal's Almighty": "invuhms", + "Guillaume's Face": "invghm_lgry", + "Wilhelm's Pride": "invtbl_lgry", + "Magnus' Skin": "invvgl_lgry", + "invvgl_lgry": "invvgl_lgry", + "Wihtstan's Guard": "invxmlu", + "Whitstan's Guard": "invxmlu", + "Hwanin's Splendor": "invxrnu", + "Hwanin's Refuge": "invscl", + "Hwanin's Seal": "invmbl", + "Hwanin's Blessing": "invmbl", + "Hwanin's Justice": "invvou", + "Sazabi's Cobalt Redeemer": "invlsdu", + "Sazabi's Ghost Liberator": "invspl_dblu", + "invspl_dblu": "invspl_dblu", + "Sazabi's Mental Sheath": "invfhlu", + "Bul-Kathos' Sacred Charge": "invgsdu", + "Bul-Kathos' Tribal Guardian": "invwsd_dgrn", + "invwsd_dgrn": "invwsd_dgrn", + "Cow King's Horns": "invcap", + "Cow King's Hide": "invstu", + "Cow King's Hoofs": "invvbt", + "Cow King's Hooves": "invvbt", + "Naj's Puzzler": "invcstu", + "Naj's Light Plate": "invplt", + "Naj's Circlet": "invci0", + "McAuley's Paragon": "invcapu", + "Sander's Paragon": "invcapu", + "McAuley's Riprap": "invvbt_lpur", + "Sander's Riprap": "invvbt_lpur", + "invvbt_lpur": "invvbt_lpur", + "McAuley's Taboo": "invvgl_lpur", + "Sander's Taboo": "invvgl_lpur", + "invvgl_lpur": "invvgl_lpur", + "McAuley's Superstition": "invbwnu", + "Sander's Superstition": "invbwnu", "invhax": "invhax", "invhaxu": "invhaxu", "invaxe": "invaxe", "invaxeu": "invaxeu", - "inv2ax": "inv2ax", "invmpi": "invmpi", "invmpiu": "invmpiu", - "invwax": "invwax", - "invlax": "invlax", - "invbrx": "invbrx", "invbtx": "invbtx", "invbtxu": "invbtxu", "invgax": "invgax", "invgaxu": "invgaxu", - "invgix": "invgix", "invwnd": "invwnd", "invwndu": "invwndu", - "invywn": "invywn", "invbwn": "invbwn", "invbwnu": "invbwnu", - "invgwn": "invgwn", "invclb": "invclb", "invclbu": "invclbu", - "invscp": "invscp", - "invgsc": "invgsc", - "invwsp": "invwsp", "invspc": "invspc", "invspcu": "invspcu", - "invmac": "invmac", "invmst": "invmst", "invmstu": "invmstu", - "invfla": "invfla", - "invwhm": "invwhm", - "invmau": "invmau", "invmauu": "invmauu", - "invgma": "invgma", - "invssd": "invssd", "invscm": "invscm", "invscmu": "invscmu", "invsbr": "invsbr", "inv9sbu": "inv9sbu", - "invflc": "invflc", "invflcu": "invflcu", "invcrs": "invcrs", "invcrsu": "invcrsu", - "invbsd": "invbsd", "invbsdu": "invbsdu", "invlsd": "invlsd", "invlsdu": "invlsdu", - "invwsd": "invwsd", "inv2hs": "inv2hs", "inv2hsu": "inv2hsu", - "invclm": "invclm", "invgis": "invgis", "invgisu": "invgisu", "invbsw": "invbsw", "invbswu": "invbswu", - "invflb": "invflb", "invgsd": "invgsd", "invgsdu": "invgsdu", - "invdgr": "invdgr", - "invdir": "invdir", "invkrs": "invkrs", "invkrsu": "invkrsu", - "invbld": "invbld", "invtkn": "invtkn", "invtax": "invtax", "invbkf": "invbkf", - "invbal": "invbal", "invjav": "invjav", "invpil": "invpil", - "invssp": "invssp", - "invglv": "invglv", - "invtsp": "invtsp", - "invspr": "invspr", "invtri": "invtri", "invtriu": "invtriu", - "invbrn": "invbrn", - "invspt": "invspt", - "invpik": "invpik", - "invbar": "invbar", - "invvou": "invvou", "invscy": "invscy", "invscyu": "invscyu", - "invpax": "invpax", - "invhal": "invhal", - "invwsc": "invwsc", - "invsst": "invsst", - "invlst": "invlst", "invcst": "invcst", "invcstu": "invcstu", - "invbst": "invbst", - "invwst": "invwst", - "invsbw": "invsbw", - "invhbw": "invhbw", - "invlbw": "invlbw", "invcbw": "invcbw", "invcbwu": "invcbwu", "invsbb": "invsbb", "invsbbu": "invsbbu", - "invlbb": "invlbb", "invswb": "invswb", "invswbu": "invswbu", - "invlwb": "invlwb", "invlxb": "invlxb", "invlxbu": "invlxbu", "invmxb": "invmxb", @@ -1031,7 +1767,6 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "inv8mxu": "inv8mxu", "invqf1": "invqf1", "invqf2": "invqf2", - "invktr": "invktr", "invaxf": "invaxf", "invaxfu": "invaxfu", "invclw": "invclw", @@ -1043,39 +1778,17 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "invob2": "invob2", "invob3": "invob3", "invob4": "invob4", - "invob5": "invob5", "invam1": "invam1", - "invam2": "invam2", "invam3": "invam3", "invam4": "invam4", - "invam5": "invam5", - "invcap": "invcap", "invcapu": "invcapu", - "invskp": "invskp", "invhlm": "invhlm", "invhlmu": "invhlmu", "invfhl": "invfhl", "invfhlu": "invfhlu", - "invghm": "invghm", - "invcrn": "invcrn", - "invmsk": "invmsk", - "invqlt": "invqlt", - "invlea": "invlea", - "invhla": "invhla", - "invstu": "invstu", - "invrng": "invrng", - "invscl": "invscl", - "invchn": "invchn", - "invbrs": "invbrs", - "invspl": "invspl", - "invplt": "invplt", - "invfld": "invfld", - "invgth": "invgth", - "invful": "invful", "invfulu": "invfulu", "invaar": "invaar", "invaaru": "invaaru", - "invltp": "invltp", "invbuc": "invbuc", "invbucu": "invbucu", "invsml": "invsml", @@ -1088,21 +1801,6 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "invtowu": "invtowu", "invgts": "invgts", "invgtsu": "invgtsu", - "invlgl": "invlgl", - "invvgl": "invvgl", - "invmgl": "invmgl", - "invtgl": "invtgl", - "invhgl": "invhgl", - "invlbt": "invlbt", - "invvbt": "invvbt", - "invmbt": "invmbt", - "invtbt": "invtbt", - "invhbt": "invhbt", - "invlbl": "invlbl", - "invvbl": "invvbl", - "invmbl": "invmbl", - "invtbl": "invtbl", - "invhbl": "invhbl", "invbhm": "invbhm", "invbhmu": "invbhmu", "invbsh": "invbsh", @@ -1118,30 +1816,17 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "invxrgu": "invxrgu", "invxshu": "invxshu", "invxpku": "invxpku", - "invdr1": "invdr1", "invdr2": "invdr2", - "invdr3": "invdr3", - "invdr4": "invdr4", "invdr5": "invdr5", "invba1": "invba1", - "invba2": "invba2", - "invba3": "invba3", "invba4": "invba4", - "invba5": "invba5", "invpa1": "invpa1", - "invpa2": "invpa2", "invpa3": "invpa3", - "invpa4": "invpa4", - "invpa5": "invpa5", "invne1": "invne1", "invne2": "invne2", "invne3": "invne3", - "invne4": "invne4", - "invne5": "invne5", "invci0": "invci0", "invci1": "invci1", - "invci2": "invci2", - "invci3": "invci3", "invuhms": "invuhms", "invutss": "invutss", "invpot": "invpot", @@ -1156,9 +1841,7 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "invyps": "invyps", "invbbk": "invbbk", "invrbk": "invrbk", - "invamu": "invamu", "invvip": "invvip", - "invrin": "invrin", "invgld": "invgld", "invscb": "invscb", "invqvr": "invqvr", @@ -1296,20 +1979,9 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "invjw5": "invjw5", "invjw6": "invjw6", "gheeds": "invch3", - "Gheed's Fortune": "invch3", "anni": "invmss", "torch": "invtrch", - "trch": "invtrch", - "Harlequin Crest": "invcap_cgrn", - "Tal Rasha's Guardianship": "invgth_dpur", - "Tal Rasha's Howling Wind": "invgth_dpur", - "Magefist": "invtgl_lgry", - "Arachnid Mesh": "invvbl_blac", - "invcap_cgrn": "invcap_cgrn", - "invgth_dpur": "invgth_dpur", - "invtgl_lgry": "invtgl_lgry", - "invvbl_blac": "invvbl_blac", - "invlbl_blac": "invlbl_blac" + "trch": "invtrch" }, codeToFlippyFile: { "hax": "flphax", @@ -1970,96 +2642,962 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "bet": "flpgsr", "fed": "flpgsg", "std": "flpflag", + "The Gnasher": "flphax", + "Deathspade": "flpaxe", + "Bladebone": "flp2ax_lgry", + "flp2ax_lgry": "flp2ax_lgry", + "flp2ax": "flp2ax", + "Mindrend": "flpmpi", + "Skull Splitter": "flpmpi", + "Rakescar": "flpwax_dgry", + "flpwax_dgry": "flpwax_dgry", + "flpwax": "flpwax", + "Fechmars Axe": "flplax_lpur", + "Axe of Fechmar": "flplax_lpur", + "flplax_lpur": "flplax_lpur", + "flplax": "flplax", + "Goreshovel": "flpbrx_dpur", + "flpbrx_dpur": "flpbrx_dpur", + "flpbrx": "flpbrx", + "The Chieftan": "flpbtx", + "The Chieftain": "flpbtx", + "Brainhew": "flpgax", + "The Humongous": "flpgix_blac", + "Humongous": "flpgix_blac", + "flpgix_blac": "flpgix_blac", + "flpgix": "flpgix", + "Iros Torch": "flpwnd", + "Torch of Iro": "flpwnd", + "Maelstromwrath": "flpywn_dblu", + "Maelstrom": "flpywn_dblu", + "flpywn_dblu": "flpywn_dblu", + "flpywn": "flpywn", + "Gravenspine": "flpbwn", + "Umes Lament": "flpgwn_lblu", + "Ume's Lament": "flpgwn_lblu", + "flpgwn_lblu": "flpgwn_lblu", + "flpgwn": "flpgwn", + "Felloak": "flpclb", + "Knell Striker": "flpscp_dred", + "flpscp_dred": "flpscp_dred", + "flpscp": "flpscp", + "Rusthandle": "flpgsc_lgld", + "flpgsc_lgld": "flpgsc_lgld", + "flpgsc": "flpgsc", + "Stormeye": "flpwsp_cred", + "flpwsp_cred": "flpwsp_cred", + "flpwsp": "flpwsp", + "Stoutnail": "flpspc", + "Crushflange": "flpmac_blac", + "flpmac_blac": "flpmac_blac", + "flpmac": "flpmac", + "Bloodrise": "flpmst", + "The Generals Tan Do Li Ga": "flpfla_dblu", + "The General's Tan Do Li Ga": "flpfla_dblu", + "flpfla_dblu": "flpfla_dblu", + "flpfla": "flpfla", + "Ironstone": "flpwhm_cblu", + "flpwhm_cblu": "flpwhm_cblu", + "flpwhm": "flpwhm", + "Bonesob": "flpmau", + "Bonesnap": "flpmau", + "Steeldriver": "flpgma", + "Rixots Keen": "flpssd_blac", + "Rixot's Keen": "flpssd_blac", + "flpssd_blac": "flpssd_blac", + "flpssd": "flpssd", + "Blood Crescent": "flpscm", + "Krintizs Skewer": "flpsbr", + "Skewer of Krintiz": "flpsbr", + "Gleamscythe": "flpflc", + "Griswolds Edge": "flpbsd", + "Griswold's Edge": "flpbsd", + "Hellplague": "flplsd", + "Culwens Point": "flpwsd_whit", + "Culwen's Point": "flpwsd_whit", + "flpwsd_whit": "flpwsd_whit", + "flpwsd": "flpwsd", + "Shadowfang": "flp2hs", + "Soulflay": "flpclm_dgrn", + "flpclm_dgrn": "flpclm_dgrn", + "flpclm": "flpclm", + "Kinemils Awl": "flpgis", + "Kinemil's Awl": "flpgis", + "Blacktongue": "flpbsw", + "Ripsaw": "flpflb_cblu", + "flpflb_cblu": "flpflb_cblu", + "flpflb": "flpflb", + "The Patriarch": "flpgsd", + "Gull": "flpdgr_lgry", + "flpdgr_lgry": "flpdgr_lgry", + "flpdgr": "flpdgr", + "The Diggler": "flpdir_dgry", + "flpdir_dgry": "flpdir_dgry", + "flpdir": "flpdir", + "The Jade Tan Do": "flpkrs", + "Irices Shard": "flpbld_dblu", + "Spectral Shard": "flpbld_dblu", + "flpbld_dblu": "flpbld_dblu", + "flpbld": "flpbld", + "The Dragon Chang": "flpspr_dpur", + "flpspr_dpur": "flpspr_dpur", + "flpspr": "flpspr", + "Razortine": "flptri", + "Bloodthief": "flpbrn_whit", + "flpbrn_whit": "flpbrn_whit", + "flpbrn": "flpbrn", + "Lance of Yaggai": "flpspt_lred", + "flpspt_lred": "flpspt_lred", + "flpspt": "flpspt", + "The Tannr Gorerod": "flppik_lgry", + "flppik_lgry": "flppik_lgry", + "flppik": "flppik", + "Dimoaks Hew": "flpbar_blac", + "Dimoak's Hew": "flpbar_blac", + "flpbar_blac": "flpbar_blac", + "flpbar": "flpbar", + "Steelgoad": "flpvou_cgrn", + "flpvou_cgrn": "flpvou_cgrn", + "flpvou": "flpvou", + "Soul Harvest": "flpscy", + "The Battlebranch": "flppax_lblu", + "flppax_lblu": "flppax_lblu", + "flppax": "flppax", + "Woestave": "flphal_dblu", + "flphal_dblu": "flphal_dblu", + "flphal": "flphal", + "The Grim Reaper": "flpwsc_lpur", + "flpwsc_lpur": "flpwsc_lpur", + "flpwsc": "flpwsc", + "Bane Ash": "flpsst_lgrn", + "flpsst_lgrn": "flpsst_lgrn", + "flpsst": "flpsst", + "Serpent Lord": "flplst_cgrn", + "flplst_cgrn": "flplst_cgrn", + "flplst": "flplst", + "Lazarus Spire": "flpcst", + "Spire of Lazarus": "flpcst", + "The Salamander": "flpbst_dred", + "flpbst_dred": "flpbst_dred", + "flpbst": "flpbst", + "The Iron Jang Bong": "flpwst_dyel", + "flpwst_dyel": "flpwst_dyel", + "flpwst": "flpwst", + "Pluckeye": "flpsbw_cblu", + "flpsbw_cblu": "flpsbw_cblu", + "flpsbw": "flpsbw", + "Witherstring": "flphbw_lred", + "flphbw_lred": "flphbw_lred", + "flphbw": "flphbw", + "Rimeraven": "flplbw_dred", + "Raven Claw": "flplbw_dred", + "flplbw_dred": "flplbw_dred", + "flplbw": "flplbw", + "Piercerib": "flpcbw", + "Rogue's Bow": "flpcbw", + "Pullspite": "flpsbb", + "Stormstrike": "flpsbb", + "Wizendraw": "flplbb_dgrn", + "flplbb_dgrn": "flplbb_dgrn", + "flplbb": "flplbb", + "Hellclap": "flpswb", + "Blastbark": "flplwb_lyel", + "flplwb_lyel": "flplwb_lyel", + "flplwb": "flplwb", + "Leadcrow": "flplxb", + "Ichorsting": "flpmxb", + "Hellcast": "flphxb", + "Doomspittle": "flprxb", + "Doomslinger": "flprxb", + "War Bonnet": "flpcap", + "Biggin's Bonnet": "flpcap", + "Tarnhelm": "flpskp_oran", + "flpskp_oran": "flpskp_oran", + "flpskp": "flpskp", + "Coif of Glory": "flphlm", + "Duskdeep": "flpfhl", + "Wormskull": "flpbhm", + "Howltusk": "flpghm_dgry", + "flpghm_dgry": "flpghm_dgry", + "flpghm": "flpghm", + "Undead Crown": "flpcrn_blac", + "flpcrn_blac": "flpcrn_blac", + "flpcrn": "flpcrn", + "The Face of Horror": "flpmsk_lblu", + "flpmsk_lblu": "flpmsk_lblu", + "flpmsk": "flpmsk", + "Greyform": "flpqlt_lgry", + "flpqlt_lgry": "flpqlt_lgry", + "flpqlt": "flpqlt", + "Blinkbats Form": "flplea_dred", + "Blinkbat's Form": "flplea_dred", + "flplea_dred": "flplea_dred", + "flplea": "flplea", + "The Centurion": "flphla_cred", + "flphla_cred": "flphla_cred", + "flphla": "flphla", + "Twitchthroe": "flpstu_lgrn", + "flpstu_lgrn": "flpstu_lgrn", + "flpstu": "flpstu", + "Darkglow": "flprng_dgrn", + "flprng_dgrn": "flprng_dgrn", + "flprng": "flprng", + "Hawkmail": "flpscl_cgrn", + "flpscl_cgrn": "flpscl_cgrn", + "flpscl": "flpscl", + "Sparking Mail": "flpchn_lyel", + "flpchn_lyel": "flpchn_lyel", + "flpchn": "flpchn", + "Venomsward": "flpbrs_dyel", + "Venom Ward": "flpbrs_dyel", + "flpbrs_dyel": "flpbrs_dyel", + "flpbrs": "flpbrs", + "Iceblink": "flpspl_lgld", + "flpspl_lgld": "flpspl_lgld", + "flpspl": "flpspl", + "Boneflesh": "flpplt_dgld", + "flpplt_dgld": "flpplt_dgld", + "flpplt": "flpplt", + "Rockfleece": "flpfld_dgry", + "flpfld_dgry": "flpfld_dgry", + "flpfld": "flpfld", + "Rattlecage": "flpgth_dpur", + "flpgth_dpur": "flpgth_dpur", + "flpgth": "flpgth", + "Goldskin": "flpful", + "Victors Silk": "flpaar", + "Silks of the Victor": "flpaar", + "Heavenly Garb": "flpltp_cblu", + "flpltp_cblu": "flpltp_cblu", + "flpltp": "flpltp", + "Pelta Lunata": "flpbuc", + "Umbral Disk": "flpsml", + "Stormguild": "flplrg", + "Wall of the Eyeless": "flpbsh", + "Swordback Hold": "flpspk", + "Steelclash": "flpkit", + "Bverrit Keep": "flptow", + "The Ward": "flpgts", + "The Hand of Broc": "flplgl_cblu", + "flplgl_cblu": "flplgl_cblu", + "flplgl": "flplgl", + "Bloodfist": "flpvgl_oran", + "flpvgl_oran": "flpvgl_oran", + "flpvgl": "flpvgl", + "Chance Guards": "flpmgl_lred", + "flpmgl_lred": "flpmgl_lred", + "flpmgl": "flpmgl", + "Magefist": "flptgl_lgry", + "flptgl_lgry": "flptgl_lgry", + "flptgl": "flptgl", + "Frostburn": "flphgl_dred", + "flphgl_dred": "flphgl_dred", + "flphgl": "flphgl", + "Hotspur": "flplbt_cred", + "flplbt_cred": "flplbt_cred", + "flplbt": "flplbt", + "Gorefoot": "flpvbt_dblu", + "flpvbt_dblu": "flpvbt_dblu", + "flpvbt": "flpvbt", + "Treads of Cthon": "flpmbt_lgrn", + "flpmbt_lgrn": "flpmbt_lgrn", + "flpmbt": "flpmbt", + "Goblin Toe": "flptbt_dgry", + "flptbt_dgry": "flptbt_dgry", + "flptbt": "flptbt", + "Tearhaunch": "flphbt_dgrn", + "flphbt_dgrn": "flphbt_dgrn", + "flphbt": "flphbt", + "Lenyms Cord": "flplbl_cgrn", + "Lenymo": "flplbl_cgrn", + "flplbl_cgrn": "flplbl_cgrn", + "flplbl": "flplbl", + "Snakecord": "flpvbl_blac", + "flpvbl_blac": "flpvbl_blac", + "flpvbl": "flpvbl", + "Nightsmoke": "flpmbl_lyel", + "flpmbl_lyel": "flpmbl_lyel", + "flpmbl": "flpmbl", + "Goldwrap": "flptbl_lblu", + "flptbl_lblu": "flptbl_lblu", + "flptbl": "flptbl", + "Bladebuckle": "flphbl_dyel", + "flphbl_dyel": "flphbl_dyel", + "flphbl": "flphbl", + "Nokozan Relic": "flpamu", + "The Eye of Etlich": "flpamu", + "The Mahim-Oak Curio": "flpamu", + "Nagelring": "flprin", + "Manald Heal": "flprin", + "The Stone of Jordan": "flprin", + "Amulet of the Viper": "flpamu", + "Staff of Kings": "flpmsf", + "Horadric Staff": "flphst", + "Hell Forge Hammer": "flphmr", + "KhalimFlail": "flpfla", + "Khalim's Flail": "flpfla", + "SuperKhalimFlail": "flpfla", + "Khalim's Will": "flpfla", + "Coldkill": "flphax", + "Butcher's Pupil": "flpaxe", + "Islestrike": "flp2ax", + "Pompe's Wrath": "flpmpi", + "Pompeii's Wrath": "flpmpi", + "Guardian Naga": "flpwax", + "Warlord's Trust": "flplax_whit", + "flplax_whit": "flplax_whit", + "Spellsteel": "flpbrx_whit", + "flpbrx_whit": "flpbrx_whit", + "Stormrider": "flpbtx", + "Boneslayer Blade": "flpgax", + "The Minataur": "flpgix", + "The Minotaur": "flpgix", + "Suicide Branch": "flpwnd", + "Carin Shard": "flpywn_cblu", + "flpywn_cblu": "flpywn_cblu", + "Arm of King Leoric": "flpbwn", + "Blackhand Key": "flpgwn", + "Dark Clan Crusher": "flpclb", + "Zakarum's Hand": "flpscp_lpur", + "flpscp_lpur": "flpscp_lpur", + "The Fetid Sprinkler": "flpgsc", + "Hand of Blessed Light": "flpwsp", + "Fleshrender": "flpspc", + "Sureshrill Frost": "flpmac", + "Moonfall": "flpmst", + "Baezil's Vortex": "flpfla_dblu", + "Earthshaker": "flpwhm", + "Bloodtree Stump": "flpmau", + "The Gavel of Pain": "flpgma", + "Bloodletter": "flpssd_cred", + "flpssd_cred": "flpssd_cred", + "Coldsteel Eye": "flpscm", + "Hexfire": "flpsbr", + "Blade of Ali Baba": "flpflc_cred", + "flpflc_cred": "flpflc_cred", + "flpflc": "flpflc", + "Ginther's Rift": "flpcrs", + "Headstriker": "flpbsd_bwht", + "flpbsd_bwht": "flpbsd_bwht", + "flpbsd": "flpbsd", + "Plague Bearer": "flplsd", + "The Atlantian": "flpwsd_lblu", + "The Atlantean": "flpwsd_lblu", + "flpwsd_lblu": "flpwsd_lblu", + "Crainte Vomir": "flp2hs", + "Bing Sz Wang": "flpclm", + "The Vile Husk": "flpgis", + "Cloudcrack": "flpbsw", + "Todesfaelle Flamme": "flpflb", + "Swordguard": "flpgsd", + "Spineripper": "flpdgr", + "Heart Carver": "flpdir", + "Blackbog's Sharp": "flpkrs", + "Stormspike": "flpbld", + "The Impaler": "flpspr_lred", + "flpspr_lred": "flpspr_lred", + "Kelpie Snare": "flptri", + "Soulfeast Tine": "flpbrn", + "Hone Sundan": "flpspt", + "Spire of Honor": "flppik_lgry", + "The Meat Scraper": "flpbar_dred", + "flpbar_dred": "flpbar_dred", + "Blackleach Blade": "flpvou_blac", + "flpvou_blac": "flpvou_blac", + "Athena's Wrath": "flpscy", + "Pierre Tombale Couant": "flppax_lgld", + "flppax_lgld": "flppax_lgld", + "Husoldal Evo": "flphal", + "Grim's Burning Dead": "flpwsc_cred", + "flpwsc_cred": "flpwsc_cred", + "Razorswitch": "flpsst", + "Ribcracker": "flplst_lblu", + "flplst_lblu": "flplst_lblu", + "Chromatic Ire": "flpcst", + "Warpspear": "flpbst_cblu", + "flpbst_cblu": "flpbst_cblu", + "Skullcollector": "flpwst", + "Skull Collector": "flpwst", + "Skystrike": "flpsbw", + "Riphook": "flphbw_cred", + "flphbw_cred": "flphbw_cred", + "Kuko Shakaku": "flplbw", + "Endlesshail": "flpcbw", + "Whichwild String": "flpsbb", + "Witchwild String": "flpsbb", + "Cliffkiller": "flplbb", + "Magewrath": "flpswb", + "Godstrike Arch": "flplwb_lgry", + "Goldstrike Arch": "flplwb_lgry", + "flplwb_lgry": "flplwb_lgry", + "Langer Briser": "flplxb", + "Pus Spiter": "flpmxb", + "Pus Spitter": "flpmxb", + "Buriza-Do Kyanon": "flphxb", + "Demon Machine": "flprxb", + "Peasent Crown": "flpcap", + "Peasant Crown": "flpcap", + "Rockstopper": "flpskp", + "Stealskull": "flphlm", + "Darksight Helm": "flpfhl", + "Valkiry Wing": "flpghm", + "Valkyrie Wing": "flpghm", + "Crown of Thieves": "flpcrn", + "Blackhorn's Face": "flpmsk_blac", + "flpmsk_blac": "flpmsk_blac", + "Vampiregaze": "flpbhm", + "Vampire Gaze": "flpbhm", + "The Spirit Shroud": "flpqlt", + "Skin of the Vipermagi": "flplea_dblu", + "flplea_dblu": "flplea_dblu", + "Skin of the Flayerd One": "flphla_lred", + "Skin of the Flayed One": "flphla_lred", + "flphla_lred": "flphla_lred", + "Ironpelt": "flpstu", + "Iron Pelt": "flpstu", + "Spiritforge": "flprng", + "Spirit Forge": "flprng", + "Crow Caw": "flpscl", + "Shaftstop": "flpchn", + "Duriel's Shell": "flpbrs_oran", + "flpbrs_oran": "flpbrs_oran", + "Skullder's Ire": "flpspl", + "Guardian Angel": "flpplt_lgry", + "flpplt_lgry": "flpplt_lgry", + "Toothrow": "flpfld_whit", + "flpfld_whit": "flpfld_whit", + "Atma's Wail": "flpgth", + "Black Hades": "flpful", + "Corpsemourn": "flpaar", + "Que-Hegan's Wisdon": "flpltp", + "Que-Hegan's Wisdom": "flpltp", + "Visceratuant": "flpbuc", + "Mosers Blessed Circle": "flpsml", + "Moser's Blessed Circle": "flpsml", + "Stormchaser": "flplrg", + "Tiamat's Rebuke": "flpkit", + "Kerke's Sanctuary": "flptow", + "Gerke's Sanctuary": "flptow", + "Radimant's Sphere": "flpgts", + "Radament's Sphere": "flpgts", + "Lidless Wall": "flpbsh", + "Lance Guard": "flpspk", + "Venom Grip": "flplgl", + "Gravepalm": "flpvgl", + "Ghoulhide": "flpmgl", + "Lavagout": "flptgl", + "Lava Gout": "flptgl", + "Hellmouth": "flphgl", + "Infernostride": "flplbt", + "Waterwalk": "flpvbt", + "Silkweave": "flpmbt", + "Wartraveler": "flptbt", + "War Traveler": "flptbt", + "Gorerider": "flphbt", + "Gore Rider": "flphbt", + "String of Ears": "flplbl", + "Razortail": "flpvbl", + "Gloomstrap": "flpmbl", + "Gloom's Trap": "flpmbl", + "Snowclash": "flptbl", + "Thudergod's Vigor": "flphbl", + "Thundergod's Vigor": "flphbl", + "Harlequin Crest": "flpcap_cgrn", + "flpcap_cgrn": "flpcap_cgrn", + "flpcap": "flpcap", + "Veil of Steel": "flpghm_lgry", + "flpghm_lgry": "flpghm_lgry", + "The Gladiator's Bane": "flpstu_lgry", + "flpstu_lgry": "flpstu_lgry", + "Arkaine's Valor": "flpspl_lred", + "flpspl_lred": "flpspl_lred", + "Blackoak Shield": "flpsml", + "Stormshield": "flpkit", + "Hellslayer": "flpbtx", + "Messerschmidt's Reaver": "flpgax", + "Baranar's Star": "flpmst", + "Schaefer's Hammer": "flpwhm_lblu", + "flpwhm_lblu": "flpwhm_lblu", + "The Cranium Basher": "flpgma_blac", + "flpgma_blac": "flpgma_blac", + "flpgma": "flpgma", + "Lightsabre": "flpcrs", + "Doombringer": "flpbsw", + "The Grandfather": "flpgsd", + "Wizardspike": "flpdgr_lgry", + "Stormspire": "flpwsc_dblu", + "flpwsc_dblu": "flpwsc_dblu", + "Eaglehorn": "flplbb_dgld", + "flplbb_dgld": "flplbb_dgld", + "Windforce": "flplwb_dyel", + "flplwb_dyel": "flplwb_dyel", + "Bul Katho's Wedding Band": "flprin_dpur", + "Bul-Kathos' Wedding Band": "flprin_dpur", + "flprin_dpur": "flprin_dpur", + "flprin": "flprin", + "The Cat's Eye": "flpamu_oran", + "flpamu_oran": "flpamu_oran", + "flpamu": "flpamu", + "The Rising Sun": "flpamu_lgld", + "flpamu_lgld": "flpamu_lgld", + "Crescent Moon": "flpamu_lblu", + "flpamu_lblu": "flpamu_lblu", + "Mara's Kaleidoscope": "flpamu_oran", + "Atma's Scarab": "flpamu_cgrn", + "flpamu_cgrn": "flpamu_cgrn", + "Dwarf Star": "flprin_dgry", + "flprin_dgry": "flprin_dgry", + "Raven Frost": "flprin_cblu", + "flprin_cblu": "flprin_cblu", + "Highlord's Wrath": "flpamu_bwht", + "flpamu_bwht": "flpamu_bwht", + "Saracen's Chance": "flpamu_dpur", + "flpamu_dpur": "flpamu_dpur", + "Arreat's Face": "flpba5", + "Homunculus": "flpne2", + "Titan's Revenge": "flpam5", + "Lycander's Aim": "flpam2", + "Lycander's Flank": "flppik", + "The Oculus": "flpob5", + "Herald of Zakarum": "flppa3", + "Cutthroat1": "flpclw", + "Bartuc's Cut-Throat": "flpclw", + "Jalal's Mane": "flpdr1", + "The Scalper": "flptax", + "Bloodmoon": "flpsbr", + "Djinnslayer": "flpscm", + "Djinn Slayer": "flpscm", + "Deathbit": "flptkn", + "Warshrike": "flpbkf", + "Gutsiphon": "flprxb", + "Gut Siphon": "flprxb", + "Razoredge": "flphax", + "Razor's Edge": "flphax", + "Demonlimb": "flpspc", + "Demon Limb": "flpspc", + "Steelshade": "flphlm", + "Steel Shade": "flphlm", + "Tomb Reaver": "flppax_lyel", + "flppax_lyel": "flppax_lyel", + "Deaths's Web": "flpgwn_bwht", + "Death's Web": "flpgwn_bwht", + "flpgwn_bwht": "flpgwn_bwht", + "Nature's Peace": "flprin_dgrn", + "flprin_dgrn": "flprin_dgrn", + "Azurewrath": "flpcrs", + "Seraph's Hymn": "flpamu", + "Fleshripper": "flpkrs", + "Horizon's Tornado": "flpfla_dpur", + "flpfla_dpur": "flpfla_dpur", + "Stone Crusher": "flpwhm", + "Jadetalon": "flpktr_cgrn", + "Jade Talon": "flpktr_cgrn", + "flpktr_cgrn": "flpktr_cgrn", + "flpktr": "flpktr", + "Shadowdancer": "flphbt_blac", + "Shadow Dancer": "flphbt_blac", + "flphbt_blac": "flphbt_blac", + "Cerebus": "flpdr1_bwht", + "Cerebus' Bite": "flpdr1_bwht", + "flpdr1_bwht": "flpdr1_bwht", + "flpdr1": "flpdr1", + "Tyrael's Might": "flpaar", + "Souldrain": "flpmgl_dred", + "Soul Drainer": "flpmgl_dred", + "flpmgl_dred": "flpmgl_dred", + "Runemaster": "flp2ax_lblu", + "Rune Master": "flp2ax_lblu", + "flp2ax_lblu": "flp2ax_lblu", + "Deathcleaver": "flpwax", + "Death Cleaver": "flpwax", + "Executioner's Justice": "flpgix_blac", + "Stoneraven": "flpam3", + "Leviathan": "flpfld_cgrn", + "flpfld_cgrn": "flpfld_cgrn", "Larzuk's Champion": "flphmr", + "Wisp": "flprin_bwht", + "Wisp Projector": "flprin_bwht", + "flprin_bwht": "flprin_bwht", + "Gargoyle's Bite": "flptsp_cgrn", + "flptsp_cgrn": "flptsp_cgrn", + "flptsp": "flptsp", + "Lacerator": "flpbal_blac", + "flpbal_blac": "flpbal_blac", + "flpbal": "flpbal", + "Mang Song's Lesson": "flpwst", + "Viperfork": "flpbrn_dgrn", + "flpbrn_dgrn": "flpbrn_dgrn", + "Ethereal Edge": "flpbrx_whit", + "Demonhorn's Edge": "flpba3_dgry", + "flpba3_dgry": "flpba3_dgry", + "flpba3": "flpba3", + "The Reaper's Toll": "flpscy", + "Spiritkeeper": "flpdr3", + "Spirit Keeper": "flpdr3", + "Hellrack": "flphxb", + "Alma Negra": "flppa1_blac", + "flppa1_blac": "flppa1_blac", + "flppa1": "flppa1", + "Darkforge Spawn": "flpne2_cred", + "Darkforce Spawn": "flpne2_cred", + "flpne2_cred": "flpne2_cred", + "flpne2": "flpne2", + "Widowmaker": "flpswb", + "Bloodraven's Charge": "flpam1", + "Blood Raven's Charge": "flpam1", + "Ghostflame": "flpbld_cblu", + "flpbld_cblu": "flpbld_cblu", + "Shadowkiller": "flpaxf", + "Shadow Killer": "flpaxf", + "Gimmershred": "flptax", + "Griffon's Eye": "flpci2", + "Windhammer": "flpmau", + "Thunderstroke": "flpam5_dblu", + "flpam5_dblu": "flpam5_dblu", + "flpam5": "flpam5", + "Demon's Arch": "flpssp_cred", + "flpssp_cred": "flpssp_cred", + "flpssp": "flpssp", + "Boneflame": "flpne3_dred", + "flpne3_dred": "flpne3_dred", + "flpne3": "flpne3", + "Steelpillar": "flppik", + "Steel Pillar": "flppik", + "Nightwing's Veil": "flpghm_cblu", + "flpghm_cblu": "flpghm_cblu", + "Crown of Ages": "flpcrn_dgld", + "flpcrn_dgld": "flpcrn_dgld", + "Andariel's Visage": "flpmsk_dred", + "flpmsk_dred": "flpmsk_dred", + "Darkfear": "flphlm", + "Dragonscale": "flppa3_dgrn", + "flppa3_dgrn": "flppa3_dgrn", + "flppa3": "flppa3", + "Steel Carapice": "flpful_dgry", + "Steel Carapace": "flpful_dgry", + "flpful_dgry": "flpful_dgry", + "flpful": "flpful", + "Medusa's Gaze": "flptow", + "Ravenlore": "flpdr4_dgld", + "flpdr4_dgld": "flpdr4_dgld", + "flpdr4": "flpdr4", + "Boneshade": "flpbwn", + "Flamebellow": "flpgis", + "Fathom": "flpob5", + "Death's Fathom": "flpob5", + "Wolfhowl": "flpba1_cred", + "flpba1_cred": "flpba1_cred", + "flpba1": "flpba1", + "Spirit Ward": "flpgts", + "Kira's Guardian": "flpci1_blac", + "flpci1_blac": "flpci1_blac", + "flpci1": "flpci1", + "Ormus' Robes": "flpqlt_blac", + "flpqlt_blac": "flpqlt_blac", + "Gheed's Fortune": "flpmss", + "Stormlash": "flpfla_dgry", + "flpfla_dgry": "flpfla_dgry", + "Halaberd's Reign": "flpba5", + "Spike Thorn": "flpspk", + "Dracul's Grasp": "flpvgl_dred", + "flpvgl_dred": "flpvgl_dred", + "Frostwind": "flplsd", + "Templar's Might": "flpaar", + "Eschuta's temper": "flpob1", + "Eschuta's Temper": "flpob1", + "Firelizard's Talons": "flpclw", + "Sandstorm Trek": "flpvbt", + "Marrowwalk": "flpmbt", + "Heaven's Light": "flpscp_cblu", + "flpscp_cblu": "flpscp_cblu", + "Arachnid Mesh": "flpvbl_blac", + "flplbl_blac": "flplbl_blac", + "Nosferatu's Coil": "flpvbl", + "Metalgrid": "flpamu", + "Verdugo's Hearty Cord": "flpmbl_blac", + "Verdungo's Hearty Cord": "flpmbl_blac", + "flpmbl_blac": "flpmbl_blac", + "Carrion Wind": "flprin", + "Giantskull": "flpbhm", + "Giant Skull": "flpbhm", + "Ironward": "flpwsp_blac", + "Astreon's Iron Ward": "flpwsp_blac", + "flpwsp_blac": "flpwsp_blac", "Annihilus": "flpmss", + "Arioc's Needle": "flpspr", + "Cranebeak": "flpmpi", + "Nord's Tenderizer": "flpclb", + "Earthshifter": "flpgma", + "Earth Shifter": "flpgma", + "Wraithflight": "flpglv_dblu", + "Wraith Flight": "flpglv_dblu", + "flpglv_dblu": "flpglv_dblu", + "flpglv": "flpglv", + "Bonehew": "flpbar_bwht", + "flpbar_bwht": "flpbar_bwht", + "Ondal's Wisdom": "flpcst", + "The Reedeemer": "flpscp", + "The Redeemer": "flpscp", + "Headhunter's Glory": "flpbsh", + "Head Hunter's Glory": "flpbsh", + "Steelrend": "flphgl", + "Rainbow Facet": "flpgsw", "Hellfire Torch": "flptrch", + "Civerb's Ward": "flplrg", + "Civerb's Icon": "flpamu_lyel", + "flpamu_lyel": "flpamu_lyel", + "Civerb's Cudgel": "flpgsc_lyel", + "flpgsc_lyel": "flpgsc_lyel", + "Hsarus' Iron Heel": "flpmbt_dred", + "flpmbt_dred": "flpmbt_dred", + "Hsarus' Iron Fist": "flpbuc", + "Hsarus' Iron Stay": "flpmbl_dred", + "flpmbl_dred": "flpmbl_dred", + "Cleglaw's Tooth": "flplsd", + "Cleglaw's Claw": "flpsml", + "Cleglaw's Pincers": "flpmgl_lred", + "Iratha's Collar": "flpamu_lgry", + "flpamu_lgry": "flpamu_lgry", + "Iratha's Cuff": "flptgl_lgry", + "Iratha's Coil": "flpcrn_lgry", + "flpcrn_lgry": "flpcrn_lgry", + "Iratha's Cord": "flptbl_lgry", + "flptbl_lgry": "flptbl_lgry", + "Isenhart's Lightbrand": "flpbsd", + "Isenhart's Parry": "flpgts", + "Isenhart's Case": "flpbrs_lgld", + "flpbrs_lgld": "flpbrs_lgld", + "Isenhart's Horns": "flpfhl", + "Vidala's Barb": "flplbb_blac", + "flplbb_blac": "flplbb_blac", + "Vidala's Fetlock": "flptbt_blac", + "flptbt_blac": "flptbt_blac", + "Vidala's Ambush": "flplea_blac", + "flplea_blac": "flplea_blac", + "Vidala's Snare": "flpamu_blac", + "flpamu_blac": "flpamu_blac", + "Milabrega's Orb": "flpkit", + "Milabrega's Rod": "flpwsp_dblu", + "flpwsp_dblu": "flpwsp_dblu", + "Milabrega's Diadem": "flpcrn_dblu", + "flpcrn_dblu": "flpcrn_dblu", + "Milabrega's Robe": "flpaar", + "Cathan's Rule": "flpbst_dgrn", + "flpbst_dgrn": "flpbst_dgrn", + "Cathan's Mesh": "flpchn_dgrn", + "flpchn_dgrn": "flpchn_dgrn", + "Cathan's Visage": "flpmsk_dgrn", + "flpmsk_dgrn": "flpmsk_dgrn", + "Cathan's Sigil": "flpamu_dgrn", + "flpamu_dgrn": "flpamu_dgrn", + "Cathan's Seal": "flprin_dgrn", + "Tancred's Crowbill": "flpmpi", + "Tancred's Spine": "flpful", + "Tancred's Hobnails": "flplbt_dgld", + "flplbt_dgld": "flplbt_dgld", + "Tancred's Weird": "flpamu_dgld", + "flpamu_dgld": "flpamu_dgld", + "Tancred's Skull": "flpbhm", + "Sigon's Gage": "flphgl_whit", + "flphgl_whit": "flphgl_whit", + "Sigon's Visor": "flpghm_whit", + "flpghm_whit": "flpghm_whit", + "Sigon's Shelter": "flpgth_whit", + "flpgth_whit": "flpgth_whit", + "Sigon's Sabot": "flphbt_whit", + "flphbt_whit": "flphbt_whit", + "Sigon's Wrap": "flphbl_whit", + "flphbl_whit": "flphbl_whit", + "Sigon's Guard": "flptow", + "Infernal Cranium": "flpcap", + "Infernal Torch": "flpgwn_lyel", + "flpgwn_lyel": "flpgwn_lyel", + "Infernal Sign": "flptbl_lyel", + "flptbl_lyel": "flptbl_lyel", + "Berserker's Headgear": "flphlm", + "Berserker's Hauberk": "flpspl_dred", + "flpspl_dred": "flpspl_dred", + "Berserker's Hatchet": "flp2ax_dred", + "flp2ax_dred": "flp2ax_dred", + "Death's Hand": "flplgl_lred", + "flplgl_lred": "flplgl_lred", + "Death's Guard": "flplbl_lred", + "flplbl_lred": "flplbl_lred", + "Death's Touch": "flpwsd_lred", + "flpwsd_lred": "flpwsd_lred", + "Angelic Sickle": "flpsbr", + "Angelic Mantle": "flprng_lgry", + "flprng_lgry": "flprng_lgry", + "Angelic Halo": "flprin_lgry", + "flprin_lgry": "flprin_lgry", + "Angelic Wings": "flpamu_lgry", + "Arctic Horn": "flpswb", + "Arctic Furs": "flpqlt_lgld", + "flpqlt_lgld": "flpqlt_lgld", + "Arctic Binding": "flpvbl_lgld", + "flpvbl_lgld": "flpvbl_lgld", + "Arctic Mitts": "flptgl_lgld", + "flptgl_lgld": "flptgl_lgld", + "Arcanna's Sign": "flpamu_blac", + "Arcanna's Deathwand": "flpwst_blac", + "flpwst_blac": "flpwst_blac", + "Arcanna's Head": "flpskp_blac", + "flpskp_blac": "flpskp_blac", + "Arcanna's Flesh": "flpltp_blac", + "flpltp_blac": "flpltp_blac", + "Natalya's Totem": "flpbhm", + "Natalya's Mark": "flpskr", + "Natalya's Shadow": "flpscl_dgry", + "flpscl_dgry": "flpscl_dgry", + "Natalya's Soul": "flpmbt_dgry", + "flpmbt_dgry": "flpmbt_dgry", + "Aldur's Stony Gaze": "flpdr3_oran", + "flpdr3_oran": "flpdr3_oran", + "flpdr3": "flpdr3", + "Aldur's Deception": "flpful_oran", + "flpful_oran": "flpful_oran", + "Aldur's Gauntlet": "flpmst", + "Aldur's Rhythm": "flpmst", + "Aldur's Advance": "flptbt_oran", + "flptbt_oran": "flptbt_oran", + "Immortal King's Will": "flpba5_lgry", + "flpba5_lgry": "flpba5_lgry", + "flpba5": "flpba5", + "Immortal King's Soul Cage": "flpaar", + "Immortal King's Detail": "flphbl_lgry", + "flphbl_lgry": "flphbl_lgry", + "Immortal King's Forge": "flphgl_lgry", + "flphgl_lgry": "flphgl_lgry", + "Immortal King's Pillar": "flphbt_lgry", + "flphbt_lgry": "flphbt_lgry", + "Immortal King's Stone Crusher": "flpmau_lgry", + "flpmau_lgry": "flpmau_lgry", + "flpmau": "flpmau", + "Tal Rasha's Fire-Spun Cloth": "flpmbl_dpur", + "Tal Rasha's Fine-Spun Cloth": "flpmbl_dpur", + "flpmbl_dpur": "flpmbl_dpur", + "Tal Rasha's Adjudication": "flpamu_dpur", + "Tal Rasha's Lidless Eye": "flpob5_dpur", + "flpob5_dpur": "flpob5_dpur", + "flpob5": "flpob5", + "Tal Rasha's Howling Wind": "flpgth_dpur", + "Tal Rasha's Guardianship": "flpgth_dpur", + "Tal Rasha's Horadric Crest": "flpmsk_dpur", + "flpmsk_dpur": "flpmsk_dpur", + "Griswold's Valor": "flpcrn_dgld", + "Griswold's Heart": "flpaar", + "Griswolds's Redemption": "flpwsp_dgld", + "Griswold's Redemption": "flpwsp_dgld", + "flpwsp_dgld": "flpwsp_dgld", + "Griswold's Honor": "flppa5_dgld", + "flppa5_dgld": "flppa5_dgld", + "flppa5": "flppa5", + "Trang-Oul's Guise": "flpbhm", + "Trang-Oul's Scales": "flpful_dyel", + "flpful_dyel": "flpful_dyel", + "Trang-Oul's Wing": "flpne3_dyel", + "flpne3_dyel": "flpne3_dyel", + "Trang-Oul's Claws": "flpmgl_dyel", + "flpmgl_dyel": "flpmgl_dyel", + "Trang-Oul's Girth": "flptbl_dyel", + "flptbl_dyel": "flptbl_dyel", + "M'avina's True Sight": "flpci2_whit", + "flpci2_whit": "flpci2_whit", + "flpci2": "flpci2", + "M'avina's Embrace": "flpfld_whit", + "M'avina's Icy Clutch": "flptgl_whit", + "flptgl_whit": "flptgl_whit", + "M'avina's Tenet": "flpvbl_whit", + "flpvbl_whit": "flpvbl_whit", + "M'avina's Caster": "flpam2_whit", + "flpam2_whit": "flpam2_whit", + "flpam2": "flpam2", + "Telling of Beads": "flpamu_lblu", + "Laying of Hands": "flplgl_lblu", + "flplgl_lblu": "flplgl_lblu", + "Rite of Passage": "flplbt_lblu", + "flplbt_lblu": "flplbt_lblu", + "Spiritual Custodian": "flpqlt_lblu", + "Dark Adherent": "flpqlt_lblu", + "flpqlt_lblu": "flpqlt_lblu", + "Credendum": "flpmbl_lblu", + "flpmbl_lblu": "flpmbl_lblu", + "Dangoon's Teaching": "flpmac", + "Heaven's Taebaek": "flpgts", + "Taebaek's Glory": "flpgts", + "Haemosu's Adament": "flpbrs", + "Haemosu's Adamant": "flpbrs", + "Ondal's Almighty": "flpghm", + "Guillaume's Face": "flpghm_lgry", + "Wilhelm's Pride": "flptbl_lgry", + "Magnus' Skin": "flpvgl_lgry", + "flpvgl_lgry": "flpvgl_lgry", + "Wihtstan's Guard": "flpsml", + "Whitstan's Guard": "flpsml", + "Hwanin's Splendor": "flpcrn", + "Hwanin's Refuge": "flpscl", + "Hwanin's Seal": "flpmbl", + "Hwanin's Blessing": "flpmbl", + "Hwanin's Justice": "flpvou", + "Sazabi's Cobalt Redeemer": "flplsd", + "Sazabi's Ghost Liberator": "flpspl_dblu", + "flpspl_dblu": "flpspl_dblu", + "Sazabi's Mental Sheath": "flpfhl", + "Bul-Kathos' Sacred Charge": "flpgsd", + "Bul-Kathos' Tribal Guardian": "flpwsd_dgrn", + "flpwsd_dgrn": "flpwsd_dgrn", + "Cow King's Horns": "flpcap", + "Cow King's Hide": "flpstu", + "Cow King's Hoofs": "flpvbt", + "Cow King's Hooves": "flpvbt", + "Naj's Puzzler": "flpcst", + "Naj's Light Plate": "flpplt", + "Naj's Circlet": "flpci0", + "McAuley's Paragon": "flpcap", + "Sander's Paragon": "flpcap", + "McAuley's Riprap": "flpvbt_lpur", + "Sander's Riprap": "flpvbt_lpur", + "flpvbt_lpur": "flpvbt_lpur", + "McAuley's Taboo": "flpvgl_lpur", + "Sander's Taboo": "flpvgl_lpur", + "flpvgl_lpur": "flpvgl_lpur", + "McAuley's Superstition": "flpbwn", + "Sander's Superstition": "flpbwn", "gold": "flpgld", "Horadric Cube": "flpbox", "gheeds": "flpmss", - "Gheed's Fortune": "flpmss", "anni": "flpmss", "torch": "flptrch", - "Harlequin Crest": "flpcap_cgrn", - "Tal Rasha's Guardianship": "flpgth_dpur", - "Tal Rasha's Howling Wind": "flpgth_dpur", - "Magefist": "flptgl_lgry", - "Arachnid Mesh": "flpvbl_blac", "flphax": "flphax", "flpaxe": "flpaxe", - "flp2ax": "flp2ax", "flpmpi": "flpmpi", - "flpwax": "flpwax", - "flplax": "flplax", - "flpbrx": "flpbrx", "flpbtx": "flpbtx", "flpgax": "flpgax", - "flpgix": "flpgix", "flpwnd": "flpwnd", - "flpywn": "flpywn", "flpbwn": "flpbwn", - "flpgwn": "flpgwn", "flpclb": "flpclb", - "flpscp": "flpscp", - "flpgsc": "flpgsc", - "flpwsp": "flpwsp", "flpspc": "flpspc", - "flpmac": "flpmac", "flpmst": "flpmst", - "flpfla": "flpfla", - "flpwhm": "flpwhm", - "flpmau": "flpmau", - "flpgma": "flpgma", - "flpssd": "flpssd", "flpscm": "flpscm", "flpsbr": "flpsbr", - "flpflc": "flpflc", "flpcrs": "flpcrs", - "flpbsd": "flpbsd", "flplsd": "flplsd", - "flpwsd": "flpwsd", "flp2hs": "flp2hs", - "flpclm": "flpclm", "flpgis": "flpgis", "flpbsw": "flpbsw", - "flpflb": "flpflb", "flpgsd": "flpgsd", - "flpdgr": "flpdgr", - "flpdir": "flpdir", "flpkrs": "flpkrs", - "flpbld": "flpbld", "flptkn": "flptkn", "flptax": "flptax", "flpbkf": "flpbkf", - "flpbal": "flpbal", "flpjav": "flpjav", "flppil": "flppil", - "flpssp": "flpssp", - "flpglv": "flpglv", - "flptsp": "flptsp", - "flpspr": "flpspr", "flptri": "flptri", - "flpbrn": "flpbrn", - "flpspt": "flpspt", - "flppik": "flppik", - "flpbar": "flpbar", - "flpvou": "flpvou", "flpscy": "flpscy", - "flppax": "flppax", - "flphal": "flphal", - "flpwsc": "flpwsc", - "flpsst": "flpsst", - "flplst": "flplst", "flpcst": "flpcst", - "flpbst": "flpbst", - "flpwst": "flpwst", - "flpsbw": "flpsbw", - "flphbw": "flphbw", - "flplbw": "flplbw", "flpcbw": "flpcbw", "flpsbb": "flpsbb", - "flplbb": "flplbb", "flpswb": "flpswb", - "flplwb": "flplwb", "flplxb": "flplxb", "flpmxb": "flpmxb", "flphxb": "flphxb", @@ -2074,79 +3612,28 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "flphmr": "flphmr", "flphst": "flphst", "flpmsf": "flpmsf", - "flpktr": "flpktr", "flpaxf": "flpaxf", "flpclw": "flpclw", "flpskr": "flpskr", "flpob1": "flpob1", "flpob3": "flpob3", "flpob4": "flpob4", - "flpob5": "flpob5", "flpam1": "flpam1", - "flpam2": "flpam2", "flpam3": "flpam3", - "flpam5": "flpam5", - "flpcap": "flpcap", - "flpskp": "flpskp", "flphlm": "flphlm", "flpfhl": "flpfhl", - "flpghm": "flpghm", - "flpcrn": "flpcrn", - "flpmsk": "flpmsk", - "flpqlt": "flpqlt", - "flplea": "flplea", - "flphla": "flphla", - "flpstu": "flpstu", - "flprng": "flprng", - "flpscl": "flpscl", - "flpchn": "flpchn", - "flpbrs": "flpbrs", - "flpspl": "flpspl", - "flpplt": "flpplt", - "flpfld": "flpfld", - "flpgth": "flpgth", - "flpful": "flpful", "flpaar": "flpaar", - "flpltp": "flpltp", "flpbuc": "flpbuc", "flpsml": "flpsml", "flplrg": "flplrg", "flpkit": "flpkit", "flptow": "flptow", "flpgts": "flpgts", - "flplgl": "flplgl", - "flpvgl": "flpvgl", - "flpmgl": "flpmgl", - "flptgl": "flptgl", - "flphgl": "flphgl", - "flplbt": "flplbt", - "flpvbt": "flpvbt", - "flpmbt": "flpmbt", - "flptbt": "flptbt", - "flphbt": "flphbt", - "flplbl": "flplbl", - "flpvbl": "flpvbl", - "flpmbl": "flpmbl", - "flptbl": "flptbl", - "flphbl": "flphbl", "flpbhm": "flpbhm", "flpbsh": "flpbsh", "flpspk": "flpspk", - "flpdr1": "flpdr1", - "flpdr4": "flpdr4", - "flpdr3": "flpdr3", - "flpba1": "flpba1", - "flpba3": "flpba3", - "flpba5": "flpba5", - "flppa1": "flppa1", - "flppa3": "flppa3", - "flppa5": "flppa5", "flpne1": "flpne1", - "flpne2": "flpne2", - "flpne3": "flpne3", "flpci0": "flpci0", - "flpci1": "flpci1", - "flpci2": "flpci2", "flppot": "flppot", "flprps": "flprps", "flpbps": "flpbps", @@ -2159,8 +3646,6 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "flpyps": "flpyps", "flpbbk": "flpbbk", "flprbk": "flprbk", - "flpamu": "flpamu", - "flprin": "flprin", "flpgld": "flpgld", "flpscr": "flpscr", "flpqvr": "flpqvr", @@ -4641,2701 +6126,6589 @@ export const BAKED_UI_MANIFEST: BakedUiManifest = { "w": 28, "h": 56 }, - "invcap_cgrn": { + "inv2ax_lgry": { "x": 206, "y": 1854, "w": 56, - "h": 56 + "h": 84 }, - "invgth_dpur": { + "invwax_dgry": { "x": 264, "y": 1854, "w": 56, "h": 84 }, - "invtgl_lgry": { + "invlax_lpur": { "x": 322, "y": 1854, "w": 56, - "h": 56 + "h": 84 }, - "invvbl_blac": { + "invbrx_dpur": { "x": 380, "y": 1854, "w": 56, - "h": 28 + "h": 84 }, - "invlbl_blac": { + "invgix_blac": { "x": 438, "y": 1854, "w": 56, - "h": 28 + "h": 84 }, - "flp2ax": { + "invywn_dblu": { "x": 496, "y": 1854, + "w": 28, + "h": 56 + }, + "invgwn_lblu": { + "x": 526, + "y": 1854, + "w": 28, + "h": 56 + }, + "invscp_dred": { + "x": 556, + "y": 1854, + "w": 28, + "h": 84 + }, + "invgsc_lgld": { + "x": 586, + "y": 1854, + "w": 28, + "h": 84 + }, + "invwsp_cred": { + "x": 616, + "y": 1854, + "w": 56, + "h": 84 + }, + "invmac_blac": { + "x": 674, + "y": 1854, + "w": 28, + "h": 84 + }, + "invfla_dblu": { + "x": 704, + "y": 1854, + "w": 56, + "h": 84 + }, + "invwhm_cblu": { + "x": 762, + "y": 1854, + "w": 56, + "h": 84 + }, + "invssd_blac": { + "x": 820, + "y": 1854, + "w": 28, + "h": 84 + }, + "invwsd_whit": { + "x": 850, + "y": 1854, + "w": 28, + "h": 84 + }, + "invclm_dgrn": { + "x": 880, + "y": 1854, + "w": 28, + "h": 112 + }, + "invflb_cblu": { + "x": 910, + "y": 1854, + "w": 56, + "h": 112 + }, + "invdgr_lgry": { + "x": 968, + "y": 1854, + "w": 28, + "h": 56 + }, + "invdir_dgry": { + "x": 0, + "y": 1968, + "w": 28, + "h": 56 + }, + "invbld_dblu": { + "x": 30, + "y": 1968, + "w": 28, + "h": 84 + }, + "invspr_dpur": { + "x": 60, + "y": 1968, + "w": 56, + "h": 112 + }, + "invbrn_whit": { + "x": 118, + "y": 1968, + "w": 56, + "h": 112 + }, + "invspt_lred": { + "x": 176, + "y": 1968, + "w": 56, + "h": 112 + }, + "invpik_lgry": { + "x": 234, + "y": 1968, + "w": 56, + "h": 112 + }, + "invbar_blac": { + "x": 292, + "y": 1968, + "w": 56, + "h": 112 + }, + "invvou_cgrn": { + "x": 350, + "y": 1968, + "w": 56, + "h": 112 + }, + "invpax_lblu": { + "x": 408, + "y": 1968, + "w": 56, + "h": 112 + }, + "invhal_dblu": { + "x": 466, + "y": 1968, + "w": 56, + "h": 112 + }, + "invwsc_lpur": { + "x": 524, + "y": 1968, + "w": 56, + "h": 112 + }, + "invsst_lgrn": { + "x": 582, + "y": 1968, + "w": 28, + "h": 84 + }, + "invlst_cgrn": { + "x": 612, + "y": 1968, + "w": 28, + "h": 112 + }, + "invbst_dred": { + "x": 642, + "y": 1968, + "w": 28, + "h": 112 + }, + "invwst_dyel": { + "x": 672, + "y": 1968, + "w": 56, + "h": 112 + }, + "invsbw_cblu": { + "x": 730, + "y": 1968, + "w": 56, + "h": 84 + }, + "invhbw_lred": { + "x": 788, + "y": 1968, + "w": 56, + "h": 84 + }, + "invlbw_dred": { + "x": 846, + "y": 1968, + "w": 56, + "h": 112 + }, + "invlbb_dgrn": { + "x": 904, + "y": 1968, + "w": 56, + "h": 112 + }, + "invlwb_lyel": { + "x": 962, + "y": 1968, + "w": 56, + "h": 112 + }, + "invskp_oran": { + "x": 0, + "y": 2082, + "w": 56, + "h": 56 + }, + "invghm_dgry": { + "x": 58, + "y": 2082, + "w": 56, + "h": 56 + }, + "invcrn_blac": { + "x": 116, + "y": 2082, + "w": 56, + "h": 56 + }, + "invmsk_lblu": { + "x": 174, + "y": 2082, + "w": 56, + "h": 56 + }, + "invqlt_lgry": { + "x": 232, + "y": 2082, + "w": 56, + "h": 84 + }, + "invlea_dred": { + "x": 290, + "y": 2082, + "w": 56, + "h": 84 + }, + "invhla_cred": { + "x": 348, + "y": 2082, + "w": 56, + "h": 84 + }, + "invstu_lgrn": { + "x": 406, + "y": 2082, + "w": 56, + "h": 84 + }, + "invrng_dgrn": { + "x": 464, + "y": 2082, + "w": 56, + "h": 84 + }, + "invscl_cgrn": { + "x": 522, + "y": 2082, + "w": 56, + "h": 84 + }, + "invchn_lyel": { + "x": 580, + "y": 2082, + "w": 56, + "h": 84 + }, + "invbrs_dyel": { + "x": 638, + "y": 2082, + "w": 56, + "h": 84 + }, + "invspl_lgld": { + "x": 696, + "y": 2082, + "w": 56, + "h": 84 + }, + "invplt_dgld": { + "x": 754, + "y": 2082, + "w": 56, + "h": 84 + }, + "invfld_dgry": { + "x": 812, + "y": 2082, + "w": 56, + "h": 84 + }, + "invgth_dpur": { + "x": 870, + "y": 2082, + "w": 56, + "h": 84 + }, + "invltp_cblu": { + "x": 928, + "y": 2082, + "w": 56, + "h": 84 + }, + "invlgl_cblu": { + "x": 0, + "y": 2168, + "w": 56, + "h": 56 + }, + "invvgl_oran": { + "x": 58, + "y": 2168, + "w": 56, + "h": 56 + }, + "invmgl_lred": { + "x": 116, + "y": 2168, + "w": 56, + "h": 56 + }, + "invtgl_lgry": { + "x": 174, + "y": 2168, + "w": 56, + "h": 56 + }, + "invhgl_dred": { + "x": 232, + "y": 2168, + "w": 56, + "h": 56 + }, + "invlbt_cred": { + "x": 290, + "y": 2168, + "w": 56, + "h": 56 + }, + "invvbt_dblu": { + "x": 348, + "y": 2168, + "w": 56, + "h": 56 + }, + "invmbt_lgrn": { + "x": 406, + "y": 2168, + "w": 56, + "h": 56 + }, + "invtbt_dgry": { + "x": 464, + "y": 2168, + "w": 56, + "h": 56 + }, + "invhbt_dgrn": { + "x": 522, + "y": 2168, + "w": 56, + "h": 56 + }, + "invlbl_cgrn": { + "x": 580, + "y": 2168, + "w": 56, + "h": 28 + }, + "invvbl_blac": { + "x": 638, + "y": 2168, + "w": 56, + "h": 28 + }, + "invmbl_lyel": { + "x": 696, + "y": 2168, + "w": 56, + "h": 28 + }, + "invtbl_lblu": { + "x": 754, + "y": 2168, + "w": 56, + "h": 28 + }, + "invhbl_dyel": { + "x": 812, + "y": 2168, + "w": 56, + "h": 28 + }, + "invlax_whit": { + "x": 870, + "y": 2168, + "w": 56, + "h": 84 + }, + "invbrx_whit": { + "x": 928, + "y": 2168, + "w": 56, + "h": 84 + }, + "invywn_cblu": { + "x": 986, + "y": 2168, + "w": 28, + "h": 56 + }, + "invscp_lpur": { + "x": 0, + "y": 2254, + "w": 28, + "h": 84 + }, + "invssd_cred": { + "x": 30, + "y": 2254, + "w": 28, + "h": 84 + }, + "invflc_cred": { + "x": 60, + "y": 2254, + "w": 28, + "h": 84 + }, + "invbsd_bwht": { + "x": 90, + "y": 2254, + "w": 56, + "h": 84 + }, + "invwsd_lblu": { + "x": 148, + "y": 2254, + "w": 28, + "h": 84 + }, + "invspr_lred": { + "x": 178, + "y": 2254, + "w": 56, + "h": 112 + }, + "invbar_dred": { + "x": 236, + "y": 2254, + "w": 56, + "h": 112 + }, + "invvou_blac": { + "x": 294, + "y": 2254, + "w": 56, + "h": 112 + }, + "invpax_lgld": { + "x": 352, + "y": 2254, + "w": 56, + "h": 112 + }, + "invwsc_cred": { + "x": 410, + "y": 2254, + "w": 56, + "h": 112 + }, + "invlst_lblu": { + "x": 468, + "y": 2254, + "w": 28, + "h": 112 + }, + "invbst_cblu": { + "x": 498, + "y": 2254, + "w": 28, + "h": 112 + }, + "invhbw_cred": { + "x": 528, + "y": 2254, + "w": 56, + "h": 84 + }, + "invlwb_lgry": { + "x": 586, + "y": 2254, + "w": 56, + "h": 112 + }, + "invmsk_blac": { + "x": 644, + "y": 2254, + "w": 56, + "h": 56 + }, + "invlea_dblu": { + "x": 702, + "y": 2254, + "w": 56, + "h": 84 + }, + "invhla_lred": { + "x": 760, + "y": 2254, + "w": 56, + "h": 84 + }, + "invbrs_oran": { + "x": 818, + "y": 2254, + "w": 56, + "h": 84 + }, + "invplt_lgry": { + "x": 876, + "y": 2254, + "w": 56, + "h": 84 + }, + "invfld_whit": { + "x": 934, + "y": 2254, + "w": 56, + "h": 84 + }, + "invcap_cgrn": { + "x": 0, + "y": 2368, + "w": 56, + "h": 56 + }, + "invghm_lgry": { + "x": 58, + "y": 2368, + "w": 56, + "h": 56 + }, + "invstu_lgry": { + "x": 116, + "y": 2368, + "w": 56, + "h": 84 + }, + "invspl_lred": { + "x": 174, + "y": 2368, + "w": 56, + "h": 84 + }, + "invwhm_lblu": { + "x": 232, + "y": 2368, + "w": 56, + "h": 84 + }, + "invgma_blac": { + "x": 290, + "y": 2368, + "w": 56, + "h": 84 + }, + "invwsc_dblu": { + "x": 348, + "y": 2368, + "w": 56, + "h": 112 + }, + "invlbb_dgld": { + "x": 406, + "y": 2368, + "w": 56, + "h": 112 + }, + "invlwb_dyel": { + "x": 464, + "y": 2368, + "w": 56, + "h": 112 + }, + "invrin_dpur": { + "x": 522, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_oran": { + "x": 552, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_lgld": { + "x": 582, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_lblu": { + "x": 612, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_cgrn": { + "x": 642, + "y": 2368, + "w": 28, + "h": 28 + }, + "invrin_dgry": { + "x": 672, + "y": 2368, + "w": 28, + "h": 28 + }, + "invrin_cblu": { + "x": 702, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_bwht": { + "x": 732, + "y": 2368, + "w": 28, + "h": 28 + }, + "invamu_dpur": { + "x": 762, + "y": 2368, + "w": 28, + "h": 28 + }, + "invpax_lyel": { + "x": 792, + "y": 2368, + "w": 56, + "h": 112 + }, + "invgwn_bwht": { + "x": 850, + "y": 2368, + "w": 28, + "h": 56 + }, + "invrin_dgrn": { + "x": 880, + "y": 2368, + "w": 28, + "h": 28 + }, + "invfla_dpur": { + "x": 910, + "y": 2368, + "w": 56, + "h": 84 + }, + "invktr_cgrn": { + "x": 968, + "y": 2368, + "w": 28, + "h": 84 + }, + "invhbt_blac": { + "x": 0, + "y": 2482, + "w": 56, + "h": 56 + }, + "invdr1_bwht": { + "x": 58, + "y": 2482, + "w": 56, + "h": 56 + }, + "invmgl_dred": { + "x": 116, + "y": 2482, + "w": 56, + "h": 56 + }, + "inv2ax_lblu": { + "x": 174, + "y": 2482, + "w": 56, + "h": 84 + }, + "invfld_cgrn": { + "x": 232, + "y": 2482, + "w": 56, + "h": 84 + }, + "invrin_bwht": { + "x": 290, + "y": 2482, + "w": 28, + "h": 28 + }, + "invtsp_cgrn": { + "x": 320, + "y": 2482, + "w": 28, + "h": 112 + }, + "invbal_blac": { + "x": 350, + "y": 2482, + "w": 56, + "h": 84 + }, + "invbrn_dgrn": { + "x": 408, + "y": 2482, + "w": 56, + "h": 112 + }, + "invba3_dgry": { + "x": 466, + "y": 2482, + "w": 56, + "h": 56 + }, + "invpa2_blac": { + "x": 524, + "y": 2482, + "w": 56, + "h": 56 + }, + "invne5_cred": { + "x": 582, + "y": 2482, + "w": 56, + "h": 56 + }, + "invbld_cblu": { + "x": 640, + "y": 2482, + "w": 28, + "h": 84 + }, + "invam5_dblu": { + "x": 670, + "y": 2482, + "w": 28, + "h": 84 + }, + "invssp_cred": { + "x": 700, + "y": 2482, + "w": 28, + "h": 84 + }, + "invne4_dred": { + "x": 730, + "y": 2482, + "w": 56, + "h": 56 + }, + "invghm_cblu": { + "x": 788, + "y": 2482, + "w": 56, + "h": 56 + }, + "invcrn_dgld": { + "x": 846, + "y": 2482, + "w": 56, + "h": 56 + }, + "invmsk_dred": { + "x": 904, + "y": 2482, + "w": 56, + "h": 56 + }, + "invpa4_dgrn": { + "x": 962, + "y": 2482, + "w": 56, + "h": 112 + }, + "invful_dgry": { + "x": 0, + "y": 2596, + "w": 56, + "h": 84 + }, + "invdr4_dgld": { + "x": 58, + "y": 2596, + "w": 56, + "h": 56 + }, + "invba2_cred": { + "x": 116, + "y": 2596, + "w": 56, + "h": 56 + }, + "invci2_blac": { + "x": 174, + "y": 2596, + "w": 56, + "h": 56 + }, + "invqlt_blac": { + "x": 232, + "y": 2596, + "w": 56, + "h": 84 + }, + "invfla_dgry": { + "x": 290, + "y": 2596, + "w": 56, + "h": 84 + }, + "invvgl_dred": { + "x": 348, + "y": 2596, + "w": 56, + "h": 56 + }, + "invscp_cblu": { + "x": 406, + "y": 2596, + "w": 28, + "h": 84 + }, + "invlbl_blac": { + "x": 436, + "y": 2596, + "w": 56, + "h": 28 + }, + "invmbl_blac": { + "x": 494, + "y": 2596, + "w": 56, + "h": 28 + }, + "invwsp_blac": { + "x": 552, + "y": 2596, + "w": 56, + "h": 84 + }, + "invglv_dblu": { + "x": 610, + "y": 2596, + "w": 28, + "h": 112 + }, + "invbar_bwht": { + "x": 640, + "y": 2596, + "w": 56, + "h": 112 + }, + "invamu_lyel": { + "x": 698, + "y": 2596, + "w": 28, + "h": 28 + }, + "invgsc_lyel": { + "x": 728, + "y": 2596, + "w": 28, + "h": 84 + }, + "invmbt_dred": { + "x": 758, + "y": 2596, + "w": 56, + "h": 56 + }, + "invmbl_dred": { + "x": 816, + "y": 2596, + "w": 56, + "h": 28 + }, + "invamu_lgry": { + "x": 874, + "y": 2596, + "w": 28, + "h": 28 + }, + "invcrn_lgry": { + "x": 904, + "y": 2596, + "w": 56, + "h": 56 + }, + "invtbl_lgry": { + "x": 962, + "y": 2596, + "w": 56, + "h": 28 + }, + "invbrs_lgld": { + "x": 0, + "y": 2710, + "w": 56, + "h": 84 + }, + "invlbb_blac": { + "x": 58, + "y": 2710, + "w": 56, + "h": 112 + }, + "invtbt_blac": { + "x": 116, + "y": 2710, + "w": 56, + "h": 56 + }, + "invlea_blac": { + "x": 174, + "y": 2710, + "w": 56, + "h": 84 + }, + "invamu_blac": { + "x": 232, + "y": 2710, + "w": 28, + "h": 28 + }, + "invwsp_dblu": { + "x": 262, + "y": 2710, + "w": 56, + "h": 84 + }, + "invcrn_dblu": { + "x": 320, + "y": 2710, + "w": 56, + "h": 56 + }, + "invbst_dgrn": { + "x": 378, + "y": 2710, + "w": 28, + "h": 112 + }, + "invchn_dgrn": { + "x": 408, + "y": 2710, + "w": 56, + "h": 84 + }, + "invmsk_dgrn": { + "x": 466, + "y": 2710, + "w": 56, + "h": 56 + }, + "invamu_dgrn": { + "x": 524, + "y": 2710, + "w": 28, + "h": 28 + }, + "invlbt_dgld": { + "x": 554, + "y": 2710, + "w": 56, + "h": 56 + }, + "invamu_dgld": { + "x": 612, + "y": 2710, + "w": 28, + "h": 28 + }, + "invhgl_whit": { + "x": 642, + "y": 2710, + "w": 56, + "h": 56 + }, + "invghm_whit": { + "x": 700, + "y": 2710, + "w": 56, + "h": 56 + }, + "invgth_whit": { + "x": 758, + "y": 2710, + "w": 56, + "h": 84 + }, + "invhbt_whit": { + "x": 816, + "y": 2710, + "w": 56, + "h": 56 + }, + "invhbl_whit": { + "x": 874, + "y": 2710, + "w": 56, + "h": 28 + }, + "invgwn_lyel": { + "x": 932, + "y": 2710, + "w": 28, + "h": 56 + }, + "invtbl_lyel": { + "x": 962, + "y": 2710, + "w": 56, + "h": 28 + }, + "invspl_dred": { + "x": 0, + "y": 2824, + "w": 56, + "h": 84 + }, + "inv2ax_dred": { + "x": 58, + "y": 2824, + "w": 56, + "h": 84 + }, + "invlgl_lred": { + "x": 116, + "y": 2824, + "w": 56, + "h": 56 + }, + "invlbl_lred": { + "x": 174, + "y": 2824, + "w": 56, + "h": 28 + }, + "invwsd_lred": { + "x": 232, + "y": 2824, + "w": 28, + "h": 84 + }, + "invrng_lgry": { + "x": 262, + "y": 2824, + "w": 56, + "h": 84 + }, + "invrin_lgry": { + "x": 320, + "y": 2824, + "w": 28, + "h": 28 + }, + "invqlt_lgld": { + "x": 350, + "y": 2824, + "w": 56, + "h": 84 + }, + "invvbl_lgld": { + "x": 408, + "y": 2824, + "w": 56, + "h": 28 + }, + "invtgl_lgld": { + "x": 466, + "y": 2824, + "w": 56, + "h": 56 + }, + "invwst_blac": { + "x": 524, + "y": 2824, + "w": 56, + "h": 112 + }, + "invskp_blac": { + "x": 582, + "y": 2824, + "w": 56, + "h": 56 + }, + "invltp_blac": { + "x": 640, + "y": 2824, + "w": 56, + "h": 84 + }, + "invscl_dgry": { + "x": 698, + "y": 2824, + "w": 56, + "h": 84 + }, + "invmbt_dgry": { + "x": 756, + "y": 2824, + "w": 56, + "h": 56 + }, + "invdr3_oran": { + "x": 814, + "y": 2824, + "w": 56, + "h": 56 + }, + "invful_oran": { + "x": 872, + "y": 2824, + "w": 56, + "h": 84 + }, + "invtbt_oran": { + "x": 930, + "y": 2824, + "w": 56, + "h": 56 + }, + "invba5_lgry": { + "x": 0, + "y": 2938, + "w": 56, + "h": 56 + }, + "invhbl_lgry": { + "x": 58, + "y": 2938, + "w": 56, + "h": 28 + }, + "invhgl_lgry": { + "x": 116, + "y": 2938, + "w": 56, + "h": 56 + }, + "invhbt_lgry": { + "x": 174, + "y": 2938, + "w": 56, + "h": 56 + }, + "invmau_lgry": { + "x": 232, + "y": 2938, + "w": 56, + "h": 112 + }, + "invmbl_dpur": { + "x": 290, + "y": 2938, + "w": 56, + "h": 28 + }, + "invob5_dpur": { + "x": 348, + "y": 2938, + "w": 28, + "h": 84 + }, + "invmsk_dpur": { + "x": 378, + "y": 2938, + "w": 56, + "h": 56 + }, + "invwsp_dgld": { + "x": 436, + "y": 2938, + "w": 56, + "h": 84 + }, + "invpa5_dgld": { + "x": 494, + "y": 2938, + "w": 56, + "h": 56 + }, + "invful_dyel": { + "x": 552, + "y": 2938, + "w": 56, + "h": 84 + }, + "invne4_dyel": { + "x": 610, + "y": 2938, + "w": 56, + "h": 56 + }, + "invmgl_dyel": { + "x": 668, + "y": 2938, + "w": 56, + "h": 56 + }, + "invtbl_dyel": { + "x": 726, + "y": 2938, + "w": 56, + "h": 28 + }, + "invci3_whit": { + "x": 784, + "y": 2938, + "w": 56, + "h": 56 + }, + "invtgl_whit": { + "x": 842, + "y": 2938, + "w": 56, + "h": 56 + }, + "invvbl_whit": { + "x": 900, + "y": 2938, + "w": 56, + "h": 28 + }, + "invam2_whit": { + "x": 958, + "y": 2938, + "w": 56, + "h": 112 + }, + "invlgl_lblu": { + "x": 0, + "y": 3052, + "w": 56, + "h": 56 + }, + "invlbt_lblu": { + "x": 58, + "y": 3052, + "w": 56, + "h": 56 + }, + "invqlt_lblu": { + "x": 116, + "y": 3052, + "w": 56, + "h": 84 + }, + "invmbl_lblu": { + "x": 174, + "y": 3052, + "w": 56, + "h": 28 + }, + "invvgl_lgry": { + "x": 232, + "y": 3052, + "w": 56, + "h": 56 + }, + "invspl_dblu": { + "x": 290, + "y": 3052, + "w": 56, + "h": 84 + }, + "invwsd_dgrn": { + "x": 348, + "y": 3052, + "w": 28, + "h": 84 + }, + "invvbt_lpur": { + "x": 378, + "y": 3052, + "w": 56, + "h": 56 + }, + "invvgl_lpur": { + "x": 436, + "y": 3052, + "w": 56, + "h": 56 + }, + "flp2ax": { + "x": 494, + "y": 3052, "w": 22, "h": 12 }, "flp2hs": { - "x": 520, - "y": 1854, + "x": 518, + "y": 3052, "w": 37, "h": 20 }, "flpaar": { - "x": 559, - "y": 1854, + "x": 557, + "y": 3052, "w": 29, "h": 23 }, "flpam1": { - "x": 590, - "y": 1854, + "x": 588, + "y": 3052, "w": 12, "h": 13 }, "flpam2": { - "x": 604, - "y": 1854, + "x": 602, + "y": 3052, "w": 19, "h": 15 }, "flpam3": { - "x": 625, - "y": 1854, + "x": 623, + "y": 3052, "w": 12, "h": 30 }, "flpam5": { - "x": 639, - "y": 1854, + "x": 637, + "y": 3052, "w": 9, "h": 21 }, "flpamu": { - "x": 650, - "y": 1854, + "x": 648, + "y": 3052, "w": 28, "h": 10 }, "flpaxe": { - "x": 680, - "y": 1854, + "x": 678, + "y": 3052, "w": 24, "h": 18 }, "flpaxf": { - "x": 706, - "y": 1854, + "x": 704, + "y": 3052, "w": 11, "h": 6 }, "flpba1": { - "x": 719, - "y": 1854, + "x": 717, + "y": 3052, "w": 15, "h": 14 }, "flpba3": { - "x": 736, - "y": 1854, + "x": 734, + "y": 3052, "w": 11, "h": 19 }, "flpba5": { - "x": 749, - "y": 1854, + "x": 747, + "y": 3052, "w": 17, "h": 32 }, "flpbal": { - "x": 768, - "y": 1854, + "x": 766, + "y": 3052, "w": 22, "h": 14 }, "flpbar": { - "x": 792, - "y": 1854, + "x": 790, + "y": 3052, "w": 48, "h": 20 }, "flpbbb": { - "x": 842, - "y": 1854, + "x": 840, + "y": 3052, "w": 19, "h": 14 }, "flpbbk": { - "x": 863, - "y": 1854, + "x": 861, + "y": 3052, "w": 17, "h": 11 }, "flpbhm": { - "x": 882, - "y": 1854, + "x": 880, + "y": 3052, "w": 16, "h": 15 }, "flpbkf": { - "x": 900, - "y": 1854, + "x": 898, + "y": 3052, "w": 15, "h": 5 }, "flpbld": { - "x": 917, - "y": 1854, + "x": 915, + "y": 3052, "w": 12, "h": 12 }, "flpbox": { - "x": 931, - "y": 1854, + "x": 929, + "y": 3052, "w": 8, "h": 8 }, "flpbpl": { - "x": 941, - "y": 1854, + "x": 939, + "y": 3052, "w": 12, "h": 16 }, "flpbps": { - "x": 955, - "y": 1854, + "x": 953, + "y": 3052, "w": 8, "h": 14 }, "flpbrn": { - "x": 965, - "y": 1854, + "x": 963, + "y": 3052, "w": 43, "h": 42 }, "flpbrnz": { - "x": 1010, - "y": 1854, + "x": 1008, + "y": 3052, "w": 11, "h": 7 }, "flpbrs": { "x": 0, - "y": 1940, + "y": 3138, "w": 25, "h": 20 }, "flpbrx": { "x": 27, - "y": 1940, + "y": 3138, "w": 15, "h": 17 }, "flpbsc": { "x": 44, - "y": 1940, + "y": 3138, "w": 16, "h": 14 }, "flpbsd": { "x": 62, - "y": 1940, + "y": 3138, "w": 31, "h": 16 }, "flpbsh": { "x": 95, - "y": 1940, + "y": 3138, "w": 30, "h": 26 }, "flpbst": { "x": 127, - "y": 1940, + "y": 3138, "w": 69, "h": 14 }, "flpbsw": { "x": 198, - "y": 1940, + "y": 3138, "w": 26, "h": 25 }, "flpbtx": { "x": 226, - "y": 1940, + "y": 3138, "w": 38, "h": 21 }, "flpbuc": { "x": 266, - "y": 1940, + "y": 3138, "w": 18, "h": 9 }, "flpbwn": { "x": 286, - "y": 1940, + "y": 3138, "w": 21, "h": 11 }, "flpcap": { "x": 309, - "y": 1940, + "y": 3138, "w": 11, "h": 8 }, "flpcbw": { "x": 322, - "y": 1940, + "y": 3138, "w": 21, "h": 13 }, "flpchm1": { "x": 345, - "y": 1940, + "y": 3138, "w": 13, "h": 5 }, "flpchm2": { "x": 360, - "y": 1940, + "y": 3138, "w": 13, "h": 6 }, "flpchm3": { "x": 375, - "y": 1940, + "y": 3138, "w": 21, "h": 6 }, "flpchn": { "x": 398, - "y": 1940, + "y": 3138, "w": 35, "h": 20 }, "flpci0": { "x": 435, - "y": 1940, + "y": 3138, "w": 9, "h": 7 }, "flpci1": { "x": 446, - "y": 1940, + "y": 3138, "w": 9, "h": 6 }, "flpci2": { "x": 457, - "y": 1940, + "y": 3138, "w": 8, "h": 6 }, "flpclb": { "x": 467, - "y": 1940, + "y": 3138, "w": 33, "h": 12 }, "flpclm": { "x": 502, - "y": 1940, + "y": 3138, "w": 24, "h": 28 }, "flpclw": { "x": 528, - "y": 1940, + "y": 3138, "w": 14, "h": 11 }, "flpcrn": { "x": 544, - "y": 1940, + "y": 3138, "w": 17, "h": 13 }, "flpcrs": { "x": 563, - "y": 1940, + "y": 3138, "w": 28, "h": 15 }, "flpcst": { "x": 593, - "y": 1940, + "y": 3138, "w": 20, "h": 30 }, "flpd33": { "x": 615, - "y": 1940, + "y": 3138, "w": 13, "h": 10 }, "flpdgr": { "x": 630, - "y": 1940, + "y": 3138, "w": 7, "h": 11 }, "flpdir": { "x": 639, - "y": 1940, + "y": 3138, "w": 18, "h": 4 }, "flpdr1": { "x": 659, - "y": 1940, + "y": 3138, "w": 12, "h": 13 }, "flpdr3": { "x": 673, - "y": 1940, + "y": 3138, "w": 21, "h": 20 }, "flpdr4": { "x": 696, - "y": 1940, + "y": 3138, "w": 14, "h": 21 }, "flpear": { "x": 712, - "y": 1940, + "y": 3138, "w": 6, "h": 4 }, "flpeye": { "x": 720, - "y": 1940, + "y": 3138, "w": 7, "h": 4 }, "flpfang": { "x": 729, - "y": 1940, + "y": 3138, "w": 8, "h": 5 }, "flpfhl": { "x": 739, - "y": 1940, + "y": 3138, "w": 17, "h": 9 }, "flpfla": { "x": 758, - "y": 1940, + "y": 3138, "w": 37, "h": 11 }, "flpflag": { "x": 797, - "y": 1940, + "y": 3138, "w": 60, "h": 29 }, "flpflb": { "x": 859, - "y": 1940, + "y": 3138, "w": 54, "h": 18 }, "flpflc": { "x": 915, - "y": 1940, + "y": 3138, "w": 38, "h": 5 }, "flpfld": { "x": 955, - "y": 1940, + "y": 3138, "w": 31, "h": 23 }, "flpful": { "x": 988, - "y": 1940, + "y": 3138, "w": 35, "h": 30 }, "flpg33": { "x": 0, - "y": 1972, + "y": 3170, "w": 13, "h": 10 }, "flpgax": { "x": 15, - "y": 1972, + "y": 3170, "w": 45, "h": 17 }, "flpgbi": { "x": 62, - "y": 1972, + "y": 3170, "w": 13, "h": 25 }, "flpghm": { "x": 77, - "y": 1972, + "y": 3170, "w": 25, "h": 12 }, "flpgis": { "x": 104, - "y": 1972, + "y": 3170, "w": 51, "h": 16 }, "flpgix": { "x": 157, - "y": 1972, + "y": 3170, "w": 48, "h": 19 }, "flpgld_0": { "x": 207, - "y": 1972, + "y": 3170, "w": 24, "h": 7 }, "flpgld_1": { "x": 233, - "y": 1972, + "y": 3170, "w": 26, "h": 13 }, "flpgld_2": { "x": 261, - "y": 1972, + "y": 3170, "w": 32, "h": 20 }, "flpgld_3": { "x": 295, - "y": 1972, + "y": 3170, "w": 46, "h": 23 }, "flpgld": { "x": 207, - "y": 1972, + "y": 3170, "w": 24, "h": 7 }, "flpglv": { "x": 343, - "y": 1972, + "y": 3170, "w": 13, "h": 39 }, "flpgma": { "x": 358, - "y": 1972, + "y": 3170, "w": 22, "h": 22 }, "flpgpl": { "x": 382, - "y": 1972, + "y": 3170, "w": 12, "h": 16 }, "flpgps": { "x": 396, - "y": 1972, + "y": 3170, "w": 8, "h": 14 }, "flpgsb": { "x": 406, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsc": { "x": 413, - "y": 1972, + "y": 3170, "w": 11, "h": 19 }, "flpgsd": { "x": 426, - "y": 1972, + "y": 3170, "w": 47, "h": 20 }, "flpgsg": { "x": 475, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsr": { "x": 482, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsv": { "x": 489, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsw": { "x": 496, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsy": { "x": 503, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgth": { "x": 510, - "y": 1972, + "y": 3170, "w": 45, "h": 19 }, "flpgts": { "x": 557, - "y": 1972, + "y": 3170, "w": 36, "h": 24 }, "flpgwn": { "x": 595, - "y": 1972, + "y": 3170, "w": 18, "h": 15 }, "flphal": { "x": 615, - "y": 1972, + "y": 3170, "w": 84, "h": 17 }, "flphax": { "x": 701, - "y": 1972, + "y": 3170, "w": 9, "h": 13 }, "flphbl": { "x": 712, - "y": 1972, + "y": 3170, "w": 12, "h": 9 }, "flphbt": { "x": 726, - "y": 1972, + "y": 3170, "w": 19, "h": 17 }, "flphbw": { "x": 747, - "y": 1972, + "y": 3170, "w": 29, "h": 9 }, "flphgl": { "x": 778, - "y": 1972, + "y": 3170, "w": 14, "h": 12 }, "flphla": { "x": 794, - "y": 1972, + "y": 3170, "w": 24, "h": 19 }, "flphlm": { "x": 820, - "y": 1972, + "y": 3170, "w": 16, "h": 11 }, "flphmr": { "x": 838, - "y": 1972, + "y": 3170, "w": 13, "h": 9 }, "flphorn": { "x": 853, - "y": 1972, + "y": 3170, "w": 13, "h": 10 }, "flphrb": { "x": 868, - "y": 1972, + "y": 3170, "w": 7, "h": 12 }, "flphrt": { "x": 877, - "y": 1972, + "y": 3170, "w": 5, "h": 6 }, "flphscr": { "x": 884, - "y": 1972, + "y": 3170, "w": 30, "h": 10 }, "flphst": { "x": 916, - "y": 1972, + "y": 3170, "w": 53, "h": 31 }, "flphxb": { "x": 971, - "y": 1972, + "y": 3170, "w": 23, "h": 15 }, "flpjav": { "x": 0, - "y": 2013, + "y": 3211, "w": 59, "h": 26 }, "flpjaw": { "x": 61, - "y": 2013, + "y": 3211, "w": 11, "h": 9 }, "flpjbi": { "x": 74, - "y": 2013, + "y": 3211, "w": 12, "h": 15 }, "flpkey": { "x": 88, - "y": 2013, + "y": 3211, "w": 6, "h": 5 }, "flpkit": { "x": 96, - "y": 2013, + "y": 3211, "w": 32, "h": 16 }, "flpkrs": { "x": 130, - "y": 2013, + "y": 3211, "w": 29, "h": 15 }, "flpktr": { "x": 161, - "y": 2013, + "y": 3211, "w": 11, "h": 9 }, "flplax": { "x": 174, - "y": 2013, + "y": 3211, "w": 16, "h": 20 }, "flplbb": { "x": 192, - "y": 2013, + "y": 3211, "w": 61, "h": 8 }, "flplbl": { "x": 255, - "y": 2013, + "y": 3211, "w": 20, "h": 12 }, "flplbt": { "x": 277, - "y": 2013, + "y": 3211, "w": 22, "h": 13 }, "flplbw": { "x": 301, - "y": 2013, + "y": 3211, "w": 57, "h": 10 }, "flplea": { "x": 360, - "y": 2013, + "y": 3211, "w": 25, "h": 16 }, "flpleg": { "x": 387, - "y": 2013, + "y": 3211, "w": 13, "h": 14 }, "flplgl": { "x": 402, - "y": 2013, + "y": 3211, "w": 17, "h": 8 }, "flplrg": { "x": 421, - "y": 2013, + "y": 3211, "w": 23, "h": 12 }, "flplsd": { "x": 446, - "y": 2013, + "y": 3211, "w": 45, "h": 10 }, "flplst": { "x": 493, - "y": 2013, + "y": 3211, "w": 24, "h": 40 }, "flpltp": { "x": 519, - "y": 2013, + "y": 3211, "w": 30, "h": 21 }, "flplwb": { "x": 551, - "y": 2013, + "y": 3211, "w": 27, "h": 28 }, "flplxb": { "x": 580, - "y": 2013, + "y": 3211, "w": 24, "h": 14 }, "flpmac": { "x": 606, - "y": 2013, + "y": 3211, "w": 10, "h": 19 }, "flpmau": { "x": 618, - "y": 2013, + "y": 3211, "w": 14, "h": 26 }, "flpmbl": { "x": 634, - "y": 2013, + "y": 3211, "w": 12, "h": 9 }, "flpmbt": { "x": 648, - "y": 2013, + "y": 3211, "w": 21, "h": 20 }, "flpmgl": { "x": 671, - "y": 2013, + "y": 3211, "w": 23, "h": 9 }, "flpmph": { "x": 696, - "y": 2013, + "y": 3211, "w": 5, "h": 7 }, "flpmpi": { "x": 703, - "y": 2013, + "y": 3211, "w": 20, "h": 18 }, "flpmsf": { "x": 725, - "y": 2013, + "y": 3211, "w": 12, "h": 33 }, "flpmsk": { "x": 739, - "y": 2013, + "y": 3211, "w": 20, "h": 10 }, "flpmss": { "x": 761, - "y": 2013, + "y": 3211, "w": 9, "h": 4 }, "flpmst": { "x": 772, - "y": 2013, + "y": 3211, "w": 25, "h": 9 }, "flpmxb": { "x": 799, - "y": 2013, + "y": 3211, "w": 21, "h": 15 }, "flpne1": { "x": 822, - "y": 2013, + "y": 3211, "w": 21, "h": 13 }, "flpne2": { "x": 845, - "y": 2013, + "y": 3211, "w": 13, "h": 11 }, "flpne3": { "x": 860, - "y": 2013, + "y": 3211, "w": 15, "h": 15 }, "flpnps": { "x": 877, - "y": 2013, + "y": 3211, "w": 5, "h": 9 }, "flpob1": { "x": 884, - "y": 2013, + "y": 3211, "w": 16, "h": 10 }, "flpob3": { "x": 902, - "y": 2013, + "y": 3211, "w": 19, "h": 12 }, "flpob4": { "x": 923, - "y": 2013, + "y": 3211, "w": 17, "h": 11 }, "flpob5": { "x": 942, - "y": 2013, + "y": 3211, "w": 30, "h": 12 }, "flpopl": { "x": 974, - "y": 2013, + "y": 3211, "w": 12, "h": 16 }, "flpops": { "x": 988, - "y": 2013, + "y": 3211, "w": 8, "h": 14 }, "flppa1": { "x": 998, - "y": 2013, + "y": 3211, "w": 17, "h": 9 }, "flppa3": { "x": 0, - "y": 2055, + "y": 3253, "w": 17, "h": 15 }, "flppa5": { "x": 19, - "y": 2055, + "y": 3253, "w": 19, "h": 10 }, "flppax": { "x": 40, - "y": 2055, + "y": 3253, "w": 57, "h": 34 }, "flppik": { "x": 99, - "y": 2055, + "y": 3253, "w": 35, "h": 55 }, "flppil": { "x": 136, - "y": 2055, + "y": 3253, "w": 53, "h": 30 }, "flpplt": { "x": 191, - "y": 2055, + "y": 3253, "w": 31, "h": 19 }, "flppot": { "x": 224, - "y": 2055, + "y": 3253, "w": 7, "h": 12 }, "flpqlt": { "x": 233, - "y": 2055, + "y": 3253, "w": 37, "h": 20 }, "flpquil": { "x": 272, - "y": 2055, + "y": 3253, "w": 5, "h": 11 }, "flpqvr": { "x": 279, - "y": 2055, + "y": 3253, "w": 20, "h": 16 }, "flprbk": { "x": 301, - "y": 2055, + "y": 3253, "w": 15, "h": 12 }, "flprin": { "x": 318, - "y": 2055, + "y": 3253, "w": 5, "h": 4 }, "flprng": { "x": 325, - "y": 2055, + "y": 3253, "w": 35, "h": 17 }, "flprpl": { "x": 362, - "y": 2055, + "y": 3253, "w": 12, "h": 16 }, "flprps": { "x": 376, - "y": 2055, + "y": 3253, "w": 8, "h": 14 }, "flprsc": { "x": 386, - "y": 2055, + "y": 3253, "w": 17, "h": 14 }, "flprun": { "x": 405, - "y": 2055, + "y": 3253, "w": 4, "h": 4 }, "flprxb": { "x": 411, - "y": 2055, + "y": 3253, "w": 42, "h": 25 }, "flpsbb": { "x": 455, - "y": 2055, + "y": 3253, "w": 45, "h": 8 }, "flpsbr": { "x": 502, - "y": 2055, + "y": 3253, "w": 25, "h": 14 }, "flpsbw": { "x": 529, - "y": 2055, + "y": 3253, "w": 41, "h": 9 }, "flpscl": { "x": 572, - "y": 2055, + "y": 3253, "w": 28, "h": 15 }, "flpscm": { "x": 602, - "y": 2055, + "y": 3253, "w": 31, "h": 11 }, "flpscp": { "x": 635, - "y": 2055, + "y": 3253, "w": 11, "h": 18 }, "flpscr": { "x": 648, - "y": 2055, + "y": 3253, "w": 24, "h": 5 }, "flpscy": { "x": 674, - "y": 2055, + "y": 3253, "w": 59, "h": 33 }, "flpskl": { "x": 735, - "y": 2055, + "y": 3253, "w": 6, "h": 11 }, "flpskp": { "x": 743, - "y": 2055, + "y": 3253, "w": 11, "h": 11 }, "flpskr": { "x": 756, - "y": 2055, + "y": 3253, "w": 15, "h": 12 }, "flpsml": { "x": 773, - "y": 2055, + "y": 3253, "w": 20, "h": 15 }, "flpspc": { "x": 795, - "y": 2055, + "y": 3253, "w": 13, "h": 17 }, "flpspk": { "x": 810, - "y": 2055, + "y": 3253, "w": 29, "h": 22 }, "flpspl": { "x": 841, - "y": 2055, + "y": 3253, "w": 25, "h": 14 }, "flpsple": { "x": 868, - "y": 2055, + "y": 3253, "w": 10, "h": 7 }, "flpspr": { "x": 880, - "y": 2055, + "y": 3253, "w": 33, "h": 39 }, "flpspt": { "x": 915, - "y": 2055, + "y": 3253, "w": 39, "h": 28 }, "flpssd": { "x": 956, - "y": 2055, + "y": 3253, "w": 27, "h": 9 }, "flpssp": { "x": 985, - "y": 2055, + "y": 3253, "w": 22, "h": 26 }, "flpsst": { "x": 1009, - "y": 2055, + "y": 3253, "w": 6, "h": 29 }, "flpstu": { "x": 0, - "y": 2112, + "y": 3310, "w": 24, "h": 15 }, "flpswb": { "x": 26, - "y": 2112, + "y": 3310, "w": 21, "h": 19 }, "flptax": { "x": 49, - "y": 2112, + "y": 3310, "w": 23, "h": 13 }, "flptbl": { "x": 74, - "y": 2112, + "y": 3310, "w": 15, "h": 12 }, "flptbt": { "x": 91, - "y": 2112, + "y": 3310, "w": 22, "h": 21 }, "flptgl": { "x": 115, - "y": 2112, + "y": 3310, "w": 21, "h": 12 }, "flptkn": { "x": 138, - "y": 2112, + "y": 3310, "w": 11, "h": 8 }, "flptow": { "x": 151, - "y": 2112, + "y": 3310, "w": 29, "h": 21 }, "flptrch": { "x": 182, - "y": 2112, + "y": 3310, "w": 12, "h": 12 }, "flptri": { "x": 196, - "y": 2112, + "y": 3310, "w": 40, "h": 30 }, "flptsp": { "x": 238, - "y": 2112, + "y": 3310, "w": 43, "h": 30 }, "flpvbl": { "x": 283, - "y": 2112, + "y": 3310, "w": 12, "h": 9 }, "flpvbt": { "x": 297, - "y": 2112, + "y": 3310, "w": 16, "h": 14 }, "flpvgl": { "x": 315, - "y": 2112, + "y": 3310, "w": 16, "h": 10 }, "flpvou": { "x": 333, - "y": 2112, + "y": 3310, "w": 76, "h": 12 }, "flpvpl": { "x": 411, - "y": 2112, + "y": 3310, "w": 12, "h": 16 }, "flpvps": { "x": 425, - "y": 2112, + "y": 3310, "w": 8, "h": 14 }, "flpwax": { "x": 435, - "y": 2112, + "y": 3310, "w": 27, "h": 15 }, "flpwhm": { "x": 464, - "y": 2112, + "y": 3310, "w": 18, "h": 16 }, "flpwnd": { "x": 484, - "y": 2112, + "y": 3310, "w": 22, "h": 7 }, "flpwps": { "x": 508, - "y": 2112, + "y": 3310, "w": 5, "h": 9 }, "flpwsc": { "x": 515, - "y": 2112, + "y": 3310, "w": 41, "h": 33 }, "flpwsd": { "x": 558, - "y": 2112, + "y": 3310, "w": 35, "h": 11 }, "flpwsp": { "x": 595, - "y": 2112, + "y": 3310, "w": 24, "h": 21 }, "flpwst": { "x": 621, - "y": 2112, + "y": 3310, "w": 69, "h": 20 }, "flpyps": { "x": 692, - "y": 2112, + "y": 3310, "w": 8, "h": 14 }, "flpywn": { "x": 702, - "y": 2112, + "y": 3310, "w": 17, "h": 13 }, - "flpcap_cgrn": { + "flp2ax_lgry": { "x": 721, - "y": 2112, + "y": 3310, + "w": 22, + "h": 12 + }, + "flpwax_dgry": { + "x": 745, + "y": 3310, + "w": 27, + "h": 15 + }, + "flplax_lpur": { + "x": 774, + "y": 3310, + "w": 16, + "h": 20 + }, + "flpbrx_dpur": { + "x": 792, + "y": 3310, + "w": 15, + "h": 17 + }, + "flpgix_blac": { + "x": 809, + "y": 3310, + "w": 48, + "h": 19 + }, + "flpywn_dblu": { + "x": 859, + "y": 3310, + "w": 17, + "h": 13 + }, + "flpgwn_lblu": { + "x": 878, + "y": 3310, + "w": 18, + "h": 15 + }, + "flpscp_dred": { + "x": 898, + "y": 3310, "w": 11, + "h": 18 + }, + "flpgsc_lgld": { + "x": 911, + "y": 3310, + "w": 11, + "h": 19 + }, + "flpwsp_cred": { + "x": 924, + "y": 3310, + "w": 24, + "h": 21 + }, + "flpmac_blac": { + "x": 950, + "y": 3310, + "w": 10, + "h": 19 + }, + "flpfla_dblu": { + "x": 962, + "y": 3310, + "w": 37, + "h": 11 + }, + "flpwhm_cblu": { + "x": 1001, + "y": 3310, + "w": 18, + "h": 16 + }, + "flpssd_blac": { + "x": 0, + "y": 3345, + "w": 27, + "h": 9 + }, + "flpwsd_whit": { + "x": 29, + "y": 3345, + "w": 35, + "h": 11 + }, + "flpclm_dgrn": { + "x": 66, + "y": 3345, + "w": 24, + "h": 28 + }, + "flpflb_cblu": { + "x": 92, + "y": 3345, + "w": 54, + "h": 18 + }, + "flpdgr_lgry": { + "x": 148, + "y": 3345, + "w": 7, + "h": 11 + }, + "flpdir_dgry": { + "x": 157, + "y": 3345, + "w": 18, + "h": 4 + }, + "flpbld_dblu": { + "x": 177, + "y": 3345, + "w": 12, + "h": 12 + }, + "flpspr_dpur": { + "x": 191, + "y": 3345, + "w": 33, + "h": 39 + }, + "flpbrn_whit": { + "x": 226, + "y": 3345, + "w": 43, + "h": 42 + }, + "flpspt_lred": { + "x": 271, + "y": 3345, + "w": 39, + "h": 28 + }, + "flppik_lgry": { + "x": 312, + "y": 3345, + "w": 35, + "h": 55 + }, + "flpbar_blac": { + "x": 349, + "y": 3345, + "w": 48, + "h": 20 + }, + "flpvou_cgrn": { + "x": 399, + "y": 3345, + "w": 76, + "h": 12 + }, + "flppax_lblu": { + "x": 477, + "y": 3345, + "w": 57, + "h": 34 + }, + "flphal_dblu": { + "x": 536, + "y": 3345, + "w": 84, + "h": 17 + }, + "flpwsc_lpur": { + "x": 622, + "y": 3345, + "w": 41, + "h": 33 + }, + "flpsst_lgrn": { + "x": 665, + "y": 3345, + "w": 6, + "h": 29 + }, + "flplst_cgrn": { + "x": 673, + "y": 3345, + "w": 24, + "h": 40 + }, + "flpbst_dred": { + "x": 699, + "y": 3345, + "w": 69, + "h": 14 + }, + "flpwst_dyel": { + "x": 770, + "y": 3345, + "w": 69, + "h": 20 + }, + "flpsbw_cblu": { + "x": 841, + "y": 3345, + "w": 41, + "h": 9 + }, + "flphbw_lred": { + "x": 884, + "y": 3345, + "w": 29, + "h": 9 + }, + "flplbw_dred": { + "x": 915, + "y": 3345, + "w": 57, + "h": 10 + }, + "flplbb_dgrn": { + "x": 0, + "y": 3402, + "w": 61, "h": 8 }, + "flplwb_lyel": { + "x": 63, + "y": 3402, + "w": 27, + "h": 28 + }, + "flpskp_oran": { + "x": 92, + "y": 3402, + "w": 11, + "h": 11 + }, + "flpghm_dgry": { + "x": 105, + "y": 3402, + "w": 25, + "h": 12 + }, + "flpcrn_blac": { + "x": 132, + "y": 3402, + "w": 17, + "h": 13 + }, + "flpmsk_lblu": { + "x": 151, + "y": 3402, + "w": 20, + "h": 10 + }, + "flpqlt_lgry": { + "x": 173, + "y": 3402, + "w": 37, + "h": 20 + }, + "flplea_dred": { + "x": 212, + "y": 3402, + "w": 25, + "h": 16 + }, + "flphla_cred": { + "x": 239, + "y": 3402, + "w": 24, + "h": 19 + }, + "flpstu_lgrn": { + "x": 265, + "y": 3402, + "w": 24, + "h": 15 + }, + "flprng_dgrn": { + "x": 291, + "y": 3402, + "w": 35, + "h": 17 + }, + "flpscl_cgrn": { + "x": 328, + "y": 3402, + "w": 28, + "h": 15 + }, + "flpchn_lyel": { + "x": 358, + "y": 3402, + "w": 35, + "h": 20 + }, + "flpbrs_dyel": { + "x": 395, + "y": 3402, + "w": 25, + "h": 20 + }, + "flpspl_lgld": { + "x": 422, + "y": 3402, + "w": 25, + "h": 14 + }, + "flpplt_dgld": { + "x": 449, + "y": 3402, + "w": 31, + "h": 19 + }, + "flpfld_dgry": { + "x": 482, + "y": 3402, + "w": 31, + "h": 23 + }, "flpgth_dpur": { - "x": 734, - "y": 2112, + "x": 515, + "y": 3402, "w": 45, "h": 19 }, + "flpltp_cblu": { + "x": 562, + "y": 3402, + "w": 30, + "h": 21 + }, + "flplgl_cblu": { + "x": 594, + "y": 3402, + "w": 17, + "h": 8 + }, + "flpvgl_oran": { + "x": 613, + "y": 3402, + "w": 16, + "h": 10 + }, + "flpmgl_lred": { + "x": 631, + "y": 3402, + "w": 23, + "h": 9 + }, "flptgl_lgry": { - "x": 781, - "y": 2112, + "x": 656, + "y": 3402, "w": 21, "h": 12 }, + "flphgl_dred": { + "x": 679, + "y": 3402, + "w": 14, + "h": 12 + }, + "flplbt_cred": { + "x": 695, + "y": 3402, + "w": 22, + "h": 13 + }, + "flpvbt_dblu": { + "x": 719, + "y": 3402, + "w": 16, + "h": 14 + }, + "flpmbt_lgrn": { + "x": 737, + "y": 3402, + "w": 21, + "h": 20 + }, + "flptbt_dgry": { + "x": 760, + "y": 3402, + "w": 22, + "h": 21 + }, + "flphbt_dgrn": { + "x": 784, + "y": 3402, + "w": 19, + "h": 17 + }, + "flplbl_cgrn": { + "x": 805, + "y": 3402, + "w": 20, + "h": 12 + }, "flpvbl_blac": { - "x": 804, - "y": 2112, + "x": 827, + "y": 3402, "w": 12, "h": 9 }, + "flpmbl_lyel": { + "x": 841, + "y": 3402, + "w": 12, + "h": 9 + }, + "flptbl_lblu": { + "x": 855, + "y": 3402, + "w": 15, + "h": 12 + }, + "flphbl_dyel": { + "x": 872, + "y": 3402, + "w": 12, + "h": 9 + }, + "flplax_whit": { + "x": 886, + "y": 3402, + "w": 16, + "h": 20 + }, + "flpbrx_whit": { + "x": 904, + "y": 3402, + "w": 15, + "h": 17 + }, + "flpywn_cblu": { + "x": 921, + "y": 3402, + "w": 17, + "h": 13 + }, + "flpscp_lpur": { + "x": 940, + "y": 3402, + "w": 11, + "h": 18 + }, + "flpssd_cred": { + "x": 953, + "y": 3402, + "w": 27, + "h": 9 + }, + "flpflc_cred": { + "x": 982, + "y": 3402, + "w": 38, + "h": 5 + }, + "flpbsd_bwht": { + "x": 0, + "y": 3432, + "w": 31, + "h": 16 + }, + "flpwsd_lblu": { + "x": 33, + "y": 3432, + "w": 35, + "h": 11 + }, + "flpspr_lred": { + "x": 70, + "y": 3432, + "w": 33, + "h": 39 + }, + "flpbar_dred": { + "x": 105, + "y": 3432, + "w": 48, + "h": 20 + }, + "flpvou_blac": { + "x": 155, + "y": 3432, + "w": 76, + "h": 12 + }, + "flppax_lgld": { + "x": 233, + "y": 3432, + "w": 57, + "h": 34 + }, + "flpwsc_cred": { + "x": 292, + "y": 3432, + "w": 41, + "h": 33 + }, + "flplst_lblu": { + "x": 335, + "y": 3432, + "w": 24, + "h": 40 + }, + "flpbst_cblu": { + "x": 361, + "y": 3432, + "w": 69, + "h": 14 + }, + "flphbw_cred": { + "x": 432, + "y": 3432, + "w": 29, + "h": 9 + }, + "flplwb_lgry": { + "x": 463, + "y": 3432, + "w": 27, + "h": 28 + }, + "flpmsk_blac": { + "x": 492, + "y": 3432, + "w": 20, + "h": 10 + }, + "flplea_dblu": { + "x": 514, + "y": 3432, + "w": 25, + "h": 16 + }, + "flphla_lred": { + "x": 541, + "y": 3432, + "w": 24, + "h": 19 + }, + "flpbrs_oran": { + "x": 567, + "y": 3432, + "w": 25, + "h": 20 + }, + "flpplt_lgry": { + "x": 594, + "y": 3432, + "w": 31, + "h": 19 + }, + "flpfld_whit": { + "x": 627, + "y": 3432, + "w": 31, + "h": 23 + }, + "flpcap_cgrn": { + "x": 660, + "y": 3432, + "w": 11, + "h": 8 + }, + "flpghm_lgry": { + "x": 673, + "y": 3432, + "w": 25, + "h": 12 + }, + "flpstu_lgry": { + "x": 700, + "y": 3432, + "w": 24, + "h": 15 + }, + "flpspl_lred": { + "x": 726, + "y": 3432, + "w": 25, + "h": 14 + }, + "flpwhm_lblu": { + "x": 753, + "y": 3432, + "w": 18, + "h": 16 + }, + "flpgma_blac": { + "x": 773, + "y": 3432, + "w": 22, + "h": 22 + }, + "flpwsc_dblu": { + "x": 797, + "y": 3432, + "w": 41, + "h": 33 + }, + "flplbb_dgld": { + "x": 840, + "y": 3432, + "w": 61, + "h": 8 + }, + "flplwb_dyel": { + "x": 903, + "y": 3432, + "w": 27, + "h": 28 + }, + "flprin_dpur": { + "x": 932, + "y": 3432, + "w": 5, + "h": 4 + }, + "flpamu_oran": { + "x": 939, + "y": 3432, + "w": 28, + "h": 10 + }, + "flpamu_lgld": { + "x": 969, + "y": 3432, + "w": 28, + "h": 10 + }, + "flpamu_lblu": { + "x": 0, + "y": 3474, + "w": 28, + "h": 10 + }, + "flpamu_cgrn": { + "x": 30, + "y": 3474, + "w": 28, + "h": 10 + }, + "flprin_dgry": { + "x": 60, + "y": 3474, + "w": 5, + "h": 4 + }, + "flprin_cblu": { + "x": 67, + "y": 3474, + "w": 5, + "h": 4 + }, + "flpamu_bwht": { + "x": 74, + "y": 3474, + "w": 28, + "h": 10 + }, + "flpamu_dpur": { + "x": 104, + "y": 3474, + "w": 28, + "h": 10 + }, + "flppax_lyel": { + "x": 134, + "y": 3474, + "w": 57, + "h": 34 + }, + "flpgwn_bwht": { + "x": 193, + "y": 3474, + "w": 18, + "h": 15 + }, + "flprin_dgrn": { + "x": 213, + "y": 3474, + "w": 5, + "h": 4 + }, + "flpfla_dpur": { + "x": 220, + "y": 3474, + "w": 37, + "h": 11 + }, + "flpktr_cgrn": { + "x": 259, + "y": 3474, + "w": 11, + "h": 9 + }, + "flphbt_blac": { + "x": 272, + "y": 3474, + "w": 19, + "h": 17 + }, + "flpdr1_bwht": { + "x": 293, + "y": 3474, + "w": 12, + "h": 13 + }, + "flpmgl_dred": { + "x": 307, + "y": 3474, + "w": 23, + "h": 9 + }, + "flp2ax_lblu": { + "x": 332, + "y": 3474, + "w": 22, + "h": 12 + }, + "flpfld_cgrn": { + "x": 356, + "y": 3474, + "w": 31, + "h": 23 + }, + "flprin_bwht": { + "x": 389, + "y": 3474, + "w": 5, + "h": 4 + }, + "flptsp_cgrn": { + "x": 396, + "y": 3474, + "w": 43, + "h": 30 + }, + "flpbal_blac": { + "x": 441, + "y": 3474, + "w": 22, + "h": 14 + }, + "flpbrn_dgrn": { + "x": 465, + "y": 3474, + "w": 43, + "h": 42 + }, + "flpba3_dgry": { + "x": 510, + "y": 3474, + "w": 11, + "h": 19 + }, + "flppa1_blac": { + "x": 523, + "y": 3474, + "w": 17, + "h": 9 + }, + "flpne2_cred": { + "x": 542, + "y": 3474, + "w": 13, + "h": 11 + }, + "flpbld_cblu": { + "x": 557, + "y": 3474, + "w": 12, + "h": 12 + }, + "flpam5_dblu": { + "x": 571, + "y": 3474, + "w": 9, + "h": 21 + }, + "flpssp_cred": { + "x": 582, + "y": 3474, + "w": 22, + "h": 26 + }, + "flpne3_dred": { + "x": 606, + "y": 3474, + "w": 15, + "h": 15 + }, + "flpghm_cblu": { + "x": 623, + "y": 3474, + "w": 25, + "h": 12 + }, + "flpcrn_dgld": { + "x": 650, + "y": 3474, + "w": 17, + "h": 13 + }, + "flpmsk_dred": { + "x": 669, + "y": 3474, + "w": 20, + "h": 10 + }, + "flppa3_dgrn": { + "x": 691, + "y": 3474, + "w": 17, + "h": 15 + }, + "flpful_dgry": { + "x": 710, + "y": 3474, + "w": 35, + "h": 30 + }, + "flpdr4_dgld": { + "x": 747, + "y": 3474, + "w": 14, + "h": 21 + }, + "flpba1_cred": { + "x": 763, + "y": 3474, + "w": 15, + "h": 14 + }, + "flpci1_blac": { + "x": 780, + "y": 3474, + "w": 9, + "h": 6 + }, + "flpqlt_blac": { + "x": 791, + "y": 3474, + "w": 37, + "h": 20 + }, + "flpfla_dgry": { + "x": 830, + "y": 3474, + "w": 37, + "h": 11 + }, + "flpvgl_dred": { + "x": 869, + "y": 3474, + "w": 16, + "h": 10 + }, + "flpscp_cblu": { + "x": 887, + "y": 3474, + "w": 11, + "h": 18 + }, "flplbl_blac": { - "x": 818, - "y": 2112, + "x": 900, + "y": 3474, "w": 20, "h": 12 + }, + "flpmbl_blac": { + "x": 922, + "y": 3474, + "w": 12, + "h": 9 + }, + "flpwsp_blac": { + "x": 936, + "y": 3474, + "w": 24, + "h": 21 + }, + "flpglv_dblu": { + "x": 962, + "y": 3474, + "w": 13, + "h": 39 + }, + "flpbar_bwht": { + "x": 0, + "y": 3518, + "w": 48, + "h": 20 + }, + "flpamu_lyel": { + "x": 50, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpgsc_lyel": { + "x": 80, + "y": 3518, + "w": 11, + "h": 19 + }, + "flpmbt_dred": { + "x": 93, + "y": 3518, + "w": 21, + "h": 20 + }, + "flpmbl_dred": { + "x": 116, + "y": 3518, + "w": 12, + "h": 9 + }, + "flpamu_lgry": { + "x": 130, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpcrn_lgry": { + "x": 160, + "y": 3518, + "w": 17, + "h": 13 + }, + "flptbl_lgry": { + "x": 179, + "y": 3518, + "w": 15, + "h": 12 + }, + "flpbrs_lgld": { + "x": 196, + "y": 3518, + "w": 25, + "h": 20 + }, + "flplbb_blac": { + "x": 223, + "y": 3518, + "w": 61, + "h": 8 + }, + "flptbt_blac": { + "x": 286, + "y": 3518, + "w": 22, + "h": 21 + }, + "flplea_blac": { + "x": 310, + "y": 3518, + "w": 25, + "h": 16 + }, + "flpamu_blac": { + "x": 337, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpwsp_dblu": { + "x": 367, + "y": 3518, + "w": 24, + "h": 21 + }, + "flpcrn_dblu": { + "x": 393, + "y": 3518, + "w": 17, + "h": 13 + }, + "flpbst_dgrn": { + "x": 412, + "y": 3518, + "w": 69, + "h": 14 + }, + "flpchn_dgrn": { + "x": 483, + "y": 3518, + "w": 35, + "h": 20 + }, + "flpmsk_dgrn": { + "x": 520, + "y": 3518, + "w": 20, + "h": 10 + }, + "flpamu_dgrn": { + "x": 542, + "y": 3518, + "w": 28, + "h": 10 + }, + "flplbt_dgld": { + "x": 572, + "y": 3518, + "w": 22, + "h": 13 + }, + "flpamu_dgld": { + "x": 596, + "y": 3518, + "w": 28, + "h": 10 + }, + "flphgl_whit": { + "x": 626, + "y": 3518, + "w": 14, + "h": 12 + }, + "flpghm_whit": { + "x": 642, + "y": 3518, + "w": 25, + "h": 12 + }, + "flpgth_whit": { + "x": 669, + "y": 3518, + "w": 45, + "h": 19 + }, + "flphbt_whit": { + "x": 716, + "y": 3518, + "w": 19, + "h": 17 + }, + "flphbl_whit": { + "x": 737, + "y": 3518, + "w": 12, + "h": 9 + }, + "flpgwn_lyel": { + "x": 751, + "y": 3518, + "w": 18, + "h": 15 + }, + "flptbl_lyel": { + "x": 771, + "y": 3518, + "w": 15, + "h": 12 + }, + "flpspl_dred": { + "x": 788, + "y": 3518, + "w": 25, + "h": 14 + }, + "flp2ax_dred": { + "x": 815, + "y": 3518, + "w": 22, + "h": 12 + }, + "flplgl_lred": { + "x": 839, + "y": 3518, + "w": 17, + "h": 8 + }, + "flplbl_lred": { + "x": 858, + "y": 3518, + "w": 20, + "h": 12 + }, + "flpwsd_lred": { + "x": 880, + "y": 3518, + "w": 35, + "h": 11 + }, + "flprng_lgry": { + "x": 917, + "y": 3518, + "w": 35, + "h": 17 + }, + "flprin_lgry": { + "x": 954, + "y": 3518, + "w": 5, + "h": 4 + }, + "flpqlt_lgld": { + "x": 961, + "y": 3518, + "w": 37, + "h": 20 + }, + "flpvbl_lgld": { + "x": 1000, + "y": 3518, + "w": 12, + "h": 9 + }, + "flptgl_lgld": { + "x": 0, + "y": 3541, + "w": 21, + "h": 12 + }, + "flpwst_blac": { + "x": 23, + "y": 3541, + "w": 69, + "h": 20 + }, + "flpskp_blac": { + "x": 94, + "y": 3541, + "w": 11, + "h": 11 + }, + "flpltp_blac": { + "x": 107, + "y": 3541, + "w": 30, + "h": 21 + }, + "flpscl_dgry": { + "x": 139, + "y": 3541, + "w": 28, + "h": 15 + }, + "flpmbt_dgry": { + "x": 169, + "y": 3541, + "w": 21, + "h": 20 + }, + "flpdr3_oran": { + "x": 192, + "y": 3541, + "w": 21, + "h": 20 + }, + "flpful_oran": { + "x": 215, + "y": 3541, + "w": 35, + "h": 30 + }, + "flptbt_oran": { + "x": 252, + "y": 3541, + "w": 22, + "h": 21 + }, + "flpba5_lgry": { + "x": 276, + "y": 3541, + "w": 17, + "h": 32 + }, + "flphbl_lgry": { + "x": 295, + "y": 3541, + "w": 12, + "h": 9 + }, + "flphgl_lgry": { + "x": 309, + "y": 3541, + "w": 14, + "h": 12 + }, + "flphbt_lgry": { + "x": 325, + "y": 3541, + "w": 19, + "h": 17 + }, + "flpmau_lgry": { + "x": 346, + "y": 3541, + "w": 14, + "h": 26 + }, + "flpmbl_dpur": { + "x": 362, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpob5_dpur": { + "x": 376, + "y": 3541, + "w": 30, + "h": 12 + }, + "flpmsk_dpur": { + "x": 408, + "y": 3541, + "w": 20, + "h": 10 + }, + "flpwsp_dgld": { + "x": 430, + "y": 3541, + "w": 24, + "h": 21 + }, + "flppa5_dgld": { + "x": 456, + "y": 3541, + "w": 19, + "h": 10 + }, + "flpful_dyel": { + "x": 477, + "y": 3541, + "w": 35, + "h": 30 + }, + "flpne3_dyel": { + "x": 514, + "y": 3541, + "w": 15, + "h": 15 + }, + "flpmgl_dyel": { + "x": 531, + "y": 3541, + "w": 23, + "h": 9 + }, + "flptbl_dyel": { + "x": 556, + "y": 3541, + "w": 15, + "h": 12 + }, + "flpci2_whit": { + "x": 573, + "y": 3541, + "w": 8, + "h": 6 + }, + "flptgl_whit": { + "x": 583, + "y": 3541, + "w": 21, + "h": 12 + }, + "flpvbl_whit": { + "x": 606, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpam2_whit": { + "x": 620, + "y": 3541, + "w": 19, + "h": 15 + }, + "flplgl_lblu": { + "x": 641, + "y": 3541, + "w": 17, + "h": 8 + }, + "flplbt_lblu": { + "x": 660, + "y": 3541, + "w": 22, + "h": 13 + }, + "flpqlt_lblu": { + "x": 684, + "y": 3541, + "w": 37, + "h": 20 + }, + "flpmbl_lblu": { + "x": 723, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpvgl_lgry": { + "x": 737, + "y": 3541, + "w": 16, + "h": 10 + }, + "flpspl_dblu": { + "x": 755, + "y": 3541, + "w": 25, + "h": 14 + }, + "flpwsd_dgrn": { + "x": 782, + "y": 3541, + "w": 35, + "h": 11 + }, + "flpvbt_lpur": { + "x": 819, + "y": 3541, + "w": 16, + "h": 14 + }, + "flpvgl_lpur": { + "x": 837, + "y": 3541, + "w": 16, + "h": 10 } }, flippyRects: { "flp2ax": { - "x": 496, - "y": 1854, + "x": 494, + "y": 3052, "w": 22, "h": 12 }, "flp2hs": { - "x": 520, - "y": 1854, + "x": 518, + "y": 3052, "w": 37, "h": 20 }, "flpaar": { - "x": 559, - "y": 1854, + "x": 557, + "y": 3052, "w": 29, "h": 23 }, "flpam1": { - "x": 590, - "y": 1854, + "x": 588, + "y": 3052, "w": 12, "h": 13 }, "flpam2": { - "x": 604, - "y": 1854, + "x": 602, + "y": 3052, "w": 19, "h": 15 }, "flpam3": { - "x": 625, - "y": 1854, + "x": 623, + "y": 3052, "w": 12, "h": 30 }, "flpam5": { - "x": 639, - "y": 1854, + "x": 637, + "y": 3052, "w": 9, "h": 21 }, "flpamu": { - "x": 650, - "y": 1854, + "x": 648, + "y": 3052, "w": 28, "h": 10 }, "flpaxe": { - "x": 680, - "y": 1854, + "x": 678, + "y": 3052, "w": 24, "h": 18 }, "flpaxf": { - "x": 706, - "y": 1854, + "x": 704, + "y": 3052, "w": 11, "h": 6 }, "flpba1": { - "x": 719, - "y": 1854, + "x": 717, + "y": 3052, "w": 15, "h": 14 }, "flpba3": { - "x": 736, - "y": 1854, + "x": 734, + "y": 3052, "w": 11, "h": 19 }, "flpba5": { - "x": 749, - "y": 1854, + "x": 747, + "y": 3052, "w": 17, "h": 32 }, "flpbal": { - "x": 768, - "y": 1854, + "x": 766, + "y": 3052, "w": 22, "h": 14 }, "flpbar": { - "x": 792, - "y": 1854, + "x": 790, + "y": 3052, "w": 48, "h": 20 }, "flpbbb": { - "x": 842, - "y": 1854, + "x": 840, + "y": 3052, "w": 19, "h": 14 }, "flpbbk": { - "x": 863, - "y": 1854, + "x": 861, + "y": 3052, "w": 17, "h": 11 }, "flpbhm": { - "x": 882, - "y": 1854, + "x": 880, + "y": 3052, "w": 16, "h": 15 }, "flpbkf": { - "x": 900, - "y": 1854, + "x": 898, + "y": 3052, "w": 15, "h": 5 }, "flpbld": { - "x": 917, - "y": 1854, + "x": 915, + "y": 3052, "w": 12, "h": 12 }, "flpbox": { - "x": 931, - "y": 1854, + "x": 929, + "y": 3052, "w": 8, "h": 8 }, "flpbpl": { - "x": 941, - "y": 1854, + "x": 939, + "y": 3052, "w": 12, "h": 16 }, "flpbps": { - "x": 955, - "y": 1854, + "x": 953, + "y": 3052, "w": 8, "h": 14 }, "flpbrn": { - "x": 965, - "y": 1854, + "x": 963, + "y": 3052, "w": 43, "h": 42 }, "flpbrnz": { - "x": 1010, - "y": 1854, + "x": 1008, + "y": 3052, "w": 11, "h": 7 }, "flpbrs": { "x": 0, - "y": 1940, + "y": 3138, "w": 25, "h": 20 }, "flpbrx": { "x": 27, - "y": 1940, + "y": 3138, "w": 15, "h": 17 }, "flpbsc": { "x": 44, - "y": 1940, + "y": 3138, "w": 16, "h": 14 }, "flpbsd": { "x": 62, - "y": 1940, + "y": 3138, "w": 31, "h": 16 }, "flpbsh": { "x": 95, - "y": 1940, + "y": 3138, "w": 30, "h": 26 }, "flpbst": { "x": 127, - "y": 1940, + "y": 3138, "w": 69, "h": 14 }, "flpbsw": { "x": 198, - "y": 1940, + "y": 3138, "w": 26, "h": 25 }, "flpbtx": { "x": 226, - "y": 1940, + "y": 3138, "w": 38, "h": 21 }, "flpbuc": { "x": 266, - "y": 1940, + "y": 3138, "w": 18, "h": 9 }, "flpbwn": { "x": 286, - "y": 1940, + "y": 3138, "w": 21, "h": 11 }, "flpcap": { "x": 309, - "y": 1940, + "y": 3138, "w": 11, "h": 8 }, "flpcbw": { "x": 322, - "y": 1940, + "y": 3138, "w": 21, "h": 13 }, "flpchm1": { "x": 345, - "y": 1940, + "y": 3138, "w": 13, "h": 5 }, "flpchm2": { "x": 360, - "y": 1940, + "y": 3138, "w": 13, "h": 6 }, "flpchm3": { "x": 375, - "y": 1940, + "y": 3138, "w": 21, "h": 6 }, "flpchn": { "x": 398, - "y": 1940, + "y": 3138, "w": 35, "h": 20 }, "flpci0": { "x": 435, - "y": 1940, + "y": 3138, "w": 9, "h": 7 }, "flpci1": { "x": 446, - "y": 1940, + "y": 3138, "w": 9, "h": 6 }, "flpci2": { "x": 457, - "y": 1940, + "y": 3138, "w": 8, "h": 6 }, "flpclb": { "x": 467, - "y": 1940, + "y": 3138, "w": 33, "h": 12 }, "flpclm": { "x": 502, - "y": 1940, + "y": 3138, "w": 24, "h": 28 }, "flpclw": { "x": 528, - "y": 1940, + "y": 3138, "w": 14, "h": 11 }, "flpcrn": { "x": 544, - "y": 1940, + "y": 3138, "w": 17, "h": 13 }, "flpcrs": { "x": 563, - "y": 1940, + "y": 3138, "w": 28, "h": 15 }, "flpcst": { "x": 593, - "y": 1940, + "y": 3138, "w": 20, "h": 30 }, "flpd33": { "x": 615, - "y": 1940, + "y": 3138, "w": 13, "h": 10 }, "flpdgr": { "x": 630, - "y": 1940, + "y": 3138, "w": 7, "h": 11 }, "flpdir": { "x": 639, - "y": 1940, + "y": 3138, "w": 18, "h": 4 }, "flpdr1": { "x": 659, - "y": 1940, + "y": 3138, "w": 12, "h": 13 }, "flpdr3": { "x": 673, - "y": 1940, + "y": 3138, "w": 21, "h": 20 }, "flpdr4": { "x": 696, - "y": 1940, + "y": 3138, "w": 14, "h": 21 }, "flpear": { "x": 712, - "y": 1940, + "y": 3138, "w": 6, "h": 4 }, "flpeye": { "x": 720, - "y": 1940, + "y": 3138, "w": 7, "h": 4 }, "flpfang": { "x": 729, - "y": 1940, + "y": 3138, "w": 8, "h": 5 }, "flpfhl": { "x": 739, - "y": 1940, + "y": 3138, "w": 17, "h": 9 }, "flpfla": { "x": 758, - "y": 1940, + "y": 3138, "w": 37, "h": 11 }, "flpflag": { "x": 797, - "y": 1940, + "y": 3138, "w": 60, "h": 29 }, "flpflb": { "x": 859, - "y": 1940, + "y": 3138, "w": 54, "h": 18 }, "flpflc": { "x": 915, - "y": 1940, + "y": 3138, "w": 38, "h": 5 }, "flpfld": { "x": 955, - "y": 1940, + "y": 3138, "w": 31, "h": 23 }, "flpful": { "x": 988, - "y": 1940, + "y": 3138, "w": 35, "h": 30 }, "flpg33": { "x": 0, - "y": 1972, + "y": 3170, "w": 13, "h": 10 }, "flpgax": { "x": 15, - "y": 1972, + "y": 3170, "w": 45, "h": 17 }, "flpgbi": { "x": 62, - "y": 1972, + "y": 3170, "w": 13, "h": 25 }, "flpghm": { "x": 77, - "y": 1972, + "y": 3170, "w": 25, "h": 12 }, "flpgis": { "x": 104, - "y": 1972, + "y": 3170, "w": 51, "h": 16 }, "flpgix": { "x": 157, - "y": 1972, + "y": 3170, "w": 48, "h": 19 }, "flpgld_0": { "x": 207, - "y": 1972, + "y": 3170, "w": 24, "h": 7 }, "flpgld_1": { "x": 233, - "y": 1972, + "y": 3170, "w": 26, "h": 13 }, "flpgld_2": { "x": 261, - "y": 1972, + "y": 3170, "w": 32, "h": 20 }, "flpgld_3": { "x": 295, - "y": 1972, + "y": 3170, "w": 46, "h": 23 }, "flpgld": { "x": 207, - "y": 1972, + "y": 3170, "w": 24, "h": 7 }, "flpglv": { "x": 343, - "y": 1972, + "y": 3170, "w": 13, "h": 39 }, "flpgma": { "x": 358, - "y": 1972, + "y": 3170, "w": 22, "h": 22 }, "flpgpl": { "x": 382, - "y": 1972, + "y": 3170, "w": 12, "h": 16 }, "flpgps": { "x": 396, - "y": 1972, + "y": 3170, "w": 8, "h": 14 }, "flpgsb": { "x": 406, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsc": { "x": 413, - "y": 1972, + "y": 3170, "w": 11, "h": 19 }, "flpgsd": { "x": 426, - "y": 1972, + "y": 3170, "w": 47, "h": 20 }, "flpgsg": { "x": 475, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsr": { "x": 482, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsv": { "x": 489, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsw": { "x": 496, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgsy": { "x": 503, - "y": 1972, + "y": 3170, "w": 5, "h": 5 }, "flpgth": { "x": 510, - "y": 1972, + "y": 3170, "w": 45, "h": 19 }, "flpgts": { "x": 557, - "y": 1972, + "y": 3170, "w": 36, "h": 24 }, "flpgwn": { "x": 595, - "y": 1972, + "y": 3170, "w": 18, "h": 15 }, "flphal": { "x": 615, - "y": 1972, + "y": 3170, "w": 84, "h": 17 }, "flphax": { "x": 701, - "y": 1972, + "y": 3170, "w": 9, "h": 13 }, "flphbl": { "x": 712, - "y": 1972, + "y": 3170, "w": 12, "h": 9 }, "flphbt": { "x": 726, - "y": 1972, + "y": 3170, "w": 19, "h": 17 }, "flphbw": { "x": 747, - "y": 1972, + "y": 3170, "w": 29, "h": 9 }, "flphgl": { "x": 778, - "y": 1972, + "y": 3170, "w": 14, "h": 12 }, "flphla": { "x": 794, - "y": 1972, + "y": 3170, "w": 24, "h": 19 }, "flphlm": { "x": 820, - "y": 1972, + "y": 3170, "w": 16, "h": 11 }, "flphmr": { "x": 838, - "y": 1972, + "y": 3170, "w": 13, "h": 9 }, "flphorn": { "x": 853, - "y": 1972, + "y": 3170, "w": 13, "h": 10 }, "flphrb": { "x": 868, - "y": 1972, + "y": 3170, "w": 7, "h": 12 }, "flphrt": { "x": 877, - "y": 1972, + "y": 3170, "w": 5, "h": 6 }, "flphscr": { "x": 884, - "y": 1972, + "y": 3170, "w": 30, "h": 10 }, "flphst": { "x": 916, - "y": 1972, + "y": 3170, "w": 53, "h": 31 }, "flphxb": { "x": 971, - "y": 1972, + "y": 3170, "w": 23, "h": 15 }, "flpjav": { "x": 0, - "y": 2013, + "y": 3211, "w": 59, "h": 26 }, "flpjaw": { "x": 61, - "y": 2013, + "y": 3211, "w": 11, "h": 9 }, "flpjbi": { "x": 74, - "y": 2013, + "y": 3211, "w": 12, "h": 15 }, "flpkey": { "x": 88, - "y": 2013, + "y": 3211, "w": 6, "h": 5 }, "flpkit": { "x": 96, - "y": 2013, + "y": 3211, "w": 32, "h": 16 }, "flpkrs": { "x": 130, - "y": 2013, + "y": 3211, "w": 29, "h": 15 }, "flpktr": { "x": 161, - "y": 2013, + "y": 3211, "w": 11, "h": 9 }, "flplax": { "x": 174, - "y": 2013, + "y": 3211, "w": 16, "h": 20 }, "flplbb": { "x": 192, - "y": 2013, + "y": 3211, "w": 61, "h": 8 }, "flplbl": { "x": 255, - "y": 2013, + "y": 3211, "w": 20, "h": 12 }, "flplbt": { "x": 277, - "y": 2013, + "y": 3211, "w": 22, "h": 13 }, "flplbw": { "x": 301, - "y": 2013, + "y": 3211, "w": 57, "h": 10 }, "flplea": { "x": 360, - "y": 2013, + "y": 3211, "w": 25, "h": 16 }, "flpleg": { "x": 387, - "y": 2013, + "y": 3211, "w": 13, "h": 14 }, "flplgl": { "x": 402, - "y": 2013, + "y": 3211, "w": 17, "h": 8 }, "flplrg": { "x": 421, - "y": 2013, + "y": 3211, "w": 23, "h": 12 }, "flplsd": { "x": 446, - "y": 2013, + "y": 3211, "w": 45, "h": 10 }, "flplst": { "x": 493, - "y": 2013, + "y": 3211, "w": 24, "h": 40 }, "flpltp": { "x": 519, - "y": 2013, + "y": 3211, "w": 30, "h": 21 }, "flplwb": { "x": 551, - "y": 2013, + "y": 3211, "w": 27, "h": 28 }, "flplxb": { "x": 580, - "y": 2013, + "y": 3211, "w": 24, "h": 14 }, "flpmac": { "x": 606, - "y": 2013, + "y": 3211, "w": 10, "h": 19 }, "flpmau": { "x": 618, - "y": 2013, + "y": 3211, "w": 14, "h": 26 }, "flpmbl": { "x": 634, - "y": 2013, + "y": 3211, "w": 12, "h": 9 }, "flpmbt": { "x": 648, - "y": 2013, + "y": 3211, "w": 21, "h": 20 }, "flpmgl": { "x": 671, - "y": 2013, + "y": 3211, "w": 23, "h": 9 }, "flpmph": { "x": 696, - "y": 2013, + "y": 3211, "w": 5, "h": 7 }, "flpmpi": { "x": 703, - "y": 2013, + "y": 3211, "w": 20, "h": 18 }, "flpmsf": { "x": 725, - "y": 2013, + "y": 3211, "w": 12, "h": 33 }, "flpmsk": { "x": 739, - "y": 2013, + "y": 3211, "w": 20, "h": 10 }, "flpmss": { "x": 761, - "y": 2013, + "y": 3211, "w": 9, "h": 4 }, "flpmst": { "x": 772, - "y": 2013, + "y": 3211, "w": 25, "h": 9 }, "flpmxb": { "x": 799, - "y": 2013, + "y": 3211, "w": 21, "h": 15 }, "flpne1": { "x": 822, - "y": 2013, + "y": 3211, "w": 21, "h": 13 }, "flpne2": { "x": 845, - "y": 2013, + "y": 3211, "w": 13, "h": 11 }, "flpne3": { "x": 860, - "y": 2013, + "y": 3211, "w": 15, "h": 15 }, "flpnps": { "x": 877, - "y": 2013, + "y": 3211, "w": 5, "h": 9 }, "flpob1": { "x": 884, - "y": 2013, + "y": 3211, "w": 16, "h": 10 }, "flpob3": { "x": 902, - "y": 2013, + "y": 3211, "w": 19, "h": 12 }, "flpob4": { "x": 923, - "y": 2013, + "y": 3211, "w": 17, "h": 11 }, "flpob5": { "x": 942, - "y": 2013, + "y": 3211, "w": 30, "h": 12 }, "flpopl": { "x": 974, - "y": 2013, + "y": 3211, "w": 12, "h": 16 }, "flpops": { "x": 988, - "y": 2013, + "y": 3211, "w": 8, "h": 14 }, "flppa1": { "x": 998, - "y": 2013, + "y": 3211, "w": 17, "h": 9 }, "flppa3": { "x": 0, - "y": 2055, + "y": 3253, "w": 17, "h": 15 }, "flppa5": { "x": 19, - "y": 2055, + "y": 3253, "w": 19, "h": 10 }, "flppax": { "x": 40, - "y": 2055, + "y": 3253, "w": 57, "h": 34 }, "flppik": { "x": 99, - "y": 2055, + "y": 3253, "w": 35, "h": 55 }, "flppil": { "x": 136, - "y": 2055, + "y": 3253, "w": 53, "h": 30 }, "flpplt": { "x": 191, - "y": 2055, + "y": 3253, "w": 31, "h": 19 }, "flppot": { "x": 224, - "y": 2055, + "y": 3253, "w": 7, "h": 12 }, "flpqlt": { "x": 233, - "y": 2055, + "y": 3253, "w": 37, "h": 20 }, "flpquil": { "x": 272, - "y": 2055, + "y": 3253, "w": 5, "h": 11 }, "flpqvr": { "x": 279, - "y": 2055, + "y": 3253, "w": 20, "h": 16 }, "flprbk": { "x": 301, - "y": 2055, + "y": 3253, "w": 15, "h": 12 }, "flprin": { "x": 318, - "y": 2055, + "y": 3253, "w": 5, "h": 4 }, "flprng": { "x": 325, - "y": 2055, + "y": 3253, "w": 35, "h": 17 }, "flprpl": { "x": 362, - "y": 2055, + "y": 3253, "w": 12, "h": 16 }, "flprps": { "x": 376, - "y": 2055, + "y": 3253, "w": 8, "h": 14 }, "flprsc": { "x": 386, - "y": 2055, + "y": 3253, "w": 17, "h": 14 }, "flprun": { "x": 405, - "y": 2055, + "y": 3253, "w": 4, "h": 4 }, "flprxb": { "x": 411, - "y": 2055, + "y": 3253, "w": 42, "h": 25 }, "flpsbb": { "x": 455, - "y": 2055, + "y": 3253, "w": 45, "h": 8 }, "flpsbr": { "x": 502, - "y": 2055, + "y": 3253, "w": 25, "h": 14 }, "flpsbw": { "x": 529, - "y": 2055, + "y": 3253, "w": 41, "h": 9 }, "flpscl": { "x": 572, - "y": 2055, + "y": 3253, "w": 28, "h": 15 }, "flpscm": { "x": 602, - "y": 2055, + "y": 3253, "w": 31, "h": 11 }, "flpscp": { "x": 635, - "y": 2055, + "y": 3253, "w": 11, "h": 18 }, "flpscr": { "x": 648, - "y": 2055, + "y": 3253, "w": 24, "h": 5 }, "flpscy": { "x": 674, - "y": 2055, + "y": 3253, "w": 59, "h": 33 }, "flpskl": { "x": 735, - "y": 2055, + "y": 3253, "w": 6, "h": 11 }, "flpskp": { "x": 743, - "y": 2055, + "y": 3253, "w": 11, "h": 11 }, "flpskr": { "x": 756, - "y": 2055, + "y": 3253, "w": 15, "h": 12 }, "flpsml": { "x": 773, - "y": 2055, + "y": 3253, "w": 20, "h": 15 }, "flpspc": { "x": 795, - "y": 2055, + "y": 3253, "w": 13, "h": 17 }, "flpspk": { "x": 810, - "y": 2055, + "y": 3253, "w": 29, "h": 22 }, "flpspl": { "x": 841, - "y": 2055, + "y": 3253, "w": 25, "h": 14 }, "flpsple": { "x": 868, - "y": 2055, + "y": 3253, "w": 10, "h": 7 }, "flpspr": { "x": 880, - "y": 2055, + "y": 3253, "w": 33, "h": 39 }, "flpspt": { "x": 915, - "y": 2055, + "y": 3253, "w": 39, "h": 28 }, "flpssd": { "x": 956, - "y": 2055, + "y": 3253, "w": 27, "h": 9 }, "flpssp": { "x": 985, - "y": 2055, + "y": 3253, "w": 22, "h": 26 }, "flpsst": { "x": 1009, - "y": 2055, + "y": 3253, "w": 6, "h": 29 }, "flpstu": { "x": 0, - "y": 2112, + "y": 3310, "w": 24, "h": 15 }, "flpswb": { "x": 26, - "y": 2112, + "y": 3310, "w": 21, "h": 19 }, "flptax": { "x": 49, - "y": 2112, + "y": 3310, "w": 23, "h": 13 }, "flptbl": { "x": 74, - "y": 2112, + "y": 3310, "w": 15, "h": 12 }, "flptbt": { "x": 91, - "y": 2112, + "y": 3310, "w": 22, "h": 21 }, "flptgl": { "x": 115, - "y": 2112, + "y": 3310, "w": 21, "h": 12 }, "flptkn": { "x": 138, - "y": 2112, + "y": 3310, "w": 11, "h": 8 }, "flptow": { "x": 151, - "y": 2112, + "y": 3310, "w": 29, "h": 21 }, "flptrch": { "x": 182, - "y": 2112, + "y": 3310, "w": 12, "h": 12 }, "flptri": { "x": 196, - "y": 2112, + "y": 3310, "w": 40, "h": 30 }, "flptsp": { "x": 238, - "y": 2112, + "y": 3310, "w": 43, "h": 30 }, "flpvbl": { "x": 283, - "y": 2112, + "y": 3310, "w": 12, "h": 9 }, "flpvbt": { "x": 297, - "y": 2112, + "y": 3310, "w": 16, "h": 14 }, "flpvgl": { "x": 315, - "y": 2112, + "y": 3310, "w": 16, "h": 10 }, "flpvou": { "x": 333, - "y": 2112, + "y": 3310, "w": 76, "h": 12 }, "flpvpl": { "x": 411, - "y": 2112, + "y": 3310, "w": 12, "h": 16 }, "flpvps": { "x": 425, - "y": 2112, + "y": 3310, "w": 8, "h": 14 }, "flpwax": { "x": 435, - "y": 2112, + "y": 3310, "w": 27, "h": 15 }, "flpwhm": { "x": 464, - "y": 2112, + "y": 3310, "w": 18, "h": 16 }, "flpwnd": { "x": 484, - "y": 2112, + "y": 3310, "w": 22, "h": 7 }, "flpwps": { "x": 508, - "y": 2112, + "y": 3310, "w": 5, "h": 9 }, "flpwsc": { "x": 515, - "y": 2112, + "y": 3310, "w": 41, "h": 33 }, "flpwsd": { "x": 558, - "y": 2112, + "y": 3310, "w": 35, "h": 11 }, "flpwsp": { "x": 595, - "y": 2112, + "y": 3310, "w": 24, "h": 21 }, "flpwst": { "x": 621, - "y": 2112, + "y": 3310, "w": 69, "h": 20 }, "flpyps": { "x": 692, - "y": 2112, + "y": 3310, "w": 8, "h": 14 }, "flpywn": { "x": 702, - "y": 2112, + "y": 3310, "w": 17, "h": 13 }, - "flpcap_cgrn": { + "flp2ax_lgry": { "x": 721, - "y": 2112, + "y": 3310, + "w": 22, + "h": 12 + }, + "flpwax_dgry": { + "x": 745, + "y": 3310, + "w": 27, + "h": 15 + }, + "flplax_lpur": { + "x": 774, + "y": 3310, + "w": 16, + "h": 20 + }, + "flpbrx_dpur": { + "x": 792, + "y": 3310, + "w": 15, + "h": 17 + }, + "flpgix_blac": { + "x": 809, + "y": 3310, + "w": 48, + "h": 19 + }, + "flpywn_dblu": { + "x": 859, + "y": 3310, + "w": 17, + "h": 13 + }, + "flpgwn_lblu": { + "x": 878, + "y": 3310, + "w": 18, + "h": 15 + }, + "flpscp_dred": { + "x": 898, + "y": 3310, "w": 11, + "h": 18 + }, + "flpgsc_lgld": { + "x": 911, + "y": 3310, + "w": 11, + "h": 19 + }, + "flpwsp_cred": { + "x": 924, + "y": 3310, + "w": 24, + "h": 21 + }, + "flpmac_blac": { + "x": 950, + "y": 3310, + "w": 10, + "h": 19 + }, + "flpfla_dblu": { + "x": 962, + "y": 3310, + "w": 37, + "h": 11 + }, + "flpwhm_cblu": { + "x": 1001, + "y": 3310, + "w": 18, + "h": 16 + }, + "flpssd_blac": { + "x": 0, + "y": 3345, + "w": 27, + "h": 9 + }, + "flpwsd_whit": { + "x": 29, + "y": 3345, + "w": 35, + "h": 11 + }, + "flpclm_dgrn": { + "x": 66, + "y": 3345, + "w": 24, + "h": 28 + }, + "flpflb_cblu": { + "x": 92, + "y": 3345, + "w": 54, + "h": 18 + }, + "flpdgr_lgry": { + "x": 148, + "y": 3345, + "w": 7, + "h": 11 + }, + "flpdir_dgry": { + "x": 157, + "y": 3345, + "w": 18, + "h": 4 + }, + "flpbld_dblu": { + "x": 177, + "y": 3345, + "w": 12, + "h": 12 + }, + "flpspr_dpur": { + "x": 191, + "y": 3345, + "w": 33, + "h": 39 + }, + "flpbrn_whit": { + "x": 226, + "y": 3345, + "w": 43, + "h": 42 + }, + "flpspt_lred": { + "x": 271, + "y": 3345, + "w": 39, + "h": 28 + }, + "flppik_lgry": { + "x": 312, + "y": 3345, + "w": 35, + "h": 55 + }, + "flpbar_blac": { + "x": 349, + "y": 3345, + "w": 48, + "h": 20 + }, + "flpvou_cgrn": { + "x": 399, + "y": 3345, + "w": 76, + "h": 12 + }, + "flppax_lblu": { + "x": 477, + "y": 3345, + "w": 57, + "h": 34 + }, + "flphal_dblu": { + "x": 536, + "y": 3345, + "w": 84, + "h": 17 + }, + "flpwsc_lpur": { + "x": 622, + "y": 3345, + "w": 41, + "h": 33 + }, + "flpsst_lgrn": { + "x": 665, + "y": 3345, + "w": 6, + "h": 29 + }, + "flplst_cgrn": { + "x": 673, + "y": 3345, + "w": 24, + "h": 40 + }, + "flpbst_dred": { + "x": 699, + "y": 3345, + "w": 69, + "h": 14 + }, + "flpwst_dyel": { + "x": 770, + "y": 3345, + "w": 69, + "h": 20 + }, + "flpsbw_cblu": { + "x": 841, + "y": 3345, + "w": 41, + "h": 9 + }, + "flphbw_lred": { + "x": 884, + "y": 3345, + "w": 29, + "h": 9 + }, + "flplbw_dred": { + "x": 915, + "y": 3345, + "w": 57, + "h": 10 + }, + "flplbb_dgrn": { + "x": 0, + "y": 3402, + "w": 61, "h": 8 }, + "flplwb_lyel": { + "x": 63, + "y": 3402, + "w": 27, + "h": 28 + }, + "flpskp_oran": { + "x": 92, + "y": 3402, + "w": 11, + "h": 11 + }, + "flpghm_dgry": { + "x": 105, + "y": 3402, + "w": 25, + "h": 12 + }, + "flpcrn_blac": { + "x": 132, + "y": 3402, + "w": 17, + "h": 13 + }, + "flpmsk_lblu": { + "x": 151, + "y": 3402, + "w": 20, + "h": 10 + }, + "flpqlt_lgry": { + "x": 173, + "y": 3402, + "w": 37, + "h": 20 + }, + "flplea_dred": { + "x": 212, + "y": 3402, + "w": 25, + "h": 16 + }, + "flphla_cred": { + "x": 239, + "y": 3402, + "w": 24, + "h": 19 + }, + "flpstu_lgrn": { + "x": 265, + "y": 3402, + "w": 24, + "h": 15 + }, + "flprng_dgrn": { + "x": 291, + "y": 3402, + "w": 35, + "h": 17 + }, + "flpscl_cgrn": { + "x": 328, + "y": 3402, + "w": 28, + "h": 15 + }, + "flpchn_lyel": { + "x": 358, + "y": 3402, + "w": 35, + "h": 20 + }, + "flpbrs_dyel": { + "x": 395, + "y": 3402, + "w": 25, + "h": 20 + }, + "flpspl_lgld": { + "x": 422, + "y": 3402, + "w": 25, + "h": 14 + }, + "flpplt_dgld": { + "x": 449, + "y": 3402, + "w": 31, + "h": 19 + }, + "flpfld_dgry": { + "x": 482, + "y": 3402, + "w": 31, + "h": 23 + }, "flpgth_dpur": { - "x": 734, - "y": 2112, + "x": 515, + "y": 3402, "w": 45, "h": 19 }, + "flpltp_cblu": { + "x": 562, + "y": 3402, + "w": 30, + "h": 21 + }, + "flplgl_cblu": { + "x": 594, + "y": 3402, + "w": 17, + "h": 8 + }, + "flpvgl_oran": { + "x": 613, + "y": 3402, + "w": 16, + "h": 10 + }, + "flpmgl_lred": { + "x": 631, + "y": 3402, + "w": 23, + "h": 9 + }, "flptgl_lgry": { - "x": 781, - "y": 2112, + "x": 656, + "y": 3402, "w": 21, "h": 12 }, + "flphgl_dred": { + "x": 679, + "y": 3402, + "w": 14, + "h": 12 + }, + "flplbt_cred": { + "x": 695, + "y": 3402, + "w": 22, + "h": 13 + }, + "flpvbt_dblu": { + "x": 719, + "y": 3402, + "w": 16, + "h": 14 + }, + "flpmbt_lgrn": { + "x": 737, + "y": 3402, + "w": 21, + "h": 20 + }, + "flptbt_dgry": { + "x": 760, + "y": 3402, + "w": 22, + "h": 21 + }, + "flphbt_dgrn": { + "x": 784, + "y": 3402, + "w": 19, + "h": 17 + }, + "flplbl_cgrn": { + "x": 805, + "y": 3402, + "w": 20, + "h": 12 + }, "flpvbl_blac": { - "x": 804, - "y": 2112, + "x": 827, + "y": 3402, "w": 12, "h": 9 }, + "flpmbl_lyel": { + "x": 841, + "y": 3402, + "w": 12, + "h": 9 + }, + "flptbl_lblu": { + "x": 855, + "y": 3402, + "w": 15, + "h": 12 + }, + "flphbl_dyel": { + "x": 872, + "y": 3402, + "w": 12, + "h": 9 + }, + "flplax_whit": { + "x": 886, + "y": 3402, + "w": 16, + "h": 20 + }, + "flpbrx_whit": { + "x": 904, + "y": 3402, + "w": 15, + "h": 17 + }, + "flpywn_cblu": { + "x": 921, + "y": 3402, + "w": 17, + "h": 13 + }, + "flpscp_lpur": { + "x": 940, + "y": 3402, + "w": 11, + "h": 18 + }, + "flpssd_cred": { + "x": 953, + "y": 3402, + "w": 27, + "h": 9 + }, + "flpflc_cred": { + "x": 982, + "y": 3402, + "w": 38, + "h": 5 + }, + "flpbsd_bwht": { + "x": 0, + "y": 3432, + "w": 31, + "h": 16 + }, + "flpwsd_lblu": { + "x": 33, + "y": 3432, + "w": 35, + "h": 11 + }, + "flpspr_lred": { + "x": 70, + "y": 3432, + "w": 33, + "h": 39 + }, + "flpbar_dred": { + "x": 105, + "y": 3432, + "w": 48, + "h": 20 + }, + "flpvou_blac": { + "x": 155, + "y": 3432, + "w": 76, + "h": 12 + }, + "flppax_lgld": { + "x": 233, + "y": 3432, + "w": 57, + "h": 34 + }, + "flpwsc_cred": { + "x": 292, + "y": 3432, + "w": 41, + "h": 33 + }, + "flplst_lblu": { + "x": 335, + "y": 3432, + "w": 24, + "h": 40 + }, + "flpbst_cblu": { + "x": 361, + "y": 3432, + "w": 69, + "h": 14 + }, + "flphbw_cred": { + "x": 432, + "y": 3432, + "w": 29, + "h": 9 + }, + "flplwb_lgry": { + "x": 463, + "y": 3432, + "w": 27, + "h": 28 + }, + "flpmsk_blac": { + "x": 492, + "y": 3432, + "w": 20, + "h": 10 + }, + "flplea_dblu": { + "x": 514, + "y": 3432, + "w": 25, + "h": 16 + }, + "flphla_lred": { + "x": 541, + "y": 3432, + "w": 24, + "h": 19 + }, + "flpbrs_oran": { + "x": 567, + "y": 3432, + "w": 25, + "h": 20 + }, + "flpplt_lgry": { + "x": 594, + "y": 3432, + "w": 31, + "h": 19 + }, + "flpfld_whit": { + "x": 627, + "y": 3432, + "w": 31, + "h": 23 + }, + "flpcap_cgrn": { + "x": 660, + "y": 3432, + "w": 11, + "h": 8 + }, + "flpghm_lgry": { + "x": 673, + "y": 3432, + "w": 25, + "h": 12 + }, + "flpstu_lgry": { + "x": 700, + "y": 3432, + "w": 24, + "h": 15 + }, + "flpspl_lred": { + "x": 726, + "y": 3432, + "w": 25, + "h": 14 + }, + "flpwhm_lblu": { + "x": 753, + "y": 3432, + "w": 18, + "h": 16 + }, + "flpgma_blac": { + "x": 773, + "y": 3432, + "w": 22, + "h": 22 + }, + "flpwsc_dblu": { + "x": 797, + "y": 3432, + "w": 41, + "h": 33 + }, + "flplbb_dgld": { + "x": 840, + "y": 3432, + "w": 61, + "h": 8 + }, + "flplwb_dyel": { + "x": 903, + "y": 3432, + "w": 27, + "h": 28 + }, + "flprin_dpur": { + "x": 932, + "y": 3432, + "w": 5, + "h": 4 + }, + "flpamu_oran": { + "x": 939, + "y": 3432, + "w": 28, + "h": 10 + }, + "flpamu_lgld": { + "x": 969, + "y": 3432, + "w": 28, + "h": 10 + }, + "flpamu_lblu": { + "x": 0, + "y": 3474, + "w": 28, + "h": 10 + }, + "flpamu_cgrn": { + "x": 30, + "y": 3474, + "w": 28, + "h": 10 + }, + "flprin_dgry": { + "x": 60, + "y": 3474, + "w": 5, + "h": 4 + }, + "flprin_cblu": { + "x": 67, + "y": 3474, + "w": 5, + "h": 4 + }, + "flpamu_bwht": { + "x": 74, + "y": 3474, + "w": 28, + "h": 10 + }, + "flpamu_dpur": { + "x": 104, + "y": 3474, + "w": 28, + "h": 10 + }, + "flppax_lyel": { + "x": 134, + "y": 3474, + "w": 57, + "h": 34 + }, + "flpgwn_bwht": { + "x": 193, + "y": 3474, + "w": 18, + "h": 15 + }, + "flprin_dgrn": { + "x": 213, + "y": 3474, + "w": 5, + "h": 4 + }, + "flpfla_dpur": { + "x": 220, + "y": 3474, + "w": 37, + "h": 11 + }, + "flpktr_cgrn": { + "x": 259, + "y": 3474, + "w": 11, + "h": 9 + }, + "flphbt_blac": { + "x": 272, + "y": 3474, + "w": 19, + "h": 17 + }, + "flpdr1_bwht": { + "x": 293, + "y": 3474, + "w": 12, + "h": 13 + }, + "flpmgl_dred": { + "x": 307, + "y": 3474, + "w": 23, + "h": 9 + }, + "flp2ax_lblu": { + "x": 332, + "y": 3474, + "w": 22, + "h": 12 + }, + "flpfld_cgrn": { + "x": 356, + "y": 3474, + "w": 31, + "h": 23 + }, + "flprin_bwht": { + "x": 389, + "y": 3474, + "w": 5, + "h": 4 + }, + "flptsp_cgrn": { + "x": 396, + "y": 3474, + "w": 43, + "h": 30 + }, + "flpbal_blac": { + "x": 441, + "y": 3474, + "w": 22, + "h": 14 + }, + "flpbrn_dgrn": { + "x": 465, + "y": 3474, + "w": 43, + "h": 42 + }, + "flpba3_dgry": { + "x": 510, + "y": 3474, + "w": 11, + "h": 19 + }, + "flppa1_blac": { + "x": 523, + "y": 3474, + "w": 17, + "h": 9 + }, + "flpne2_cred": { + "x": 542, + "y": 3474, + "w": 13, + "h": 11 + }, + "flpbld_cblu": { + "x": 557, + "y": 3474, + "w": 12, + "h": 12 + }, + "flpam5_dblu": { + "x": 571, + "y": 3474, + "w": 9, + "h": 21 + }, + "flpssp_cred": { + "x": 582, + "y": 3474, + "w": 22, + "h": 26 + }, + "flpne3_dred": { + "x": 606, + "y": 3474, + "w": 15, + "h": 15 + }, + "flpghm_cblu": { + "x": 623, + "y": 3474, + "w": 25, + "h": 12 + }, + "flpcrn_dgld": { + "x": 650, + "y": 3474, + "w": 17, + "h": 13 + }, + "flpmsk_dred": { + "x": 669, + "y": 3474, + "w": 20, + "h": 10 + }, + "flppa3_dgrn": { + "x": 691, + "y": 3474, + "w": 17, + "h": 15 + }, + "flpful_dgry": { + "x": 710, + "y": 3474, + "w": 35, + "h": 30 + }, + "flpdr4_dgld": { + "x": 747, + "y": 3474, + "w": 14, + "h": 21 + }, + "flpba1_cred": { + "x": 763, + "y": 3474, + "w": 15, + "h": 14 + }, + "flpci1_blac": { + "x": 780, + "y": 3474, + "w": 9, + "h": 6 + }, + "flpqlt_blac": { + "x": 791, + "y": 3474, + "w": 37, + "h": 20 + }, + "flpfla_dgry": { + "x": 830, + "y": 3474, + "w": 37, + "h": 11 + }, + "flpvgl_dred": { + "x": 869, + "y": 3474, + "w": 16, + "h": 10 + }, + "flpscp_cblu": { + "x": 887, + "y": 3474, + "w": 11, + "h": 18 + }, "flplbl_blac": { - "x": 818, - "y": 2112, + "x": 900, + "y": 3474, "w": 20, "h": 12 + }, + "flpmbl_blac": { + "x": 922, + "y": 3474, + "w": 12, + "h": 9 + }, + "flpwsp_blac": { + "x": 936, + "y": 3474, + "w": 24, + "h": 21 + }, + "flpglv_dblu": { + "x": 962, + "y": 3474, + "w": 13, + "h": 39 + }, + "flpbar_bwht": { + "x": 0, + "y": 3518, + "w": 48, + "h": 20 + }, + "flpamu_lyel": { + "x": 50, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpgsc_lyel": { + "x": 80, + "y": 3518, + "w": 11, + "h": 19 + }, + "flpmbt_dred": { + "x": 93, + "y": 3518, + "w": 21, + "h": 20 + }, + "flpmbl_dred": { + "x": 116, + "y": 3518, + "w": 12, + "h": 9 + }, + "flpamu_lgry": { + "x": 130, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpcrn_lgry": { + "x": 160, + "y": 3518, + "w": 17, + "h": 13 + }, + "flptbl_lgry": { + "x": 179, + "y": 3518, + "w": 15, + "h": 12 + }, + "flpbrs_lgld": { + "x": 196, + "y": 3518, + "w": 25, + "h": 20 + }, + "flplbb_blac": { + "x": 223, + "y": 3518, + "w": 61, + "h": 8 + }, + "flptbt_blac": { + "x": 286, + "y": 3518, + "w": 22, + "h": 21 + }, + "flplea_blac": { + "x": 310, + "y": 3518, + "w": 25, + "h": 16 + }, + "flpamu_blac": { + "x": 337, + "y": 3518, + "w": 28, + "h": 10 + }, + "flpwsp_dblu": { + "x": 367, + "y": 3518, + "w": 24, + "h": 21 + }, + "flpcrn_dblu": { + "x": 393, + "y": 3518, + "w": 17, + "h": 13 + }, + "flpbst_dgrn": { + "x": 412, + "y": 3518, + "w": 69, + "h": 14 + }, + "flpchn_dgrn": { + "x": 483, + "y": 3518, + "w": 35, + "h": 20 + }, + "flpmsk_dgrn": { + "x": 520, + "y": 3518, + "w": 20, + "h": 10 + }, + "flpamu_dgrn": { + "x": 542, + "y": 3518, + "w": 28, + "h": 10 + }, + "flplbt_dgld": { + "x": 572, + "y": 3518, + "w": 22, + "h": 13 + }, + "flpamu_dgld": { + "x": 596, + "y": 3518, + "w": 28, + "h": 10 + }, + "flphgl_whit": { + "x": 626, + "y": 3518, + "w": 14, + "h": 12 + }, + "flpghm_whit": { + "x": 642, + "y": 3518, + "w": 25, + "h": 12 + }, + "flpgth_whit": { + "x": 669, + "y": 3518, + "w": 45, + "h": 19 + }, + "flphbt_whit": { + "x": 716, + "y": 3518, + "w": 19, + "h": 17 + }, + "flphbl_whit": { + "x": 737, + "y": 3518, + "w": 12, + "h": 9 + }, + "flpgwn_lyel": { + "x": 751, + "y": 3518, + "w": 18, + "h": 15 + }, + "flptbl_lyel": { + "x": 771, + "y": 3518, + "w": 15, + "h": 12 + }, + "flpspl_dred": { + "x": 788, + "y": 3518, + "w": 25, + "h": 14 + }, + "flp2ax_dred": { + "x": 815, + "y": 3518, + "w": 22, + "h": 12 + }, + "flplgl_lred": { + "x": 839, + "y": 3518, + "w": 17, + "h": 8 + }, + "flplbl_lred": { + "x": 858, + "y": 3518, + "w": 20, + "h": 12 + }, + "flpwsd_lred": { + "x": 880, + "y": 3518, + "w": 35, + "h": 11 + }, + "flprng_lgry": { + "x": 917, + "y": 3518, + "w": 35, + "h": 17 + }, + "flprin_lgry": { + "x": 954, + "y": 3518, + "w": 5, + "h": 4 + }, + "flpqlt_lgld": { + "x": 961, + "y": 3518, + "w": 37, + "h": 20 + }, + "flpvbl_lgld": { + "x": 1000, + "y": 3518, + "w": 12, + "h": 9 + }, + "flptgl_lgld": { + "x": 0, + "y": 3541, + "w": 21, + "h": 12 + }, + "flpwst_blac": { + "x": 23, + "y": 3541, + "w": 69, + "h": 20 + }, + "flpskp_blac": { + "x": 94, + "y": 3541, + "w": 11, + "h": 11 + }, + "flpltp_blac": { + "x": 107, + "y": 3541, + "w": 30, + "h": 21 + }, + "flpscl_dgry": { + "x": 139, + "y": 3541, + "w": 28, + "h": 15 + }, + "flpmbt_dgry": { + "x": 169, + "y": 3541, + "w": 21, + "h": 20 + }, + "flpdr3_oran": { + "x": 192, + "y": 3541, + "w": 21, + "h": 20 + }, + "flpful_oran": { + "x": 215, + "y": 3541, + "w": 35, + "h": 30 + }, + "flptbt_oran": { + "x": 252, + "y": 3541, + "w": 22, + "h": 21 + }, + "flpba5_lgry": { + "x": 276, + "y": 3541, + "w": 17, + "h": 32 + }, + "flphbl_lgry": { + "x": 295, + "y": 3541, + "w": 12, + "h": 9 + }, + "flphgl_lgry": { + "x": 309, + "y": 3541, + "w": 14, + "h": 12 + }, + "flphbt_lgry": { + "x": 325, + "y": 3541, + "w": 19, + "h": 17 + }, + "flpmau_lgry": { + "x": 346, + "y": 3541, + "w": 14, + "h": 26 + }, + "flpmbl_dpur": { + "x": 362, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpob5_dpur": { + "x": 376, + "y": 3541, + "w": 30, + "h": 12 + }, + "flpmsk_dpur": { + "x": 408, + "y": 3541, + "w": 20, + "h": 10 + }, + "flpwsp_dgld": { + "x": 430, + "y": 3541, + "w": 24, + "h": 21 + }, + "flppa5_dgld": { + "x": 456, + "y": 3541, + "w": 19, + "h": 10 + }, + "flpful_dyel": { + "x": 477, + "y": 3541, + "w": 35, + "h": 30 + }, + "flpne3_dyel": { + "x": 514, + "y": 3541, + "w": 15, + "h": 15 + }, + "flpmgl_dyel": { + "x": 531, + "y": 3541, + "w": 23, + "h": 9 + }, + "flptbl_dyel": { + "x": 556, + "y": 3541, + "w": 15, + "h": 12 + }, + "flpci2_whit": { + "x": 573, + "y": 3541, + "w": 8, + "h": 6 + }, + "flptgl_whit": { + "x": 583, + "y": 3541, + "w": 21, + "h": 12 + }, + "flpvbl_whit": { + "x": 606, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpam2_whit": { + "x": 620, + "y": 3541, + "w": 19, + "h": 15 + }, + "flplgl_lblu": { + "x": 641, + "y": 3541, + "w": 17, + "h": 8 + }, + "flplbt_lblu": { + "x": 660, + "y": 3541, + "w": 22, + "h": 13 + }, + "flpqlt_lblu": { + "x": 684, + "y": 3541, + "w": 37, + "h": 20 + }, + "flpmbl_lblu": { + "x": 723, + "y": 3541, + "w": 12, + "h": 9 + }, + "flpvgl_lgry": { + "x": 737, + "y": 3541, + "w": 16, + "h": 10 + }, + "flpspl_dblu": { + "x": 755, + "y": 3541, + "w": 25, + "h": 14 + }, + "flpwsd_dgrn": { + "x": 782, + "y": 3541, + "w": 35, + "h": 11 + }, + "flpvbt_lpur": { + "x": 819, + "y": 3541, + "w": 16, + "h": 14 + }, + "flpvgl_lpur": { + "x": 837, + "y": 3541, + "w": 16, + "h": 10 } }, questRects: { diff --git a/src/ui/inventory.ts b/src/ui/inventory.ts index dc161be..8b745b0 100644 --- a/src/ui/inventory.ts +++ b/src/ui/inventory.ts @@ -145,11 +145,20 @@ export function resolveItemSpriteRect( itemRects: Record = BAKED_UI_MANIFEST.itemRects, ): SpriteRect | null { // Tier 0: Transformed dyed item lookup: `${invFile}_${invtransform}` - if (item.invFile && item.invtransform) { - const dyedKey = `${item.invFile}_${item.invtransform}`.toLowerCase() + const targetInv = + item.invFile || + (item.name ? BAKED_UI_MANIFEST.codeToInvFile[item.name] : undefined) || + (item.code ? BAKED_UI_MANIFEST.codeToInvFile[item.code] : undefined) + + if (targetInv && item.invtransform) { + const targetLower = targetInv.toLowerCase() + const dyedKey = `${targetLower}_${item.invtransform}`.toLowerCase() if (itemRects[dyedKey]) return itemRects[dyedKey] - if (itemRects[`${item.invFile}_${item.invtransform}`]) { - return itemRects[`${item.invFile}_${item.invtransform}`] + if (itemRects[`${targetInv}_${item.invtransform}`]) { + return itemRects[`${targetInv}_${item.invtransform}`] + } + if (targetLower.endsWith(`_${item.invtransform.toLowerCase()}`) && itemRects[targetLower]) { + return itemRects[targetLower] } } diff --git a/tests/hero-classes-art.test.ts b/tests/hero-classes-art.test.ts index 4bcb423..4d39029 100644 --- a/tests/hero-classes-art.test.ts +++ b/tests/hero-classes-art.test.ts @@ -87,7 +87,7 @@ describe('7 Playable Character Classes Artwork & Selection Parity', () => { expect(meta.file).toBe(`char-${spec.token}.r8`) expect(meta.format).toBe('r8') expect(meta.directions).toBe(16) - expect([8, 10]).toContain(meta.walk) + expect([0, 8, 10]).toContain(meta.walk) expect(meta.walkOffset).toBe(0) expect(meta.standOffset).toBe(16) expect(meta.members).toBeGreaterThanOrEqual(14) diff --git a/tests/set-items-icons-dye.test.ts b/tests/set-items-icons-dye.test.ts new file mode 100644 index 0000000..10eb3bf --- /dev/null +++ b/tests/set-items-icons-dye.test.ts @@ -0,0 +1,244 @@ +/** + * tests/set-items-icons-dye.test.ts + * + * Verifies Diablo II v1.13c parity for: + * 1. M'avina's Battle Hymn set items off-white dyeing (whit colormap from invgreybrown.dat table 0). + * 2. Trang-Oul's Guise dedicated set icon (invbhmu inherited from uh9 setinvfile). + * 3. Griswold's Heart dedicated set icon (invxaru inherited from xar setinvfile). + * 4. Ground flippy item sprites for M'avina pieces. + * 5. Regression protection for existing dyed items (Harlequin Crest cgrn, Tal Rasha dpur, Magefist lgry, Arachnid Mesh blac). + */ + +import { describe, it, expect } from 'vitest' +import { resolveItemSpriteRect, resolveGroundItemSpriteRect } from '../src/ui/inventory.ts' +import { BAKED_UI_MANIFEST } from '../src/ui/baked-ui-meta.ts' +import { CLASS_EXCLUSIVE_SETS } from '../src/game/class-starter-profiles.ts' + +describe('Set Items Dedicated Icons & Color Dyeing Parity (D2 1.13c)', () => { + describe("Trang-Oul's Guise dedicated icon (invbhmu)", () => { + it('sets dedicated invFile invbhmu in Necromancer starter profile', () => { + const trangHelm = CLASS_EXCLUSIVE_SETS.nec.helm! + expect(trangHelm).toBeDefined() + expect(trangHelm.name).toBe("Trang-Oul's Guise") + expect(trangHelm.code).toBe('uh9') + expect(trangHelm.invFile).toBe('invbhmu') + }) + + it("maps Trang-Oul's Guise to invbhmu in BAKED_UI_MANIFEST.codeToInvFile", () => { + expect(BAKED_UI_MANIFEST.codeToInvFile["Trang-Oul's Guise"]).toBe('invbhmu') + }) + + it('resolves valid non-zero sprite rectangle for invbhmu', () => { + const rect = resolveItemSpriteRect(CLASS_EXCLUSIVE_SETS.nec.helm!) + expect(rect).toBeDefined() + expect(rect).toEqual(BAKED_UI_MANIFEST.itemRects['invbhmu']) + expect(rect!.w).toBeGreaterThan(0) + expect(rect!.h).toBeGreaterThan(0) + }) + + it('does not resolve to generic base bone helm invbhm', () => { + const rect = resolveItemSpriteRect(CLASS_EXCLUSIVE_SETS.nec.helm!) + const baseRect = BAKED_UI_MANIFEST.itemRects['invbhm'] + expect(rect).not.toEqual(baseRect) + }) + + it('resolves invbhmu by item name even if invFile is omitted', () => { + const rect = resolveItemSpriteRect({ name: "Trang-Oul's Guise" }) + expect(rect).toEqual(BAKED_UI_MANIFEST.itemRects['invbhmu']) + }) + }) + + describe("Griswold's Heart dedicated icon (invxaru)", () => { + it('sets dedicated invFile invxaru in Paladin starter profile', () => { + const grisArmor = CLASS_EXCLUSIVE_SETS.pal.armor! + expect(grisArmor).toBeDefined() + expect(grisArmor.name).toBe("Griswold's Heart") + expect(grisArmor.code).toBe('xar') + expect(grisArmor.invFile).toBe('invxaru') + }) + + it("maps Griswold's Heart to invxaru in BAKED_UI_MANIFEST.codeToInvFile", () => { + expect(BAKED_UI_MANIFEST.codeToInvFile["Griswold's Heart"]).toBe('invxaru') + }) + + it('resolves valid non-zero sprite rectangle for invxaru', () => { + const rect = resolveItemSpriteRect(CLASS_EXCLUSIVE_SETS.pal.armor!) + expect(rect).toBeDefined() + expect(rect).toEqual(BAKED_UI_MANIFEST.itemRects['invxaru']) + expect(rect!.w).toBeGreaterThan(0) + expect(rect!.h).toBeGreaterThan(0) + }) + + it('does not resolve to generic base ornate plate invaar', () => { + const rect = resolveItemSpriteRect(CLASS_EXCLUSIVE_SETS.pal.armor!) + const baseRect = BAKED_UI_MANIFEST.itemRects['invaar'] + expect(rect).not.toEqual(baseRect) + }) + + it('resolves invxaru by item name even if invFile is omitted', () => { + const rect = resolveItemSpriteRect({ name: "Griswold's Heart" }) + expect(rect).toEqual(BAKED_UI_MANIFEST.itemRects['invxaru']) + }) + }) + + describe("M'avina's Battle Hymn off-white (whit) dyeing parity", () => { + const mavinaPieces = [ + { slot: 'helm', name: "M'avina's True Sight", baseInv: 'invci3', dyedInv: 'invci3_whit', flp: 'flpci2_whit' }, + { slot: 'armor', name: "M'avina's Embrace", baseInv: 'invfld', dyedInv: 'invfld_whit', flp: 'flpfld_whit' }, + { slot: 'gloves', name: "M'avina's Icy Clutch", baseInv: 'invtgl', dyedInv: 'invtgl_whit', flp: 'flptgl_whit' }, + { slot: 'belt', name: "M'avina's Tenet", baseInv: 'invvbl', dyedInv: 'invvbl_whit', flp: 'flpvbl_whit' }, + { slot: 'weapon1', name: "M'avina's Caster", baseInv: 'invam2', dyedInv: 'invam2_whit', flp: 'flpam2_whit' }, + ] as const + + it('has invtransform: whit on all 5 pieces in Amazon starter profile', () => { + const amaSet = CLASS_EXCLUSIVE_SETS.ama + for (const p of mavinaPieces) { + const item = (amaSet as any)[p.slot] + expect(item, `Amazon starter set must include ${p.slot}`).toBeDefined() + expect(item.invtransform, `${p.name} must have invtransform: 'whit'`).toBe('whit') + } + }) + + it('registers all 5 dyed variants in BAKED_UI_MANIFEST.itemRects with non-zero dimensions', () => { + for (const p of mavinaPieces) { + const rect = BAKED_UI_MANIFEST.itemRects[p.dyedInv] + expect(rect, `itemRects must contain ${p.dyedInv}`).toBeDefined() + expect(rect!.w).toBeGreaterThan(0) + expect(rect!.h).toBeGreaterThan(0) + } + }) + + it('maps all 5 piece names to dyed variants in codeToInvFile', () => { + for (const p of mavinaPieces) { + expect(BAKED_UI_MANIFEST.codeToInvFile[p.name], `codeToInvFile[${p.name}] must map to ${p.dyedInv}`).toBe(p.dyedInv) + } + }) + + it('resolves dyed rects from starter items via resolveItemSpriteRect', () => { + const amaSet = CLASS_EXCLUSIVE_SETS.ama + for (const p of mavinaPieces) { + const item = (amaSet as any)[p.slot] + const rect = resolveItemSpriteRect(item) + expect(rect, `${p.name} must resolve to ${p.dyedInv}`).toEqual(BAKED_UI_MANIFEST.itemRects[p.dyedInv]) + } + }) + + it('resolves dyed rects when given base invFile + invtransform: whit', () => { + for (const p of mavinaPieces) { + const rect = resolveItemSpriteRect({ invFile: p.baseInv, invtransform: 'whit' }) + expect(rect, `${p.baseInv} + whit must resolve to ${p.dyedInv}`).toEqual(BAKED_UI_MANIFEST.itemRects[p.dyedInv]) + } + }) + + it('resolves dyed rects when given item name alone', () => { + for (const p of mavinaPieces) { + const rect = resolveItemSpriteRect({ name: p.name }) + expect(rect, `${p.name} alone must resolve to ${p.dyedInv}`).toEqual(BAKED_UI_MANIFEST.itemRects[p.dyedInv]) + } + }) + + it("resolves authentic ground flippy sprites for all 5 M'avina pieces", () => { + for (const p of mavinaPieces) { + const flpRect = resolveGroundItemSpriteRect({ name: p.name, invtransform: 'whit' }) + expect(flpRect, `${p.name} ground item must resolve to ${p.flp}`).toEqual(BAKED_UI_MANIFEST.flippyRects[p.flp]) + expect(flpRect!.w).toBeGreaterThan(0) + expect(flpRect!.h).toBeGreaterThan(0) + } + }) + }) + + describe('Regression: existing dyed items remain fully intact', () => { + it('resolves Harlequin Crest to invcap_cgrn and flpcap_cgrn', () => { + expect(resolveItemSpriteRect({ invFile: 'invcap', invtransform: 'cgrn' })).toEqual(BAKED_UI_MANIFEST.itemRects['invcap_cgrn']) + expect(resolveItemSpriteRect({ name: 'Harlequin Crest' })).toEqual(BAKED_UI_MANIFEST.itemRects['invcap_cgrn']) + expect(resolveGroundItemSpriteRect({ name: 'Harlequin Crest', invtransform: 'cgrn' })).toEqual(BAKED_UI_MANIFEST.flippyRects['flpcap_cgrn']) + }) + + it("resolves Tal Rasha's Guardianship to invgth_dpur", () => { + expect(resolveItemSpriteRect({ invFile: 'invgth', invtransform: 'dpur' })).toEqual(BAKED_UI_MANIFEST.itemRects['invgth_dpur']) + expect(resolveItemSpriteRect({ name: "Tal Rasha's Guardianship" })).toEqual(BAKED_UI_MANIFEST.itemRects['invgth_dpur']) + }) + + it('resolves Magefist to invtgl_lgry', () => { + expect(resolveItemSpriteRect({ invFile: 'invtgl', invtransform: 'lgry' })).toEqual(BAKED_UI_MANIFEST.itemRects['invtgl_lgry']) + expect(resolveItemSpriteRect({ name: 'Magefist' })).toEqual(BAKED_UI_MANIFEST.itemRects['invtgl_lgry']) + }) + + it('resolves Arachnid Mesh to invvbl_blac', () => { + expect(resolveItemSpriteRect({ invFile: 'invvbl', invtransform: 'blac' })).toEqual(BAKED_UI_MANIFEST.itemRects['invvbl_blac']) + expect(resolveItemSpriteRect({ name: 'Arachnid Mesh' })).toEqual(BAKED_UI_MANIFEST.itemRects['invvbl_blac']) + }) + }) + + describe('Starter Profiles Dedicated Set Icons Parity (D2 1.13c)', () => { + it("sets dedicated invFile invaaru for Immortal King's Soul Cage (Barbarian)", () => { + const ikArmor = CLASS_EXCLUSIVE_SETS.bar.armor! + expect(ikArmor).toBeDefined() + expect(ikArmor.code).toBe('uar') + expect(ikArmor.invFile).toBe('invaaru') + expect(BAKED_UI_MANIFEST.codeToInvFile[ikArmor.name!]).toBe('invaaru') + expect(resolveItemSpriteRect(ikArmor)).toEqual(BAKED_UI_MANIFEST.itemRects['invaaru']) + expect(resolveItemSpriteRect(ikArmor)).not.toEqual(BAKED_UI_MANIFEST.itemRects['invaar']) + }) + + it("sets dedicated invFile invmstu for Aldur's Rhythm (Druid)", () => { + const aldurWeapon = CLASS_EXCLUSIVE_SETS.dru.weapon1! + expect(aldurWeapon).toBeDefined() + expect(aldurWeapon.code).toBe('9mt') + expect(aldurWeapon.invFile).toBe('invmstu') + expect(BAKED_UI_MANIFEST.codeToInvFile[aldurWeapon.name!]).toBe('invmstu') + expect(resolveItemSpriteRect(aldurWeapon)).toEqual(BAKED_UI_MANIFEST.itemRects['invmstu']) + expect(resolveItemSpriteRect(aldurWeapon)).not.toEqual(BAKED_UI_MANIFEST.itemRects['invmst']) + }) + + it("sets dedicated invFile invbhmu for Natalya's Totem (Assassin)", () => { + const natHelm = CLASS_EXCLUSIVE_SETS.ass.helm! + expect(natHelm).toBeDefined() + expect(natHelm.code).toBe('xh9') + expect(natHelm.invFile).toBe('invbhmu') + expect(BAKED_UI_MANIFEST.codeToInvFile[natHelm.name!]).toBe('invbhmu') + expect(resolveItemSpriteRect(natHelm)).toEqual(BAKED_UI_MANIFEST.itemRects['invbhmu']) + expect(resolveItemSpriteRect(natHelm)).not.toEqual(BAKED_UI_MANIFEST.itemRects['invbhm']) + }) + + it("sets dedicated invFile invskru for Natalya's Mark (Assassin)", () => { + const natClaw = CLASS_EXCLUSIVE_SETS.ass.weapon1! + expect(natClaw).toBeDefined() + expect(natClaw.code).toBe('7qr') + expect(natClaw.invFile).toBe('invskru') + expect(BAKED_UI_MANIFEST.codeToInvFile[natClaw.name!]).toBe('invskru') + expect(resolveItemSpriteRect(natClaw)).toEqual(BAKED_UI_MANIFEST.itemRects['invskru']) + expect(resolveItemSpriteRect(natClaw)).not.toEqual(BAKED_UI_MANIFEST.itemRects['invskr']) + }) + }) + + describe('String Table Display Name vs Internal Index Resolution (D2 1.13c)', () => { + it("resolves Aldur's Rhythm by both internal index and English display name", () => { + expect(BAKED_UI_MANIFEST.codeToInvFile["Aldur's Gauntlet"]).toBe('invmstu') + expect(BAKED_UI_MANIFEST.codeToInvFile["Aldur's Rhythm"]).toBe('invmstu') + expect(resolveItemSpriteRect({ name: "Aldur's Rhythm" })).toEqual(BAKED_UI_MANIFEST.itemRects['invmstu']) + }) + + it("resolves Bartuc's Cut-Throat by internal index (Cutthroat1) and display name", () => { + expect(BAKED_UI_MANIFEST.codeToInvFile['Cutthroat1']).toBe('invclw') + expect(BAKED_UI_MANIFEST.codeToInvFile["Bartuc's Cut-Throat"]).toBe('invclw') + expect(resolveItemSpriteRect({ name: "Bartuc's Cut-Throat" })).toEqual(BAKED_UI_MANIFEST.itemRects['invclw']) + }) + + it("resolves Death's Fathom by internal index (Fathom) and display name", () => { + expect(BAKED_UI_MANIFEST.codeToInvFile['Fathom']).toBe('invob5') + expect(BAKED_UI_MANIFEST.codeToInvFile["Death's Fathom"]).toBe('invob5') + expect(resolveItemSpriteRect({ name: "Death's Fathom" })).toEqual(BAKED_UI_MANIFEST.itemRects['invob5']) + }) + + it("resolves Griswold's Redemption by Blizzard index (with typo Griswolds's) and display name", () => { + expect(BAKED_UI_MANIFEST.codeToInvFile["Griswolds's Redemption"]).toBe('invwsp_dgld') + expect(BAKED_UI_MANIFEST.codeToInvFile["Griswold's Redemption"]).toBe('invwsp_dgld') + }) + + it("resolves Whitstan's Guard by Blizzard index (with typo Wihtstan's) and display name", () => { + expect(BAKED_UI_MANIFEST.codeToInvFile["Wihtstan's Guard"]).toBe('invxmlu') + expect(BAKED_UI_MANIFEST.codeToInvFile["Whitstan's Guard"]).toBe('invxmlu') + }) + }) +}) diff --git a/tests/skills/aura-target-parity.test.ts b/tests/skills/aura-target-parity.test.ts index 5ca8375..80f60b9 100644 --- a/tests/skills/aura-target-parity.test.ts +++ b/tests/skills/aura-target-parity.test.ts @@ -32,9 +32,11 @@ import { GameEngine } from '../../src/game/engine.ts' import { DEMO_EXPERIENCE, DEMO_SKILLS, DEMO_QUESTS } from '../../src/game/demo-data.ts' import { PALADIN_AURA_OVERLAYS, + PALADIN_AURA_OVERLAY_PARTS, PALADIN_AURA_SKILL_IDS, isAuraSkill, getAuraOverlayName, + getAuraOverlayNames, } from '../../src/game/skills.ts' function createMockTerrain() { @@ -108,6 +110,22 @@ describe('Issue #397 — Diablo II v1.13c Aura Target & Visual Parity', () => { expect(getAuraOverlayName(123)).toBe('conviction') expect(getAuraOverlayName(124)).toBe('redemption') expect(getAuraOverlayName(125)).toBe('salvation') + + // Verify 13 two-part auras have [front, back] parts + const twoPartAuraIds = [98, 99, 102, 103, 104, 108, 109, 113, 115, 118, 119, 122, 125] + for (const id of twoPartAuraIds) { + const parts = getAuraOverlayNames(id) + expect(parts.length).toBe(2) + expect(parts[0]).toMatch(/_front$/) + expect(parts[1]).toMatch(/_back$/) + } + + // Verify 7 full-ring auras have exactly 1 part + const fullRingAuraIds = [100, 105, 110, 114, 120, 123, 124] + for (const id of fullRingAuraIds) { + const parts = getAuraOverlayNames(id) + expect(parts.length).toBe(1) + } }) it('2. Defiance (#104): Only buffs self in town; broadcasts to allies/mercs/summons in wilderness', async () => { @@ -333,12 +351,19 @@ describe('Issue #397 — Diablo II v1.13c Aura Target & Visual Parity', () => { questDefs: DEMO_QUESTS, }) - // Activate Defiance aura (#104) + // Activate Defiance aura (#104) -> authentic 1.13c spawns BOTH front and back overlays engine.updateActiveAura(104, 20) - expect(engine.overlays.length).toBe(1) - const auraOv = engine.overlays[0]! - expect(auraOv.isAura).toBe(true) - expect(auraOv.loop).toBe(true) + expect(engine.overlays.length).toBe(2) + const frontOv = engine.overlays.find(o => o.overlayName === 'defiance_front')! + const backOv = engine.overlays.find(o => o.overlayName === 'defiance_back')! + expect(frontOv).toBeDefined() + expect(backOv).toBeDefined() + expect(frontOv.preDraw).toBe(false) + expect(backOv.preDraw).toBe(true) + expect(frontOv.isAura).toBe(true) + expect(frontOv.loop).toBe(true) + expect(backOv.isAura).toBe(true) + expect(backOv.loop).toBe(true) // Simulate 100 ticks (animation frames should wrap without expiring) for (let i = 0; i < 100; i++) { @@ -353,30 +378,38 @@ describe('Issue #397 — Diablo II v1.13c Aura Target & Visual Parity', () => { }) } - expect(auraOv.expired).toBe(false) - expect(auraOv.x).toBe(engine.world.player.x) - expect(auraOv.y).toBe(engine.world.player.y) + expect(frontOv.expired).toBe(false) + expect(backOv.expired).toBe(false) + expect(frontOv.x).toBe(engine.world.player.x) + expect(frontOv.y).toBe(engine.world.player.y) + expect(backOv.x).toBe(engine.world.player.x) + expect(backOv.y).toBe(engine.world.player.y) // Spawn a transient spell cast overlay (e.g. Fire Bolt cast overlay) const castOv = engine.spawnOverlay('fire_cast_1', { x: engine.world.player.x, y: engine.world.player.y }, 'player') expect(castOv).toBeDefined() expect(castOv.isAura).toBeFalsy() - // The active aura overlay MUST NOT be expired by the spell cast! - expect(auraOv.expired).toBe(false) - expect(engine.overlays).toContain(auraOv) + // The active aura overlays MUST NOT be expired by the spell cast! + expect(frontOv.expired).toBe(false) + expect(backOv.expired).toBe(false) + expect(engine.overlays).toContain(frontOv) + expect(engine.overlays).toContain(backOv) expect(engine.overlays).toContain(castOv) - // Switching aura to Fanaticism (#122) cleanly replaces the aura overlay + // Switching aura to Fanaticism (#122) cleanly replaces the aura overlays engine.updateActiveAura(122, 20) - expect(auraOv.expired).toBe(true) + expect(frontOv.expired).toBe(true) + expect(backOv.expired).toBe(true) expect(engine.activeAuraSkillId).toBe(122) - expect(engine.activeAuraOverlay!.overlayName).toBe('fanaticismback') + expect(engine.activeAuraOverlays.length).toBe(2) + expect(engine.activeAuraOverlays.map(o => o.overlayName).sort()).toEqual(['fanaticism_back', 'fanaticism_front']) - // Deactivating aura completely clears the aura overlay + // Deactivating aura completely clears the aura overlays engine.updateActiveAura(null) expect(engine.activeAuraSkillId).toBeNull() expect(engine.activeAuraOverlay).toBeNull() + expect(engine.activeAuraOverlays.length).toBe(0) expect(engine.overlays.filter(ov => ov.isAura && !ov.expired).length).toBe(0) }) @@ -467,4 +500,44 @@ describe('Issue #397 — Diablo II v1.13c Aura Target & Visual Parity', () => { expect(townMon.corpseTicks).toBe(50) expect(engineTown.world.player.hp).toBe(100) }) + + it('7. 3D Isometric Aura Ring Sandwich: Two-part auras spawn front (depth +0.1) and back (depth -0.1)', () => { + const engine = new GameEngine(createMockTerrain(), { + ...DEFAULT_ENGINE_OPTIONS, + spawn: { x: 500, y: 500 }, + isTown: false, + stats: [], + monsterCount: 0, + combatOptions: DEFAULT_COMBAT_OPTIONS, + xpTable: DEMO_EXPERIENCE, + skills: DEMO_SKILLS, + npcDefs: [], + questDefs: DEMO_QUESTS, + }) + + // Test a two-part aura: Holy Fire (102) + engine.updateActiveAura(102, 20) + expect(engine.overlays.length).toBe(2) + const holyFireFront = engine.overlays.find(o => o.overlayName === 'holy_fire_front')! + const holyFireBack = engine.overlays.find(o => o.overlayName === 'holy_fire_back')! + expect(holyFireFront).toBeDefined() + expect(holyFireBack).toBeDefined() + expect(holyFireFront.preDraw).toBe(false) + expect(holyFireBack.preDraw).toBe(true) + + // Test a full-ring aura: Holy Freeze (114) + engine.updateActiveAura(114, 20) + expect(engine.overlays.length).toBe(1) + const holyFreeze = engine.overlays[0]! + expect(holyFreeze.overlayName).toBe('holyfreeze') + expect(holyFreeze.preDraw).toBe(true) + + // Test another two-part aura: Might (98) + engine.updateActiveAura(98, 20) + expect(engine.overlays.length).toBe(2) + const mightFront = engine.overlays.find(o => o.overlayName === 'might_front')! + const mightBack = engine.overlays.find(o => o.overlayName === 'might_back')! + expect(mightFront.preDraw).toBe(false) + expect(mightBack.preDraw).toBe(true) + }) })