diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2021-06-23 18:05:31 -0500 |
---|---|---|
committer | Seth Barberee <seth.barberee@gmail.com> | 2021-06-23 18:05:31 -0500 |
commit | 84821577ad09cd6c29e698a3c31d38af90bf81b6 (patch) | |
tree | 9840c786c120cb2a350e088930c0c048ca2abcdf /src | |
parent | d1685379681008d41f78fa4a6ae17ace5ee2dbfa (diff) |
match CalculateEXPGain
Diffstat (limited to 'src')
-rw-r--r-- | src/pokemon_1.c | 38 |
1 files changed, 5 insertions, 33 deletions
diff --git a/src/pokemon_1.c b/src/pokemon_1.c index 86f410d..8966ce7 100644 --- a/src/pokemon_1.c +++ b/src/pokemon_1.c @@ -129,39 +129,11 @@ s16 GetInternalNo(s16 index) return gMonsterParameters[index].dexInternal[1]; } -#ifdef NONMATCHING -u32 CalculateEXPGain(s16 index, s32 level) -{ - return gMonsterParameters[index].base_exp + (gMonsterParameters[index].base_exp * (level- 1)) / 10; -} -#else -NAKED -u32 CalculateEXPGain(s16 index, s32 level) -{ - asm_unified("\tpush {r4,lr}\n" - "\tlsls r0, 16\n" - "\tasrs r0, 16\n" - "\tldr r2, _0808DD44\n" - "\tldr r3, [r2]\n" - "\tlsls r2, r0, 3\n" - "\tadds r2, r0\n" - "\tlsls r2, 3\n" - "\tadds r2, r3\n" - "\tldr r4, [r2, 0x20]\n" - "\tsubs r1, 0x1\n" - "\tadds r0, r4, 0\n" - "\tmuls r0, r1\n" - "\tmovs r1, 0xA\n" - "\tbl __divsi3\n" - "\tadds r4, r0\n" - "\tadds r0, r4, 0\n" - "\tpop {r4}\n" - "\tpop {r1}\n" - "\tbx r1\n" - "\t.align 2, 0\n" -"_0808DD44: .4byte gMonsterParameters"); -} -#endif +s32 CalculateEXPGain(s16 index, s32 level) +{ + s32 baseEXP = gMonsterParameters[index].base_exp; + return baseEXP + (baseEXP * (level - 1)) / 10; +} s16 GetPokemonEvolveConditions(s16 index, struct unkEvolve *r1) { |