a collection of tools for fly for fun universe skillulator.lol

finally figured out the master skill stuff

besaid.zone 93ed9c9d 63c35a64

verified
Changed files
+498 -468
apps
flyff-exporter
src
scripts
skillulator
src
data
hooks
routes
c
$class
utils
zustand
+1 -1
apps/flyff-exporter/src/scripts/skill-tree.ts
··· 127 127 skillArray: skills, 128 128 jobs: refinedJobs, 129 129 }), 130 - isMasterVariation: true, 130 + isSelected: false, 131 131 // @ts-expect-error 132 132 inheritedFrom: masterSkillVariation?.inheritedSkill, 133 133 };
+1 -1
apps/skillulator/index.html
··· 1 1 <!doctype html> 2 - <html lang="en" dir="ltr"> 2 + <html lang="en" dir="ltr" class="has-[dialog[open]]:overflow-hidden"> 3 3 <head> 4 4 <meta charset="UTF-8" /> 5 5 <link rel="icon" type="image/svg+xml" href="/src/favicon.svg" />
+460 -460
apps/skillulator/src/data/tree.ts
··· 1019 1019 "levels": 5, 1020 1020 "skillLevel": 0, 1021 1021 "job": 23509, 1022 - "isMasterVariation": true 1022 + "isSelected": false 1023 1023 }, 1024 1024 { 1025 1025 "id": 20100, ··· 1059 1059 "levels": 5, 1060 1060 "skillLevel": 0, 1061 1061 "job": 23509, 1062 - "isMasterVariation": true 1062 + "isSelected": false 1063 1063 }, 1064 1064 { 1065 1065 "id": 28602, ··· 1099 1099 "levels": 5, 1100 1100 "skillLevel": 0, 1101 1101 "job": 23509, 1102 - "isMasterVariation": true 1102 + "isSelected": false 1103 1103 } 1104 1104 ] 1105 1105 }, ··· 1212 1212 "levels": 5, 1213 1213 "skillLevel": 0, 1214 1214 "job": 23509, 1215 - "isMasterVariation": true 1215 + "isSelected": false 1216 1216 }, 1217 1217 { 1218 1218 "id": 26648, ··· 1252 1252 "levels": 5, 1253 1253 "skillLevel": 0, 1254 1254 "job": 23509, 1255 - "isMasterVariation": true 1255 + "isSelected": false 1256 1256 }, 1257 1257 { 1258 1258 "id": 24020, ··· 1292 1292 "levels": 5, 1293 1293 "skillLevel": 0, 1294 1294 "job": 23509, 1295 - "isMasterVariation": true 1295 + "isSelected": false 1296 1296 } 1297 1297 ] 1298 1298 }, ··· 1373 1373 "levels": 5, 1374 1374 "skillLevel": 0, 1375 1375 "job": 23509, 1376 - "isMasterVariation": true 1376 + "isSelected": false 1377 1377 }, 1378 1378 { 1379 1379 "id": 20497, ··· 1413 1413 "levels": 5, 1414 1414 "skillLevel": 0, 1415 1415 "job": 23509, 1416 - "isMasterVariation": true 1416 + "isSelected": false 1417 1417 }, 1418 1418 { 1419 1419 "id": 29491, ··· 1453 1453 "levels": 5, 1454 1454 "skillLevel": 0, 1455 1455 "job": 23509, 1456 - "isMasterVariation": true 1456 + "isSelected": false 1457 1457 } 1458 1458 ] 1459 1459 }, ··· 1566 1566 "levels": 5, 1567 1567 "skillLevel": 0, 1568 1568 "job": 23509, 1569 - "isMasterVariation": true 1569 + "isSelected": false 1570 1570 }, 1571 1571 { 1572 1572 "id": 21959, ··· 1606 1606 "levels": 5, 1607 1607 "skillLevel": 0, 1608 1608 "job": 23509, 1609 - "isMasterVariation": true 1609 + "isSelected": false 1610 1610 }, 1611 1611 { 1612 1612 "id": 22697, ··· 1646 1646 "levels": 5, 1647 1647 "skillLevel": 0, 1648 1648 "job": 23509, 1649 - "isMasterVariation": true 1649 + "isSelected": false 1650 1650 } 1651 1651 ] 1652 1652 }, ··· 1759 1759 "levels": 5, 1760 1760 "skillLevel": 0, 1761 1761 "job": 23509, 1762 - "isMasterVariation": true 1762 + "isSelected": false 1763 1763 }, 1764 1764 { 1765 1765 "id": 29644, ··· 1799 1799 "levels": 5, 1800 1800 "skillLevel": 0, 1801 1801 "job": 23509, 1802 - "isMasterVariation": true 1802 + "isSelected": false 1803 1803 }, 1804 1804 { 1805 1805 "id": 25645, ··· 1839 1839 "levels": 5, 1840 1840 "skillLevel": 0, 1841 1841 "job": 23509, 1842 - "isMasterVariation": true 1842 + "isSelected": false 1843 1843 } 1844 1844 ] 1845 1845 }, ··· 1952 1952 "levels": 5, 1953 1953 "skillLevel": 0, 1954 1954 "job": 23509, 1955 - "isMasterVariation": true 1955 + "isSelected": false 1956 1956 }, 1957 1957 { 1958 1958 "id": 22075, ··· 1992 1992 "levels": 5, 1993 1993 "skillLevel": 0, 1994 1994 "job": 23509, 1995 - "isMasterVariation": true 1995 + "isSelected": false 1996 1996 }, 1997 1997 { 1998 1998 "id": 21626, ··· 2032 2032 "levels": 5, 2033 2033 "skillLevel": 0, 2034 2034 "job": 23509, 2035 - "isMasterVariation": true 2035 + "isSelected": false 2036 2036 } 2037 2037 ] 2038 2038 }, ··· 2113 2113 "levels": 5, 2114 2114 "skillLevel": 0, 2115 2115 "job": 23509, 2116 - "isMasterVariation": true 2116 + "isSelected": false 2117 2117 }, 2118 2118 { 2119 2119 "id": 24196, ··· 2153 2153 "levels": 5, 2154 2154 "skillLevel": 0, 2155 2155 "job": 23509, 2156 - "isMasterVariation": true 2156 + "isSelected": false 2157 2157 }, 2158 2158 { 2159 2159 "id": 27050, ··· 2193 2193 "levels": 5, 2194 2194 "skillLevel": 0, 2195 2195 "job": 23509, 2196 - "isMasterVariation": true 2196 + "isSelected": false 2197 2197 } 2198 2198 ] 2199 2199 }, ··· 2274 2274 "levels": 5, 2275 2275 "skillLevel": 0, 2276 2276 "job": 23509, 2277 - "isMasterVariation": true 2277 + "isSelected": false 2278 2278 }, 2279 2279 { 2280 2280 "id": 29549, ··· 2314 2314 "levels": 5, 2315 2315 "skillLevel": 0, 2316 2316 "job": 23509, 2317 - "isMasterVariation": true 2317 + "isSelected": false 2318 2318 }, 2319 2319 { 2320 2320 "id": 27594, ··· 2354 2354 "levels": 5, 2355 2355 "skillLevel": 0, 2356 2356 "job": 23509, 2357 - "isMasterVariation": true 2357 + "isSelected": false 2358 2358 } 2359 2359 ] 2360 2360 }, ··· 2467 2467 "levels": 5, 2468 2468 "skillLevel": 0, 2469 2469 "job": 23509, 2470 - "isMasterVariation": true 2470 + "isSelected": false 2471 2471 }, 2472 2472 { 2473 2473 "id": 24522, ··· 2507 2507 "levels": 5, 2508 2508 "skillLevel": 0, 2509 2509 "job": 23509, 2510 - "isMasterVariation": true 2510 + "isSelected": false 2511 2511 }, 2512 2512 { 2513 2513 "id": 26622, ··· 2547 2547 "levels": 5, 2548 2548 "skillLevel": 0, 2549 2549 "job": 23509, 2550 - "isMasterVariation": true 2550 + "isSelected": false 2551 2551 } 2552 2552 ] 2553 2553 }, ··· 3675 3675 "levels": 5, 3676 3676 "skillLevel": 0, 3677 3677 "job": 20311, 3678 - "isMasterVariation": true 3678 + "isSelected": false 3679 3679 }, 3680 3680 { 3681 3681 "id": 26511, ··· 3715 3715 "levels": 5, 3716 3716 "skillLevel": 0, 3717 3717 "job": 20311, 3718 - "isMasterVariation": true 3718 + "isSelected": false 3719 3719 }, 3720 3720 { 3721 3721 "id": 29562, ··· 3755 3755 "levels": 5, 3756 3756 "skillLevel": 0, 3757 3757 "job": 20311, 3758 - "isMasterVariation": true 3758 + "isSelected": false 3759 3759 } 3760 3760 ] 3761 3761 }, ··· 3836 3836 "levels": 5, 3837 3837 "skillLevel": 0, 3838 3838 "job": 20311, 3839 - "isMasterVariation": true 3839 + "isSelected": false 3840 3840 }, 3841 3841 { 3842 3842 "id": 21405, ··· 3876 3876 "levels": 5, 3877 3877 "skillLevel": 0, 3878 3878 "job": 20311, 3879 - "isMasterVariation": true 3879 + "isSelected": false 3880 3880 }, 3881 3881 { 3882 3882 "id": 23144, ··· 3916 3916 "levels": 5, 3917 3917 "skillLevel": 0, 3918 3918 "job": 20311, 3919 - "isMasterVariation": true 3919 + "isSelected": false 3920 3920 } 3921 3921 ] 3922 3922 }, ··· 3997 3997 "levels": 5, 3998 3998 "skillLevel": 0, 3999 3999 "job": 20311, 4000 - "isMasterVariation": true 4000 + "isSelected": false 4001 4001 }, 4002 4002 { 4003 4003 "id": 24926, ··· 4037 4037 "levels": 5, 4038 4038 "skillLevel": 0, 4039 4039 "job": 20311, 4040 - "isMasterVariation": true 4040 + "isSelected": false 4041 4041 }, 4042 4042 { 4043 4043 "id": 20320, ··· 4077 4077 "levels": 5, 4078 4078 "skillLevel": 0, 4079 4079 "job": 20311, 4080 - "isMasterVariation": true 4080 + "isSelected": false 4081 4081 } 4082 4082 ] 4083 4083 }, ··· 4190 4190 "levels": 5, 4191 4191 "skillLevel": 0, 4192 4192 "job": 20311, 4193 - "isMasterVariation": true 4193 + "isSelected": false 4194 4194 }, 4195 4195 { 4196 4196 "id": 27972, ··· 4230 4230 "levels": 5, 4231 4231 "skillLevel": 0, 4232 4232 "job": 20311, 4233 - "isMasterVariation": true 4233 + "isSelected": false 4234 4234 }, 4235 4235 { 4236 4236 "id": 21723, ··· 4270 4270 "levels": 5, 4271 4271 "skillLevel": 0, 4272 4272 "job": 20311, 4273 - "isMasterVariation": true 4273 + "isSelected": false 4274 4274 } 4275 4275 ] 4276 4276 }, ··· 4454 4454 "levels": 5, 4455 4455 "skillLevel": 0, 4456 4456 "job": 20311, 4457 - "isMasterVariation": true 4457 + "isSelected": false 4458 4458 }, 4459 4459 { 4460 4460 "id": 26095, ··· 4494 4494 "levels": 5, 4495 4495 "skillLevel": 0, 4496 4496 "job": 20311, 4497 - "isMasterVariation": true 4497 + "isSelected": false 4498 4498 }, 4499 4499 { 4500 4500 "id": 22839, ··· 4534 4534 "levels": 5, 4535 4535 "skillLevel": 0, 4536 4536 "job": 20311, 4537 - "isMasterVariation": true 4537 + "isSelected": false 4538 4538 } 4539 4539 ] 4540 4540 }, ··· 4615 4615 "levels": 5, 4616 4616 "skillLevel": 0, 4617 4617 "job": 20311, 4618 - "isMasterVariation": true 4618 + "isSelected": false 4619 4619 }, 4620 4620 { 4621 4621 "id": 25904, ··· 4655 4655 "levels": 5, 4656 4656 "skillLevel": 0, 4657 4657 "job": 20311, 4658 - "isMasterVariation": true 4658 + "isSelected": false 4659 4659 }, 4660 4660 { 4661 4661 "id": 23897, ··· 4695 4695 "levels": 5, 4696 4696 "skillLevel": 0, 4697 4697 "job": 20311, 4698 - "isMasterVariation": true 4698 + "isSelected": false 4699 4699 } 4700 4700 ] 4701 4701 }, ··· 4776 4776 "levels": 5, 4777 4777 "skillLevel": 0, 4778 4778 "job": 20311, 4779 - "isMasterVariation": true 4779 + "isSelected": false 4780 4780 }, 4781 4781 { 4782 4782 "id": 12634, ··· 4816 4816 "levels": 5, 4817 4817 "skillLevel": 0, 4818 4818 "job": 20311, 4819 - "isMasterVariation": true 4819 + "isSelected": false 4820 4820 }, 4821 4821 { 4822 4822 "id": 20331, ··· 4856 4856 "levels": 5, 4857 4857 "skillLevel": 0, 4858 4858 "job": 20311, 4859 - "isMasterVariation": true 4859 + "isSelected": false 4860 4860 } 4861 4861 ] 4862 4862 }, ··· 4969 4969 "levels": 5, 4970 4970 "skillLevel": 0, 4971 4971 "job": 20311, 4972 - "isMasterVariation": true 4972 + "isSelected": false 4973 4973 }, 4974 4974 { 4975 4975 "id": 13540, ··· 5009 5009 "levels": 5, 5010 5010 "skillLevel": 0, 5011 5011 "job": 20311, 5012 - "isMasterVariation": true 5012 + "isSelected": false 5013 5013 }, 5014 5014 { 5015 5015 "id": 24641, ··· 5049 5049 "levels": 5, 5050 5050 "skillLevel": 0, 5051 5051 "job": 20311, 5052 - "isMasterVariation": true 5052 + "isSelected": false 5053 5053 } 5054 5054 ] 5055 5055 } ··· 6178 6178 "levels": 5, 6179 6179 "skillLevel": 0, 6180 6180 "job": 28125, 6181 - "isMasterVariation": true 6181 + "isSelected": false 6182 6182 }, 6183 6183 { 6184 6184 "id": 22618, ··· 6218 6218 "levels": 5, 6219 6219 "skillLevel": 0, 6220 6220 "job": 28125, 6221 - "isMasterVariation": true 6221 + "isSelected": false 6222 6222 }, 6223 6223 { 6224 6224 "id": 28141, ··· 6258 6258 "levels": 5, 6259 6259 "skillLevel": 0, 6260 6260 "job": 28125, 6261 - "isMasterVariation": true 6261 + "isSelected": false 6262 6262 } 6263 6263 ] 6264 6264 }, ··· 6339 6339 "levels": 5, 6340 6340 "skillLevel": 0, 6341 6341 "job": 28125, 6342 - "isMasterVariation": true 6342 + "isSelected": false 6343 6343 }, 6344 6344 { 6345 6345 "id": 28769, ··· 6379 6379 "levels": 5, 6380 6380 "skillLevel": 0, 6381 6381 "job": 28125, 6382 - "isMasterVariation": true 6382 + "isSelected": false 6383 6383 }, 6384 6384 { 6385 6385 "id": 27864, ··· 6419 6419 "levels": 5, 6420 6420 "skillLevel": 0, 6421 6421 "job": 28125, 6422 - "isMasterVariation": true 6422 + "isSelected": false 6423 6423 } 6424 6424 ] 6425 6425 }, ··· 6500 6500 "levels": 5, 6501 6501 "skillLevel": 0, 6502 6502 "job": 28125, 6503 - "isMasterVariation": true 6503 + "isSelected": false 6504 6504 }, 6505 6505 { 6506 6506 "id": 25687, ··· 6540 6540 "levels": 5, 6541 6541 "skillLevel": 0, 6542 6542 "job": 28125, 6543 - "isMasterVariation": true 6543 + "isSelected": false 6544 6544 }, 6545 6545 { 6546 6546 "id": 28920, ··· 6580 6580 "levels": 5, 6581 6581 "skillLevel": 0, 6582 6582 "job": 28125, 6583 - "isMasterVariation": true 6583 + "isSelected": false 6584 6584 } 6585 6585 ] 6586 6586 }, ··· 6661 6661 "levels": 5, 6662 6662 "skillLevel": 0, 6663 6663 "job": 28125, 6664 - "isMasterVariation": true 6664 + "isSelected": false 6665 6665 }, 6666 6666 { 6667 6667 "id": 22665, ··· 6701 6701 "levels": 5, 6702 6702 "skillLevel": 0, 6703 6703 "job": 28125, 6704 - "isMasterVariation": true 6704 + "isSelected": false 6705 6705 }, 6706 6706 { 6707 6707 "id": 29281, ··· 6741 6741 "levels": 5, 6742 6742 "skillLevel": 0, 6743 6743 "job": 28125, 6744 - "isMasterVariation": true 6744 + "isSelected": false 6745 6745 } 6746 6746 ] 6747 6747 }, ··· 6886 6886 "levels": 5, 6887 6887 "skillLevel": 0, 6888 6888 "job": 28125, 6889 - "isMasterVariation": true 6889 + "isSelected": false 6890 6890 }, 6891 6891 { 6892 6892 "id": 27076, ··· 6926 6926 "levels": 5, 6927 6927 "skillLevel": 0, 6928 6928 "job": 28125, 6929 - "isMasterVariation": true 6929 + "isSelected": false 6930 6930 }, 6931 6931 { 6932 6932 "id": 29397, ··· 6966 6966 "levels": 5, 6967 6967 "skillLevel": 0, 6968 6968 "job": 28125, 6969 - "isMasterVariation": true 6969 + "isSelected": false 6970 6970 } 6971 6971 ] 6972 6972 }, ··· 7047 7047 "levels": 5, 7048 7048 "skillLevel": 0, 7049 7049 "job": 28125, 7050 - "isMasterVariation": true 7050 + "isSelected": false 7051 7051 }, 7052 7052 { 7053 7053 "id": 21484, ··· 7087 7087 "levels": 5, 7088 7088 "skillLevel": 0, 7089 7089 "job": 28125, 7090 - "isMasterVariation": true 7090 + "isSelected": false 7091 7091 }, 7092 7092 { 7093 7093 "id": 29580, ··· 7127 7127 "levels": 5, 7128 7128 "skillLevel": 0, 7129 7129 "job": 28125, 7130 - "isMasterVariation": true 7130 + "isSelected": false 7131 7131 } 7132 7132 ] 7133 7133 }, ··· 7272 7272 "levels": 5, 7273 7273 "skillLevel": 0, 7274 7274 "job": 28125, 7275 - "isMasterVariation": true 7275 + "isSelected": false 7276 7276 }, 7277 7277 { 7278 7278 "id": 27674, ··· 7312 7312 "levels": 5, 7313 7313 "skillLevel": 0, 7314 7314 "job": 28125, 7315 - "isMasterVariation": true 7315 + "isSelected": false 7316 7316 }, 7317 7317 { 7318 7318 "id": 20878, ··· 7352 7352 "levels": 5, 7353 7353 "skillLevel": 0, 7354 7354 "job": 28125, 7355 - "isMasterVariation": true 7355 + "isSelected": false 7356 7356 } 7357 7357 ] 7358 7358 }, ··· 8635 8635 "levels": 5, 8636 8636 "skillLevel": 0, 8637 8637 "job": 22213, 8638 - "isMasterVariation": true 8638 + "isSelected": false 8639 8639 }, 8640 8640 { 8641 8641 "id": 25411, ··· 8675 8675 "levels": 5, 8676 8676 "skillLevel": 0, 8677 8677 "job": 22213, 8678 - "isMasterVariation": true 8678 + "isSelected": false 8679 8679 } 8680 8680 ] 8681 8681 }, ··· 8781 8781 "levels": 5, 8782 8782 "skillLevel": 0, 8783 8783 "job": 22213, 8784 - "isMasterVariation": true 8784 + "isSelected": false 8785 8785 }, 8786 8786 { 8787 8787 "id": 20672, ··· 8821 8821 "levels": 5, 8822 8822 "skillLevel": 0, 8823 8823 "job": 22213, 8824 - "isMasterVariation": true 8824 + "isSelected": false 8825 8825 }, 8826 8826 { 8827 8827 "id": 25441, ··· 8861 8861 "levels": 5, 8862 8862 "skillLevel": 0, 8863 8863 "job": 22213, 8864 - "isMasterVariation": true 8864 + "isSelected": false 8865 8865 } 8866 8866 ] 8867 8867 }, ··· 8948 8948 "levels": 5, 8949 8949 "skillLevel": 0, 8950 8950 "job": 22213, 8951 - "isMasterVariation": true 8951 + "isSelected": false 8952 8952 }, 8953 8953 { 8954 8954 "id": 27441, ··· 8988 8988 "levels": 5, 8989 8989 "skillLevel": 0, 8990 8990 "job": 22213, 8991 - "isMasterVariation": true 8991 + "isSelected": false 8992 8992 }, 8993 8993 { 8994 8994 "id": 29097, ··· 9028 9028 "levels": 5, 9029 9029 "skillLevel": 0, 9030 9030 "job": 22213, 9031 - "isMasterVariation": true 9031 + "isSelected": false 9032 9032 } 9033 9033 ] 9034 9034 }, ··· 9141 9141 "levels": 5, 9142 9142 "skillLevel": 0, 9143 9143 "job": 22213, 9144 - "isMasterVariation": true 9144 + "isSelected": false 9145 9145 }, 9146 9146 { 9147 9147 "id": 20948, ··· 9181 9181 "levels": 5, 9182 9182 "skillLevel": 0, 9183 9183 "job": 22213, 9184 - "isMasterVariation": true 9184 + "isSelected": false 9185 9185 }, 9186 9186 { 9187 9187 "id": 24475, ··· 9221 9221 "levels": 5, 9222 9222 "skillLevel": 0, 9223 9223 "job": 22213, 9224 - "isMasterVariation": true 9224 + "isSelected": false 9225 9225 } 9226 9226 ] 9227 9227 }, ··· 9308 9308 "levels": 5, 9309 9309 "skillLevel": 0, 9310 9310 "job": 22213, 9311 - "isMasterVariation": true 9311 + "isSelected": false 9312 9312 }, 9313 9313 { 9314 9314 "id": 21757, ··· 9348 9348 "levels": 5, 9349 9349 "skillLevel": 0, 9350 9350 "job": 22213, 9351 - "isMasterVariation": true 9351 + "isSelected": false 9352 9352 }, 9353 9353 { 9354 9354 "id": 21957, ··· 9388 9388 "levels": 5, 9389 9389 "skillLevel": 0, 9390 9390 "job": 22213, 9391 - "isMasterVariation": true 9391 + "isSelected": false 9392 9392 } 9393 9393 ] 9394 9394 }, ··· 9469 9469 "levels": 5, 9470 9470 "skillLevel": 0, 9471 9471 "job": 22213, 9472 - "isMasterVariation": true 9472 + "isSelected": false 9473 9473 }, 9474 9474 { 9475 9475 "id": 22832, ··· 9509 9509 "levels": 5, 9510 9510 "skillLevel": 0, 9511 9511 "job": 22213, 9512 - "isMasterVariation": true 9512 + "isSelected": false 9513 9513 }, 9514 9514 { 9515 9515 "id": 22460, ··· 9549 9549 "levels": 5, 9550 9550 "skillLevel": 0, 9551 9551 "job": 22213, 9552 - "isMasterVariation": true 9552 + "isSelected": false 9553 9553 } 9554 9554 ] 9555 9555 }, ··· 9668 9668 "levels": 5, 9669 9669 "skillLevel": 0, 9670 9670 "job": 22213, 9671 - "isMasterVariation": true 9671 + "isSelected": false 9672 9672 }, 9673 9673 { 9674 9674 "id": 22195, ··· 9708 9708 "levels": 5, 9709 9709 "skillLevel": 0, 9710 9710 "job": 22213, 9711 - "isMasterVariation": true 9711 + "isSelected": false 9712 9712 }, 9713 9713 { 9714 9714 "id": 21779, ··· 9748 9748 "levels": 5, 9749 9749 "skillLevel": 0, 9750 9750 "job": 22213, 9751 - "isMasterVariation": true 9751 + "isSelected": false 9752 9752 } 9753 9753 ] 9754 9754 } ··· 10897 10897 "levels": 5, 10898 10898 "skillLevel": 0, 10899 10899 "job": 23623, 10900 - "isMasterVariation": true 10900 + "isSelected": false 10901 10901 }, 10902 10902 { 10903 10903 "id": 24436, ··· 10937 10937 "levels": 5, 10938 10938 "skillLevel": 0, 10939 10939 "job": 23623, 10940 - "isMasterVariation": true 10940 + "isSelected": false 10941 10941 }, 10942 10942 { 10943 10943 "id": 20535, ··· 10977 10977 "levels": 5, 10978 10978 "skillLevel": 0, 10979 10979 "job": 23623, 10980 - "isMasterVariation": true 10980 + "isSelected": false 10981 10981 } 10982 10982 ] 10983 10983 }, ··· 11058 11058 "levels": 5, 11059 11059 "skillLevel": 0, 11060 11060 "job": 23623, 11061 - "isMasterVariation": true 11061 + "isSelected": false 11062 11062 }, 11063 11063 { 11064 11064 "id": 21653, ··· 11098 11098 "levels": 5, 11099 11099 "skillLevel": 0, 11100 11100 "job": 23623, 11101 - "isMasterVariation": true 11101 + "isSelected": false 11102 11102 }, 11103 11103 { 11104 11104 "id": 20747, ··· 11138 11138 "levels": 5, 11139 11139 "skillLevel": 0, 11140 11140 "job": 23623, 11141 - "isMasterVariation": true 11141 + "isSelected": false 11142 11142 } 11143 11143 ] 11144 11144 }, ··· 11219 11219 "levels": 5, 11220 11220 "skillLevel": 0, 11221 11221 "job": 23623, 11222 - "isMasterVariation": true 11222 + "isSelected": false 11223 11223 }, 11224 11224 { 11225 11225 "id": 29364, ··· 11259 11259 "levels": 5, 11260 11260 "skillLevel": 0, 11261 11261 "job": 23623, 11262 - "isMasterVariation": true 11262 + "isSelected": false 11263 11263 }, 11264 11264 { 11265 11265 "id": 20319, ··· 11299 11299 "levels": 5, 11300 11300 "skillLevel": 0, 11301 11301 "job": 23623, 11302 - "isMasterVariation": true 11302 + "isSelected": false 11303 11303 } 11304 11304 ] 11305 11305 }, ··· 11380 11380 "levels": 5, 11381 11381 "skillLevel": 0, 11382 11382 "job": 23623, 11383 - "isMasterVariation": true 11383 + "isSelected": false 11384 11384 }, 11385 11385 { 11386 11386 "id": 25765, ··· 11420 11420 "levels": 5, 11421 11421 "skillLevel": 0, 11422 11422 "job": 23623, 11423 - "isMasterVariation": true 11423 + "isSelected": false 11424 11424 }, 11425 11425 { 11426 11426 "id": 22118, ··· 11460 11460 "levels": 5, 11461 11461 "skillLevel": 0, 11462 11462 "job": 23623, 11463 - "isMasterVariation": true 11463 + "isSelected": false 11464 11464 } 11465 11465 ] 11466 11466 }, ··· 11541 11541 "levels": 5, 11542 11542 "skillLevel": 0, 11543 11543 "job": 23623, 11544 - "isMasterVariation": true 11544 + "isSelected": false 11545 11545 }, 11546 11546 { 11547 11547 "id": 27407, ··· 11581 11581 "levels": 5, 11582 11582 "skillLevel": 0, 11583 11583 "job": 23623, 11584 - "isMasterVariation": true 11584 + "isSelected": false 11585 11585 }, 11586 11586 { 11587 11587 "id": 20741, ··· 11621 11621 "levels": 5, 11622 11622 "skillLevel": 0, 11623 11623 "job": 23623, 11624 - "isMasterVariation": true 11624 + "isSelected": false 11625 11625 } 11626 11626 ] 11627 11627 }, ··· 11734 11734 "levels": 5, 11735 11735 "skillLevel": 0, 11736 11736 "job": 23623, 11737 - "isMasterVariation": true 11737 + "isSelected": false 11738 11738 }, 11739 11739 { 11740 11740 "id": 25829, ··· 11774 11774 "levels": 5, 11775 11775 "skillLevel": 0, 11776 11776 "job": 23623, 11777 - "isMasterVariation": true 11777 + "isSelected": false 11778 11778 }, 11779 11779 { 11780 11780 "id": 24216, ··· 11814 11814 "levels": 5, 11815 11815 "skillLevel": 0, 11816 11816 "job": 23623, 11817 - "isMasterVariation": true 11817 + "isSelected": false 11818 11818 } 11819 11819 ] 11820 11820 }, ··· 11934 11934 "levels": 5, 11935 11935 "skillLevel": 0, 11936 11936 "job": 23623, 11937 - "isMasterVariation": true 11937 + "isSelected": false 11938 11938 }, 11939 11939 { 11940 11940 "id": 27153, ··· 11974 11974 "levels": 5, 11975 11975 "skillLevel": 0, 11976 11976 "job": 23623, 11977 - "isMasterVariation": true 11977 + "isSelected": false 11978 11978 }, 11979 11979 { 11980 11980 "id": 23460, ··· 12014 12014 "levels": 5, 12015 12015 "skillLevel": 0, 12016 12016 "job": 23623, 12017 - "isMasterVariation": true 12017 + "isSelected": false 12018 12018 } 12019 12019 ] 12020 12020 }, ··· 12095 12095 "levels": 5, 12096 12096 "skillLevel": 0, 12097 12097 "job": 23623, 12098 - "isMasterVariation": true 12098 + "isSelected": false 12099 12099 }, 12100 12100 { 12101 12101 "id": 21978, ··· 12135 12135 "levels": 5, 12136 12136 "skillLevel": 0, 12137 12137 "job": 23623, 12138 - "isMasterVariation": true 12138 + "isSelected": false 12139 12139 }, 12140 12140 { 12141 12141 "id": 20434, ··· 12175 12175 "levels": 5, 12176 12176 "skillLevel": 0, 12177 12177 "job": 23623, 12178 - "isMasterVariation": true 12178 + "isSelected": false 12179 12179 } 12180 12180 ] 12181 12181 }, ··· 12327 12327 "levels": 5, 12328 12328 "skillLevel": 0, 12329 12329 "job": 23623, 12330 - "isMasterVariation": true 12330 + "isSelected": false 12331 12331 }, 12332 12332 { 12333 12333 "id": 27745, ··· 12367 12367 "levels": 5, 12368 12368 "skillLevel": 0, 12369 12369 "job": 23623, 12370 - "isMasterVariation": true 12370 + "isSelected": false 12371 12371 }, 12372 12372 { 12373 12373 "id": 24046, ··· 12407 12407 "levels": 5, 12408 12408 "skillLevel": 0, 12409 12409 "job": 23623, 12410 - "isMasterVariation": true 12410 + "isSelected": false 12411 12411 } 12412 12412 ] 12413 12413 }, ··· 12488 12488 "levels": 5, 12489 12489 "skillLevel": 0, 12490 12490 "job": 23623, 12491 - "isMasterVariation": true 12491 + "isSelected": false 12492 12492 }, 12493 12493 { 12494 12494 "id": 22131, ··· 12528 12528 "levels": 5, 12529 12529 "skillLevel": 0, 12530 12530 "job": 23623, 12531 - "isMasterVariation": true 12531 + "isSelected": false 12532 12532 }, 12533 12533 { 12534 12534 "id": 24896, ··· 12568 12568 "levels": 5, 12569 12569 "skillLevel": 0, 12570 12570 "job": 23623, 12571 - "isMasterVariation": true 12571 + "isSelected": false 12572 12572 } 12573 12573 ] 12574 12574 }, ··· 12688 12688 "levels": 5, 12689 12689 "skillLevel": 0, 12690 12690 "job": 23623, 12691 - "isMasterVariation": true 12691 + "isSelected": false 12692 12692 }, 12693 12693 { 12694 12694 "id": 29981, ··· 12728 12728 "levels": 5, 12729 12729 "skillLevel": 0, 12730 12730 "job": 23623, 12731 - "isMasterVariation": true 12731 + "isSelected": false 12732 12732 }, 12733 12733 { 12734 12734 "id": 20400, ··· 12768 12768 "levels": 5, 12769 12769 "skillLevel": 0, 12770 12770 "job": 23623, 12771 - "isMasterVariation": true 12771 + "isSelected": false 12772 12772 } 12773 12773 ] 12774 12774 }, ··· 12849 12849 "levels": 5, 12850 12850 "skillLevel": 0, 12851 12851 "job": 23623, 12852 - "isMasterVariation": true 12852 + "isSelected": false 12853 12853 }, 12854 12854 { 12855 12855 "id": 27878, ··· 12889 12889 "levels": 5, 12890 12890 "skillLevel": 0, 12891 12891 "job": 23623, 12892 - "isMasterVariation": true 12892 + "isSelected": false 12893 12893 }, 12894 12894 { 12895 12895 "id": 24848, ··· 12929 12929 "levels": 5, 12930 12930 "skillLevel": 0, 12931 12931 "job": 23623, 12932 - "isMasterVariation": true 12932 + "isSelected": false 12933 12933 } 12934 12934 ] 12935 12935 }, ··· 13042 13042 "levels": 5, 13043 13043 "skillLevel": 0, 13044 13044 "job": 23623, 13045 - "isMasterVariation": true 13045 + "isSelected": false 13046 13046 }, 13047 13047 { 13048 13048 "id": 29303, ··· 13082 13082 "levels": 5, 13083 13083 "skillLevel": 0, 13084 13084 "job": 23623, 13085 - "isMasterVariation": true 13085 + "isSelected": false 13086 13086 }, 13087 13087 { 13088 13088 "id": 25507, ··· 13122 13122 "levels": 5, 13123 13123 "skillLevel": 0, 13124 13124 "job": 23623, 13125 - "isMasterVariation": true 13125 + "isSelected": false 13126 13126 } 13127 13127 ] 13128 13128 } ··· 14686 14686 "levels": 5, 14687 14687 "skillLevel": 0, 14688 14688 "job": 25863, 14689 - "isMasterVariation": true 14689 + "isSelected": false 14690 14690 }, 14691 14691 { 14692 14692 "id": 23447, ··· 14726 14726 "levels": 5, 14727 14727 "skillLevel": 0, 14728 14728 "job": 25863, 14729 - "isMasterVariation": true 14729 + "isSelected": false 14730 14730 }, 14731 14731 { 14732 14732 "id": 23021, ··· 14766 14766 "levels": 5, 14767 14767 "skillLevel": 0, 14768 14768 "job": 25863, 14769 - "isMasterVariation": true 14769 + "isSelected": false 14770 14770 } 14771 14771 ] 14772 14772 }, ··· 14847 14847 "levels": 5, 14848 14848 "skillLevel": 0, 14849 14849 "job": 25863, 14850 - "isMasterVariation": true 14850 + "isSelected": false 14851 14851 }, 14852 14852 { 14853 14853 "id": 23051, ··· 14887 14887 "levels": 5, 14888 14888 "skillLevel": 0, 14889 14889 "job": 25863, 14890 - "isMasterVariation": true 14890 + "isSelected": false 14891 14891 }, 14892 14892 { 14893 14893 "id": 20095, ··· 14927 14927 "levels": 5, 14928 14928 "skillLevel": 0, 14929 14929 "job": 25863, 14930 - "isMasterVariation": true 14930 + "isSelected": false 14931 14931 } 14932 14932 ] 14933 14933 }, ··· 15136 15136 "levels": 5, 15137 15137 "skillLevel": 0, 15138 15138 "job": 25863, 15139 - "isMasterVariation": true 15139 + "isSelected": false 15140 15140 }, 15141 15141 { 15142 15142 "id": 20643, ··· 15176 15176 "levels": 5, 15177 15177 "skillLevel": 0, 15178 15178 "job": 25863, 15179 - "isMasterVariation": true 15179 + "isSelected": false 15180 15180 }, 15181 15181 { 15182 15182 "id": 23176, ··· 15216 15216 "levels": 5, 15217 15217 "skillLevel": 0, 15218 15218 "job": 25863, 15219 - "isMasterVariation": true 15219 + "isSelected": false 15220 15220 } 15221 15221 ] 15222 15222 }, ··· 15329 15329 "levels": 5, 15330 15330 "skillLevel": 0, 15331 15331 "job": 25863, 15332 - "isMasterVariation": true 15332 + "isSelected": false 15333 15333 }, 15334 15334 { 15335 15335 "id": 20951, ··· 15369 15369 "levels": 5, 15370 15370 "skillLevel": 0, 15371 15371 "job": 25863, 15372 - "isMasterVariation": true 15372 + "isSelected": false 15373 15373 }, 15374 15374 { 15375 15375 "id": 28371, ··· 15409 15409 "levels": 5, 15410 15410 "skillLevel": 0, 15411 15411 "job": 25863, 15412 - "isMasterVariation": true 15412 + "isSelected": false 15413 15413 } 15414 15414 ] 15415 15415 }, ··· 15522 15522 "levels": 5, 15523 15523 "skillLevel": 0, 15524 15524 "job": 25863, 15525 - "isMasterVariation": true 15525 + "isSelected": false 15526 15526 }, 15527 15527 { 15528 15528 "id": 28585, ··· 15562 15562 "levels": 5, 15563 15563 "skillLevel": 0, 15564 15564 "job": 25863, 15565 - "isMasterVariation": true 15565 + "isSelected": false 15566 15566 }, 15567 15567 { 15568 15568 "id": 26153, ··· 15602 15602 "levels": 5, 15603 15603 "skillLevel": 0, 15604 15604 "job": 25863, 15605 - "isMasterVariation": true 15605 + "isSelected": false 15606 15606 } 15607 15607 ] 15608 15608 }, ··· 15683 15683 "levels": 5, 15684 15684 "skillLevel": 0, 15685 15685 "job": 25863, 15686 - "isMasterVariation": true 15686 + "isSelected": false 15687 15687 }, 15688 15688 { 15689 15689 "id": 25935, ··· 15723 15723 "levels": 5, 15724 15724 "skillLevel": 0, 15725 15725 "job": 25863, 15726 - "isMasterVariation": true 15726 + "isSelected": false 15727 15727 }, 15728 15728 { 15729 15729 "id": 28328, ··· 15763 15763 "levels": 5, 15764 15764 "skillLevel": 0, 15765 15765 "job": 25863, 15766 - "isMasterVariation": true 15766 + "isSelected": false 15767 15767 } 15768 15768 ] 15769 15769 }, ··· 15844 15844 "levels": 5, 15845 15845 "skillLevel": 0, 15846 15846 "job": 25863, 15847 - "isMasterVariation": true 15847 + "isSelected": false 15848 15848 }, 15849 15849 { 15850 15850 "id": 26390, ··· 15884 15884 "levels": 5, 15885 15885 "skillLevel": 0, 15886 15886 "job": 25863, 15887 - "isMasterVariation": true 15887 + "isSelected": false 15888 15888 }, 15889 15889 { 15890 15890 "id": 24019, ··· 15924 15924 "levels": 5, 15925 15925 "skillLevel": 0, 15926 15926 "job": 25863, 15927 - "isMasterVariation": true 15927 + "isSelected": false 15928 15928 } 15929 15929 ] 15930 15930 }, ··· 16069 16069 "levels": 5, 16070 16070 "skillLevel": 0, 16071 16071 "job": 25863, 16072 - "isMasterVariation": true 16072 + "isSelected": false 16073 16073 }, 16074 16074 { 16075 16075 "id": 20773, ··· 16109 16109 "levels": 5, 16110 16110 "skillLevel": 0, 16111 16111 "job": 25863, 16112 - "isMasterVariation": true 16112 + "isSelected": false 16113 16113 }, 16114 16114 { 16115 16115 "id": 23922, ··· 16149 16149 "levels": 5, 16150 16150 "skillLevel": 0, 16151 16151 "job": 25863, 16152 - "isMasterVariation": true 16152 + "isSelected": false 16153 16153 } 16154 16154 ] 16155 16155 }, ··· 16230 16230 "levels": 5, 16231 16231 "skillLevel": 0, 16232 16232 "job": 25863, 16233 - "isMasterVariation": true 16233 + "isSelected": false 16234 16234 }, 16235 16235 { 16236 16236 "id": 20668, ··· 16270 16270 "levels": 5, 16271 16271 "skillLevel": 0, 16272 16272 "job": 25863, 16273 - "isMasterVariation": true 16273 + "isSelected": false 16274 16274 }, 16275 16275 { 16276 16276 "id": 27371, ··· 16310 16310 "levels": 5, 16311 16311 "skillLevel": 0, 16312 16312 "job": 25863, 16313 - "isMasterVariation": true 16313 + "isSelected": false 16314 16314 } 16315 16315 ] 16316 16316 }, ··· 16455 16455 "levels": 5, 16456 16456 "skillLevel": 0, 16457 16457 "job": 25863, 16458 - "isMasterVariation": true 16458 + "isSelected": false 16459 16459 }, 16460 16460 { 16461 16461 "id": 26573, ··· 16495 16495 "levels": 5, 16496 16496 "skillLevel": 0, 16497 16497 "job": 25863, 16498 - "isMasterVariation": true 16498 + "isSelected": false 16499 16499 }, 16500 16500 { 16501 16501 "id": 27653, ··· 16535 16535 "levels": 5, 16536 16536 "skillLevel": 0, 16537 16537 "job": 25863, 16538 - "isMasterVariation": true 16538 + "isSelected": false 16539 16539 } 16540 16540 ] 16541 16541 }, ··· 16616 16616 "levels": 5, 16617 16617 "skillLevel": 0, 16618 16618 "job": 25863, 16619 - "isMasterVariation": true 16619 + "isSelected": false 16620 16620 }, 16621 16621 { 16622 16622 "id": 24005, ··· 16656 16656 "levels": 5, 16657 16657 "skillLevel": 0, 16658 16658 "job": 25863, 16659 - "isMasterVariation": true 16659 + "isSelected": false 16660 16660 }, 16661 16661 { 16662 16662 "id": 29607, ··· 16696 16696 "levels": 5, 16697 16697 "skillLevel": 0, 16698 16698 "job": 25863, 16699 - "isMasterVariation": true 16699 + "isSelected": false 16700 16700 } 16701 16701 ] 16702 16702 }, ··· 16809 16809 "levels": 5, 16810 16810 "skillLevel": 0, 16811 16811 "job": 25863, 16812 - "isMasterVariation": true 16812 + "isSelected": false 16813 16813 }, 16814 16814 { 16815 16815 "id": 29481, ··· 16849 16849 "levels": 5, 16850 16850 "skillLevel": 0, 16851 16851 "job": 25863, 16852 - "isMasterVariation": true 16852 + "isSelected": false 16853 16853 }, 16854 16854 { 16855 16855 "id": 21596, ··· 16889 16889 "levels": 5, 16890 16890 "skillLevel": 0, 16891 16891 "job": 25863, 16892 - "isMasterVariation": true 16892 + "isSelected": false 16893 16893 } 16894 16894 ] 16895 16895 }, ··· 16970 16970 "levels": 5, 16971 16971 "skillLevel": 0, 16972 16972 "job": 25863, 16973 - "isMasterVariation": true 16973 + "isSelected": false 16974 16974 }, 16975 16975 { 16976 16976 "id": 25153, ··· 17010 17010 "levels": 5, 17011 17011 "skillLevel": 0, 17012 17012 "job": 25863, 17013 - "isMasterVariation": true 17013 + "isSelected": false 17014 17014 }, 17015 17015 { 17016 17016 "id": 28319, ··· 17050 17050 "levels": 5, 17051 17051 "skillLevel": 0, 17052 17052 "job": 25863, 17053 - "isMasterVariation": true 17053 + "isSelected": false 17054 17054 } 17055 17055 ] 17056 17056 }, ··· 18178 18178 "levels": 5, 18179 18179 "skillLevel": 0, 18180 18180 "job": 28695, 18181 - "isMasterVariation": true 18181 + "isSelected": false 18182 18182 }, 18183 18183 { 18184 18184 "id": 20900, ··· 18218 18218 "levels": 5, 18219 18219 "skillLevel": 0, 18220 18220 "job": 28695, 18221 - "isMasterVariation": true 18221 + "isSelected": false 18222 18222 }, 18223 18223 { 18224 18224 "id": 26987, ··· 18258 18258 "levels": 5, 18259 18259 "skillLevel": 0, 18260 18260 "job": 28695, 18261 - "isMasterVariation": true 18261 + "isSelected": false 18262 18262 } 18263 18263 ] 18264 18264 }, ··· 18339 18339 "levels": 5, 18340 18340 "skillLevel": 0, 18341 18341 "job": 28695, 18342 - "isMasterVariation": true 18342 + "isSelected": false 18343 18343 }, 18344 18344 { 18345 18345 "id": 23954, ··· 18379 18379 "levels": 5, 18380 18380 "skillLevel": 0, 18381 18381 "job": 28695, 18382 - "isMasterVariation": true 18382 + "isSelected": false 18383 18383 }, 18384 18384 { 18385 18385 "id": 27249, ··· 18419 18419 "levels": 5, 18420 18420 "skillLevel": 0, 18421 18421 "job": 28695, 18422 - "isMasterVariation": true 18422 + "isSelected": false 18423 18423 } 18424 18424 ] 18425 18425 }, ··· 18500 18500 "levels": 5, 18501 18501 "skillLevel": 0, 18502 18502 "job": 28695, 18503 - "isMasterVariation": true 18503 + "isSelected": false 18504 18504 }, 18505 18505 { 18506 18506 "id": 22319, ··· 18540 18540 "levels": 5, 18541 18541 "skillLevel": 0, 18542 18542 "job": 28695, 18543 - "isMasterVariation": true 18543 + "isSelected": false 18544 18544 }, 18545 18545 { 18546 18546 "id": 29035, ··· 18580 18580 "levels": 5, 18581 18581 "skillLevel": 0, 18582 18582 "job": 28695, 18583 - "isMasterVariation": true 18583 + "isSelected": false 18584 18584 } 18585 18585 ] 18586 18586 }, ··· 18667 18667 "levels": 5, 18668 18668 "skillLevel": 0, 18669 18669 "job": 28695, 18670 - "isMasterVariation": true 18670 + "isSelected": false 18671 18671 }, 18672 18672 { 18673 18673 "id": 27116, ··· 18707 18707 "levels": 5, 18708 18708 "skillLevel": 0, 18709 18709 "job": 28695, 18710 - "isMasterVariation": true 18710 + "isSelected": false 18711 18711 }, 18712 18712 { 18713 18713 "id": 26280, ··· 18747 18747 "levels": 5, 18748 18748 "skillLevel": 0, 18749 18749 "job": 28695, 18750 - "isMasterVariation": true 18750 + "isSelected": false 18751 18751 } 18752 18752 ] 18753 18753 }, ··· 18860 18860 "levels": 5, 18861 18861 "skillLevel": 0, 18862 18862 "job": 28695, 18863 - "isMasterVariation": true 18863 + "isSelected": false 18864 18864 }, 18865 18865 { 18866 18866 "id": 24621, ··· 18900 18900 "levels": 5, 18901 18901 "skillLevel": 0, 18902 18902 "job": 28695, 18903 - "isMasterVariation": true 18903 + "isSelected": false 18904 18904 }, 18905 18905 { 18906 18906 "id": 22741, ··· 18940 18940 "levels": 5, 18941 18941 "skillLevel": 0, 18942 18942 "job": 28695, 18943 - "isMasterVariation": true 18943 + "isSelected": false 18944 18944 } 18945 18945 ] 18946 18946 }, ··· 19053 19053 "levels": 5, 19054 19054 "skillLevel": 0, 19055 19055 "job": 28695, 19056 - "isMasterVariation": true 19056 + "isSelected": false 19057 19057 }, 19058 19058 { 19059 19059 "id": 23957, ··· 19093 19093 "levels": 5, 19094 19094 "skillLevel": 0, 19095 19095 "job": 28695, 19096 - "isMasterVariation": true 19096 + "isSelected": false 19097 19097 }, 19098 19098 { 19099 19099 "id": 23150, ··· 19133 19133 "levels": 5, 19134 19134 "skillLevel": 0, 19135 19135 "job": 28695, 19136 - "isMasterVariation": true 19136 + "isSelected": false 19137 19137 } 19138 19138 ] 19139 19139 }, ··· 19214 19214 "levels": 5, 19215 19215 "skillLevel": 0, 19216 19216 "job": 28695, 19217 - "isMasterVariation": true 19217 + "isSelected": false 19218 19218 }, 19219 19219 { 19220 19220 "id": 22390, ··· 19254 19254 "levels": 5, 19255 19255 "skillLevel": 0, 19256 19256 "job": 28695, 19257 - "isMasterVariation": true 19257 + "isSelected": false 19258 19258 }, 19259 19259 { 19260 19260 "id": 22648, ··· 19294 19294 "levels": 5, 19295 19295 "skillLevel": 0, 19296 19296 "job": 28695, 19297 - "isMasterVariation": true 19297 + "isSelected": false 19298 19298 } 19299 19299 ] 19300 19300 }, ··· 19375 19375 "levels": 5, 19376 19376 "skillLevel": 0, 19377 19377 "job": 28695, 19378 - "isMasterVariation": true 19378 + "isSelected": false 19379 19379 }, 19380 19380 { 19381 19381 "id": 27780, ··· 19415 19415 "levels": 5, 19416 19416 "skillLevel": 0, 19417 19417 "job": 28695, 19418 - "isMasterVariation": true 19418 + "isSelected": false 19419 19419 }, 19420 19420 { 19421 19421 "id": 22365, ··· 19455 19455 "levels": 5, 19456 19456 "skillLevel": 0, 19457 19457 "job": 28695, 19458 - "isMasterVariation": true 19458 + "isSelected": false 19459 19459 } 19460 19460 ] 19461 19461 }, ··· 19536 19536 "levels": 5, 19537 19537 "skillLevel": 0, 19538 19538 "job": 28695, 19539 - "isMasterVariation": true 19539 + "isSelected": false 19540 19540 }, 19541 19541 { 19542 19542 "id": 22643, ··· 19576 19576 "levels": 5, 19577 19577 "skillLevel": 0, 19578 19578 "job": 28695, 19579 - "isMasterVariation": true 19579 + "isSelected": false 19580 19580 }, 19581 19581 { 19582 19582 "id": 24565, ··· 19616 19616 "levels": 5, 19617 19617 "skillLevel": 0, 19618 19618 "job": 28695, 19619 - "isMasterVariation": true 19619 + "isSelected": false 19620 19620 } 19621 19621 ] 19622 19622 }, ··· 19729 19729 "levels": 5, 19730 19730 "skillLevel": 0, 19731 19731 "job": 28695, 19732 - "isMasterVariation": true 19732 + "isSelected": false 19733 19733 }, 19734 19734 { 19735 19735 "id": 21428, ··· 19769 19769 "levels": 5, 19770 19770 "skillLevel": 0, 19771 19771 "job": 28695, 19772 - "isMasterVariation": true 19772 + "isSelected": false 19773 19773 }, 19774 19774 { 19775 19775 "id": 29063, ··· 19809 19809 "levels": 5, 19810 19810 "skillLevel": 0, 19811 19811 "job": 28695, 19812 - "isMasterVariation": true 19812 + "isSelected": false 19813 19813 } 19814 19814 ] 19815 19815 } ··· 20958 20958 "levels": 5, 20959 20959 "skillLevel": 0, 20960 20960 "job": 21680, 20961 - "isMasterVariation": true 20961 + "isSelected": false 20962 20962 }, 20963 20963 { 20964 20964 "id": 28536, ··· 20998 20998 "levels": 5, 20999 20999 "skillLevel": 0, 21000 21000 "job": 21680, 21001 - "isMasterVariation": true 21001 + "isSelected": false 21002 21002 }, 21003 21003 { 21004 21004 "id": 24074, ··· 21038 21038 "levels": 5, 21039 21039 "skillLevel": 0, 21040 21040 "job": 21680, 21041 - "isMasterVariation": true 21041 + "isSelected": false 21042 21042 } 21043 21043 ] 21044 21044 }, ··· 21119 21119 "levels": 5, 21120 21120 "skillLevel": 0, 21121 21121 "job": 21680, 21122 - "isMasterVariation": true 21122 + "isSelected": false 21123 21123 }, 21124 21124 { 21125 21125 "id": 29902, ··· 21159 21159 "levels": 5, 21160 21160 "skillLevel": 0, 21161 21161 "job": 21680, 21162 - "isMasterVariation": true 21162 + "isSelected": false 21163 21163 }, 21164 21164 { 21165 21165 "id": 25847, ··· 21199 21199 "levels": 5, 21200 21200 "skillLevel": 0, 21201 21201 "job": 21680, 21202 - "isMasterVariation": true 21202 + "isSelected": false 21203 21203 } 21204 21204 ] 21205 21205 }, ··· 21280 21280 "levels": 5, 21281 21281 "skillLevel": 0, 21282 21282 "job": 21680, 21283 - "isMasterVariation": true 21283 + "isSelected": false 21284 21284 }, 21285 21285 { 21286 21286 "id": 27820, ··· 21320 21320 "levels": 5, 21321 21321 "skillLevel": 0, 21322 21322 "job": 21680, 21323 - "isMasterVariation": true 21323 + "isSelected": false 21324 21324 }, 21325 21325 { 21326 21326 "id": 25738, ··· 21360 21360 "levels": 5, 21361 21361 "skillLevel": 0, 21362 21362 "job": 21680, 21363 - "isMasterVariation": true 21363 + "isSelected": false 21364 21364 } 21365 21365 ] 21366 21366 }, ··· 21447 21447 "levels": 5, 21448 21448 "skillLevel": 0, 21449 21449 "job": 21680, 21450 - "isMasterVariation": true 21450 + "isSelected": false 21451 21451 }, 21452 21452 { 21453 21453 "id": 27910, ··· 21487 21487 "levels": 5, 21488 21488 "skillLevel": 0, 21489 21489 "job": 21680, 21490 - "isMasterVariation": true 21490 + "isSelected": false 21491 21491 }, 21492 21492 { 21493 21493 "id": 24624, ··· 21527 21527 "levels": 5, 21528 21528 "skillLevel": 0, 21529 21529 "job": 21680, 21530 - "isMasterVariation": true 21530 + "isSelected": false 21531 21531 } 21532 21532 ] 21533 21533 }, ··· 21640 21640 "levels": 5, 21641 21641 "skillLevel": 0, 21642 21642 "job": 21680, 21643 - "isMasterVariation": true 21643 + "isSelected": false 21644 21644 }, 21645 21645 { 21646 21646 "id": 25397, ··· 21680 21680 "levels": 5, 21681 21681 "skillLevel": 0, 21682 21682 "job": 21680, 21683 - "isMasterVariation": true 21683 + "isSelected": false 21684 21684 }, 21685 21685 { 21686 21686 "id": 23475, ··· 21720 21720 "levels": 5, 21721 21721 "skillLevel": 0, 21722 21722 "job": 21680, 21723 - "isMasterVariation": true 21723 + "isSelected": false 21724 21724 } 21725 21725 ] 21726 21726 }, ··· 21807 21807 "levels": 5, 21808 21808 "skillLevel": 0, 21809 21809 "job": 21680, 21810 - "isMasterVariation": true 21810 + "isSelected": false 21811 21811 }, 21812 21812 { 21813 21813 "id": 21025, ··· 21847 21847 "levels": 5, 21848 21848 "skillLevel": 0, 21849 21849 "job": 21680, 21850 - "isMasterVariation": true 21850 + "isSelected": false 21851 21851 }, 21852 21852 { 21853 21853 "id": 25792, ··· 21887 21887 "levels": 5, 21888 21888 "skillLevel": 0, 21889 21889 "job": 21680, 21890 - "isMasterVariation": true 21890 + "isSelected": false 21891 21891 } 21892 21892 ] 21893 21893 }, ··· 22032 22032 "levels": 5, 22033 22033 "skillLevel": 0, 22034 22034 "job": 21680, 22035 - "isMasterVariation": true 22035 + "isSelected": false 22036 22036 }, 22037 22037 { 22038 22038 "id": 23553, ··· 22072 22072 "levels": 5, 22073 22073 "skillLevel": 0, 22074 22074 "job": 21680, 22075 - "isMasterVariation": true 22075 + "isSelected": false 22076 22076 }, 22077 22077 { 22078 22078 "id": 27120, ··· 22112 22112 "levels": 5, 22113 22113 "skillLevel": 0, 22114 22114 "job": 21680, 22115 - "isMasterVariation": true 22115 + "isSelected": false 22116 22116 } 22117 22117 ] 22118 22118 }, ··· 22186 22186 "levels": 5, 22187 22187 "skillLevel": 0, 22188 22188 "job": 21680, 22189 - "isMasterVariation": true 22189 + "isSelected": false 22190 22190 }, 22191 22191 { 22192 22192 "id": 26481, ··· 22226 22226 "levels": 5, 22227 22227 "skillLevel": 0, 22228 22228 "job": 21680, 22229 - "isMasterVariation": true 22229 + "isSelected": false 22230 22230 }, 22231 22231 { 22232 22232 "id": 23026, ··· 22266 22266 "levels": 5, 22267 22267 "skillLevel": 0, 22268 22268 "job": 21680, 22269 - "isMasterVariation": true 22269 + "isSelected": false 22270 22270 } 22271 22271 ] 22272 22272 }, ··· 22347 22347 "levels": 5, 22348 22348 "skillLevel": 0, 22349 22349 "job": 21680, 22350 - "isMasterVariation": true 22350 + "isSelected": false 22351 22351 }, 22352 22352 { 22353 22353 "id": 29029, ··· 22387 22387 "levels": 5, 22388 22388 "skillLevel": 0, 22389 22389 "job": 21680, 22390 - "isMasterVariation": true 22390 + "isSelected": false 22391 22391 }, 22392 22392 { 22393 22393 "id": 20807, ··· 22427 22427 "levels": 5, 22428 22428 "skillLevel": 0, 22429 22429 "job": 21680, 22430 - "isMasterVariation": true 22430 + "isSelected": false 22431 22431 } 22432 22432 ] 22433 22433 }, ··· 22508 22508 "levels": 5, 22509 22509 "skillLevel": 0, 22510 22510 "job": 21680, 22511 - "isMasterVariation": true 22511 + "isSelected": false 22512 22512 }, 22513 22513 { 22514 22514 "id": 20579, ··· 22548 22548 "levels": 5, 22549 22549 "skillLevel": 0, 22550 22550 "job": 21680, 22551 - "isMasterVariation": true 22551 + "isSelected": false 22552 22552 }, 22553 22553 { 22554 22554 "id": 24072, ··· 22588 22588 "levels": 5, 22589 22589 "skillLevel": 0, 22590 22590 "job": 21680, 22591 - "isMasterVariation": true 22591 + "isSelected": false 22592 22592 } 22593 22593 ] 22594 22594 } ··· 23240 23240 "levels": 5, 23241 23241 "skillLevel": 0, 23242 23242 "job": 20311, 23243 - "isMasterVariation": true 23243 + "isSelected": false 23244 23244 }, 23245 23245 { 23246 23246 "id": 26511, ··· 23280 23280 "levels": 5, 23281 23281 "skillLevel": 0, 23282 23282 "job": 20311, 23283 - "isMasterVariation": true 23283 + "isSelected": false 23284 23284 }, 23285 23285 { 23286 23286 "id": 29562, ··· 23320 23320 "levels": 5, 23321 23321 "skillLevel": 0, 23322 23322 "job": 20311, 23323 - "isMasterVariation": true 23323 + "isSelected": false 23324 23324 } 23325 23325 ] 23326 23326 }, ··· 23401 23401 "levels": 5, 23402 23402 "skillLevel": 0, 23403 23403 "job": 20311, 23404 - "isMasterVariation": true 23404 + "isSelected": false 23405 23405 }, 23406 23406 { 23407 23407 "id": 21405, ··· 23441 23441 "levels": 5, 23442 23442 "skillLevel": 0, 23443 23443 "job": 20311, 23444 - "isMasterVariation": true 23444 + "isSelected": false 23445 23445 }, 23446 23446 { 23447 23447 "id": 23144, ··· 23481 23481 "levels": 5, 23482 23482 "skillLevel": 0, 23483 23483 "job": 20311, 23484 - "isMasterVariation": true 23484 + "isSelected": false 23485 23485 } 23486 23486 ] 23487 23487 }, ··· 23762 23762 "levels": 5, 23763 23763 "skillLevel": 0, 23764 23764 "job": 20311, 23765 - "isMasterVariation": true 23765 + "isSelected": false 23766 23766 }, 23767 23767 { 23768 23768 "id": 24926, ··· 23802 23802 "levels": 5, 23803 23803 "skillLevel": 0, 23804 23804 "job": 20311, 23805 - "isMasterVariation": true 23805 + "isSelected": false 23806 23806 }, 23807 23807 { 23808 23808 "id": 20320, ··· 23842 23842 "levels": 5, 23843 23843 "skillLevel": 0, 23844 23844 "job": 20311, 23845 - "isMasterVariation": true 23845 + "isSelected": false 23846 23846 } 23847 23847 ] 23848 23848 }, ··· 23955 23955 "levels": 5, 23956 23956 "skillLevel": 0, 23957 23957 "job": 20311, 23958 - "isMasterVariation": true 23958 + "isSelected": false 23959 23959 }, 23960 23960 { 23961 23961 "id": 27972, ··· 23995 23995 "levels": 5, 23996 23996 "skillLevel": 0, 23997 23997 "job": 20311, 23998 - "isMasterVariation": true 23998 + "isSelected": false 23999 23999 }, 24000 24000 { 24001 24001 "id": 21723, ··· 24035 24035 "levels": 5, 24036 24036 "skillLevel": 0, 24037 24037 "job": 20311, 24038 - "isMasterVariation": true 24038 + "isSelected": false 24039 24039 } 24040 24040 ] 24041 24041 }, ··· 24499 24499 "levels": 5, 24500 24500 "skillLevel": 0, 24501 24501 "job": 20311, 24502 - "isMasterVariation": true 24502 + "isSelected": false 24503 24503 }, 24504 24504 { 24505 24505 "id": 26095, ··· 24539 24539 "levels": 5, 24540 24540 "skillLevel": 0, 24541 24541 "job": 20311, 24542 - "isMasterVariation": true 24542 + "isSelected": false 24543 24543 }, 24544 24544 { 24545 24545 "id": 22839, ··· 24579 24579 "levels": 5, 24580 24580 "skillLevel": 0, 24581 24581 "job": 20311, 24582 - "isMasterVariation": true 24582 + "isSelected": false 24583 24583 } 24584 24584 ] 24585 24585 }, ··· 24660 24660 "levels": 5, 24661 24661 "skillLevel": 0, 24662 24662 "job": 20311, 24663 - "isMasterVariation": true 24663 + "isSelected": false 24664 24664 }, 24665 24665 { 24666 24666 "id": 25904, ··· 24700 24700 "levels": 5, 24701 24701 "skillLevel": 0, 24702 24702 "job": 20311, 24703 - "isMasterVariation": true 24703 + "isSelected": false 24704 24704 }, 24705 24705 { 24706 24706 "id": 23897, ··· 24740 24740 "levels": 5, 24741 24741 "skillLevel": 0, 24742 24742 "job": 20311, 24743 - "isMasterVariation": true 24743 + "isSelected": false 24744 24744 } 24745 24745 ] 24746 24746 }, ··· 24981 24981 "levels": 5, 24982 24982 "skillLevel": 0, 24983 24983 "job": 20311, 24984 - "isMasterVariation": true 24984 + "isSelected": false 24985 24985 }, 24986 24986 { 24987 24987 "id": 12634, ··· 25021 25021 "levels": 5, 25022 25022 "skillLevel": 0, 25023 25023 "job": 20311, 25024 - "isMasterVariation": true 25024 + "isSelected": false 25025 25025 }, 25026 25026 { 25027 25027 "id": 20331, ··· 25061 25061 "levels": 5, 25062 25062 "skillLevel": 0, 25063 25063 "job": 20311, 25064 - "isMasterVariation": true 25064 + "isSelected": false 25065 25065 } 25066 25066 ] 25067 25067 }, ··· 25254 25254 "levels": 5, 25255 25255 "skillLevel": 0, 25256 25256 "job": 20311, 25257 - "isMasterVariation": true 25257 + "isSelected": false 25258 25258 }, 25259 25259 { 25260 25260 "id": 13540, ··· 25294 25294 "levels": 5, 25295 25295 "skillLevel": 0, 25296 25296 "job": 20311, 25297 - "isMasterVariation": true 25297 + "isSelected": false 25298 25298 }, 25299 25299 { 25300 25300 "id": 24641, ··· 25334 25334 "levels": 5, 25335 25335 "skillLevel": 0, 25336 25336 "job": 20311, 25337 - "isMasterVariation": true 25337 + "isSelected": false 25338 25338 } 25339 25339 ] 25340 25340 }, ··· 25981 25981 "levels": 5, 25982 25982 "skillLevel": 0, 25983 25983 "job": 21680, 25984 - "isMasterVariation": true 25984 + "isSelected": false 25985 25985 }, 25986 25986 { 25987 25987 "id": 28536, ··· 26021 26021 "levels": 5, 26022 26022 "skillLevel": 0, 26023 26023 "job": 21680, 26024 - "isMasterVariation": true 26024 + "isSelected": false 26025 26025 }, 26026 26026 { 26027 26027 "id": 24074, ··· 26061 26061 "levels": 5, 26062 26062 "skillLevel": 0, 26063 26063 "job": 21680, 26064 - "isMasterVariation": true 26064 + "isSelected": false 26065 26065 } 26066 26066 ] 26067 26067 }, ··· 26142 26142 "levels": 5, 26143 26143 "skillLevel": 0, 26144 26144 "job": 21680, 26145 - "isMasterVariation": true 26145 + "isSelected": false 26146 26146 }, 26147 26147 { 26148 26148 "id": 29902, ··· 26182 26182 "levels": 5, 26183 26183 "skillLevel": 0, 26184 26184 "job": 21680, 26185 - "isMasterVariation": true 26185 + "isSelected": false 26186 26186 }, 26187 26187 { 26188 26188 "id": 25847, ··· 26222 26222 "levels": 5, 26223 26223 "skillLevel": 0, 26224 26224 "job": 21680, 26225 - "isMasterVariation": true 26225 + "isSelected": false 26226 26226 } 26227 26227 ] 26228 26228 }, ··· 26343 26343 "levels": 5, 26344 26344 "skillLevel": 0, 26345 26345 "job": 21680, 26346 - "isMasterVariation": true 26346 + "isSelected": false 26347 26347 }, 26348 26348 { 26349 26349 "id": 27820, ··· 26383 26383 "levels": 5, 26384 26384 "skillLevel": 0, 26385 26385 "job": 21680, 26386 - "isMasterVariation": true 26386 + "isSelected": false 26387 26387 }, 26388 26388 { 26389 26389 "id": 25738, ··· 26423 26423 "levels": 5, 26424 26424 "skillLevel": 0, 26425 26425 "job": 21680, 26426 - "isMasterVariation": true 26426 + "isSelected": false 26427 26427 } 26428 26428 ] 26429 26429 }, ··· 26670 26670 "levels": 5, 26671 26671 "skillLevel": 0, 26672 26672 "job": 21680, 26673 - "isMasterVariation": true 26673 + "isSelected": false 26674 26674 }, 26675 26675 { 26676 26676 "id": 27910, ··· 26710 26710 "levels": 5, 26711 26711 "skillLevel": 0, 26712 26712 "job": 21680, 26713 - "isMasterVariation": true 26713 + "isSelected": false 26714 26714 }, 26715 26715 { 26716 26716 "id": 24624, ··· 26750 26750 "levels": 5, 26751 26751 "skillLevel": 0, 26752 26752 "job": 21680, 26753 - "isMasterVariation": true 26753 + "isSelected": false 26754 26754 } 26755 26755 ] 26756 26756 }, ··· 27202 27202 "levels": 5, 27203 27203 "skillLevel": 0, 27204 27204 "job": 21680, 27205 - "isMasterVariation": true 27205 + "isSelected": false 27206 27206 }, 27207 27207 { 27208 27208 "id": 25397, ··· 27242 27242 "levels": 5, 27243 27243 "skillLevel": 0, 27244 27244 "job": 21680, 27245 - "isMasterVariation": true 27245 + "isSelected": false 27246 27246 }, 27247 27247 { 27248 27248 "id": 23475, ··· 27282 27282 "levels": 5, 27283 27283 "skillLevel": 0, 27284 27284 "job": 21680, 27285 - "isMasterVariation": true 27285 + "isSelected": false 27286 27286 } 27287 27287 ] 27288 27288 }, ··· 27369 27369 "levels": 5, 27370 27370 "skillLevel": 0, 27371 27371 "job": 21680, 27372 - "isMasterVariation": true 27372 + "isSelected": false 27373 27373 }, 27374 27374 { 27375 27375 "id": 21025, ··· 27409 27409 "levels": 5, 27410 27410 "skillLevel": 0, 27411 27411 "job": 21680, 27412 - "isMasterVariation": true 27412 + "isSelected": false 27413 27413 }, 27414 27414 { 27415 27415 "id": 25792, ··· 27449 27449 "levels": 5, 27450 27450 "skillLevel": 0, 27451 27451 "job": 21680, 27452 - "isMasterVariation": true 27452 + "isSelected": false 27453 27453 } 27454 27454 ] 27455 27455 }, ··· 28074 28074 "levels": 5, 28075 28075 "skillLevel": 0, 28076 28076 "job": 21680, 28077 - "isMasterVariation": true 28077 + "isSelected": false 28078 28078 }, 28079 28079 { 28080 28080 "id": 23553, ··· 28114 28114 "levels": 5, 28115 28115 "skillLevel": 0, 28116 28116 "job": 21680, 28117 - "isMasterVariation": true 28117 + "isSelected": false 28118 28118 }, 28119 28119 { 28120 28120 "id": 27120, ··· 28154 28154 "levels": 5, 28155 28155 "skillLevel": 0, 28156 28156 "job": 21680, 28157 - "isMasterVariation": true 28157 + "isSelected": false 28158 28158 } 28159 28159 ] 28160 28160 }, ··· 28388 28388 "levels": 5, 28389 28389 "skillLevel": 0, 28390 28390 "job": 21680, 28391 - "isMasterVariation": true 28391 + "isSelected": false 28392 28392 }, 28393 28393 { 28394 28394 "id": 26481, ··· 28428 28428 "levels": 5, 28429 28429 "skillLevel": 0, 28430 28430 "job": 21680, 28431 - "isMasterVariation": true 28431 + "isSelected": false 28432 28432 }, 28433 28433 { 28434 28434 "id": 23026, ··· 28468 28468 "levels": 5, 28469 28469 "skillLevel": 0, 28470 28470 "job": 21680, 28471 - "isMasterVariation": true 28471 + "isSelected": false 28472 28472 } 28473 28473 ] 28474 28474 }, ··· 28589 28589 "levels": 5, 28590 28590 "skillLevel": 0, 28591 28591 "job": 21680, 28592 - "isMasterVariation": true 28592 + "isSelected": false 28593 28593 }, 28594 28594 { 28595 28595 "id": 29029, ··· 28629 28629 "levels": 5, 28630 28630 "skillLevel": 0, 28631 28631 "job": 21680, 28632 - "isMasterVariation": true 28632 + "isSelected": false 28633 28633 }, 28634 28634 { 28635 28635 "id": 20807, ··· 28669 28669 "levels": 5, 28670 28670 "skillLevel": 0, 28671 28671 "job": 21680, 28672 - "isMasterVariation": true 28672 + "isSelected": false 28673 28673 } 28674 28674 ] 28675 28675 }, ··· 28790 28790 "levels": 5, 28791 28791 "skillLevel": 0, 28792 28792 "job": 21680, 28793 - "isMasterVariation": true 28793 + "isSelected": false 28794 28794 }, 28795 28795 { 28796 28796 "id": 20579, ··· 28830 28830 "levels": 5, 28831 28831 "skillLevel": 0, 28832 28832 "job": 21680, 28833 - "isMasterVariation": true 28833 + "isSelected": false 28834 28834 }, 28835 28835 { 28836 28836 "id": 24072, ··· 28870 28870 "levels": 5, 28871 28871 "skillLevel": 0, 28872 28872 "job": 21680, 28873 - "isMasterVariation": true 28873 + "isSelected": false 28874 28874 } 28875 28875 ] 28876 28876 }, ··· 29581 29581 "levels": 5, 29582 29582 "skillLevel": 0, 29583 29583 "job": 22213, 29584 - "isMasterVariation": true 29584 + "isSelected": false 29585 29585 }, 29586 29586 { 29587 29587 "id": 25411, ··· 29621 29621 "levels": 5, 29622 29622 "skillLevel": 0, 29623 29623 "job": 22213, 29624 - "isMasterVariation": true 29624 + "isSelected": false 29625 29625 } 29626 29626 ] 29627 29627 }, ··· 29767 29767 "levels": 5, 29768 29768 "skillLevel": 0, 29769 29769 "job": 22213, 29770 - "isMasterVariation": true 29770 + "isSelected": false 29771 29771 }, 29772 29772 { 29773 29773 "id": 20672, ··· 29807 29807 "levels": 5, 29808 29808 "skillLevel": 0, 29809 29809 "job": 22213, 29810 - "isMasterVariation": true 29810 + "isSelected": false 29811 29811 }, 29812 29812 { 29813 29813 "id": 25441, ··· 29847 29847 "levels": 5, 29848 29848 "skillLevel": 0, 29849 29849 "job": 22213, 29850 - "isMasterVariation": true 29850 + "isSelected": false 29851 29851 } 29852 29852 ] 29853 29853 }, ··· 29934 29934 "levels": 5, 29935 29935 "skillLevel": 0, 29936 29936 "job": 22213, 29937 - "isMasterVariation": true 29937 + "isSelected": false 29938 29938 }, 29939 29939 { 29940 29940 "id": 27441, ··· 29974 29974 "levels": 5, 29975 29975 "skillLevel": 0, 29976 29976 "job": 22213, 29977 - "isMasterVariation": true 29977 + "isSelected": false 29978 29978 }, 29979 29979 { 29980 29980 "id": 29097, ··· 30014 30014 "levels": 5, 30015 30015 "skillLevel": 0, 30016 30016 "job": 22213, 30017 - "isMasterVariation": true 30017 + "isSelected": false 30018 30018 } 30019 30019 ] 30020 30020 }, ··· 30487 30487 "levels": 5, 30488 30488 "skillLevel": 0, 30489 30489 "job": 22213, 30490 - "isMasterVariation": true 30490 + "isSelected": false 30491 30491 }, 30492 30492 { 30493 30493 "id": 20948, ··· 30527 30527 "levels": 5, 30528 30528 "skillLevel": 0, 30529 30529 "job": 22213, 30530 - "isMasterVariation": true 30530 + "isSelected": false 30531 30531 }, 30532 30532 { 30533 30533 "id": 24475, ··· 30567 30567 "levels": 5, 30568 30568 "skillLevel": 0, 30569 30569 "job": 22213, 30570 - "isMasterVariation": true 30570 + "isSelected": false 30571 30571 } 30572 30572 ] 30573 30573 }, ··· 30694 30694 "levels": 5, 30695 30695 "skillLevel": 0, 30696 30696 "job": 22213, 30697 - "isMasterVariation": true 30697 + "isSelected": false 30698 30698 }, 30699 30699 { 30700 30700 "id": 21757, ··· 30734 30734 "levels": 5, 30735 30735 "skillLevel": 0, 30736 30736 "job": 22213, 30737 - "isMasterVariation": true 30737 + "isSelected": false 30738 30738 }, 30739 30739 { 30740 30740 "id": 21957, ··· 30774 30774 "levels": 5, 30775 30775 "skillLevel": 0, 30776 30776 "job": 22213, 30777 - "isMasterVariation": true 30777 + "isSelected": false 30778 30778 } 30779 30779 ] 30780 30780 }, ··· 31055 31055 "levels": 5, 31056 31056 "skillLevel": 0, 31057 31057 "job": 22213, 31058 - "isMasterVariation": true 31058 + "isSelected": false 31059 31059 }, 31060 31060 { 31061 31061 "id": 22832, ··· 31095 31095 "levels": 5, 31096 31096 "skillLevel": 0, 31097 31097 "job": 22213, 31098 - "isMasterVariation": true 31098 + "isSelected": false 31099 31099 }, 31100 31100 { 31101 31101 "id": 22460, ··· 31135 31135 "levels": 5, 31136 31136 "skillLevel": 0, 31137 31137 "job": 22213, 31138 - "isMasterVariation": true 31138 + "isSelected": false 31139 31139 } 31140 31140 ] 31141 31141 }, ··· 31294 31294 "levels": 5, 31295 31295 "skillLevel": 0, 31296 31296 "job": 22213, 31297 - "isMasterVariation": true 31297 + "isSelected": false 31298 31298 }, 31299 31299 { 31300 31300 "id": 22195, ··· 31334 31334 "levels": 5, 31335 31335 "skillLevel": 0, 31336 31336 "job": 22213, 31337 - "isMasterVariation": true 31337 + "isSelected": false 31338 31338 }, 31339 31339 { 31340 31340 "id": 21779, ··· 31374 31374 "levels": 5, 31375 31375 "skillLevel": 0, 31376 31376 "job": 22213, 31377 - "isMasterVariation": true 31377 + "isSelected": false 31378 31378 } 31379 31379 ] 31380 31380 }, ··· 32215 32215 "levels": 5, 32216 32216 "skillLevel": 0, 32217 32217 "job": 23509, 32218 - "isMasterVariation": true 32218 + "isSelected": false 32219 32219 }, 32220 32220 { 32221 32221 "id": 20100, ··· 32255 32255 "levels": 5, 32256 32256 "skillLevel": 0, 32257 32257 "job": 23509, 32258 - "isMasterVariation": true 32258 + "isSelected": false 32259 32259 }, 32260 32260 { 32261 32261 "id": 28602, ··· 32295 32295 "levels": 5, 32296 32296 "skillLevel": 0, 32297 32297 "job": 23509, 32298 - "isMasterVariation": true 32298 + "isSelected": false 32299 32299 } 32300 32300 ] 32301 32301 }, ··· 32408 32408 "levels": 5, 32409 32409 "skillLevel": 0, 32410 32410 "job": 23509, 32411 - "isMasterVariation": true 32411 + "isSelected": false 32412 32412 }, 32413 32413 { 32414 32414 "id": 26648, ··· 32448 32448 "levels": 5, 32449 32449 "skillLevel": 0, 32450 32450 "job": 23509, 32451 - "isMasterVariation": true 32451 + "isSelected": false 32452 32452 }, 32453 32453 { 32454 32454 "id": 24020, ··· 32488 32488 "levels": 5, 32489 32489 "skillLevel": 0, 32490 32490 "job": 23509, 32491 - "isMasterVariation": true 32491 + "isSelected": false 32492 32492 } 32493 32493 ] 32494 32494 }, ··· 32649 32649 "levels": 5, 32650 32650 "skillLevel": 0, 32651 32651 "job": 23509, 32652 - "isMasterVariation": true 32652 + "isSelected": false 32653 32653 }, 32654 32654 { 32655 32655 "id": 20497, ··· 32689 32689 "levels": 5, 32690 32690 "skillLevel": 0, 32691 32691 "job": 23509, 32692 - "isMasterVariation": true 32692 + "isSelected": false 32693 32693 }, 32694 32694 { 32695 32695 "id": 29491, ··· 32729 32729 "levels": 5, 32730 32730 "skillLevel": 0, 32731 32731 "job": 23509, 32732 - "isMasterVariation": true 32732 + "isSelected": false 32733 32733 } 32734 32734 ] 32735 32735 }, ··· 33162 33162 "levels": 5, 33163 33163 "skillLevel": 0, 33164 33164 "job": 23509, 33165 - "isMasterVariation": true 33165 + "isSelected": false 33166 33166 }, 33167 33167 { 33168 33168 "id": 21959, ··· 33202 33202 "levels": 5, 33203 33203 "skillLevel": 0, 33204 33204 "job": 23509, 33205 - "isMasterVariation": true 33205 + "isSelected": false 33206 33206 }, 33207 33207 { 33208 33208 "id": 22697, ··· 33242 33242 "levels": 5, 33243 33243 "skillLevel": 0, 33244 33244 "job": 23509, 33245 - "isMasterVariation": true 33245 + "isSelected": false 33246 33246 } 33247 33247 ] 33248 33248 }, ··· 33675 33675 "levels": 5, 33676 33676 "skillLevel": 0, 33677 33677 "job": 23509, 33678 - "isMasterVariation": true 33678 + "isSelected": false 33679 33679 }, 33680 33680 { 33681 33681 "id": 29644, ··· 33715 33715 "levels": 5, 33716 33716 "skillLevel": 0, 33717 33717 "job": 23509, 33718 - "isMasterVariation": true 33718 + "isSelected": false 33719 33719 }, 33720 33720 { 33721 33721 "id": 25645, ··· 33755 33755 "levels": 5, 33756 33756 "skillLevel": 0, 33757 33757 "job": 23509, 33758 - "isMasterVariation": true 33758 + "isSelected": false 33759 33759 } 33760 33760 ] 33761 33761 }, ··· 33868 33868 "levels": 5, 33869 33869 "skillLevel": 0, 33870 33870 "job": 23509, 33871 - "isMasterVariation": true 33871 + "isSelected": false 33872 33872 }, 33873 33873 { 33874 33874 "id": 22075, ··· 33908 33908 "levels": 5, 33909 33909 "skillLevel": 0, 33910 33910 "job": 23509, 33911 - "isMasterVariation": true 33911 + "isSelected": false 33912 33912 }, 33913 33913 { 33914 33914 "id": 21626, ··· 33948 33948 "levels": 5, 33949 33949 "skillLevel": 0, 33950 33950 "job": 23509, 33951 - "isMasterVariation": true 33951 + "isSelected": false 33952 33952 } 33953 33953 ] 33954 33954 }, ··· 34029 34029 "levels": 5, 34030 34030 "skillLevel": 0, 34031 34031 "job": 23509, 34032 - "isMasterVariation": true 34032 + "isSelected": false 34033 34033 }, 34034 34034 { 34035 34035 "id": 24196, ··· 34069 34069 "levels": 5, 34070 34070 "skillLevel": 0, 34071 34071 "job": 23509, 34072 - "isMasterVariation": true 34072 + "isSelected": false 34073 34073 }, 34074 34074 { 34075 34075 "id": 27050, ··· 34109 34109 "levels": 5, 34110 34110 "skillLevel": 0, 34111 34111 "job": 23509, 34112 - "isMasterVariation": true 34112 + "isSelected": false 34113 34113 } 34114 34114 ] 34115 34115 }, ··· 34190 34190 "levels": 5, 34191 34191 "skillLevel": 0, 34192 34192 "job": 23509, 34193 - "isMasterVariation": true 34193 + "isSelected": false 34194 34194 }, 34195 34195 { 34196 34196 "id": 29549, ··· 34230 34230 "levels": 5, 34231 34231 "skillLevel": 0, 34232 34232 "job": 23509, 34233 - "isMasterVariation": true 34233 + "isSelected": false 34234 34234 }, 34235 34235 { 34236 34236 "id": 27594, ··· 34270 34270 "levels": 5, 34271 34271 "skillLevel": 0, 34272 34272 "job": 23509, 34273 - "isMasterVariation": true 34273 + "isSelected": false 34274 34274 } 34275 34275 ] 34276 34276 }, ··· 34423 34423 "levels": 5, 34424 34424 "skillLevel": 0, 34425 34425 "job": 23509, 34426 - "isMasterVariation": true 34426 + "isSelected": false 34427 34427 }, 34428 34428 { 34429 34429 "id": 24522, ··· 34463 34463 "levels": 5, 34464 34464 "skillLevel": 0, 34465 34465 "job": 23509, 34466 - "isMasterVariation": true 34466 + "isSelected": false 34467 34467 }, 34468 34468 { 34469 34469 "id": 26622, ··· 34503 34503 "levels": 5, 34504 34504 "skillLevel": 0, 34505 34505 "job": 23509, 34506 - "isMasterVariation": true 34506 + "isSelected": false 34507 34507 } 34508 34508 ] 34509 34509 }, ··· 35262 35262 "levels": 5, 35263 35263 "skillLevel": 0, 35264 35264 "job": 23623, 35265 - "isMasterVariation": true 35265 + "isSelected": false 35266 35266 }, 35267 35267 { 35268 35268 "id": 24436, ··· 35302 35302 "levels": 5, 35303 35303 "skillLevel": 0, 35304 35304 "job": 23623, 35305 - "isMasterVariation": true 35305 + "isSelected": false 35306 35306 }, 35307 35307 { 35308 35308 "id": 20535, ··· 35342 35342 "levels": 5, 35343 35343 "skillLevel": 0, 35344 35344 "job": 23623, 35345 - "isMasterVariation": true 35345 + "isSelected": false 35346 35346 } 35347 35347 ] 35348 35348 }, ··· 35423 35423 "levels": 5, 35424 35424 "skillLevel": 0, 35425 35425 "job": 23623, 35426 - "isMasterVariation": true 35426 + "isSelected": false 35427 35427 }, 35428 35428 { 35429 35429 "id": 21653, ··· 35463 35463 "levels": 5, 35464 35464 "skillLevel": 0, 35465 35465 "job": 23623, 35466 - "isMasterVariation": true 35466 + "isSelected": false 35467 35467 }, 35468 35468 { 35469 35469 "id": 20747, ··· 35503 35503 "levels": 5, 35504 35504 "skillLevel": 0, 35505 35505 "job": 23623, 35506 - "isMasterVariation": true 35506 + "isSelected": false 35507 35507 } 35508 35508 ] 35509 35509 }, ··· 35664 35664 "levels": 5, 35665 35665 "skillLevel": 0, 35666 35666 "job": 23623, 35667 - "isMasterVariation": true 35667 + "isSelected": false 35668 35668 }, 35669 35669 { 35670 35670 "id": 29364, ··· 35704 35704 "levels": 5, 35705 35705 "skillLevel": 0, 35706 35706 "job": 23623, 35707 - "isMasterVariation": true 35707 + "isSelected": false 35708 35708 }, 35709 35709 { 35710 35710 "id": 20319, ··· 35744 35744 "levels": 5, 35745 35745 "skillLevel": 0, 35746 35746 "job": 23623, 35747 - "isMasterVariation": true 35747 + "isSelected": false 35748 35748 } 35749 35749 ] 35750 35750 }, ··· 36105 36105 "levels": 5, 36106 36106 "skillLevel": 0, 36107 36107 "job": 23623, 36108 - "isMasterVariation": true 36108 + "isSelected": false 36109 36109 }, 36110 36110 { 36111 36111 "id": 25765, ··· 36145 36145 "levels": 5, 36146 36146 "skillLevel": 0, 36147 36147 "job": 23623, 36148 - "isMasterVariation": true 36148 + "isSelected": false 36149 36149 }, 36150 36150 { 36151 36151 "id": 22118, ··· 36185 36185 "levels": 5, 36186 36186 "skillLevel": 0, 36187 36187 "job": 23623, 36188 - "isMasterVariation": true 36188 + "isSelected": false 36189 36189 } 36190 36190 ] 36191 36191 }, ··· 36306 36306 "levels": 5, 36307 36307 "skillLevel": 0, 36308 36308 "job": 23623, 36309 - "isMasterVariation": true 36309 + "isSelected": false 36310 36310 }, 36311 36311 { 36312 36312 "id": 27407, ··· 36346 36346 "levels": 5, 36347 36347 "skillLevel": 0, 36348 36348 "job": 23623, 36349 - "isMasterVariation": true 36349 + "isSelected": false 36350 36350 }, 36351 36351 { 36352 36352 "id": 20741, ··· 36386 36386 "levels": 5, 36387 36387 "skillLevel": 0, 36388 36388 "job": 23623, 36389 - "isMasterVariation": true 36389 + "isSelected": false 36390 36390 } 36391 36391 ] 36392 36392 }, ··· 36499 36499 "levels": 5, 36500 36500 "skillLevel": 0, 36501 36501 "job": 23623, 36502 - "isMasterVariation": true 36502 + "isSelected": false 36503 36503 }, 36504 36504 { 36505 36505 "id": 25829, ··· 36539 36539 "levels": 5, 36540 36540 "skillLevel": 0, 36541 36541 "job": 23623, 36542 - "isMasterVariation": true 36542 + "isSelected": false 36543 36543 }, 36544 36544 { 36545 36545 "id": 24216, ··· 36579 36579 "levels": 5, 36580 36580 "skillLevel": 0, 36581 36581 "job": 23623, 36582 - "isMasterVariation": true 36582 + "isSelected": false 36583 36583 } 36584 36584 ] 36585 36585 }, ··· 36939 36939 "levels": 5, 36940 36940 "skillLevel": 0, 36941 36941 "job": 23623, 36942 - "isMasterVariation": true 36942 + "isSelected": false 36943 36943 }, 36944 36944 { 36945 36945 "id": 27153, ··· 36979 36979 "levels": 5, 36980 36980 "skillLevel": 0, 36981 36981 "job": 23623, 36982 - "isMasterVariation": true 36982 + "isSelected": false 36983 36983 }, 36984 36984 { 36985 36985 "id": 23460, ··· 37019 37019 "levels": 5, 37020 37020 "skillLevel": 0, 37021 37021 "job": 23623, 37022 - "isMasterVariation": true 37022 + "isSelected": false 37023 37023 } 37024 37024 ] 37025 37025 }, ··· 37100 37100 "levels": 5, 37101 37101 "skillLevel": 0, 37102 37102 "job": 23623, 37103 - "isMasterVariation": true 37103 + "isSelected": false 37104 37104 }, 37105 37105 { 37106 37106 "id": 21978, ··· 37140 37140 "levels": 5, 37141 37141 "skillLevel": 0, 37142 37142 "job": 23623, 37143 - "isMasterVariation": true 37143 + "isSelected": false 37144 37144 }, 37145 37145 { 37146 37146 "id": 20434, ··· 37180 37180 "levels": 5, 37181 37181 "skillLevel": 0, 37182 37182 "job": 23623, 37183 - "isMasterVariation": true 37183 + "isSelected": false 37184 37184 } 37185 37185 ] 37186 37186 }, ··· 37852 37852 "levels": 5, 37853 37853 "skillLevel": 0, 37854 37854 "job": 23623, 37855 - "isMasterVariation": true 37855 + "isSelected": false 37856 37856 }, 37857 37857 { 37858 37858 "id": 27745, ··· 37892 37892 "levels": 5, 37893 37893 "skillLevel": 0, 37894 37894 "job": 23623, 37895 - "isMasterVariation": true 37895 + "isSelected": false 37896 37896 }, 37897 37897 { 37898 37898 "id": 24046, ··· 37932 37932 "levels": 5, 37933 37933 "skillLevel": 0, 37934 37934 "job": 23623, 37935 - "isMasterVariation": true 37935 + "isSelected": false 37936 37936 } 37937 37937 ] 37938 37938 }, ··· 38053 38053 "levels": 5, 38054 38054 "skillLevel": 0, 38055 38055 "job": 23623, 38056 - "isMasterVariation": true 38056 + "isSelected": false 38057 38057 }, 38058 38058 { 38059 38059 "id": 22131, ··· 38093 38093 "levels": 5, 38094 38094 "skillLevel": 0, 38095 38095 "job": 23623, 38096 - "isMasterVariation": true 38096 + "isSelected": false 38097 38097 }, 38098 38098 { 38099 38099 "id": 24896, ··· 38133 38133 "levels": 5, 38134 38134 "skillLevel": 0, 38135 38135 "job": 23623, 38136 - "isMasterVariation": true 38136 + "isSelected": false 38137 38137 } 38138 38138 ] 38139 38139 }, ··· 38453 38453 "levels": 5, 38454 38454 "skillLevel": 0, 38455 38455 "job": 23623, 38456 - "isMasterVariation": true 38456 + "isSelected": false 38457 38457 }, 38458 38458 { 38459 38459 "id": 29981, ··· 38493 38493 "levels": 5, 38494 38494 "skillLevel": 0, 38495 38495 "job": 23623, 38496 - "isMasterVariation": true 38496 + "isSelected": false 38497 38497 }, 38498 38498 { 38499 38499 "id": 20400, ··· 38533 38533 "levels": 5, 38534 38534 "skillLevel": 0, 38535 38535 "job": 23623, 38536 - "isMasterVariation": true 38536 + "isSelected": false 38537 38537 } 38538 38538 ] 38539 38539 }, ··· 38654 38654 "levels": 5, 38655 38655 "skillLevel": 0, 38656 38656 "job": 23623, 38657 - "isMasterVariation": true 38657 + "isSelected": false 38658 38658 }, 38659 38659 { 38660 38660 "id": 27878, ··· 38694 38694 "levels": 5, 38695 38695 "skillLevel": 0, 38696 38696 "job": 23623, 38697 - "isMasterVariation": true 38697 + "isSelected": false 38698 38698 }, 38699 38699 { 38700 38700 "id": 24848, ··· 38734 38734 "levels": 5, 38735 38735 "skillLevel": 0, 38736 38736 "job": 23623, 38737 - "isMasterVariation": true 38737 + "isSelected": false 38738 38738 } 38739 38739 ] 38740 38740 }, ··· 38847 38847 "levels": 5, 38848 38848 "skillLevel": 0, 38849 38849 "job": 23623, 38850 - "isMasterVariation": true 38850 + "isSelected": false 38851 38851 }, 38852 38852 { 38853 38853 "id": 29303, ··· 38887 38887 "levels": 5, 38888 38888 "skillLevel": 0, 38889 38889 "job": 23623, 38890 - "isMasterVariation": true 38890 + "isSelected": false 38891 38891 }, 38892 38892 { 38893 38893 "id": 25507, ··· 38927 38927 "levels": 5, 38928 38928 "skillLevel": 0, 38929 38929 "job": 23623, 38930 - "isMasterVariation": true 38930 + "isSelected": false 38931 38931 } 38932 38932 ] 38933 38933 }, ··· 40221 40221 "levels": 5, 40222 40222 "skillLevel": 0, 40223 40223 "job": 25863, 40224 - "isMasterVariation": true 40224 + "isSelected": false 40225 40225 }, 40226 40226 { 40227 40227 "id": 23447, ··· 40261 40261 "levels": 5, 40262 40262 "skillLevel": 0, 40263 40263 "job": 25863, 40264 - "isMasterVariation": true 40264 + "isSelected": false 40265 40265 }, 40266 40266 { 40267 40267 "id": 23021, ··· 40301 40301 "levels": 5, 40302 40302 "skillLevel": 0, 40303 40303 "job": 25863, 40304 - "isMasterVariation": true 40304 + "isSelected": false 40305 40305 } 40306 40306 ] 40307 40307 }, ··· 40542 40542 "levels": 5, 40543 40543 "skillLevel": 0, 40544 40544 "job": 25863, 40545 - "isMasterVariation": true 40545 + "isSelected": false 40546 40546 }, 40547 40547 { 40548 40548 "id": 23051, ··· 40582 40582 "levels": 5, 40583 40583 "skillLevel": 0, 40584 40584 "job": 25863, 40585 - "isMasterVariation": true 40585 + "isSelected": false 40586 40586 }, 40587 40587 { 40588 40588 "id": 20095, ··· 40622 40622 "levels": 5, 40623 40623 "skillLevel": 0, 40624 40624 "job": 25863, 40625 - "isMasterVariation": true 40625 + "isSelected": false 40626 40626 } 40627 40627 ] 40628 40628 }, ··· 40991 40991 "levels": 5, 40992 40992 "skillLevel": 0, 40993 40993 "job": 25863, 40994 - "isMasterVariation": true 40994 + "isSelected": false 40995 40995 }, 40996 40996 { 40997 40997 "id": 20643, ··· 41031 41031 "levels": 5, 41032 41032 "skillLevel": 0, 41033 41033 "job": 25863, 41034 - "isMasterVariation": true 41034 + "isSelected": false 41035 41035 }, 41036 41036 { 41037 41037 "id": 23176, ··· 41071 41071 "levels": 5, 41072 41072 "skillLevel": 0, 41073 41073 "job": 25863, 41074 - "isMasterVariation": true 41074 + "isSelected": false 41075 41075 } 41076 41076 ] 41077 41077 }, ··· 41424 41424 "levels": 5, 41425 41425 "skillLevel": 0, 41426 41426 "job": 25863, 41427 - "isMasterVariation": true 41427 + "isSelected": false 41428 41428 }, 41429 41429 { 41430 41430 "id": 20951, ··· 41464 41464 "levels": 5, 41465 41465 "skillLevel": 0, 41466 41466 "job": 25863, 41467 - "isMasterVariation": true 41467 + "isSelected": false 41468 41468 }, 41469 41469 { 41470 41470 "id": 28371, ··· 41504 41504 "levels": 5, 41505 41505 "skillLevel": 0, 41506 41506 "job": 25863, 41507 - "isMasterVariation": true 41507 + "isSelected": false 41508 41508 } 41509 41509 ] 41510 41510 }, ··· 41737 41737 "levels": 5, 41738 41738 "skillLevel": 0, 41739 41739 "job": 25863, 41740 - "isMasterVariation": true 41740 + "isSelected": false 41741 41741 }, 41742 41742 { 41743 41743 "id": 28585, ··· 41777 41777 "levels": 5, 41778 41778 "skillLevel": 0, 41779 41779 "job": 25863, 41780 - "isMasterVariation": true 41780 + "isSelected": false 41781 41781 }, 41782 41782 { 41783 41783 "id": 26153, ··· 41817 41817 "levels": 5, 41818 41818 "skillLevel": 0, 41819 41819 "job": 25863, 41820 - "isMasterVariation": true 41820 + "isSelected": false 41821 41821 } 41822 41822 ] 41823 41823 }, ··· 41898 41898 "levels": 5, 41899 41899 "skillLevel": 0, 41900 41900 "job": 25863, 41901 - "isMasterVariation": true 41901 + "isSelected": false 41902 41902 }, 41903 41903 { 41904 41904 "id": 25935, ··· 41938 41938 "levels": 5, 41939 41939 "skillLevel": 0, 41940 41940 "job": 25863, 41941 - "isMasterVariation": true 41941 + "isSelected": false 41942 41942 }, 41943 41943 { 41944 41944 "id": 28328, ··· 41978 41978 "levels": 5, 41979 41979 "skillLevel": 0, 41980 41980 "job": 25863, 41981 - "isMasterVariation": true 41981 + "isSelected": false 41982 41982 } 41983 41983 ] 41984 41984 }, ··· 42059 42059 "levels": 5, 42060 42060 "skillLevel": 0, 42061 42061 "job": 25863, 42062 - "isMasterVariation": true 42062 + "isSelected": false 42063 42063 }, 42064 42064 { 42065 42065 "id": 26390, ··· 42099 42099 "levels": 5, 42100 42100 "skillLevel": 0, 42101 42101 "job": 25863, 42102 - "isMasterVariation": true 42102 + "isSelected": false 42103 42103 }, 42104 42104 { 42105 42105 "id": 24019, ··· 42139 42139 "levels": 5, 42140 42140 "skillLevel": 0, 42141 42141 "job": 25863, 42142 - "isMasterVariation": true 42142 + "isSelected": false 42143 42143 } 42144 42144 ] 42145 42145 }, ··· 42324 42324 "levels": 5, 42325 42325 "skillLevel": 0, 42326 42326 "job": 25863, 42327 - "isMasterVariation": true 42327 + "isSelected": false 42328 42328 }, 42329 42329 { 42330 42330 "id": 20773, ··· 42364 42364 "levels": 5, 42365 42365 "skillLevel": 0, 42366 42366 "job": 25863, 42367 - "isMasterVariation": true 42367 + "isSelected": false 42368 42368 }, 42369 42369 { 42370 42370 "id": 23922, ··· 42404 42404 "levels": 5, 42405 42405 "skillLevel": 0, 42406 42406 "job": 25863, 42407 - "isMasterVariation": true 42407 + "isSelected": false 42408 42408 } 42409 42409 ] 42410 42410 }, ··· 42525 42525 "levels": 5, 42526 42526 "skillLevel": 0, 42527 42527 "job": 25863, 42528 - "isMasterVariation": true 42528 + "isSelected": false 42529 42529 }, 42530 42530 { 42531 42531 "id": 20668, ··· 42565 42565 "levels": 5, 42566 42566 "skillLevel": 0, 42567 42567 "job": 25863, 42568 - "isMasterVariation": true 42568 + "isSelected": false 42569 42569 }, 42570 42570 { 42571 42571 "id": 27371, ··· 42605 42605 "levels": 5, 42606 42606 "skillLevel": 0, 42607 42607 "job": 25863, 42608 - "isMasterVariation": true 42608 + "isSelected": false 42609 42609 } 42610 42610 ] 42611 42611 }, ··· 42990 42990 "levels": 5, 42991 42991 "skillLevel": 0, 42992 42992 "job": 25863, 42993 - "isMasterVariation": true 42993 + "isSelected": false 42994 42994 }, 42995 42995 { 42996 42996 "id": 26573, ··· 43030 43030 "levels": 5, 43031 43031 "skillLevel": 0, 43032 43032 "job": 25863, 43033 - "isMasterVariation": true 43033 + "isSelected": false 43034 43034 }, 43035 43035 { 43036 43036 "id": 27653, ··· 43070 43070 "levels": 5, 43071 43071 "skillLevel": 0, 43072 43072 "job": 25863, 43073 - "isMasterVariation": true 43073 + "isSelected": false 43074 43074 } 43075 43075 ] 43076 43076 }, ··· 43151 43151 "levels": 5, 43152 43152 "skillLevel": 0, 43153 43153 "job": 25863, 43154 - "isMasterVariation": true 43154 + "isSelected": false 43155 43155 }, 43156 43156 { 43157 43157 "id": 24005, ··· 43191 43191 "levels": 5, 43192 43192 "skillLevel": 0, 43193 43193 "job": 25863, 43194 - "isMasterVariation": true 43194 + "isSelected": false 43195 43195 }, 43196 43196 { 43197 43197 "id": 29607, ··· 43231 43231 "levels": 5, 43232 43232 "skillLevel": 0, 43233 43233 "job": 25863, 43234 - "isMasterVariation": true 43234 + "isSelected": false 43235 43235 } 43236 43236 ] 43237 43237 }, ··· 43544 43544 "levels": 5, 43545 43545 "skillLevel": 0, 43546 43546 "job": 25863, 43547 - "isMasterVariation": true 43547 + "isSelected": false 43548 43548 }, 43549 43549 { 43550 43550 "id": 29481, ··· 43584 43584 "levels": 5, 43585 43585 "skillLevel": 0, 43586 43586 "job": 25863, 43587 - "isMasterVariation": true 43587 + "isSelected": false 43588 43588 }, 43589 43589 { 43590 43590 "id": 21596, ··· 43624 43624 "levels": 5, 43625 43625 "skillLevel": 0, 43626 43626 "job": 25863, 43627 - "isMasterVariation": true 43627 + "isSelected": false 43628 43628 } 43629 43629 ] 43630 43630 }, ··· 43785 43785 "levels": 5, 43786 43786 "skillLevel": 0, 43787 43787 "job": 25863, 43788 - "isMasterVariation": true 43788 + "isSelected": false 43789 43789 }, 43790 43790 { 43791 43791 "id": 25153, ··· 43825 43825 "levels": 5, 43826 43826 "skillLevel": 0, 43827 43827 "job": 25863, 43828 - "isMasterVariation": true 43828 + "isSelected": false 43829 43829 }, 43830 43830 { 43831 43831 "id": 28319, ··· 43865 43865 "levels": 5, 43866 43866 "skillLevel": 0, 43867 43867 "job": 25863, 43868 - "isMasterVariation": true 43868 + "isSelected": false 43869 43869 } 43870 43870 ] 43871 43871 }, ··· 44681 44681 "levels": 5, 44682 44682 "skillLevel": 0, 44683 44683 "job": 28125, 44684 - "isMasterVariation": true 44684 + "isSelected": false 44685 44685 }, 44686 44686 { 44687 44687 "id": 22618, ··· 44721 44721 "levels": 5, 44722 44722 "skillLevel": 0, 44723 44723 "job": 28125, 44724 - "isMasterVariation": true 44724 + "isSelected": false 44725 44725 }, 44726 44726 { 44727 44727 "id": 28141, ··· 44761 44761 "levels": 5, 44762 44762 "skillLevel": 0, 44763 44763 "job": 28125, 44764 - "isMasterVariation": true 44764 + "isSelected": false 44765 44765 } 44766 44766 ] 44767 44767 }, ··· 44922 44922 "levels": 5, 44923 44923 "skillLevel": 0, 44924 44924 "job": 28125, 44925 - "isMasterVariation": true 44925 + "isSelected": false 44926 44926 }, 44927 44927 { 44928 44928 "id": 28769, ··· 44962 44962 "levels": 5, 44963 44963 "skillLevel": 0, 44964 44964 "job": 28125, 44965 - "isMasterVariation": true 44965 + "isSelected": false 44966 44966 }, 44967 44967 { 44968 44968 "id": 27864, ··· 45002 45002 "levels": 5, 45003 45003 "skillLevel": 0, 45004 45004 "job": 28125, 45005 - "isMasterVariation": true 45005 + "isSelected": false 45006 45006 } 45007 45007 ] 45008 45008 }, ··· 45123 45123 "levels": 5, 45124 45124 "skillLevel": 0, 45125 45125 "job": 28125, 45126 - "isMasterVariation": true 45126 + "isSelected": false 45127 45127 }, 45128 45128 { 45129 45129 "id": 25687, ··· 45163 45163 "levels": 5, 45164 45164 "skillLevel": 0, 45165 45165 "job": 28125, 45166 - "isMasterVariation": true 45166 + "isSelected": false 45167 45167 }, 45168 45168 { 45169 45169 "id": 28920, ··· 45203 45203 "levels": 5, 45204 45204 "skillLevel": 0, 45205 45205 "job": 28125, 45206 - "isMasterVariation": true 45206 + "isSelected": false 45207 45207 } 45208 45208 ] 45209 45209 }, ··· 45284 45284 "levels": 5, 45285 45285 "skillLevel": 0, 45286 45286 "job": 28125, 45287 - "isMasterVariation": true 45287 + "isSelected": false 45288 45288 }, 45289 45289 { 45290 45290 "id": 22665, ··· 45324 45324 "levels": 5, 45325 45325 "skillLevel": 0, 45326 45326 "job": 28125, 45327 - "isMasterVariation": true 45327 + "isSelected": false 45328 45328 }, 45329 45329 { 45330 45330 "id": 29281, ··· 45364 45364 "levels": 5, 45365 45365 "skillLevel": 0, 45366 45366 "job": 28125, 45367 - "isMasterVariation": true 45367 + "isSelected": false 45368 45368 } 45369 45369 ] 45370 45370 }, ··· 45509 45509 "levels": 5, 45510 45510 "skillLevel": 0, 45511 45511 "job": 28125, 45512 - "isMasterVariation": true 45512 + "isSelected": false 45513 45513 }, 45514 45514 { 45515 45515 "id": 27076, ··· 45549 45549 "levels": 5, 45550 45550 "skillLevel": 0, 45551 45551 "job": 28125, 45552 - "isMasterVariation": true 45552 + "isSelected": false 45553 45553 }, 45554 45554 { 45555 45555 "id": 29397, ··· 45589 45589 "levels": 5, 45590 45590 "skillLevel": 0, 45591 45591 "job": 28125, 45592 - "isMasterVariation": true 45592 + "isSelected": false 45593 45593 } 45594 45594 ] 45595 45595 }, ··· 45790 45790 "levels": 5, 45791 45791 "skillLevel": 0, 45792 45792 "job": 28125, 45793 - "isMasterVariation": true 45793 + "isSelected": false 45794 45794 }, 45795 45795 { 45796 45796 "id": 21484, ··· 45830 45830 "levels": 5, 45831 45831 "skillLevel": 0, 45832 45832 "job": 28125, 45833 - "isMasterVariation": true 45833 + "isSelected": false 45834 45834 }, 45835 45835 { 45836 45836 "id": 29580, ··· 45870 45870 "levels": 5, 45871 45871 "skillLevel": 0, 45872 45872 "job": 28125, 45873 - "isMasterVariation": true 45873 + "isSelected": false 45874 45874 } 45875 45875 ] 45876 45876 }, ··· 46335 46335 "levels": 5, 46336 46336 "skillLevel": 0, 46337 46337 "job": 28125, 46338 - "isMasterVariation": true 46338 + "isSelected": false 46339 46339 }, 46340 46340 { 46341 46341 "id": 27674, ··· 46375 46375 "levels": 5, 46376 46376 "skillLevel": 0, 46377 46377 "job": 28125, 46378 - "isMasterVariation": true 46378 + "isSelected": false 46379 46379 }, 46380 46380 { 46381 46381 "id": 20878, ··· 46415 46415 "levels": 5, 46416 46416 "skillLevel": 0, 46417 46417 "job": 28125, 46418 - "isMasterVariation": true 46418 + "isSelected": false 46419 46419 } 46420 46420 ] 46421 46421 }, ··· 47589 47589 "levels": 5, 47590 47590 "skillLevel": 0, 47591 47591 "job": 28695, 47592 - "isMasterVariation": true 47592 + "isSelected": false 47593 47593 }, 47594 47594 { 47595 47595 "id": 20900, ··· 47629 47629 "levels": 5, 47630 47630 "skillLevel": 0, 47631 47631 "job": 28695, 47632 - "isMasterVariation": true 47632 + "isSelected": false 47633 47633 }, 47634 47634 { 47635 47635 "id": 26987, ··· 47669 47669 "levels": 5, 47670 47670 "skillLevel": 0, 47671 47671 "job": 28695, 47672 - "isMasterVariation": true 47672 + "isSelected": false 47673 47673 } 47674 47674 ] 47675 47675 }, ··· 47830 47830 "levels": 5, 47831 47831 "skillLevel": 0, 47832 47832 "job": 28695, 47833 - "isMasterVariation": true 47833 + "isSelected": false 47834 47834 }, 47835 47835 { 47836 47836 "id": 23954, ··· 47870 47870 "levels": 5, 47871 47871 "skillLevel": 0, 47872 47872 "job": 28695, 47873 - "isMasterVariation": true 47873 + "isSelected": false 47874 47874 }, 47875 47875 { 47876 47876 "id": 27249, ··· 47910 47910 "levels": 5, 47911 47911 "skillLevel": 0, 47912 47912 "job": 28695, 47913 - "isMasterVariation": true 47913 + "isSelected": false 47914 47914 } 47915 47915 ] 47916 47916 }, ··· 48231 48231 "levels": 5, 48232 48232 "skillLevel": 0, 48233 48233 "job": 28695, 48234 - "isMasterVariation": true 48234 + "isSelected": false 48235 48235 }, 48236 48236 { 48237 48237 "id": 22319, ··· 48271 48271 "levels": 5, 48272 48272 "skillLevel": 0, 48273 48273 "job": 28695, 48274 - "isMasterVariation": true 48274 + "isSelected": false 48275 48275 }, 48276 48276 { 48277 48277 "id": 29035, ··· 48311 48311 "levels": 5, 48312 48312 "skillLevel": 0, 48313 48313 "job": 28695, 48314 - "isMasterVariation": true 48314 + "isSelected": false 48315 48315 } 48316 48316 ] 48317 48317 }, ··· 48558 48558 "levels": 5, 48559 48559 "skillLevel": 0, 48560 48560 "job": 28695, 48561 - "isMasterVariation": true 48561 + "isSelected": false 48562 48562 }, 48563 48563 { 48564 48564 "id": 27116, ··· 48598 48598 "levels": 5, 48599 48599 "skillLevel": 0, 48600 48600 "job": 28695, 48601 - "isMasterVariation": true 48601 + "isSelected": false 48602 48602 }, 48603 48603 { 48604 48604 "id": 26280, ··· 48638 48638 "levels": 5, 48639 48639 "skillLevel": 0, 48640 48640 "job": 28695, 48641 - "isMasterVariation": true 48641 + "isSelected": false 48642 48642 } 48643 48643 ] 48644 48644 }, ··· 48951 48951 "levels": 5, 48952 48952 "skillLevel": 0, 48953 48953 "job": 28695, 48954 - "isMasterVariation": true 48954 + "isSelected": false 48955 48955 }, 48956 48956 { 48957 48957 "id": 24621, ··· 48991 48991 "levels": 5, 48992 48992 "skillLevel": 0, 48993 48993 "job": 28695, 48994 - "isMasterVariation": true 48994 + "isSelected": false 48995 48995 }, 48996 48996 { 48997 48997 "id": 22741, ··· 49031 49031 "levels": 5, 49032 49032 "skillLevel": 0, 49033 49033 "job": 28695, 49034 - "isMasterVariation": true 49034 + "isSelected": false 49035 49035 } 49036 49036 ] 49037 49037 }, ··· 49224 49224 "levels": 5, 49225 49225 "skillLevel": 0, 49226 49226 "job": 28695, 49227 - "isMasterVariation": true 49227 + "isSelected": false 49228 49228 }, 49229 49229 { 49230 49230 "id": 23957, ··· 49264 49264 "levels": 5, 49265 49265 "skillLevel": 0, 49266 49266 "job": 28695, 49267 - "isMasterVariation": true 49267 + "isSelected": false 49268 49268 }, 49269 49269 { 49270 49270 "id": 23150, ··· 49304 49304 "levels": 5, 49305 49305 "skillLevel": 0, 49306 49306 "job": 28695, 49307 - "isMasterVariation": true 49307 + "isSelected": false 49308 49308 } 49309 49309 ] 49310 49310 }, ··· 49425 49425 "levels": 5, 49426 49426 "skillLevel": 0, 49427 49427 "job": 28695, 49428 - "isMasterVariation": true 49428 + "isSelected": false 49429 49429 }, 49430 49430 { 49431 49431 "id": 22390, ··· 49465 49465 "levels": 5, 49466 49466 "skillLevel": 0, 49467 49467 "job": 28695, 49468 - "isMasterVariation": true 49468 + "isSelected": false 49469 49469 }, 49470 49470 { 49471 49471 "id": 22648, ··· 49505 49505 "levels": 5, 49506 49506 "skillLevel": 0, 49507 49507 "job": 28695, 49508 - "isMasterVariation": true 49508 + "isSelected": false 49509 49509 } 49510 49510 ] 49511 49511 }, ··· 49586 49586 "levels": 5, 49587 49587 "skillLevel": 0, 49588 49588 "job": 28695, 49589 - "isMasterVariation": true 49589 + "isSelected": false 49590 49590 }, 49591 49591 { 49592 49592 "id": 27780, ··· 49626 49626 "levels": 5, 49627 49627 "skillLevel": 0, 49628 49628 "job": 28695, 49629 - "isMasterVariation": true 49629 + "isSelected": false 49630 49630 }, 49631 49631 { 49632 49632 "id": 22365, ··· 49666 49666 "levels": 5, 49667 49667 "skillLevel": 0, 49668 49668 "job": 28695, 49669 - "isMasterVariation": true 49669 + "isSelected": false 49670 49670 } 49671 49671 ] 49672 49672 }, ··· 49787 49787 "levels": 5, 49788 49788 "skillLevel": 0, 49789 49789 "job": 28695, 49790 - "isMasterVariation": true 49790 + "isSelected": false 49791 49791 }, 49792 49792 { 49793 49793 "id": 22643, ··· 49827 49827 "levels": 5, 49828 49828 "skillLevel": 0, 49829 49829 "job": 28695, 49830 - "isMasterVariation": true 49830 + "isSelected": false 49831 49831 }, 49832 49832 { 49833 49833 "id": 24565, ··· 49867 49867 "levels": 5, 49868 49868 "skillLevel": 0, 49869 49869 "job": 28695, 49870 - "isMasterVariation": true 49870 + "isSelected": false 49871 49871 } 49872 49872 ] 49873 49873 }, ··· 49980 49980 "levels": 5, 49981 49981 "skillLevel": 0, 49982 49982 "job": 28695, 49983 - "isMasterVariation": true 49983 + "isSelected": false 49984 49984 }, 49985 49985 { 49986 49986 "id": 21428, ··· 50020 50020 "levels": 5, 50021 50021 "skillLevel": 0, 50022 50022 "job": 28695, 50023 - "isMasterVariation": true 50023 + "isSelected": false 50024 50024 }, 50025 50025 { 50026 50026 "id": 29063, ··· 50060 50060 "levels": 5, 50061 50061 "skillLevel": 0, 50062 50062 "job": 28695, 50063 - "isMasterVariation": true 50063 + "isSelected": false 50064 50064 } 50065 50065 ] 50066 50066 },
+2
apps/skillulator/src/hooks/useSkillTree.ts
··· 3 3 decodeTree, 4 4 encodeTree, 5 5 getJobByName, 6 + isMasterSkillSelected, 6 7 isSkillMaxed, 7 8 } from "@/utils/skill-tree-helpers"; 8 9 import { useNavigate, useParams } from "@tanstack/react-router"; ··· 107 108 ...variation, 108 109 hasMinLevelRequirements: checkSkillRequirements(variation), 109 110 isMaxed: isSkillMaxed(variation), 111 + isSelected: isMasterSkillSelected(variation), 110 112 })), 111 113 })); 112 114
+3 -2
apps/skillulator/src/routes/c/$class/components/Skill.tsx
··· 84 84 return ( 85 85 <dialog 86 86 ref={props.ref} 87 - className="border border-gray-300 shadow-sm rounded-md p-5 w-full" 87 + className="border border-gray-300 shadow-sm rounded-md p-5 w-1/2 mx-auto my-auto" 88 88 > 89 89 <div className="flex justify-between mb-4"> 90 90 <h2 className="font-bold"> ··· 98 98 Close Dialog 99 99 </button> 100 100 </div> 101 - <div className="flex gap-1"> 101 + <div className="flex gap-4"> 102 102 {props?.masterVariations?.map((variation) => ( 103 103 <div 104 104 key={variation.id} ··· 108 108 <SkillIconButton 109 109 locale={props.lang} 110 110 skill={{ ...variation, id: props.skill.id }} 111 + variations={props?.masterVariations} 111 112 masterVariationSkillId={variation?.id} 112 113 jobId={props.jobId} 113 114 hasMinLevelRequirements={variation?.hasMinLevelRequirements}
+24 -3
apps/skillulator/src/routes/c/$class/components/action-buttons.tsx
··· 2 2 import { useTreeStore } from "@/zustand/treeStore"; 3 3 import type { Skill } from "@/types"; 4 4 import { t } from "i18next"; 5 + import { useState } from "react"; 5 6 6 7 export function DecreaseSkillPointButton(props: { 7 8 skill: Skill; 8 9 jobId: number | undefined; 10 + masterVariationSkillId?: number; 9 11 }) { 10 12 const { decreaseSkillPoint } = useTreeStore(); 11 13 return ( ··· 20 22 if (!props.jobId) return; 21 23 event.preventDefault(); 22 24 if (event.type === "click") { 23 - decreaseSkillPoint(props.jobId, props.skill.id); 25 + decreaseSkillPoint({ 26 + jobId: props.jobId, 27 + skillId: props.skill.id, 28 + masterVariationSkillId: props.masterVariationSkillId, 29 + }); 24 30 } 25 31 }} 26 32 > ··· 63 69 isMaxed: boolean; 64 70 locale: string; 65 71 masterVariationSkillId?: number; 72 + variations?: Skill["masterVariations"]; 66 73 }) { 67 74 const { decreaseSkillPoint, increaseSkillPoint } = useTreeStore(); 68 75 76 + const selectedMasterVariation = props?.variations?.some( 77 + (s) => s.isSelected === true, 78 + ) 79 + ? props?.variations?.filter((s) => s.isSelected === true) 80 + : props.variations; 81 + 82 + const isSelectedMasterVariation = 83 + !selectedMasterVariation?.every( 84 + (variation) => variation.id === props.masterVariationSkillId, 85 + ) && selectedMasterVariation?.length === 1; 86 + 69 87 return ( 70 88 <button 71 89 type="button" ··· 108 126 masterVariationSkillId: props.masterVariationSkillId, 109 127 }); 110 128 }} 111 - disabled={!props.hasMinLevelRequirements} 129 + // disable also if any other master variation skill has been picked (isSelected === true) 130 + disabled={!props.hasMinLevelRequirements || isSelectedMasterVariation} 112 131 className="flex flex-col items-center disabled:cursor-not-allowed" 113 132 > 114 133 {/* <span ··· 124 143 alt="" 125 144 className={clsx( 126 145 "h-12 w-12", 127 - props.hasMinLevelRequirements ? "grayscale-0" : "grayscale", 146 + props.hasMinLevelRequirements && !isSelectedMasterVariation 147 + ? "grayscale-0" 148 + : "grayscale", 128 149 )} 129 150 src={`https://api.flyff.com/image/skill/colored/${props.skill.icon}`} 130 151 />
+4
apps/skillulator/src/utils/skill-tree-helpers.ts
··· 59 59 return skill.skillLevel === skill.levels; 60 60 } 61 61 62 + export function isMasterSkillSelected(skill: Skills[0]) { 63 + return skill.skillLevel >= 1; 64 + } 65 + 62 66 export function getJobByName(jobName: string, jobs: Jobs) { 63 67 return jobs.find( 64 68 (job) => job.name.en.toLowerCase() === jobName.toLowerCase(),
+3 -1
apps/skillulator/src/zustand/treeStore.ts
··· 152 152 skill.masterVariations, 153 153 ); 154 154 155 - if (!masterVariationSkill || masterVariationSkill.skillLevel === 0) 155 + if (!masterVariationSkill) return state; 156 + if (masterVariationSkill.skillLevel === 0) { 156 157 return state; 158 + } 157 159 158 160 masterVariationSkill.skillLevel -= 1; 159 161 state.skillPoints += masterVariationSkill.points;