Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make Spell data from client database available in core #323

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
877 changes: 877 additions & 0 deletions sim/core/dbc/data_enums.go

Large diffs are not rendered by default.

544 changes: 544 additions & 0 deletions sim/core/dbc/dbc.go

Large diffs are not rendered by default.

101 changes: 101 additions & 0 deletions sim/core/dbc/generated/GameTables/SpellScaling.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
Level Warrior Paladin Hunter Rogue Priest Death Knight Shaman Mage Warlock Monk Druid Unknown Unknown
1 23.310699 34.621399 5.221597 37.297119 22.554979 23.310699 30.079258 31.021399 32.221397 0.000000 25.777119 3.000000 3.000000
2 24.165054 35.435558 5.772695 38.664085 22.827085 24.165054 30.725483 31.430574 32.726707 0.000000 26.475527 3.000000 4.000000
3 24.734625 35.598392 6.276959 39.575397 22.881506 24.734625 30.854729 31.512409 32.827770 0.000000 26.615210 4.000000 0.000000
4 25.114338 35.858921 6.747173 40.182941 22.968580 25.114338 31.061520 31.643347 32.989468 0.000000 26.838701 4.000000 0.000000
5 25.367479 36.038036 7.192804 40.587967 23.028444 25.367479 31.203690 31.733366 33.100636 0.000000 26.992350 5.000000 0.000000
6 25.873764 36.213898 7.721518 41.398026 23.087219 25.873764 31.343275 31.821747 33.209782 0.000000 27.143208 5.000000 0.000000
7 27.155298 36.356213 8.508202 43.448475 23.134783 27.155298 31.456234 31.893272 33.298111 0.000000 27.265289 6.000000 0.000000
8 28.436831 36.490189 9.333040 45.498928 23.179562 28.436831 31.562578 31.960606 33.381264 0.000000 27.380219 7.000000 0.000000
9 29.718363 37.879398 10.196032 47.549381 23.573284 29.718363 32.648537 32.571266 34.174515 0.000000 28.597120 7.000000 0.000000
10 30.999897 38.692200 11.097178 49.599834 23.915510 30.999897 33.310383 33.067284 34.747944 0.000000 29.269165 8.000000 0.000000
11 32.281429 39.412964 12.036478 51.650288 24.208956 32.281429 33.894913 33.494694 35.246643 0.000000 29.868689 8.000000 0.000000
12 33.562962 40.041683 13.013932 53.700741 24.453621 33.562962 34.402122 33.853504 35.670609 0.000000 30.395691 9.000000 0.000000
13 34.844494 40.578365 14.029540 55.751190 24.649508 34.844494 34.832012 34.143707 36.019840 0.000000 30.850174 9.000000 0.000000
14 37.191483 42.380535 15.528151 59.506371 25.704943 37.191483 36.384575 35.644485 37.597713 0.000000 32.151695 10.000000 0.000000
15 39.665226 44.184898 17.151443 63.464359 26.776060 39.665226 37.944424 37.169346 39.193775 0.000000 33.463394 11.000000 0.000000
16 42.265724 45.975899 18.905083 67.625153 27.852264 42.265724 39.497658 38.703197 40.792809 0.000000 34.772999 11.000000 0.000000
17 44.992973 47.737980 20.794727 71.988762 28.922983 44.992973 41.030399 40.230961 42.379612 0.000000 36.068253 12.000000 0.000000
18 47.846981 49.455605 22.826038 76.555176 29.977646 47.846981 42.528774 41.737587 43.938995 0.000000 37.336906 12.000000 0.000000
19 50.827744 51.113228 25.004677 81.324394 31.005697 50.827744 43.978924 43.208027 45.455784 0.000000 38.566719 13.000000 0.000000
20 53.935261 52.695328 27.336302 86.296417 31.996595 53.935261 45.366997 44.627262 46.914818 0.000000 39.745468 14.000000 0.000000
21 58.884621 54.484577 29.755562 90.327866 33.648586 58.884621 46.601269 46.858093 48.894913 0.000000 41.293999 14.000000 0.000000
22 64.162399 56.232155 32.326488 94.427681 35.332497 64.162399 47.770657 49.124363 50.876793 0.000000 42.835114 15.000000 0.000000
23 69.779999 57.929901 35.053528 98.588249 37.043430 69.779999 48.867374 51.418892 52.852699 0.000000 44.362511 15.000000 0.000000
24 75.748825 59.570057 37.941078 102.801980 38.776436 75.748825 49.884174 53.734501 54.815075 0.000000 45.870083 16.000000 0.000000
25 82.080299 61.145260 40.993473 107.061260 40.526527 82.080299 50.814350 56.064014 56.756557 0.000000 47.351921 17.000000 0.000000
26 88.785820 62.648544 44.214996 111.358490 42.288666 88.785820 51.651737 58.400276 58.669991 0.000000 48.802311 17.000000 0.000000
27 95.876801 64.073341 47.609882 115.686060 44.057785 95.876801 52.390717 60.736126 60.548412 0.000000 50.215748 18.000000 0.000000
28 103.364640 65.413490 51.182312 120.036360 45.828770 103.364640 53.026207 63.064426 62.385059 0.000000 51.586914 18.000000 0.000000
29 111.260760 66.663208 54.936398 124.401790 47.596455 111.260760 53.553669 65.378036 64.173370 0.000000 52.910702 19.000000 0.000000
30 119.576550 67.817123 58.876217 128.774750 49.355644 119.576550 53.969101 67.669823 65.906990 0.000000 54.182190 20.000000 0.000000
31 128.323440 70.275772 63.005783 133.147630 52.143978 128.323440 55.376572 71.359879 68.958916 0.000000 56.527206 20.000000 0.000000
32 137.512820 72.727112 67.329056 137.512820 55.028683 137.512820 56.719345 75.166130 72.068405 0.000000 58.905834 21.000000 0.000000
33 147.156100 75.166229 71.849945 141.862720 58.010242 147.156100 57.990757 79.088448 75.232979 0.000000 61.315624 21.000000 0.000000
34 157.264690 77.588196 76.572304 146.189710 61.089149 157.264690 59.184143 83.126686 78.450180 0.000000 63.754120 22.000000 0.000000
35 167.850010 79.988113 81.499931 150.486210 64.265877 167.850010 60.292850 87.280716 81.717560 0.000000 66.218880 23.000000 0.000000
36 178.923450 82.361061 86.636574 154.744600 67.540924 178.923450 61.310238 91.550385 85.032661 0.000000 68.707451 23.000000 0.000000
37 190.496430 84.702133 91.985924 158.957290 70.914749 190.496430 62.229660 95.935555 88.393021 0.000000 71.217392 24.000000 0.000000
38 202.580350 87.006432 97.551613 163.116650 74.387840 202.580350 63.044483 100.436070 91.796196 0.000000 73.746262 24.000000 0.000000
39 215.186630 89.269051 103.337230 167.215090 77.960678 215.186630 63.748077 105.051800 95.239738 0.000000 76.291611 25.000000 0.000000
40 228.326660 91.485092 109.346310 171.245000 81.633720 228.326660 64.333817 109.782570 98.721191 0.000000 78.851013 26.000000 0.000000
41 237.557660 94.516792 116.451360 182.127530 84.826447 235.578000 66.682327 113.099870 101.445560 0.000000 81.422028 26.000000 0.000000
42 246.991460 97.564629 123.888630 193.476640 88.070351 242.874940 69.059021 116.399640 104.135120 0.000000 84.002213 27.000000 0.000000
43 256.628080 100.626140 131.667530 205.302460 91.364174 250.212370 71.462669 119.677140 106.785070 0.000000 86.589142 27.000000 0.000000
44 266.467500 103.698830 139.797620 217.615110 94.706650 257.585240 73.892021 122.927640 109.390670 0.000000 89.180389 28.000000 0.000000
45 276.509740 106.780260 148.288540 230.424770 98.096535 264.988490 76.345833 126.146400 111.947170 0.000000 91.773514 28.000000 0.000000
46 286.754760 109.867940 157.150070 243.741550 101.532550 272.417020 78.822861 129.328700 114.449790 0.000000 94.366096 29.000000 0.000000
47 297.202610 112.959410 166.392070 257.575590 105.013450 279.865780 81.321877 132.469860 116.893810 0.000000 96.955711 30.000000 0.000000
48 307.853240 116.052210 176.024520 271.937040 108.537980 287.329710 83.841629 135.565140 119.274500 0.000000 99.539940 30.000000 0.000000
49 318.706730 119.143880 186.057480 286.836030 112.104870 294.803710 86.380882 138.609850 121.587110 0.000000 102.116360 31.000000 0.000000
50 329.762970 122.231930 196.501170 302.282750 115.712880 302.282750 88.938400 141.599290 123.826930 0.000000 104.682560 31.000000 0.000000
51 341.022060 125.313940 207.365880 318.287260 119.360730 309.761690 91.512939 144.528780 125.989220 0.000000 107.236110 32.000000 0.000000
52 352.483950 128.387420 218.662000 334.859740 123.047200 317.235530 94.103264 147.393650 128.069290 0.000000 109.774610 33.000000 0.000000
53 364.148620 131.449940 230.400070 352.010350 126.771000 324.699190 96.708138 150.189220 130.062440 0.000000 112.295650 33.000000 0.000000
54 376.016140 134.499010 242.590700 369.749210 130.530900 332.147580 99.326332 152.910830 131.963940 0.000000 114.796820 34.000000 0.000000
55 388.086430 137.532200 255.244610 388.086430 134.325640 339.575620 101.956600 155.553820 133.769130 0.000000 117.275720 34.000000 0.000000
56 400.359560 140.547060 268.372680 407.032230 138.153980 346.978270 104.597720 158.113560 135.473310 0.000000 119.729940 35.000000 0.000000
57 412.835480 143.541120 281.985780 426.596650 142.014650 354.350460 107.248450 160.585390 137.071810 0.000000 122.157080 36.000000 0.000000
58 425.514220 293.023900 296.095060 446.789920 291.812810 361.687070 219.815110 325.929380 277.119930 0.000000 249.109500 36.000000 0.000000
59 478.257230 327.008330 338.963290 510.141020 328.420500 402.533170 246.449970 362.339480 306.629360 0.000000 277.898220 37.000000 0.000000
60 491.949980 332.962490 355.055050 532.945800 336.625000 409.958310 251.970830 366.620820 308.962490 0.000000 282.633330 37.000000 0.000000
61 512.168640 354.074650 376.741820 552.214720 355.277370 432.076420 274.168460 384.399380 328.700350 0.000000 303.649840 54.000000 0.000000
62 532.942570 375.984920 399.409090 571.938350 374.584780 454.950960 297.330540 402.742860 349.191560 0.000000 325.524840 55.000000 0.000000
63 554.279360 398.707460 423.086090 592.121700 394.558070 478.594600 321.475560 421.659850 370.449430 0.000000 348.274230 56.000000 0.000000
64 576.186650 422.256350 447.802460 612.769900 415.208100 503.020050 346.622010 441.158840 392.487210 0.000000 371.913880 57.000000 0.000000
65 598.672000 446.645690 473.588320 633.887940 436.545590 528.239990 372.788390 461.248320 415.318210 0.000000 396.459660 59.000000 0.000000
66 621.742980 471.889560 500.474150 655.481020 458.581300 554.267030 399.993070 481.936710 438.955540 0.000000 421.927340 60.000000 0.000000
67 645.407350 498.001980 528.490910 677.554080 481.325930 581.113890 428.254460 503.232390 463.412410 0.000000 448.332640 61.000000 0.000000
68 669.672610 524.997010 557.670040 700.112240 504.790160 608.793270 457.590910 525.143800 488.701970 0.000000 475.691380 63.000000 0.000000
69 694.546330 552.888610 588.043270 723.160580 528.984620 637.317810 488.020780 547.679320 514.837280 0.000000 504.019230 68.000000 0.000000
70 720.036190 581.690800 619.642940 746.704160 553.919920 666.700130 519.562320 570.847170 541.831420 0.000000 533.331790 70.000000 0.000000
71 746.149720 611.417600 652.501650 770.748110 579.606690 696.953060 552.233830 594.655700 569.697390 0.000000 563.644840 89.000000 0.000000
72 772.894590 642.082890 686.652590 795.297360 606.055360 728.089110 586.053470 619.113220 598.448240 0.000000 594.973820 93.000000 0.000000
73 800.278440 673.700620 722.129210 820.357120 633.276550 760.121090 621.039490 644.227910 628.096860 0.000000 627.334350 96.000000 0.000000
74 828.308780 706.284670 758.965520 845.932370 661.280640 793.061580 657.210020 670.008000 658.656190 0.000000 660.741940 100.000000 0.000000
75 856.993290 739.849000 797.195920 872.028200 690.078060 826.923340 694.583250 696.461670 690.139040 0.000000 695.212100 104.000000 0.000000
76 886.339480 774.407350 836.855290 898.649720 719.679260 861.718930 733.177120 723.597050 722.558410 0.000000 730.760250 107.000000 0.000000
77 916.355040 809.973690 877.978880 925.802000 750.094540 897.461120 773.009830 751.422240 755.926940 0.000000 767.401790 112.000000 0.000000
78 947.047550 846.561770 920.602360 953.490050 781.334290 934.162600 814.099240 779.945310 790.257450 0.000000 805.152160 116.000000 0.000000
79 978.424620 884.185360 964.761840 981.718990 813.408690 971.835940 856.463440 809.174320 825.562620 0.000000 844.026610 120.000000 0.000000
80 1010.493900 922.858280 1010.493900 1010.493900 846.328060 1010.493900 900.120300 839.117250 861.855220 0.000000 884.040470 125.000000 0.000000
81 1032.933600 943.719850 1032.933600 1032.933600 865.674680 1032.933600 920.540040 858.337590 881.517460 0.000000 904.112980 305.000000 0.000000
82 1055.626700 964.814390 1055.626700 1055.626700 885.234560 1055.626700 941.186950 877.769590 901.397030 0.000000 924.408260 338.000000 0.000000
83 1078.573500 986.141720 1078.573500 1078.573500 905.007260 1078.573500 962.060850 897.412720 921.493590 0.000000 944.925840 375.000000 0.000000
84 1101.773700 1007.701500 1101.773700 1101.773700 924.992190 1101.773700 983.161250 917.266420 941.806640 0.000000 965.665410 407.000000 0.000000
85 1125.227400 1029.493400 1125.227400 1125.227400 945.188840 1125.227400 1004.487900 937.330080 962.335630 0.000000 986.626460 443.000000 0.000000
86 1148.934600 1051.517200 1148.934600 1148.934600 965.596620 1148.934600 1026.040400 957.603210 983.080080 0.000000 1007.808600 1083.000000 0.000000
87 1172.895400 1073.772700 1172.895400 1172.895400 986.215030 1172.895400 1047.818400 978.085210 1004.039600 0.000000 1029.211400 1200.000000 0.000000
88 1197.109600 1096.259500 1197.109600 1197.109600 1007.043500 1197.109600 1069.821500 998.775510 1025.213500 0.000000 1050.834500 1330.000000 0.000000
89 1221.577300 1118.977400 1221.577300 1221.577300 1028.081500 1221.577300 1092.049400 1019.673500 1046.601400 0.000000 1072.677500 1446.000000 0.000000
90 1246.298600 1141.926000 1246.298600 1246.298600 1049.328400 1246.298600 1114.501700 1040.778600 1068.202900 0.000000 1094.739700 1573.000000 0.000000
91 1271.273300 1165.105100 1271.273300 1271.273300 1070.783600 1271.273300 1137.178000 1062.090200 1090.017200 0.000000 1117.021000 3847.000000 0.000000
92 1296.501700 1188.514400 1296.501700 1296.501700 1092.446700 1296.501700 1160.078000 1083.607700 1112.044100 0.000000 1139.520800 4262.000000 0.000000
93 1321.983400 1212.153600 1321.983400 1321.983400 1114.316800 1321.983400 1183.201200 1105.330400 1134.282700 0.000000 1162.238500 4722.000000 0.000000
94 1347.718800 1236.022200 1347.718800 1347.718800 1136.393600 1347.718800 1206.547100 1127.257800 1156.732800 0.000000 1185.174000 5135.000000 0.000000
95 1373.707500 1260.120100 1373.707500 1373.707500 1158.676100 1373.707500 1230.115600 1149.389200 1179.393700 0.000000 1208.326400 5584.000000 0.000000
96 1399.949800 1284.447000 1399.949800 1399.949800 1181.164200 1399.949800 1253.906100 1171.723900 1202.264800 0.000000 1231.695600 13659.000000 0.000000
97 1426.445700 1309.002400 1426.445700 1426.445700 1203.856800 1426.445700 1277.918300 1194.261400 1225.345500 0.000000 1255.280800 15134.000000 0.000000
98 1453.195100 1333.786100 1453.195100 1453.195100 1226.753700 1453.195100 1302.151700 1217.000900 1248.635400 0.000000 1279.081700 16767.000000 0.000000
99 1480.197900 1358.797900 1480.197900 1480.197900 1249.853800 1480.197900 1326.605800 1239.941800 1272.133800 0.000000 1303.097800 18234.000000 0.000000
100 1507.454300 1384.037200 1507.454300 1507.454300 1273.156700 1507.454300 1351.280400 1263.083400 1295.840200 0.000000 1327.328600 19829.000000 0.000000
Loading
Loading