summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorscnorton <scnorton@biociphers.org>2017-06-16 14:41:23 -0400
committerscnorton <scnorton@biociphers.org>2017-06-16 14:41:23 -0400
commitdc9db3f9716cad46f946d502e374c40c57441a25 (patch)
tree9a2bb3a2a8928721cb58fde17335b43edf4ffc63
parent4d1a197f4d1a203d6110e34ab2d9a986f94288f8 (diff)
Convert experience tables into c objects
-rw-r--r--data/experience_tables/erratic_growth_rate.inc101
-rw-r--r--data/experience_tables/fast_growth_rate.inc101
-rw-r--r--data/experience_tables/fluctuating_growth_rate.inc101
-rw-r--r--data/experience_tables/medium_fast_growth_rate.inc101
-rw-r--r--data/experience_tables/medium_slow_growth_rate.inc101
-rw-r--r--data/experience_tables/slow_growth_rate.inc101
-rw-r--r--data/experience_tables/tables.inc11
-rw-r--r--data/pokemon.s3
-rw-r--r--src/pokemon_data.c820
9 files changed, 820 insertions, 620 deletions
diff --git a/data/experience_tables/erratic_growth_rate.inc b/data/experience_tables/erratic_growth_rate.inc
deleted file mode 100644
index d3a455a9f..000000000
--- a/data/experience_tables/erratic_growth_rate.inc
+++ /dev/null
@@ -1,101 +0,0 @@
- .4byte 0 @ 0
- .4byte 1 @ 1
- .4byte 15 @ 2
- .4byte 52 @ 3
- .4byte 122 @ 4
- .4byte 237 @ 5
- .4byte 406 @ 6
- .4byte 637 @ 7
- .4byte 942 @ 8
- .4byte 1326 @ 9
- .4byte 1800 @ 10
- .4byte 2369 @ 11
- .4byte 3041 @ 12
- .4byte 3822 @ 13
- .4byte 4719 @ 14
- .4byte 5737 @ 15
- .4byte 6881 @ 16
- .4byte 8155 @ 17
- .4byte 9564 @ 18
- .4byte 11111 @ 19
- .4byte 12800 @ 20
- .4byte 14632 @ 21
- .4byte 16610 @ 22
- .4byte 18737 @ 23
- .4byte 21012 @ 24
- .4byte 23437 @ 25
- .4byte 26012 @ 26
- .4byte 28737 @ 27
- .4byte 31610 @ 28
- .4byte 34632 @ 29
- .4byte 37800 @ 30
- .4byte 41111 @ 31
- .4byte 44564 @ 32
- .4byte 48155 @ 33
- .4byte 51881 @ 34
- .4byte 55737 @ 35
- .4byte 59719 @ 36
- .4byte 63822 @ 37
- .4byte 68041 @ 38
- .4byte 72369 @ 39
- .4byte 76800 @ 40
- .4byte 81326 @ 41
- .4byte 85942 @ 42
- .4byte 90637 @ 43
- .4byte 95406 @ 44
- .4byte 100237 @ 45
- .4byte 105122 @ 46
- .4byte 110052 @ 47
- .4byte 115015 @ 48
- .4byte 120001 @ 49
- .4byte 125000 @ 50
- .4byte 131324 @ 51
- .4byte 137795 @ 52
- .4byte 144410 @ 53
- .4byte 151165 @ 54
- .4byte 158056 @ 55
- .4byte 165079 @ 56
- .4byte 172229 @ 57
- .4byte 179503 @ 58
- .4byte 186894 @ 59
- .4byte 194400 @ 60
- .4byte 202013 @ 61
- .4byte 209728 @ 62
- .4byte 217540 @ 63
- .4byte 225443 @ 64
- .4byte 233431 @ 65
- .4byte 241496 @ 66
- .4byte 249633 @ 67
- .4byte 257834 @ 68
- .4byte 267406 @ 69
- .4byte 276458 @ 70
- .4byte 286328 @ 71
- .4byte 296358 @ 72
- .4byte 305767 @ 73
- .4byte 316074 @ 74
- .4byte 326531 @ 75
- .4byte 336255 @ 76
- .4byte 346965 @ 77
- .4byte 357812 @ 78
- .4byte 367807 @ 79
- .4byte 378880 @ 80
- .4byte 390077 @ 81
- .4byte 400293 @ 82
- .4byte 411686 @ 83
- .4byte 423190 @ 84
- .4byte 433572 @ 85
- .4byte 445239 @ 86
- .4byte 457001 @ 87
- .4byte 467489 @ 88
- .4byte 479378 @ 89
- .4byte 491346 @ 90
- .4byte 501878 @ 91
- .4byte 513934 @ 92
- .4byte 526049 @ 93
- .4byte 536557 @ 94
- .4byte 548720 @ 95
- .4byte 560922 @ 96
- .4byte 571333 @ 97
- .4byte 583539 @ 98
- .4byte 591882 @ 99
- .4byte 600000 @ 100
diff --git a/data/experience_tables/fast_growth_rate.inc b/data/experience_tables/fast_growth_rate.inc
deleted file mode 100644
index d8675fdc0..000000000
--- a/data/experience_tables/fast_growth_rate.inc
+++ /dev/null
@@ -1,101 +0,0 @@
- .4byte 0 @ 0
- .4byte 1 @ 1
- .4byte 6 @ 2
- .4byte 21 @ 3
- .4byte 51 @ 4
- .4byte 100 @ 5
- .4byte 172 @ 6
- .4byte 274 @ 7
- .4byte 409 @ 8
- .4byte 583 @ 9
- .4byte 800 @ 10
- .4byte 1064 @ 11
- .4byte 1382 @ 12
- .4byte 1757 @ 13
- .4byte 2195 @ 14
- .4byte 2700 @ 15
- .4byte 3276 @ 16
- .4byte 3930 @ 17
- .4byte 4665 @ 18
- .4byte 5487 @ 19
- .4byte 6400 @ 20
- .4byte 7408 @ 21
- .4byte 8518 @ 22
- .4byte 9733 @ 23
- .4byte 11059 @ 24
- .4byte 12500 @ 25
- .4byte 14060 @ 26
- .4byte 15746 @ 27
- .4byte 17561 @ 28
- .4byte 19511 @ 29
- .4byte 21600 @ 30
- .4byte 23832 @ 31
- .4byte 26214 @ 32
- .4byte 28749 @ 33
- .4byte 31443 @ 34
- .4byte 34300 @ 35
- .4byte 37324 @ 36
- .4byte 40522 @ 37
- .4byte 43897 @ 38
- .4byte 47455 @ 39
- .4byte 51200 @ 40
- .4byte 55136 @ 41
- .4byte 59270 @ 42
- .4byte 63605 @ 43
- .4byte 68147 @ 44
- .4byte 72900 @ 45
- .4byte 77868 @ 46
- .4byte 83058 @ 47
- .4byte 88473 @ 48
- .4byte 94119 @ 49
- .4byte 100000 @ 50
- .4byte 106120 @ 51
- .4byte 112486 @ 52
- .4byte 119101 @ 53
- .4byte 125971 @ 54
- .4byte 133100 @ 55
- .4byte 140492 @ 56
- .4byte 148154 @ 57
- .4byte 156089 @ 58
- .4byte 164303 @ 59
- .4byte 172800 @ 60
- .4byte 181584 @ 61
- .4byte 190662 @ 62
- .4byte 200037 @ 63
- .4byte 209715 @ 64
- .4byte 219700 @ 65
- .4byte 229996 @ 66
- .4byte 240610 @ 67
- .4byte 251545 @ 68
- .4byte 262807 @ 69
- .4byte 274400 @ 70
- .4byte 286328 @ 71
- .4byte 298598 @ 72
- .4byte 311213 @ 73
- .4byte 324179 @ 74
- .4byte 337500 @ 75
- .4byte 351180 @ 76
- .4byte 365226 @ 77
- .4byte 379641 @ 78
- .4byte 394431 @ 79
- .4byte 409600 @ 80
- .4byte 425152 @ 81
- .4byte 441094 @ 82
- .4byte 457429 @ 83
- .4byte 474163 @ 84
- .4byte 491300 @ 85
- .4byte 508844 @ 86
- .4byte 526802 @ 87
- .4byte 545177 @ 88
- .4byte 563975 @ 89
- .4byte 583200 @ 90
- .4byte 602856 @ 91
- .4byte 622950 @ 92
- .4byte 643485 @ 93
- .4byte 664467 @ 94
- .4byte 685900 @ 95
- .4byte 707788 @ 96
- .4byte 730138 @ 97
- .4byte 752953 @ 98
- .4byte 776239 @ 99
- .4byte 800000 @ 100
diff --git a/data/experience_tables/fluctuating_growth_rate.inc b/data/experience_tables/fluctuating_growth_rate.inc
deleted file mode 100644
index 81a962327..000000000
--- a/data/experience_tables/fluctuating_growth_rate.inc
+++ /dev/null
@@ -1,101 +0,0 @@
- .4byte 0 @ 0
- .4byte 1 @ 1
- .4byte 4 @ 2
- .4byte 13 @ 3
- .4byte 32 @ 4
- .4byte 65 @ 5
- .4byte 112 @ 6
- .4byte 178 @ 7
- .4byte 276 @ 8
- .4byte 393 @ 9
- .4byte 540 @ 10
- .4byte 745 @ 11
- .4byte 967 @ 12
- .4byte 1230 @ 13
- .4byte 1591 @ 14
- .4byte 1957 @ 15
- .4byte 2457 @ 16
- .4byte 3046 @ 17
- .4byte 3732 @ 18
- .4byte 4526 @ 19
- .4byte 5440 @ 20
- .4byte 6482 @ 21
- .4byte 7666 @ 22
- .4byte 9003 @ 23
- .4byte 10506 @ 24
- .4byte 12187 @ 25
- .4byte 14060 @ 26
- .4byte 16140 @ 27
- .4byte 18439 @ 28
- .4byte 20974 @ 29
- .4byte 23760 @ 30
- .4byte 26811 @ 31
- .4byte 30146 @ 32
- .4byte 33780 @ 33
- .4byte 37731 @ 34
- .4byte 42017 @ 35
- .4byte 46656 @ 36
- .4byte 50653 @ 37
- .4byte 55969 @ 38
- .4byte 60505 @ 39
- .4byte 66560 @ 40
- .4byte 71677 @ 41
- .4byte 78533 @ 42
- .4byte 84277 @ 43
- .4byte 91998 @ 44
- .4byte 98415 @ 45
- .4byte 107069 @ 46
- .4byte 114205 @ 47
- .4byte 123863 @ 48
- .4byte 131766 @ 49
- .4byte 142500 @ 50
- .4byte 151222 @ 51
- .4byte 163105 @ 52
- .4byte 172697 @ 53
- .4byte 185807 @ 54
- .4byte 196322 @ 55
- .4byte 210739 @ 56
- .4byte 222231 @ 57
- .4byte 238036 @ 58
- .4byte 250562 @ 59
- .4byte 267840 @ 60
- .4byte 281456 @ 61
- .4byte 300293 @ 62
- .4byte 315059 @ 63
- .4byte 335544 @ 64
- .4byte 351520 @ 65
- .4byte 373744 @ 66
- .4byte 390991 @ 67
- .4byte 415050 @ 68
- .4byte 433631 @ 69
- .4byte 459620 @ 70
- .4byte 479600 @ 71
- .4byte 507617 @ 72
- .4byte 529063 @ 73
- .4byte 559209 @ 74
- .4byte 582187 @ 75
- .4byte 614566 @ 76
- .4byte 639146 @ 77
- .4byte 673863 @ 78
- .4byte 700115 @ 79
- .4byte 737280 @ 80
- .4byte 765275 @ 81
- .4byte 804997 @ 82
- .4byte 834809 @ 83
- .4byte 877201 @ 84
- .4byte 908905 @ 85
- .4byte 954084 @ 86
- .4byte 987754 @ 87
- .4byte 1035837 @ 88
- .4byte 1071552 @ 89
- .4byte 1122660 @ 90
- .4byte 1160499 @ 91
- .4byte 1214753 @ 92
- .4byte 1254796 @ 93
- .4byte 1312322 @ 94
- .4byte 1354652 @ 95
- .4byte 1415577 @ 96
- .4byte 1460276 @ 97
- .4byte 1524731 @ 98
- .4byte 1571884 @ 99
- .4byte 1640000 @ 100
diff --git a/data/experience_tables/medium_fast_growth_rate.inc b/data/experience_tables/medium_fast_growth_rate.inc
deleted file mode 100644
index 5a51dd381..000000000
--- a/data/experience_tables/medium_fast_growth_rate.inc
+++ /dev/null
@@ -1,101 +0,0 @@
- .4byte 0 @ 0
- .4byte 1 @ 1
- .4byte 8 @ 2
- .4byte 27 @ 3
- .4byte 64 @ 4
- .4byte 125 @ 5
- .4byte 216 @ 6
- .4byte 343 @ 7
- .4byte 512 @ 8
- .4byte 729 @ 9
- .4byte 1000 @ 10
- .4byte 1331 @ 11
- .4byte 1728 @ 12
- .4byte 2197 @ 13
- .4byte 2744 @ 14
- .4byte 3375 @ 15
- .4byte 4096 @ 16
- .4byte 4913 @ 17
- .4byte 5832 @ 18
- .4byte 6859 @ 19
- .4byte 8000 @ 20
- .4byte 9261 @ 21
- .4byte 10648 @ 22
- .4byte 12167 @ 23
- .4byte 13824 @ 24
- .4byte 15625 @ 25
- .4byte 17576 @ 26
- .4byte 19683 @ 27
- .4byte 21952 @ 28
- .4byte 24389 @ 29
- .4byte 27000 @ 30
- .4byte 29791 @ 31
- .4byte 32768 @ 32
- .4byte 35937 @ 33
- .4byte 39304 @ 34
- .4byte 42875 @ 35
- .4byte 46656 @ 36
- .4byte 50653 @ 37
- .4byte 54872 @ 38
- .4byte 59319 @ 39
- .4byte 64000 @ 40
- .4byte 68921 @ 41
- .4byte 74088 @ 42
- .4byte 79507 @ 43
- .4byte 85184 @ 44
- .4byte 91125 @ 45
- .4byte 97336 @ 46
- .4byte 103823 @ 47
- .4byte 110592 @ 48
- .4byte 117649 @ 49
- .4byte 125000 @ 50
- .4byte 132651 @ 51
- .4byte 140608 @ 52
- .4byte 148877 @ 53
- .4byte 157464 @ 54
- .4byte 166375 @ 55
- .4byte 175616 @ 56
- .4byte 185193 @ 57
- .4byte 195112 @ 58
- .4byte 205379 @ 59
- .4byte 216000 @ 60
- .4byte 226981 @ 61
- .4byte 238328 @ 62
- .4byte 250047 @ 63
- .4byte 262144 @ 64
- .4byte 274625 @ 65
- .4byte 287496 @ 66
- .4byte 300763 @ 67
- .4byte 314432 @ 68
- .4byte 328509 @ 69
- .4byte 343000 @ 70
- .4byte 357911 @ 71
- .4byte 373248 @ 72
- .4byte 389017 @ 73
- .4byte 405224 @ 74
- .4byte 421875 @ 75
- .4byte 438976 @ 76
- .4byte 456533 @ 77
- .4byte 474552 @ 78
- .4byte 493039 @ 79
- .4byte 512000 @ 80
- .4byte 531441 @ 81
- .4byte 551368 @ 82
- .4byte 571787 @ 83
- .4byte 592704 @ 84
- .4byte 614125 @ 85
- .4byte 636056 @ 86
- .4byte 658503 @ 87
- .4byte 681472 @ 88
- .4byte 704969 @ 89
- .4byte 729000 @ 90
- .4byte 753571 @ 91
- .4byte 778688 @ 92
- .4byte 804357 @ 93
- .4byte 830584 @ 94
- .4byte 857375 @ 95
- .4byte 884736 @ 96
- .4byte 912673 @ 97
- .4byte 941192 @ 98
- .4byte 970299 @ 99
- .4byte 1000000 @ 100
diff --git a/data/experience_tables/medium_slow_growth_rate.inc b/data/experience_tables/medium_slow_growth_rate.inc
deleted file mode 100644
index d4c16b8c0..000000000
--- a/data/experience_tables/medium_slow_growth_rate.inc
+++ /dev/null
@@ -1,101 +0,0 @@
- .4byte 0 @ 0
- .4byte 1 @ 1
- .4byte 9 @ 2
- .4byte 57 @ 3
- .4byte 96 @ 4
- .4byte 135 @ 5
- .4byte 179 @ 6
- .4byte 236 @ 7
- .4byte 314 @ 8
- .4byte 419 @ 9
- .4byte 560 @ 10
- .4byte 742 @ 11
- .4byte 973 @ 12
- .4byte 1261 @ 13
- .4byte 1612 @ 14
- .4byte 2035 @ 15
- .4byte 2535 @ 16
- .4byte 3120 @ 17
- .4byte 3798 @ 18
- .4byte 4575 @ 19
- .4byte 5460 @ 20
- .4byte 6458 @ 21
- .4byte 7577 @ 22
- .4byte 8825 @ 23
- .4byte 10208 @ 24
- .4byte 11735 @ 25
- .4byte 13411 @ 26
- .4byte 15244 @ 27
- .4byte 17242 @ 28
- .4byte 19411 @ 29
- .4byte 21760 @ 30
- .4byte 24294 @ 31
- .4byte 27021 @ 32
- .4byte 29949 @ 33
- .4byte 33084 @ 34
- .4byte 36435 @ 35
- .4byte 40007 @ 36
- .4byte 43808 @ 37
- .4byte 47846 @ 38
- .4byte 52127 @ 39
- .4byte 56660 @ 40
- .4byte 61450 @ 41
- .4byte 66505 @ 42
- .4byte 71833 @ 43
- .4byte 77440 @ 44
- .4byte 83335 @ 45
- .4byte 89523 @ 46
- .4byte 96012 @ 47
- .4byte 102810 @ 48
- .4byte 109923 @ 49
- .4byte 117360 @ 50
- .4byte 125126 @ 51
- .4byte 133229 @ 52
- .4byte 141677 @ 53
- .4byte 150476 @ 54
- .4byte 159635 @ 55
- .4byte 169159 @ 56
- .4byte 179056 @ 57
- .4byte 189334 @ 58
- .4byte 199999 @ 59
- .4byte 211060 @ 60
- .4byte 222522 @ 61
- .4byte 234393 @ 62
- .4byte 246681 @ 63
- .4byte 259392 @ 64
- .4byte 272535 @ 65
- .4byte 286115 @ 66
- .4byte 300140 @ 67
- .4byte 314618 @ 68
- .4byte 329555 @ 69
- .4byte 344960 @ 70
- .4byte 360838 @ 71
- .4byte 377197 @ 72
- .4byte 394045 @ 73
- .4byte 411388 @ 74
- .4byte 429235 @ 75
- .4byte 447591 @ 76
- .4byte 466464 @ 77
- .4byte 485862 @ 78
- .4byte 505791 @ 79
- .4byte 526260 @ 80
- .4byte 547274 @ 81
- .4byte 568841 @ 82
- .4byte 590969 @ 83
- .4byte 613664 @ 84
- .4byte 636935 @ 85
- .4byte 660787 @ 86
- .4byte 685228 @ 87
- .4byte 710266 @ 88
- .4byte 735907 @ 89
- .4byte 762160 @ 90
- .4byte 789030 @ 91
- .4byte 816525 @ 92
- .4byte 844653 @ 93
- .4byte 873420 @ 94
- .4byte 902835 @ 95
- .4byte 932903 @ 96
- .4byte 963632 @ 97
- .4byte 995030 @ 98
- .4byte 1027103 @ 99
- .4byte 1059860 @ 100
diff --git a/data/experience_tables/slow_growth_rate.inc b/data/experience_tables/slow_growth_rate.inc
deleted file mode 100644
index 8d10b34ed..000000000
--- a/data/experience_tables/slow_growth_rate.inc
+++ /dev/null
@@ -1,101 +0,0 @@
- .4byte 0 @ 0
- .4byte 1 @ 1
- .4byte 10 @ 2
- .4byte 33 @ 3
- .4byte 80 @ 4
- .4byte 156 @ 5
- .4byte 270 @ 6
- .4byte 428 @ 7
- .4byte 640 @ 8
- .4byte 911 @ 9
- .4byte 1250 @ 10
- .4byte 1663 @ 11
- .4byte 2160 @ 12
- .4byte 2746 @ 13
- .4byte 3430 @ 14
- .4byte 4218 @ 15
- .4byte 5120 @ 16
- .4byte 6141 @ 17
- .4byte 7290 @ 18
- .4byte 8573 @ 19
- .4byte 10000 @ 20
- .4byte 11576 @ 21
- .4byte 13310 @ 22
- .4byte 15208 @ 23
- .4byte 17280 @ 24
- .4byte 19531 @ 25
- .4byte 21970 @ 26
- .4byte 24603 @ 27
- .4byte 27440 @ 28
- .4byte 30486 @ 29
- .4byte 33750 @ 30
- .4byte 37238 @ 31
- .4byte 40960 @ 32
- .4byte 44921 @ 33
- .4byte 49130 @ 34
- .4byte 53593 @ 35
- .4byte 58320 @ 36
- .4byte 63316 @ 37
- .4byte 68590 @ 38
- .4byte 74148 @ 39
- .4byte 80000 @ 40
- .4byte 86151 @ 41
- .4byte 92610 @ 42
- .4byte 99383 @ 43
- .4byte 106480 @ 44
- .4byte 113906 @ 45
- .4byte 121670 @ 46
- .4byte 129778 @ 47
- .4byte 138240 @ 48
- .4byte 147061 @ 49
- .4byte 156250 @ 50
- .4byte 165813 @ 51
- .4byte 175760 @ 52
- .4byte 186096 @ 53
- .4byte 196830 @ 54
- .4byte 207968 @ 55
- .4byte 219520 @ 56
- .4byte 231491 @ 57
- .4byte 243890 @ 58
- .4byte 256723 @ 59
- .4byte 270000 @ 60
- .4byte 283726 @ 61
- .4byte 297910 @ 62
- .4byte 312558 @ 63
- .4byte 327680 @ 64
- .4byte 343281 @ 65
- .4byte 359370 @ 66
- .4byte 375953 @ 67
- .4byte 393040 @ 68
- .4byte 410636 @ 69
- .4byte 428750 @ 70
- .4byte 447388 @ 71
- .4byte 466560 @ 72
- .4byte 486271 @ 73
- .4byte 506530 @ 74
- .4byte 527343 @ 75
- .4byte 548720 @ 76
- .4byte 570666 @ 77
- .4byte 593190 @ 78
- .4byte 616298 @ 79
- .4byte 640000 @ 80
- .4byte 664301 @ 81
- .4byte 689210 @ 82
- .4byte 714733 @ 83
- .4byte 740880 @ 84
- .4byte 767656 @ 85
- .4byte 795070 @ 86
- .4byte 823128 @ 87
- .4byte 851840 @ 88
- .4byte 881211 @ 89
- .4byte 911250 @ 90
- .4byte 941963 @ 91
- .4byte 973360 @ 92
- .4byte 1005446 @ 93
- .4byte 1038230 @ 94
- .4byte 1071718 @ 95
- .4byte 1105920 @ 96
- .4byte 1140841 @ 97
- .4byte 1176490 @ 98
- .4byte 1212873 @ 99
- .4byte 1250000 @ 100
diff --git a/data/experience_tables/tables.inc b/data/experience_tables/tables.inc
deleted file mode 100644
index 763d6f8bb..000000000
--- a/data/experience_tables/tables.inc
+++ /dev/null
@@ -1,11 +0,0 @@
- .align 2
-gExperienceTables:: @ 81FDF78
- .include "data/experience_tables/medium_fast_growth_rate.inc"
- .include "data/experience_tables/erratic_growth_rate.inc"
- .include "data/experience_tables/fluctuating_growth_rate.inc"
- .include "data/experience_tables/medium_slow_growth_rate.inc"
- .include "data/experience_tables/fast_growth_rate.inc"
- .include "data/experience_tables/slow_growth_rate.inc"
-@ TODO: find out if these copies are used
- .include "data/experience_tables/medium_fast_growth_rate.inc"
- .include "data/experience_tables/medium_fast_growth_rate.inc"
diff --git a/data/pokemon.s b/data/pokemon.s
index 955d912cc..58c103e1c 100644
--- a/data/pokemon.s
+++ b/data/pokemon.s
@@ -3,9 +3,6 @@
.section .rodata
-@ 81FDF78
- .include "data/experience_tables/tables.inc"
-
@ 81FEC18
.include "data/base_stats.inc"
diff --git a/src/pokemon_data.c b/src/pokemon_data.c
index 3a0e770ec..cf5af617f 100644
--- a/src/pokemon_data.c
+++ b/src/pokemon_data.c
@@ -1649,3 +1649,823 @@ const u16 gSpeciesIdToCryId[] = {
386, // DEOXYS
387 // CHIMECHO
};
+
+const u32 gExperienceTables[][101] = {
+ { // Medium Fast
+ 0, // 0
+ 1, // 1
+ 8, // 2
+ 27, // 3
+ 64, // 4
+ 125, // 5
+ 216, // 6
+ 343, // 7
+ 512, // 8
+ 729, // 9
+ 1000, // 10
+ 1331, // 11
+ 1728, // 12
+ 2197, // 13
+ 2744, // 14
+ 3375, // 15
+ 4096, // 16
+ 4913, // 17
+ 5832, // 18
+ 6859, // 19
+ 8000, // 20
+ 9261, // 21
+ 10648, // 22
+ 12167, // 23
+ 13824, // 24
+ 15625, // 25
+ 17576, // 26
+ 19683, // 27
+ 21952, // 28
+ 24389, // 29
+ 27000, // 30
+ 29791, // 31
+ 32768, // 32
+ 35937, // 33
+ 39304, // 34
+ 42875, // 35
+ 46656, // 36
+ 50653, // 37
+ 54872, // 38
+ 59319, // 39
+ 64000, // 40
+ 68921, // 41
+ 74088, // 42
+ 79507, // 43
+ 85184, // 44
+ 91125, // 45
+ 97336, // 46
+ 103823, // 47
+ 110592, // 48
+ 117649, // 49
+ 125000, // 50
+ 132651, // 51
+ 140608, // 52
+ 148877, // 53
+ 157464, // 54
+ 166375, // 55
+ 175616, // 56
+ 185193, // 57
+ 195112, // 58
+ 205379, // 59
+ 216000, // 60
+ 226981, // 61
+ 238328, // 62
+ 250047, // 63
+ 262144, // 64
+ 274625, // 65
+ 287496, // 66
+ 300763, // 67
+ 314432, // 68
+ 328509, // 69
+ 343000, // 70
+ 357911, // 71
+ 373248, // 72
+ 389017, // 73
+ 405224, // 74
+ 421875, // 75
+ 438976, // 76
+ 456533, // 77
+ 474552, // 78
+ 493039, // 79
+ 512000, // 80
+ 531441, // 81
+ 551368, // 82
+ 571787, // 83
+ 592704, // 84
+ 614125, // 85
+ 636056, // 86
+ 658503, // 87
+ 681472, // 88
+ 704969, // 89
+ 729000, // 90
+ 753571, // 91
+ 778688, // 92
+ 804357, // 93
+ 830584, // 94
+ 857375, // 95
+ 884736, // 96
+ 912673, // 97
+ 941192, // 98
+ 970299, // 99
+ 1000000 // 100
+ }, { // Erratic
+ 0, // 0
+ 1, // 1
+ 15, // 2
+ 52, // 3
+ 122, // 4
+ 237, // 5
+ 406, // 6
+ 637, // 7
+ 942, // 8
+ 1326, // 9
+ 1800, // 10
+ 2369, // 11
+ 3041, // 12
+ 3822, // 13
+ 4719, // 14
+ 5737, // 15
+ 6881, // 16
+ 8155, // 17
+ 9564, // 18
+ 11111, // 19
+ 12800, // 20
+ 14632, // 21
+ 16610, // 22
+ 18737, // 23
+ 21012, // 24
+ 23437, // 25
+ 26012, // 26
+ 28737, // 27
+ 31610, // 28
+ 34632, // 29
+ 37800, // 30
+ 41111, // 31
+ 44564, // 32
+ 48155, // 33
+ 51881, // 34
+ 55737, // 35
+ 59719, // 36
+ 63822, // 37
+ 68041, // 38
+ 72369, // 39
+ 76800, // 40
+ 81326, // 41
+ 85942, // 42
+ 90637, // 43
+ 95406, // 44
+ 100237, // 45
+ 105122, // 46
+ 110052, // 47
+ 115015, // 48
+ 120001, // 49
+ 125000, // 50
+ 131324, // 51
+ 137795, // 52
+ 144410, // 53
+ 151165, // 54
+ 158056, // 55
+ 165079, // 56
+ 172229, // 57
+ 179503, // 58
+ 186894, // 59
+ 194400, // 60
+ 202013, // 61
+ 209728, // 62
+ 217540, // 63
+ 225443, // 64
+ 233431, // 65
+ 241496, // 66
+ 249633, // 67
+ 257834, // 68
+ 267406, // 69
+ 276458, // 70
+ 286328, // 71
+ 296358, // 72
+ 305767, // 73
+ 316074, // 74
+ 326531, // 75
+ 336255, // 76
+ 346965, // 77
+ 357812, // 78
+ 367807, // 79
+ 378880, // 80
+ 390077, // 81
+ 400293, // 82
+ 411686, // 83
+ 423190, // 84
+ 433572, // 85
+ 445239, // 86
+ 457001, // 87
+ 467489, // 88
+ 479378, // 89
+ 491346, // 90
+ 501878, // 91
+ 513934, // 92
+ 526049, // 93
+ 536557, // 94
+ 548720, // 95
+ 560922, // 96
+ 571333, // 97
+ 583539, // 98
+ 591882, // 99
+ 600000 // 100
+ }, { // Fluctuating
+ 0, // 0
+ 1, // 1
+ 4, // 2
+ 13, // 3
+ 32, // 4
+ 65, // 5
+ 112, // 6
+ 178, // 7
+ 276, // 8
+ 393, // 9
+ 540, // 10
+ 745, // 11
+ 967, // 12
+ 1230, // 13
+ 1591, // 14
+ 1957, // 15
+ 2457, // 16
+ 3046, // 17
+ 3732, // 18
+ 4526, // 19
+ 5440, // 20
+ 6482, // 21
+ 7666, // 22
+ 9003, // 23
+ 10506, // 24
+ 12187, // 25
+ 14060, // 26
+ 16140, // 27
+ 18439, // 28
+ 20974, // 29
+ 23760, // 30
+ 26811, // 31
+ 30146, // 32
+ 33780, // 33
+ 37731, // 34
+ 42017, // 35
+ 46656, // 36
+ 50653, // 37
+ 55969, // 38
+ 60505, // 39
+ 66560, // 40
+ 71677, // 41
+ 78533, // 42
+ 84277, // 43
+ 91998, // 44
+ 98415, // 45
+ 107069, // 46
+ 114205, // 47
+ 123863, // 48
+ 131766, // 49
+ 142500, // 50
+ 151222, // 51
+ 163105, // 52
+ 172697, // 53
+ 185807, // 54
+ 196322, // 55
+ 210739, // 56
+ 222231, // 57
+ 238036, // 58
+ 250562, // 59
+ 267840, // 60
+ 281456, // 61
+ 300293, // 62
+ 315059, // 63
+ 335544, // 64
+ 351520, // 65
+ 373744, // 66
+ 390991, // 67
+ 415050, // 68
+ 433631, // 69
+ 459620, // 70
+ 479600, // 71
+ 507617, // 72
+ 529063, // 73
+ 559209, // 74
+ 582187, // 75
+ 614566, // 76
+ 639146, // 77
+ 673863, // 78
+ 700115, // 79
+ 737280, // 80
+ 765275, // 81
+ 804997, // 82
+ 834809, // 83
+ 877201, // 84
+ 908905, // 85
+ 954084, // 86
+ 987754, // 87
+ 1035837, // 88
+ 1071552, // 89
+ 1122660, // 90
+ 1160499, // 91
+ 1214753, // 92
+ 1254796, // 93
+ 1312322, // 94
+ 1354652, // 95
+ 1415577, // 96
+ 1460276, // 97
+ 1524731, // 98
+ 1571884, // 99
+ 1640000 // 100
+ }, { // Medium Slow
+ 0, // 0
+ 1, // 1
+ 9, // 2
+ 57, // 3
+ 96, // 4
+ 135, // 5
+ 179, // 6
+ 236, // 7
+ 314, // 8
+ 419, // 9
+ 560, // 10
+ 742, // 11
+ 973, // 12
+ 1261, // 13
+ 1612, // 14
+ 2035, // 15
+ 2535, // 16
+ 3120, // 17
+ 3798, // 18
+ 4575, // 19
+ 5460, // 20
+ 6458, // 21
+ 7577, // 22
+ 8825, // 23
+ 10208, // 24
+ 11735, // 25
+ 13411, // 26
+ 15244, // 27
+ 17242, // 28
+ 19411, // 29
+ 21760, // 30
+ 24294, // 31
+ 27021, // 32
+ 29949, // 33
+ 33084, // 34
+ 36435, // 35
+ 40007, // 36
+ 43808, // 37
+ 47846, // 38
+ 52127, // 39
+ 56660, // 40
+ 61450, // 41
+ 66505, // 42
+ 71833, // 43
+ 77440, // 44
+ 83335, // 45
+ 89523, // 46
+ 96012, // 47
+ 102810, // 48
+ 109923, // 49
+ 117360, // 50
+ 125126, // 51
+ 133229, // 52
+ 141677, // 53
+ 150476, // 54
+ 159635, // 55
+ 169159, // 56
+ 179056, // 57
+ 189334, // 58
+ 199999, // 59
+ 211060, // 60
+ 222522, // 61
+ 234393, // 62
+ 246681, // 63
+ 259392, // 64
+ 272535, // 65
+ 286115, // 66
+ 300140, // 67
+ 314618, // 68
+ 329555, // 69
+ 344960, // 70
+ 360838, // 71
+ 377197, // 72
+ 394045, // 73
+ 411388, // 74
+ 429235, // 75
+ 447591, // 76
+ 466464, // 77
+ 485862, // 78
+ 505791, // 79
+ 526260, // 80
+ 547274, // 81
+ 568841, // 82
+ 590969, // 83
+ 613664, // 84
+ 636935, // 85
+ 660787, // 86
+ 685228, // 87
+ 710266, // 88
+ 735907, // 89
+ 762160, // 90
+ 789030, // 91
+ 816525, // 92
+ 844653, // 93
+ 873420, // 94
+ 902835, // 95
+ 932903, // 96
+ 963632, // 97
+ 995030, // 98
+ 1027103, // 99
+ 1059860 // 100
+ }, { // Fast
+ 0, // 0
+ 1, // 1
+ 6, // 2
+ 21, // 3
+ 51, // 4
+ 100, // 5
+ 172, // 6
+ 274, // 7
+ 409, // 8
+ 583, // 9
+ 800, // 10
+ 1064, // 11
+ 1382, // 12
+ 1757, // 13
+ 2195, // 14
+ 2700, // 15
+ 3276, // 16
+ 3930, // 17
+ 4665, // 18
+ 5487, // 19
+ 6400, // 20
+ 7408, // 21
+ 8518, // 22
+ 9733, // 23
+ 11059, // 24
+ 12500, // 25
+ 14060, // 26
+ 15746, // 27
+ 17561, // 28
+ 19511, // 29
+ 21600, // 30
+ 23832, // 31
+ 26214, // 32
+ 28749, // 33
+ 31443, // 34
+ 34300, // 35
+ 37324, // 36
+ 40522, // 37
+ 43897, // 38
+ 47455, // 39
+ 51200, // 40
+ 55136, // 41
+ 59270, // 42
+ 63605, // 43
+ 68147, // 44
+ 72900, // 45
+ 77868, // 46
+ 83058, // 47
+ 88473, // 48
+ 94119, // 49
+ 100000, // 50
+ 106120, // 51
+ 112486, // 52
+ 119101, // 53
+ 125971, // 54
+ 133100, // 55
+ 140492, // 56
+ 148154, // 57
+ 156089, // 58
+ 164303, // 59
+ 172800, // 60
+ 181584, // 61
+ 190662, // 62
+ 200037, // 63
+ 209715, // 64
+ 219700, // 65
+ 229996, // 66
+ 240610, // 67
+ 251545, // 68
+ 262807, // 69
+ 274400, // 70
+ 286328, // 71
+ 298598, // 72
+ 311213, // 73
+ 324179, // 74
+ 337500, // 75
+ 351180, // 76
+ 365226, // 77
+ 379641, // 78
+ 394431, // 79
+ 409600, // 80
+ 425152, // 81
+ 441094, // 82
+ 457429, // 83
+ 474163, // 84
+ 491300, // 85
+ 508844, // 86
+ 526802, // 87
+ 545177, // 88
+ 563975, // 89
+ 583200, // 90
+ 602856, // 91
+ 622950, // 92
+ 643485, // 93
+ 664467, // 94
+ 685900, // 95
+ 707788, // 96
+ 730138, // 97
+ 752953, // 98
+ 776239, // 99
+ 800000 // 100
+ }, { // Slow
+ 0, // 0
+ 1, // 1
+ 10, // 2
+ 33, // 3
+ 80, // 4
+ 156, // 5
+ 270, // 6
+ 428, // 7
+ 640, // 8
+ 911, // 9
+ 1250, // 10
+ 1663, // 11
+ 2160, // 12
+ 2746, // 13
+ 3430, // 14
+ 4218, // 15
+ 5120, // 16
+ 6141, // 17
+ 7290, // 18
+ 8573, // 19
+ 10000, // 20
+ 11576, // 21
+ 13310, // 22
+ 15208, // 23
+ 17280, // 24
+ 19531, // 25
+ 21970, // 26
+ 24603, // 27
+ 27440, // 28
+ 30486, // 29
+ 33750, // 30
+ 37238, // 31
+ 40960, // 32
+ 44921, // 33
+ 49130, // 34
+ 53593, // 35
+ 58320, // 36
+ 63316, // 37
+ 68590, // 38
+ 74148, // 39
+ 80000, // 40
+ 86151, // 41
+ 92610, // 42
+ 99383, // 43
+ 106480, // 44
+ 113906, // 45
+ 121670, // 46
+ 129778, // 47
+ 138240, // 48
+ 147061, // 49
+ 156250, // 50
+ 165813, // 51
+ 175760, // 52
+ 186096, // 53
+ 196830, // 54
+ 207968, // 55
+ 219520, // 56
+ 231491, // 57
+ 243890, // 58
+ 256723, // 59
+ 270000, // 60
+ 283726, // 61
+ 297910, // 62
+ 312558, // 63
+ 327680, // 64
+ 343281, // 65
+ 359370, // 66
+ 375953, // 67
+ 393040, // 68
+ 410636, // 69
+ 428750, // 70
+ 447388, // 71
+ 466560, // 72
+ 486271, // 73
+ 506530, // 74
+ 527343, // 75
+ 548720, // 76
+ 570666, // 77
+ 593190, // 78
+ 616298, // 79
+ 640000, // 80
+ 664301, // 81
+ 689210, // 82
+ 714733, // 83
+ 740880, // 84
+ 767656, // 85
+ 795070, // 86
+ 823128, // 87
+ 851840, // 88
+ 881211, // 89
+ 911250, // 90
+ 941963, // 91
+ 973360, // 92
+ 1005446, // 93
+ 1038230, // 94
+ 1071718, // 95
+ 1105920, // 96
+ 1140841, // 97
+ 1176490, // 98
+ 1212873, // 99
+ 1250000 // 100
+ }, { // Medium Fast copy 2 (unused? to-do: investigate)
+ 0, // 0
+ 1, // 1
+ 8, // 2
+ 27, // 3
+ 64, // 4
+ 125, // 5
+ 216, // 6
+ 343, // 7
+ 512, // 8
+ 729, // 9
+ 1000, // 10
+ 1331, // 11
+ 1728, // 12
+ 2197, // 13
+ 2744, // 14
+ 3375, // 15
+ 4096, // 16
+ 4913, // 17
+ 5832, // 18
+ 6859, // 19
+ 8000, // 20
+ 9261, // 21
+ 10648, // 22
+ 12167, // 23
+ 13824, // 24
+ 15625, // 25
+ 17576, // 26
+ 19683, // 27
+ 21952, // 28
+ 24389, // 29
+ 27000, // 30
+ 29791, // 31
+ 32768, // 32
+ 35937, // 33
+ 39304, // 34
+ 42875, // 35
+ 46656, // 36
+ 50653, // 37
+ 54872, // 38
+ 59319, // 39
+ 64000, // 40
+ 68921, // 41
+ 74088, // 42
+ 79507, // 43
+ 85184, // 44
+ 91125, // 45
+ 97336, // 46
+ 103823, // 47
+ 110592, // 48
+ 117649, // 49
+ 125000, // 50
+ 132651, // 51
+ 140608, // 52
+ 148877, // 53
+ 157464, // 54
+ 166375, // 55
+ 175616, // 56
+ 185193, // 57
+ 195112, // 58
+ 205379, // 59
+ 216000, // 60
+ 226981, // 61
+ 238328, // 62
+ 250047, // 63
+ 262144, // 64
+ 274625, // 65
+ 287496, // 66
+ 300763, // 67
+ 314432, // 68
+ 328509, // 69
+ 343000, // 70
+ 357911, // 71
+ 373248, // 72
+ 389017, // 73
+ 405224, // 74
+ 421875, // 75
+ 438976, // 76
+ 456533, // 77
+ 474552, // 78
+ 493039, // 79
+ 512000, // 80
+ 531441, // 81
+ 551368, // 82
+ 571787, // 83
+ 592704, // 84
+ 614125, // 85
+ 636056, // 86
+ 658503, // 87
+ 681472, // 88
+ 704969, // 89
+ 729000, // 90
+ 753571, // 91
+ 778688, // 92
+ 804357, // 93
+ 830584, // 94
+ 857375, // 95
+ 884736, // 96
+ 912673, // 97
+ 941192, // 98
+ 970299, // 99
+ 1000000 // 100
+ }, { // Medium Fast copy 3 (unused? to-do: investigate)
+ 0, // 0
+ 1, // 1
+ 8, // 2
+ 27, // 3
+ 64, // 4
+ 125, // 5
+ 216, // 6
+ 343, // 7
+ 512, // 8
+ 729, // 9
+ 1000, // 10
+ 1331, // 11
+ 1728, // 12
+ 2197, // 13
+ 2744, // 14
+ 3375, // 15
+ 4096, // 16
+ 4913, // 17
+ 5832, // 18
+ 6859, // 19
+ 8000, // 20
+ 9261, // 21
+ 10648, // 22
+ 12167, // 23
+ 13824, // 24
+ 15625, // 25
+ 17576, // 26
+ 19683, // 27
+ 21952, // 28
+ 24389, // 29
+ 27000, // 30
+ 29791, // 31
+ 32768, // 32
+ 35937, // 33
+ 39304, // 34
+ 42875, // 35
+ 46656, // 36
+ 50653, // 37
+ 54872, // 38
+ 59319, // 39
+ 64000, // 40
+ 68921, // 41
+ 74088, // 42
+ 79507, // 43
+ 85184, // 44
+ 91125, // 45
+ 97336, // 46
+ 103823, // 47
+ 110592, // 48
+ 117649, // 49
+ 125000, // 50
+ 132651, // 51
+ 140608, // 52
+ 148877, // 53
+ 157464, // 54
+ 166375, // 55
+ 175616, // 56
+ 185193, // 57
+ 195112, // 58
+ 205379, // 59
+ 216000, // 60
+ 226981, // 61
+ 238328, // 62
+ 250047, // 63
+ 262144, // 64
+ 274625, // 65
+ 287496, // 66
+ 300763, // 67
+ 314432, // 68
+ 328509, // 69
+ 343000, // 70
+ 357911, // 71
+ 373248, // 72
+ 389017, // 73
+ 405224, // 74
+ 421875, // 75
+ 438976, // 76
+ 456533, // 77
+ 474552, // 78
+ 493039, // 79
+ 512000, // 80
+ 531441, // 81
+ 551368, // 82
+ 571787, // 83
+ 592704, // 84
+ 614125, // 85
+ 636056, // 86
+ 658503, // 87
+ 681472, // 88
+ 704969, // 89
+ 729000, // 90
+ 753571, // 91
+ 778688, // 92
+ 804357, // 93
+ 830584, // 94
+ 857375, // 95
+ 884736, // 96
+ 912673, // 97
+ 941192, // 98
+ 970299, // 99
+ 1000000 // 100
+ }
+};