ref: 67207fab94bbe24c79260dd0ad1be4e0579552c4
parent: 288532131b12f71ca6fd962d0ce6d68ab88199e8
author: Idain <luiscarlosholguinperez@outlook.com>
date: Sat Jan 8 09:42:40 EST 2022
Identify why five of six enemy mon base stats are copied (#866) Co-authored-by: Rangi <35663410+Rangi42@users.noreply.github.com>
--- a/engine/battle/core.asm
+++ b/engine/battle/core.asm
@@ -3980,9 +3980,11 @@
inc de
ld a, [hl]
ld [de], a
+ ; The enemy mon's base Sp. Def isn't needed since its base
+ ; Sp. Atk is also used to calculate Sp. Def stat experience.
ld hl, wBaseStats
ld de, wEnemyMonBaseStats
- ld b, 5
+ ld b, NUM_STATS - 1
.loop
ld a, [hli]
ld [de], a
@@ -6364,10 +6366,11 @@
call CopyBytes
.Finish:
-; Only the first five base stats are copied..
+; Copy the first five base stats (the enemy mon's base Sp. Atk
+; is also used to calculate Sp. Def stat experience)
ld hl, wBaseStats
ld de, wEnemyMonBaseStats
- ld b, wBaseSpecialDefense - wBaseStats
+ ld b, NUM_STATS - 1
.loop
ld a, [hli]
ld [de], a