shithub: pokecrystal

Download patch

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