shithub: pokered

Download patch

ref: ebecf8f7b540e670afa974104a3aa9317f696316
parent: 36d588a83c249e2df7a3177eb7aa22e2b09658e0
author: Marcus Huderle <huderlem@gmail.com>
date: Mon May 12 19:22:14 EDT 2014

Finished documenting/labeling functions in the MoveEffectPointerTable.

--- a/constants/move_effect_constants.asm
+++ b/constants/move_effect_constants.asm
@@ -31,10 +31,12 @@
 THRASH_PETAL_DANCE_EFFECT  EQU $1B
 SWITCH_AND_TELEPORT_EFFECT EQU $1C
 TWO_TO_FIVE_ATTACKS_EFFECT EQU $1D
+; unused effect            EQU $1E
 FLINCH_SIDE_EFFECT1        EQU $1F
 SLEEP_EFFECT               EQU $20
 POISON_SIDE_EFFECT2        EQU $21
 BURN_SIDE_EFFECT2          EQU $22
+; unused effect            EQU $23
 PARALYZE_SIDE_EFFECT2      EQU $24
 FLINCH_SIDE_EFFECT2        EQU $25
 OHKO_EFFECT                EQU $26 ; moves like Horn Drill
@@ -71,8 +73,13 @@
 DEFENSE_DOWN_SIDE_EFFECT   EQU $45
 SPEED_DOWN_SIDE_EFFECT     EQU $46
 SPECIAL_DOWN_SIDE_EFFECT   EQU $47
+; unused effect            EQU $48
+; unused effect            EQU $49
+; unused effect            EQU $4A
+; unused effect            EQU $4B
 CONFUSION_SIDE_EFFECT      EQU $4C
 TWINEEDLE_EFFECT           EQU $4D
+; unused effect            EQU $4E
 SUBSTITUTE_EFFECT          EQU $4F
 HYPER_BEAM_EFFECT          EQU $50
 RAGE_EFFECT                EQU $51
--- a/main.asm
+++ b/main.asm
@@ -25776,7 +25776,7 @@
 	call Delay3
 	xor a
 	ld [H_WHOSETURN],a ; set turn to player's turn
-	callba Func_3f428 ; do stat increase move
+	callba StatModifierUpEffect ; do stat increase move
 	pop hl
 	pop af
 	ld [hld],a ; restore [W_PLAYERMOVEEFFECT]
@@ -31688,7 +31688,7 @@
 	db $FC, $10 ; 11/256 =  4.3% chance of slot 8
 	db $FF, $12 ;  3/256 =  1.2% chance of slot 9
 
-Func_1392c: ; 1392c (4:792c)
+RecoilEffect_: ; 1392c (4:792c)
 	ld a, [H_WHOSETURN] ; $fff3
 	and a
 	ld a, [W_PLAYERMOVENUM] ; $cfd2
@@ -31754,13 +31754,13 @@
 	ld [wListMenuID], a ; $cf94
 	ld a, $48
 	call Predef ; indirect jump to UpdateHPBar (fa1d (3:7a1d))
-	ld hl, UnnamedText_1399e ; $799e
+	ld hl, HitWithRecoilText ; $799e
 	jp PrintText
-UnnamedText_1399e: ; 1399e (4:799e)
-	TX_FAR _UnnamedText_1399e
+HitWithRecoilText: ; 1399e (4:799e)
+	TX_FAR _HitWithRecoilText
 	db "@"
 
-Func_139a3: ; 139a3 (4:79a3)
+ConversionEffect_: ; 139a3 (4:79a3)
 	ld hl, W_ENEMYMONTYPE1
 	ld de, W_PLAYERMONTYPE1
 	ld a, [H_WHOSETURN]
@@ -31772,9 +31772,8 @@
 	ld l, e
 	pop de
 	ld a, [W_PLAYERBATTSTATUS1]
-
 .asm_139b8
-	bit 6, a
+	bit 6, a ; is mon immune to typical attacks (dig/fly)
 	jr nz, PrintButItFailedText
 	ld a, [hli]
 	ld [de], a
@@ -31783,11 +31782,11 @@
 	ld [de], a
 	ld hl, Func_3fba8
 	call Func_139d5
-	ld hl, UnnamedText_139cd
+	ld hl, ConvertedTypeText
 	jp PrintText
 
-UnnamedText_139cd: ; 139cd (4:79cd)
-	TX_FAR _UnnamedText_139cd
+ConvertedTypeText: ; 139cd (4:79cd)
+	TX_FAR _ConvertedTypeText
 	db "@"
 
 PrintButItFailedText: ; 139d2 (4:79d2)
@@ -31796,7 +31795,7 @@
 	ld b, BANK(PrintButItFailedText_)
 	jp Bankswitch
 
-Func_139da: ; 139da (4:79da)
+HazeEffect_: ; 139da (4:79da)
 	ld a, $7
 	ld hl, wPlayerMonAttackMod
 	call Func_13a43
@@ -31837,7 +31836,7 @@
 	call Func_13a37
 	ld hl, Func_3fba8
 	call Func_139d5
-	ld hl, UnnamedText_13a53
+	ld hl, StatusChangesEliminatedText
 	jp PrintText
 
 Func_13a37: ; 13a37 (4:7a37)
@@ -31869,8 +31868,8 @@
 	jr nz, .loop
 	ret
 
-UnnamedText_13a53: ; 13a53 (4:7a53)
-	TX_FAR _UnnamedText_13a53
+StatusChangesEliminatedText: ; 13a53 (4:7a53)
+	TX_FAR _StatusChangesEliminatedText
 	db "@"
 
 Func_13a58: ; 13a58 (4:7a58)
@@ -42495,7 +42494,7 @@
 CooltrainerFName: ; 27f79 (9:7f79)
 	db "COOLTRAINER♀@"
 
-Func_27f86: ; 27f86 (9:7f86)
+FocusEnergyEffect_: ; 27f86 (9:7f86)
 	ld hl, W_PLAYERBATTSTATUS2 ; $d063
 	ld a, [H_WHOSETURN] ; $fff3
 	and a
@@ -42502,11 +42501,11 @@
 	jr z, .asm_27f91
 	ld hl, W_ENEMYBATTSTATUS2 ; $d068
 .asm_27f91
-	bit 2, [hl]
+	bit 2, [hl] ; is mon already using focus energy?
 	jr nz, .asm_27fa5
-	set 2, [hl]
+	set 2, [hl] ; mon is now using focus energy
 	callab Func_3fba8
-	ld hl, UnnamedText_27fb3 ; $7fb2
+	ld hl, GettingPumpedText ; $7fb2
 	jp PrintText
 .asm_27fa5
 	ld c, $32
@@ -42515,9 +42514,9 @@
 	ld b, BANK(PrintButItFailedText_)
 	jp Bankswitch
 
-UnnamedText_27fb3: ; 27fb3 (9:7fb3)
+GettingPumpedText: ; 27fb3 (9:7fb3)
 	db $0a
-	TX_FAR _UnnamedText_27fb3
+	TX_FAR _GettingPumpedText
 	db "@"
 
 SECTION "bankA",ROMX,BANK[$A]
@@ -42650,7 +42649,7 @@
 MoltresPicBack: ; 2be02 (a:7e02)
 	INCBIN "pic/monback/moltresb.pic"
 
-Func_2bea9: ; 2bea9 (a:7ea9)
+LeechSeedEffect_: ; 2bea9 (a:7ea9)
 	callab MoveHitTest
 	ld a, [W_MOVEMISSED] ; $d05f
 	and a
@@ -42674,20 +42673,20 @@
 	jr nz, .asm_2bee7
 	set 7, [hl]
 	callab Func_3fba8
-	ld hl, UnnamedText_2bef2 ; $7ef2
+	ld hl, WasSeededText ; $7ef2
 	jp PrintText
 .asm_2bee7
 	ld c, $32
 	call DelayFrames
-	ld hl, UnnamedText_2bef7 ; $7ef7
+	ld hl, EvadedAttackText ; $7ef7
 	jp PrintText
 
-UnnamedText_2bef2: ; 2bef2 (a:7ef2)
-	TX_FAR _UnnamedText_2bef2
+WasSeededText: ; 2bef2 (a:7ef2)
+	TX_FAR _WasSeededText
 	db "@"
 
-UnnamedText_2bef7: ; 2bef7 (a:7ef7)
-	TX_FAR _UnnamedText_2bef7
+EvadedAttackText: ; 2bef7 (a:7ef7)
+	TX_FAR _EvadedAttackText
 	db "@"
 
 SECTION "bankB",ROMX,BANK[$B]
@@ -42973,7 +42972,7 @@
 	db $c0, $c3, $cc, $cf
 	db $f0, $f3, $fc, $ff
 
-Func_2feb8 ; 2feb8 (b:7eb8)
+PayDayEffect_ ; 2feb8 (b:7eb8)
 	xor a
 	ld hl, $cd6d
 	ld [hli], a
@@ -43011,11 +43010,11 @@
 	ld c, $3
 	ld a, $b
 	call Predef
-	ld hl, UnnamedText_2ff04 ; $7f04
+	ld hl, CoinsScatteredText ; $7f04
 	jp PrintText
 
-UnnamedText_2ff04: ; 2ff04 (b:7f04)
-	TX_FAR _UnnamedText_2ff04
+CoinsScatteredText: ; 2ff04 (b:7f04)
+	TX_FAR _CoinsScatteredText
 	db "@"
 
 Func_2ff09 ; 2ff09 (b:7f09)
@@ -43173,18 +43172,18 @@
 OldManPic: ; 33e9a (c:7e9a)
 	INCBIN "pic/trainer/oldman.pic"
 
-Func_33f2b: ; 33f2b (c:7f2b)
-	ld hl, $d063
+MistEffect_: ; 33f2b (c:7f2b)
+	ld hl, W_PLAYERBATTSTATUS2
 	ld a, [$fff3]
 	and a
 	jr z, .asm_33f36
-	ld hl, $d068
+	ld hl, W_ENEMYBATTSTATUS2
 .asm_33f36
-	bit 1, [hl]
+	bit 1, [hl] ; is mon protected by mist?
 	jr nz, .asm_33f4a
-	set 1, [hl]
+	set 1, [hl] ; mon is now protected by mist
 	callab Func_3fba8
-	ld hl, UnnamedText_33f52
+	ld hl, ShroudedInMistText
 	jp PrintText
 .asm_33f4a
 	ld hl, PrintButItFailedText_
@@ -43191,15 +43190,15 @@
 	ld b, BANK(PrintButItFailedText_)
 	jp Bankswitch
 
-UnnamedText_33f52: ; 33f52 (c:7f52)
-	TX_FAR _UnnamedText_33f52
+ShroudedInMistText: ; 33f52 (c:7f52)
+	TX_FAR _ShroudedInMistText
 	db "@"
 
-Func_33f57: ; 33f57 (c:7f57)
+OneHitKOEffect_: ; 33f57 (c:7f57)
 	ld hl, W_DAMAGE ; $d0d7
 	xor a
 	ld [hli], a
-	ld [hl], a
+	ld [hl], a ; set the damage output to zero
 	dec a
 	ld [$d05e], a
 	ld hl, $d02a
@@ -52813,7 +52812,7 @@
 	ld a,$AF
 	ld [hli],a
 	ld [hl],b
-	callab Func_3f428
+	callab StatModifierUpEffect
 	pop hl
 	pop af
 	ld [hli],a
@@ -55708,7 +55707,7 @@
 	db 18,SLEEP_POWDER
 	db 0
 
-Func_3b9ec: ; 3b9ec (e:79ec)
+HealEffect_: ; 3b9ec (e:79ec)
 	ld a, [H_WHOSETURN] ; $fff3
 	and a
 	ld de, W_PLAYERMONCURHP ; $d015
@@ -55744,9 +55743,9 @@
 	ld a, [hl]
 	and a
 	ld [hl], 2 ; Number of turns from Rest
-	ld hl, UnnamedText_3baa2 ; $7aa2
+	ld hl, StartedSleepingEffect ; $7aa2
 	jr z, .asm_3ba31
-	ld hl, UnnamedText_3baa7 ; $7aa7
+	ld hl, FellAsleepBecameHealthyText ; $7aa7
 .asm_3ba31
 	call PrintText
 	pop af
@@ -55808,7 +55807,7 @@
 	call Predef ; indirect jump to UpdateHPBar (fa1d (3:7a1d))
 	ld hl, Func_3cd5a ; $4d5a
 	call BankswitchEtoF
-	ld hl, UnnamedText_3baac ; $7aac
+	ld hl, RegainedHealthText ; $7aac
 	jp PrintText
 
 Func_3ba97: ; 3ba97 (e:7a97)
@@ -55817,19 +55816,19 @@
 	ld hl, PrintButItFailedText_
 	jp BankswitchEtoF
 
-UnnamedText_3baa2: ; 3baa2 (e:7aa2)
-	TX_FAR _UnnamedText_3baa2
+StartedSleepingEffect: ; 3baa2 (e:7aa2)
+	TX_FAR _StartedSleepingEffect
 	db "@"
 
-UnnamedText_3baa7: ; 3baa7 (e:7aa7)
-	TX_FAR _UnnamedText_3baa7
+FellAsleepBecameHealthyText: ; 3baa7 (e:7aa7)
+	TX_FAR _FellAsleepBecameHealthyText
 	db "@"
 
-UnnamedText_3baac: ; 3baac (e:7aac)
-	TX_FAR _UnnamedText_3baac
+RegainedHealthText: ; 3baac (e:7aac)
+	TX_FAR _RegainedHealthText
 	db "@"
 
-Func_3bab1: ; 3bab1 (e:7ab1)
+TransformEffect_: ; 3bab1 (e:7ab1)
 	ld hl, W_PLAYERMONID
 	ld de, $cfe5
 	ld bc, W_ENEMYBATTSTATUS3 ; $d069
@@ -55843,7 +55842,7 @@
 	ld [wPlayerMoveListIndex], a ; $cc2e
 	ld a, [W_PLAYERBATTSTATUS1] ; $d062
 .asm_3bad1
-	bit 6, a
+	bit 6, a ; is mon invulnerable to typical attacks? (fly/dig)
 	jp nz, Func_3bb8c
 	push hl
 	push de
@@ -55945,7 +55944,7 @@
 	ld hl, wEnemyMonStatMods ; $cd2e
 	ld de, wPlayerMonStatMods ; $cd1a
 	call Func_3bb7d
-	ld hl, UnnamedText_3bb92 ; $7b92
+	ld hl, TransformedText ; $7b92
 	jp PrintText
 
 Func_3bb7d: ; 3bb7d (e:7b7d)
@@ -55964,8 +55963,8 @@
 	ld hl, PrintButItFailedText_ ; $7b53
 	jp BankswitchEtoF
 
-UnnamedText_3bb92: ; 3bb92 (e:7b92)
-	TX_FAR _UnnamedText_3bb92
+TransformedText: ; 3bb92 (e:7b92)
+	TX_FAR _TransformedText
 	db "@"
 
 ReflectLightScreenEffect_: ; 3bb97 (e:7b97)
@@ -61028,7 +61027,7 @@
 	push hl
 	ld hl,BuildingRageText
 	call PrintText
-	call Func_3f428 ; stat modifier raising function
+	call StatModifierUpEffect ; stat modifier raising function
 	pop hl
 	xor a
 	ldd [hl],a ; null move effect
@@ -63076,94 +63075,94 @@
 	jp [hl]       ;jump to special effect handler
 
 MoveEffectPointerTable: ; 3f150 (f:7150)
-	 dw Func_3f1fc ; 
-	 dw Func_3f24f
-	 dw DrainHPEffect
-	 dw FreezeBurnParalyzeEffect
-	 dw FreezeBurnParalyzeEffect
-	 dw FreezeBurnParalyzeEffect
-	 dw ExplodeEffect
-	 dw DrainHPEffect
-	 dw $0000
-	 dw Func_3f428
-	 dw Func_3f428
-	 dw Func_3f428
-	 dw Func_3f428
-	 dw Func_3f428
-	 dw Func_3f428
-	 dw Func_3fb0e
-	 dw $0000
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3fb16
-	 dw Func_3fb1e
-	 dw Func_3f6e5
-	 dw Func_3f717
-	 dw Func_3f739
-	 dw Func_3f811
-	 dw Func_3f811
-	 dw Func_3f85b
-	 dw Func_3f1fc
-	 dw Func_3f24f
-	 dw FreezeBurnParalyzeEffect
-	 dw FreezeBurnParalyzeEffect
-	 dw FreezeBurnParalyzeEffect
-	 dw Func_3f85b
-	 dw Func_3f884
-	 dw Func_3f88c
-	 dw $0000
-	 dw $0000
-	 dw Func_3f917
-	 dw Func_3f88c
-	 dw Func_3f811
-	 dw $0000
-	 dw Func_3f941
-	 dw Func_3f949
-	 dw Func_3f951
-	 dw Func_3f961
-	 dw Func_3f428
-	 dw Func_3f428
-	 dw Func_3f428
-	 dw Func_3f428
-	 dw Func_3f428
-	 dw Func_3f428
-	 dw Func_3fb26
-	 dw Func_3fb2e
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw ReflectLightScreenEffect
-	 dw ReflectLightScreenEffect
-	 dw Func_3f24f
-	 dw Func_3f9b1
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f54c
-	 dw Func_3f959
-	 dw Func_3f811
-	 dw $0000
-	 dw Func_3f9b9
-	 dw Func_3f9c1
-	 dw Func_3f9df
-	 dw Func_3f9ed
-	 dw $0000
-	 dw Func_3fa7c
-	 dw Func_3fa84
-	 dw Func_3fa8a
+	 dw SleepEffect               ; unused effect
+	 dw PoisonEffect              ; POISON_SIDE_EFFECT1
+	 dw DrainHPEffect             ; DRAIN_HP_EFFECT
+	 dw FreezeBurnParalyzeEffect  ; BURN_SIDE_EFFECT1
+	 dw FreezeBurnParalyzeEffect  ; FREEZE_SIDE_EFFECT
+	 dw FreezeBurnParalyzeEffect  ; PARALYZE_SIDE_EFFECT1
+	 dw ExplodeEffect             ; EXPLODE_EFFECT
+	 dw DrainHPEffect             ; DREAM_EATER_EFFECT
+	 dw $0000                     ; MIRROR_MOVE_EFFECT
+	 dw StatModifierUpEffect      ; ATTACK_UP1_EFFECT
+	 dw StatModifierUpEffect      ; DEFENSE_UP1_EFFECT
+	 dw StatModifierUpEffect      ; SPEED_UP1_EFFECT
+	 dw StatModifierUpEffect      ; SPECIAL_UP1_EFFECT
+	 dw StatModifierUpEffect      ; ACCURACY_UP1_EFFECT
+	 dw StatModifierUpEffect      ; EVASION_UP1_EFFECT
+	 dw PayDayEffect              ; PAY_DAY_EFFECT
+	 dw $0000                     ; SWIFT_EFFECT
+	 dw StatModifierDownEffect    ; ATTACK_DOWN1_EFFECT
+	 dw StatModifierDownEffect    ; DEFENSE_DOWN1_EFFECT
+	 dw StatModifierDownEffect    ; SPEED_DOWN1_EFFECT
+	 dw StatModifierDownEffect    ; SPECIAL_DOWN1_EFFECT
+	 dw StatModifierDownEffect    ; ACCURACY_DOWN1_EFFECT
+	 dw StatModifierDownEffect    ; EVASION_DOWN1_EFFECT
+	 dw ConversionEffect          ; CONVERSION_EFFECT
+	 dw HazeEffect                ; HAZE_EFFECT
+	 dw BideEffect                ; BIDE_EFFECT
+	 dw ThrashPetalDanceEffect    ; THRASH_PETAL_DANCE_EFFECT
+	 dw SwitchAndTeleportEffect   ; SWITCH_AND_TELEPORT_EFFECT
+	 dw TwoToFiveAttacksEffect    ; TWO_TO_FIVE_ATTACKS_EFFECT
+	 dw TwoToFiveAttacksEffect    ; unused effect
+	 dw FlichSideEffect           ; FLINCH_SIDE_EFFECT1
+	 dw SleepEffect               ; SLEEP_EFFECT
+	 dw PoisonEffect              ; POISON_SIDE_EFFECT2
+	 dw FreezeBurnParalyzeEffect  ; BURN_SIDE_EFFECT2
+	 dw FreezeBurnParalyzeEffect  ; unused effect
+	 dw FreezeBurnParalyzeEffect  ; PARALYZE_SIDE_EFFECT2
+	 dw FlichSideEffect           ; FLINCH_SIDE_EFFECT2
+	 dw OneHitKOEffect            ; OHKO_EFFECT
+	 dw ChargeEffect              ; CHARGE_EFFECT
+	 dw $0000                     ; SUPER_FANG_EFFECT
+	 dw $0000                     ; SPECIAL_DAMAGE_EFFECT
+	 dw TrappingEffect            ; TRAPPING_EFFECT
+	 dw ChargeEffect              ; FLY_EFFECT
+	 dw TwoToFiveAttacksEffect    ; ATTACK_TWICE_EFFECT
+	 dw $0000                     ; JUMP_KICK_EFFECT
+	 dw MistEffect                ; MIST_EFFECT
+	 dw FocusEnergyEffect         ; FOCUS_ENERGY_EFFECT
+	 dw RecoilEffect              ; RECOIL_EFFECT
+	 dw ConfusionEffect           ; CONFUSION_EFFECT
+	 dw StatModifierUpEffect      ; ATTACK_UP2_EFFECT
+	 dw StatModifierUpEffect      ; DEFENSE_UP2_EFFECT
+	 dw StatModifierUpEffect      ; SPEED_UP2_EFFECT
+	 dw StatModifierUpEffect      ; SPECIAL_UP2_EFFECT
+	 dw StatModifierUpEffect      ; ACCURACY_UP2_EFFECT
+	 dw StatModifierUpEffect      ; EVASION_UP2_EFFECT
+	 dw HealEffect                ; HEAL_EFFECT
+	 dw TransformEffect           ; TRANSFORM_EFFECT
+	 dw StatModifierDownEffect    ; ATTACK_DOWN2_EFFECT
+	 dw StatModifierDownEffect    ; DEFENSE_DOWN2_EFFECT
+	 dw StatModifierDownEffect    ; SPEED_DOWN2_EFFECT
+	 dw StatModifierDownEffect    ; SPECIAL_DOWN2_EFFECT
+	 dw StatModifierDownEffect    ; ACCURACY_DOWN2_EFFECT
+	 dw StatModifierDownEffect    ; EVASION_DOWN2_EFFECT
+	 dw ReflectLightScreenEffect  ; LIGHT_SCREEN_EFFECT
+	 dw ReflectLightScreenEffect  ; REFLECT_EFFECT
+	 dw PoisonEffect              ; POISON_EFFECT
+	 dw ParalyzeEffect            ; PARALYZE_EFFECT
+	 dw StatModifierDownEffect    ; ATTACK_DOWN_SIDE_EFFECT
+	 dw StatModifierDownEffect    ; DEFENSE_DOWN_SIDE_EFFECT
+	 dw StatModifierDownEffect    ; SPEED_DOWN_SIDE_EFFECT
+	 dw StatModifierDownEffect    ; SPECIAL_DOWN_SIDE_EFFECT
+	 dw StatModifierDownEffect    ; unused effect
+	 dw StatModifierDownEffect    ; unused effect
+	 dw StatModifierDownEffect    ; unused effect
+	 dw StatModifierDownEffect    ; unused effect
+	 dw ConfusionSideEffect       ; CONFUSION_SIDE_EFFECT
+	 dw TwoToFiveAttacksEffect    ; TWINEEDLE_EFFECT
+	 dw $0000                     ; unused effect
+	 dw SubstituteEffect          ; SUBSTITUTE_EFFECT
+	 dw HyperBeamEffect           ; HYPER_BEAM_EFFECT
+	 dw RageEffect                ; RAGE_EFFECT
+	 dw MimicEffect               ; MIMIC_EFFECT
+	 dw $0000                     ; METRONOME_EFFECT
+	 dw LeechSeedEffect           ; LEECH_SEED_EFFECT
+	 dw SplashEffect              ; SPLASH_EFFECT
+	 dw DisableEffect             ; DISABLE_EFFECT
 
-Func_3f1fc: ; 3f1fc (f:71fc)
+SleepEffect: ; 3f1fc (f:71fc)
 	ld de, W_ENEMYMONSTATUS ; $cfe9
 	ld bc, W_ENEMYBATTSTATUS2 ; $d068
 	ld a, [H_WHOSETURN] ; $fff3
@@ -63182,7 +63181,7 @@
 	ld b, a
 	and $7
 	jr z, .asm_3f222
-	ld hl, UnnamedText_3f24a ; $724a
+	ld hl, AlreadyAsleepText ; $724a
 	jp PrintText
 .asm_3f222
 	ld a, b
@@ -63200,20 +63199,20 @@
 	jr z, .asm_3f231
 	ld [de], a
 	call Func_3fb89
-	ld hl, UnnamedText_3f245 ; $7245
+	ld hl, FellAsleepText ; $7245
 	jp PrintText
 .asm_3f242
 	jp Func_3fb5e
 
-UnnamedText_3f245: ; 3f245 (f:7245)
-	TX_FAR _UnnamedText_3f245
+FellAsleepText: ; 3f245 (f:7245)
+	TX_FAR _FellAsleepText
 	db "@"
 
-UnnamedText_3f24a: ; 3f24a (f:724a)
-	TX_FAR _UnnamedText_3f24a
+AlreadyAsleepText: ; 3f24a (f:724a)
+	TX_FAR _AlreadyAsleepText
 	db "@"
 
-Func_3f24f: ; 3f24f (f:724f)
+PoisonEffect: ; 3f24f (f:724f)
 	ld hl, W_ENEMYMONSTATUS ; $cfe9
 	ld de, W_PLAYERMOVEEFFECT ; $cfd3
 	ld a, [H_WHOSETURN] ; $fff3
@@ -63235,11 +63234,11 @@
 	cp $3
 	jr z, .asm_3f2d3
 	ld a, [de]
-	cp $2
-	ld b, $34
+	cp POISON_SIDE_EFFECT1
+	ld b, $34 ; ~20% chance of poisoning
 	jr z, .asm_3f290
-	cp $21
-	ld b, $67
+	cp POISON_SIDE_EFFECT2
+	ld b, $67 ; ~40% chance of poisoning
 	jr z, .asm_3f290
 	push hl
 	push de
@@ -63275,14 +63274,14 @@
 	set 0, [hl]
 	xor a
 	ld [de], a
-	ld hl, UnnamedText_3f2e4 ; $72e4
+	ld hl, BadlyPoisonedText ; $72e4
 	jr .asm_3f2c0
 .asm_3f2bd
-	ld hl, UnnamedText_3f2df ; $72df
+	ld hl, PoisonedText ; $72df
 .asm_3f2c0
 	pop de
 	ld a, [de]
-	cp $42
+	cp POISON_EFFECT
 	jr z, .asm_3f2cd
 	ld a, b
 	call Func_3fb96
@@ -63292,7 +63291,7 @@
 	jp PrintText
 .asm_3f2d3
 	ld a, [de]
-	cp $42
+	cp POISON_EFFECT
 	ret nz
 .asm_3f2d7
 	ld c, $32
@@ -63299,12 +63298,12 @@
 	call DelayFrames
 	jp Func_3fb5e
 
-UnnamedText_3f2df: ; 3f2df (f:72df)
-	TX_FAR _UnnamedText_3f2df
+PoisonedText: ; 3f2df (f:72df)
+	TX_FAR _PoisonedText
 	db "@"
 
-UnnamedText_3f2e4: ; 3f2e4 (f:72e4)
-	TX_FAR _UnnamedText_3f2e4
+BadlyPoisonedText: ; 3f2e4 (f:72e4)
+	TX_FAR _BadlyPoisonedText
 	db "@"
 
 DrainHPEffect: ; 3f2e9 (f:72e9)
@@ -63484,7 +63483,7 @@
 	TX_FAR _UnnamedText_3f423
 	db "@"
 
-Func_3f428: ; 3f428 (f:7428)
+StatModifierUpEffect: ; 3f428 (f:7428)
 	ld hl, wPlayerMonStatMods ; $cd1a
 	ld de, W_PLAYERMOVEEFFECT ; $cfd3
 	ld a, [H_WHOSETURN] ; $fff3
@@ -63664,7 +63663,7 @@
 	TX_FAR _UnnamedText_3f547
 	db "@"
 
-Func_3f54c: ; 3f54c (f:754c)
+StatModifierDownEffect: ; 3f54c (f:754c)
 	ld hl, wEnemyMonStatMods ; $cd2e
 	ld de, W_PLAYERMOVEEFFECT ; $cfd3
 	ld bc, W_ENEMYBATTSTATUS1 ; $d067
@@ -63901,7 +63900,7 @@
 	db 35,  10  ; 3.50
 	db  4,   1  ; 4.00
 
-Func_3f6e5: ; 3f6e5 (f:76e5)
+BideEffect: ; 3f6e5 (f:76e5)
 	ld hl, W_PLAYERBATTSTATUS1
 	ld de, W_NUMHITS
 	ld bc, $d06a
@@ -63912,7 +63911,7 @@
 	ld de, $cd05
 	ld bc, $d06f
 .asm_3f6fc
-	set 0, [hl]
+	set 0, [hl] ; mon is now using bide
 	xor a
 	ld [de], a
 	inc de
@@ -63928,7 +63927,7 @@
 	add $ae
 	jp Func_3fb96
 
-Func_3f717: ; 3f717 (f:7717)
+ThrashPetalDanceEffect: ; 3f717 (f:7717)
 	ld hl, W_PLAYERBATTSTATUS1 ; $d062
 	ld de, $d06a
 	ld a, [H_WHOSETURN] ; $fff3
@@ -63937,7 +63936,7 @@
 	ld hl, W_ENEMYBATTSTATUS1 ; $d067
 	ld de, $d06f
 .asm_3f728
-	set 1, [hl]
+	set 1, [hl] ; mon is now using thrash/petal dance
 	call GenRandomInBattle
 	and $1
 	inc a
@@ -63947,7 +63946,7 @@
 	add $b0
 	jp Func_3fb96
 
-Func_3f739: ; 3f739 (f:7739)
+SwitchAndTeleportEffect: ; 3f739 (f:7739)
 	ld a, [H_WHOSETURN] ; $fff3
 	and a
 	jr nz, .asm_3f791
@@ -63973,7 +63972,7 @@
 	ld c, $32
 	call DelayFrames
 	ld a, [W_PLAYERMOVENUM] ; $cfd2
-	cp $64
+	cp TELEPORT
 	jp nz, Func_3fb5e
 	jp PrintButItFailedText_
 .asm_3f76e
@@ -63987,9 +63986,9 @@
 .asm_3f77e
 	ld c, $32
 	call DelayFrames
-	ld hl, UnnamedText_3fb69 ; $7b69
+	ld hl, IsUnaffectedText ; $7b69
 	ld a, [W_PLAYERMOVENUM] ; $cfd2
-	cp $64
+	cp TELEPORT
 	jp nz, PrintText
 	jp PrintButItFailedText_
 .asm_3f791
@@ -64029,7 +64028,7 @@
 .asm_3f7d1
 	ld c, $32
 	call DelayFrames
-	ld hl, UnnamedText_3fb69 ; $7b69
+	ld hl, IsUnaffectedText ; $7b69
 	ld a, [W_ENEMYMOVENUM] ; $cfcc
 	cp TELEPORT
 	jp nz, PrintText
@@ -64040,29 +64039,29 @@
 	ld c, $14
 	call DelayFrames
 	pop af
-	ld hl, UnnamedText_3f802 ; $7802
+	ld hl, RanFromBattleText ; $7802
 	cp TELEPORT
 	jr z, .asm_3f7ff
-	ld hl, UnnamedText_3f807 ; $7807
+	ld hl, RanAwayScaredText ; $7807
 	cp ROAR
 	jr z, .asm_3f7ff
-	ld hl, UnnamedText_3f80c ; $780c
+	ld hl, WasBlownAwayText ; $780c
 .asm_3f7ff
 	jp PrintText
 
-UnnamedText_3f802: ; 3f802 (f:7802)
-	TX_FAR _UnnamedText_3f802
+RanFromBattleText: ; 3f802 (f:7802)
+	TX_FAR _RanFromBattleText
 	db "@"
 
-UnnamedText_3f807: ; 3f807 (f:7807)
-	TX_FAR _UnnamedText_3f807
+RanAwayScaredText: ; 3f807 (f:7807)
+	TX_FAR _RanAwayScaredText
 	db "@"
 
-UnnamedText_3f80c: ; 3f80c (f:780c)
-	TX_FAR _UnnamedText_3f80c
+WasBlownAwayText: ; 3f80c (f:780c)
+	TX_FAR _WasBlownAwayText
 	db "@"
 
-Func_3f811: ; 3f811 (f:7811)
+TwoToFiveAttacksEffect: ; 3f811 (f:7811)
 	ld hl, W_PLAYERBATTSTATUS1 ; $d062
 	ld de, $d06a
 	ld bc, W_NUMHITS ; $d074
@@ -64073,9 +64072,9 @@
 	ld de, $d06f
 	ld bc, $cd05
 .asm_3f828
-	bit 2, [hl]
+	bit 2, [hl] ; is mon attacking multiple times?
 	ret nz
-	set 2, [hl]
+	set 2, [hl] ; mon is now attacking multiple times
 	ld hl, W_PLAYERMOVEEFFECT ; $cfd3
 	ld a, [H_WHOSETURN] ; $fff3
 	and a
@@ -64106,7 +64105,7 @@
 	ld [hl], a
 	jr .asm_3f853
 
-Func_3f85b: ; 3f85b (f:785b)
+FlichSideEffect: ; 3f85b (f:785b)
 	call CheckTargetSubstitute
 	ret nz
 	ld hl, W_ENEMYBATTSTATUS1 ; $d067
@@ -64118,24 +64117,24 @@
 	ld de, W_ENEMYMOVEEFFECT ; $cfcd
 .asm_3f870
 	ld a, [de]
-	cp $1f
-	ld b, $1a
+	cp FLINCH_SIDE_EFFECT1
+	ld b, $1a ; ~10% chance of flinch
 	jr z, .asm_3f879
-	ld b, $4d
+	ld b, $4d ; ~30% chance of flinch
 .asm_3f879
 	call GenRandomInBattle
 	cp b
 	ret nc
-	set 3, [hl]
+	set 3, [hl] ; set mon's status to flinching
 	call Func_3f9cf
 	ret
 
-Func_3f884: ; 3f884 (f:7884)
-	ld hl, Func_33f57
-	ld b, BANK(Func_33f57)
+OneHitKOEffect: ; 3f884 (f:7884)
+	ld hl, OneHitKOEffect_
+	ld b, BANK(OneHitKOEffect_)
 	jp Bankswitch
 
-Func_3f88c: ; 3f88c (f:788c)
+ChargeEffect: ; 3f88c (f:788c)
 	ld hl, W_PLAYERBATTSTATUS1 ; $d062
 	ld de, W_PLAYERMOVEEFFECT ; $cfd3
 	ld a, [H_WHOSETURN] ; $fff3
@@ -64148,16 +64147,16 @@
 .asm_3f8a1
 	set 4, [hl]
 	ld a, [de]
-	dec de
-	cp $2b
+	dec de ; de contains enemy or player MOVENUM
+	cp FLY_EFFECT
 	jr nz, .asm_3f8ad
-	set 6, [hl]
+	set 6, [hl] ; mon is now invulnerable to typical attacks (fly/dig)
 	ld b, $64
 .asm_3f8ad
 	ld a, [de]
-	cp $5b
+	cp DIG
 	jr nz, .asm_3f8b6
-	set 6, [hl]
+	set 6, [hl] ; mon is now invulnerable to typical attacks (fly/dig)
 	ld b, $c0
 .asm_3f8b6
 	xor a
@@ -64166,58 +64165,58 @@
 	call Func_3fbb9
 	ld a, [de]
 	ld [wWhichTrade], a ; $cd3d
-	ld hl, UnnamedText_3f8c8 ; $78c8
+	ld hl, ChargeMoveEffectText ; $78c8
 	jp PrintText
 
-UnnamedText_3f8c8: ; 3f8c8 (f:78c8)
-	TX_FAR _UnnamedText_3f8c8
+ChargeMoveEffectText: ; 3f8c8 (f:78c8)
+	TX_FAR _ChargeMoveEffectText
 	db $08 ; asm
 	ld a, [wWhichTrade] ; $cd3d
 	cp RAZOR_WIND
-	ld hl, UnnamedText_3f8f9 ; $78f9
+	ld hl, MadeWhirlwindText ; $78f9
 	jr z, .asm_3f8f8
 	cp SOLARBEAM
-	ld hl, UnnamedText_3f8fe ; $78fe
+	ld hl, TookInSunlightText ; $78fe
 	jr z, .asm_3f8f8
 	cp SKULL_BASH
-	ld hl, UnnamedText_3f903 ; $7903
+	ld hl, LoweredItsHeadText ; $7903
 	jr z, .asm_3f8f8
 	cp SKY_ATTACK
-	ld hl, UnnamedText_3f908 ; $7908
+	ld hl, SkyAttackGlowingText ; $7908
 	jr z, .asm_3f8f8
 	cp FLY
-	ld hl, UnnamedText_3f90d ; $790d
+	ld hl, FlewUpHighText ; $790d
 	jr z, .asm_3f8f8
 	cp DIG
-	ld hl, UnnamedText_3f912 ; $7912
+	ld hl, DugAHoleText ; $7912
 .asm_3f8f8
 	ret
 
-UnnamedText_3f8f9: ; 3f8f9 (f:78f9)
-	TX_FAR _UnnamedText_3f8f9
+MadeWhirlwindText: ; 3f8f9 (f:78f9)
+	TX_FAR _MadeWhirlwindText
 	db "@"
 
-UnnamedText_3f8fe: ; 3f8fe (f:78fe)
-	TX_FAR _UnnamedText_3f8fe
+TookInSunlightText: ; 3f8fe (f:78fe)
+	TX_FAR _TookInSunlightText
 	db "@"
 
-UnnamedText_3f903: ; 3f903 (f:7903)
-	TX_FAR _UnnamedText_3f903
+LoweredItsHeadText: ; 3f903 (f:7903)
+	TX_FAR _LoweredItsHeadText
 	db "@"
 
-UnnamedText_3f908: ; 3f908 (f:7908)
-	TX_FAR _UnnamedText_3f908
+SkyAttackGlowingText: ; 3f908 (f:7908)
+	TX_FAR _SkyAttackGlowingText
 	db "@"
 
-UnnamedText_3f90d: ; 3f90d (f:790d)
-	TX_FAR _UnnamedText_3f90d
+FlewUpHighText: ; 3f90d (f:790d)
+	TX_FAR _FlewUpHighText
 	db "@"
 
-UnnamedText_3f912: ; 3f912 (f:7912)
-	TX_FAR _UnnamedText_3f912
+DugAHoleText: ; 3f912 (f:7912)
+	TX_FAR _DugAHoleText
 	db "@"
 
-Func_3f917: ; 3f917 (f:7917)
+TrappingEffect: ; 3f917 (f:7917)
 	ld hl, W_PLAYERBATTSTATUS1 ; $d062
 	ld de, $d06a
 	ld a, [H_WHOSETURN] ; $fff3
@@ -64241,28 +64240,28 @@
 	ld [de], a
 	ret
 
-Func_3f941: ; 3f941 (f:7941)
-	ld hl, Func_33f2b
-	ld b, BANK(Func_33f2b)
+MistEffect: ; 3f941 (f:7941)
+	ld hl, MistEffect_
+	ld b, BANK(MistEffect_)
 	jp Bankswitch
 
-Func_3f949: ; 3f949 (f:7949)
-	ld hl, Func_27f86
-	ld b, BANK(Func_27f86)
+FocusEnergyEffect: ; 3f949 (f:7949)
+	ld hl, FocusEnergyEffect_
+	ld b, BANK(FocusEnergyEffect_)
 	jp Bankswitch
 
-Func_3f951: ; 3f951 (f:7951)
-	ld hl, Func_1392c
-	ld b, BANK(Func_1392c)
+RecoilEffect: ; 3f951 (f:7951)
+	ld hl, RecoilEffect_
+	ld b, BANK(RecoilEffect_)
 	jp Bankswitch
 
-Func_3f959: ; 3f959 (f:7959)
+ConfusionSideEffect: ; 3f959 (f:7959)
 	call GenRandomInBattle
 	cp $19
 	ret nc
 	jr Func_3f96f
 
-Func_3f961: ; 3f961 (f:7961)
+ConfusionEffect: ; 3f961 (f:7961)
 	call CheckTargetSubstitute
 	jr nz, Func_3f9a6
 	call MoveHitTest
@@ -64281,9 +64280,9 @@
 	ld bc, $d06b
 	ld a, [W_ENEMYMOVEEFFECT] ; $cfcd
 .asm_3f986
-	bit 7, [hl]
+	bit 7, [hl] ; is mon confused?
 	jr nz, Func_3f9a6
-	set 7, [hl]
+	set 7, [hl] ; mon is now confused
 	push af
 	call GenRandomInBattle
 	and $3
@@ -64293,11 +64292,11 @@
 	pop af
 	cp CONFUSION_SIDE_EFFECT
 	call nz, Func_3fb89
-	ld hl, UnnamedText_3f9a1 ; $79a1
+	ld hl, BecameConfusedText ; $79a1
 	jp PrintText
 
-UnnamedText_3f9a1: ; 3f9a1 (f:79a1)
-	TX_FAR _UnnamedText_3f9a1
+BecameConfusedText: ; 3f9a1 (f:79a1)
+	TX_FAR _BecameConfusedText
 	db "@"
 
 Func_3f9a6: ; 3f9a6 (f:79a6)
@@ -64307,17 +64306,17 @@
 	call DelayFrames
 	jp Func_3fb4e
 
-Func_3f9b1: ; 3f9b1 (f:79b1)
-	ld hl, Func_52601
-	ld b, BANK(Func_52601)
+ParalyzeEffect: ; 3f9b1 (f:79b1)
+	ld hl, ParalyzeEffect_
+	ld b, BANK(ParalyzeEffect_)
 	jp Bankswitch
 
-Func_3f9b9: ; 3f9b9 (f:79b9)
+SubstituteEffect: ; 3f9b9 (f:79b9)
 	ld hl, SubstituteEffectHandler
 	ld b, BANK(SubstituteEffectHandler)
 	jp Bankswitch
 
-Func_3f9c1: ; 3f9c1 (f:79c1)
+HyperBeamEffect: ; 3f9c1 (f:79c1)
 	ld hl, W_PLAYERBATTSTATUS2 ; $d063
 	ld a, [H_WHOSETURN] ; $fff3
 	and a
@@ -64324,7 +64323,7 @@
 	jr z, .asm_3f9cc
 	ld hl, W_ENEMYBATTSTATUS2 ; $d068
 .asm_3f9cc
-	set 5, [hl]
+	set 5, [hl] ; mon now needs to recharge
 	ret
 
 Func_3f9cf: ; 3f9cf (f:79cf)
@@ -64335,11 +64334,11 @@
 	jr z, .asm_3f9db
 	ld hl, W_PLAYERBATTSTATUS2 ; $d063
 .asm_3f9db
-	res 5, [hl]
+	res 5, [hl] ; mon no longer needs to recharge
 	pop hl
 	ret
 
-Func_3f9df: ; 3f9df (f:79df)
+RageEffect: ; 3f9df (f:79df)
 	ld hl, W_PLAYERBATTSTATUS2
 	ld a, [H_WHOSETURN]
 	and a
@@ -64346,10 +64345,10 @@
 	jr z, .player
 	ld hl, W_ENEMYBATTSTATUS2
 .player
-	set 6, [hl]
+	set 6, [hl] ; mon is now in "rage" mode
 	ret
 
-Func_3f9ed: ; 3f9ed (f:79ed)
+MimicEffect: ; 3f9ed (f:79ed)
 	ld c, $32
 	call DelayFrames
 	call MoveHitTest
@@ -64416,25 +64415,25 @@
 	ld [$d11e], a
 	call GetMoveName
 	call Func_3fba8
-	ld hl, UnnamedText_3fa77
+	ld hl, MimicLearnedMoveText
 	jp PrintText
 .asm_3fa74
 	jp PrintButItFailedText_
 
-UnnamedText_3fa77: ; 3fa77 (f:7a77)
-	TX_FAR _UnnamedText_3fa77
+MimicLearnedMoveText: ; 3fa77 (f:7a77)
+	TX_FAR _MimicLearnedMoveText
 	db "@"
 
-Func_3fa7c: ; 3fa7c (f:7a7c)
-	ld hl, Func_2bea9
-	ld b, BANK(Func_2bea9)
+LeechSeedEffect: ; 3fa7c (f:7a7c)
+	ld hl, LeechSeedEffect_
+	ld b, BANK(LeechSeedEffect_)
 	jp Bankswitch
 
-Func_3fa84: ; 3fa84 (f:7a84)
+SplashEffect: ; 3fa84 (f:7a84)
 	call Func_3fba8
 	jp Func_3fb43
 
-Func_3fa8a: ; 3fa8a (f:7a8a)
+DisableEffect: ; 3fa8a (f:7a8a)
 	call MoveHitTest
 	ld a, [W_MOVEMISSED] ; $d05f
 	and a
@@ -64507,7 +64506,7 @@
 	ld a, [$d11e]
 	ld [hl], a
 	call GetMoveName
-	ld hl, UnnamedText_3fb09 ; $7b09
+	ld hl, MoveWasDisabledText ; $7b09
 	jp PrintText
 .asm_3fb05
 	pop hl
@@ -64514,33 +64513,33 @@
 .asm_3fb06
 	jp PrintButItFailedText_
 
-UnnamedText_3fb09: ; 3fb09 (f:7b09)
-	TX_FAR _UnnamedText_3fb09
+MoveWasDisabledText: ; 3fb09 (f:7b09)
+	TX_FAR _MoveWasDisabledText
 	db "@"
 
-Func_3fb0e: ; 3fb0e (f:7b0e)
-	ld hl, Func_2feb8
-	ld b, BANK(Func_2feb8)
+PayDayEffect: ; 3fb0e (f:7b0e)
+	ld hl, PayDayEffect_
+	ld b, BANK(PayDayEffect_)
 	jp Bankswitch
 
-Func_3fb16: ; 3fb16 (f:7b16)
-	ld hl, Func_139a3
-	ld b, BANK(Func_139a3)
+ConversionEffect: ; 3fb16 (f:7b16)
+	ld hl, ConversionEffect_
+	ld b, BANK(ConversionEffect_)
 	jp Bankswitch
 
-Func_3fb1e: ; 3fb1e (f:7b1e)
-	ld hl, Func_139da
-	ld b, BANK(Func_139da)
+HazeEffect: ; 3fb1e (f:7b1e)
+	ld hl, HazeEffect_
+	ld b, BANK(HazeEffect_)
 	jp Bankswitch
 
-Func_3fb26: ; 3fb26 (f:7b26)
-	ld hl, Func_3b9ec
-	ld b, BANK(Func_3b9ec)
+HealEffect: ; 3fb26 (f:7b26)
+	ld hl, HealEffect_
+	ld b, BANK(HealEffect_)
 	jp Bankswitch
 
-Func_3fb2e: ; 3fb2e (f:7b2e)
-	ld hl, Func_3bab1
-	ld b, BANK(Func_3bab1)
+TransformEffect: ; 3fb2e (f:7b2e)
+	ld hl, TransformEffect_
+	ld b, BANK(TransformEffect_)
 	jp Bankswitch
 
 ReflectLightScreenEffect: ; 3fb36 (f:7b36)
@@ -64553,11 +64552,11 @@
 	db "@"
 
 Func_3fb43: ; 3fb43 (f:7b43)
-	ld hl, UnnamedText_3fb49
+	ld hl, NoEffectText
 	jp PrintText
 
-UnnamedText_3fb49: ; 3fb49 (f:7b49)
-	TX_FAR _UnnamedText_3fb49
+NoEffectText: ; 3fb49 (f:7b49)
+	TX_FAR _NoEffectText
 	db "@"
 
 Func_3fb4e: ; 3fb4e (f:7b4e)
@@ -64574,23 +64573,23 @@
 	db "@"
 
 Func_3fb5e: ; 3fb5e (f:7b5e)
-	ld hl, UnnamedText_3fb64 ; $7b64
+	ld hl, DidntAffectText ; $7b64
 	jp PrintText
 
-UnnamedText_3fb64: ; 3fb64 (f:7b64)
-	TX_FAR _UnnamedText_3fb64
+DidntAffectText: ; 3fb64 (f:7b64)
+	TX_FAR _DidntAffectText
 	db "@"
 
-UnnamedText_3fb69: ; 3fb69 (f:7b69)
-	TX_FAR _UnnamedText_3fb69
+IsUnaffectedText: ; 3fb69 (f:7b69)
+	TX_FAR _IsUnaffectedText
 	db "@"
 
 Func_3fb6e: ; 3fb6e (f:7b6e)
-	ld hl, UnnamedText_3fb74 ; $7b74
+	ld hl, ParalyzedMayNotAttackText ; $7b74
 	jp PrintText
 
-UnnamedText_3fb74: ; 3fb74 (f:7b74)
-	TX_FAR _UnnamedText_3fb74
+ParalyzedMayNotAttackText: ; 3fb74 (f:7b74)
+	TX_FAR _ParalyzedMayNotAttackText
 	db "@"
 
 CheckTargetSubstitute: ; 3fb79 (f:7b79)
@@ -81215,7 +81214,7 @@
 	ld b, BANK(PlayBattleMusic)
 	jp Bankswitch
 
-Func_52601: ; 52601 (14:6601)
+ParalyzeEffect_: ; 52601 (14:6601)
 	ld hl, W_ENEMYMONSTATUS ; $cfe9
 	ld de, W_PLAYERMOVETYPE ; $cfd5
 	ld a, [H_WHOSETURN] ; $fff3
@@ -81229,7 +81228,7 @@
 	and a
 	jr nz, .asm_52659
 	ld a, [de]
-	cp $17
+	cp EVASION_DOWN1_EFFECT
 	jr nz, .asm_5262a
 	ld b, h
 	ld c, l
--- a/text.asm
+++ b/text.asm
@@ -2069,22 +2069,22 @@
 	line "is evolving!"
 	done
 
-_UnnamedText_3f245:: ; 94715 (25:4715)
+_FellAsleepText:: ; 94715 (25:4715)
 	text $59
 	line "fell asleep!"
 	prompt
 
-_UnnamedText_3f24a:: ; 94725 (25:4725)
+_AlreadyAsleepText:: ; 94725 (25:4725)
 	text $59, "'s"
 	line "already asleep!"
 	prompt
 
-_UnnamedText_3f2df:: ; 94739 (25:4739)
+_PoisonedText:: ; 94739 (25:4739)
 	text $59
 	line "was poisoned!"
 	prompt
 
-_UnnamedText_3f2e4:: ; 9474a (25:474a)
+_BadlyPoisonedText:: ; 9474a (25:474a)
 	text $59, "'s"
 	line "badly poisoned!"
 	prompt
@@ -2130,60 +2130,60 @@
 	text " fell!"
 	prompt
 
-_UnnamedText_3f802:: ; 947d1 (25:47d1)
+_RanFromBattleText:: ; 947d1 (25:47d1)
 	text $5a
 	line "ran from battle!"
 	prompt
 
-_UnnamedText_3f807:: ; 947e5 (25:47e5)
+_RanAwayScaredText:: ; 947e5 (25:47e5)
 	text $59
 	line "ran away scared!"
 	prompt
 
-_UnnamedText_3f80c:: ; 947f9 (25:47f9)
+_WasBlownAwayText:: ; 947f9 (25:47f9)
 	text $59
 	line "was blown away!"
 	prompt
 
-_UnnamedText_3f8c8:: ; 9480c (25:480c)
+_ChargeMoveEffectText:: ; 9480c (25:480c)
 	text $5a, "@@"
 
-_UnnamedText_3f8f9:: ; 94810 (25:4810)
+_MadeWhirlwindText:: ; 94810 (25:4810)
 	db $0
 	line "made a whirlwind!"
 	prompt
 
-_UnnamedText_3f8fe:: ; 94824 (25:4824)
+_TookInSunlightText:: ; 94824 (25:4824)
 	db $0
 	line "took in sunlight!"
 	prompt
 
-_UnnamedText_3f903:: ; 94838 (25:4838)
+_LoweredItsHeadText:: ; 94838 (25:4838)
 	db $0
 	line "lowered its head!"
 	prompt
 
-_UnnamedText_3f908:: ; 9484c (25:484c)
+_SkyAttackGlowingText:: ; 9484c (25:484c)
 	db $0
 	line "is glowing!"
 	prompt
 
-_UnnamedText_3f90d:: ; 9485a (25:485a)
+_FlewUpHighText:: ; 9485a (25:485a)
 	db $0
 	line "flew up high!"
 	prompt
 
-_UnnamedText_3f912:: ; 9486a (25:486a)
+_DugAHoleText:: ; 9486a (25:486a)
 	db $0
 	line "dug a hole!"
 	prompt
 
-_UnnamedText_3f9a1:: ; 94878 (25:4878)
+_BecameConfusedText:: ; 94878 (25:4878)
 	text $59
 	line "became confused!"
 	prompt
 
-_UnnamedText_3fa77:: ; 9488c (25:488c)
+_MimicLearnedMoveText:: ; 9488c (25:488c)
 	text $5a
 	line "learned"
 	cont "@"
@@ -2191,7 +2191,7 @@
 	text "!"
 	prompt
 
-_UnnamedText_3fb09:: ; 9489e (25:489e)
+_MoveWasDisabledText:: ; 9489e (25:489e)
 	text $59, "'s"
 	line "@"
 	TX_RAM $cd6d
@@ -2203,7 +2203,7 @@
 	text "Nothing happened!"
 	prompt
 
-_UnnamedText_3fb49:: ; 948c9 (25:48c9)
+_NoEffectText:: ; 948c9 (25:48c9)
 	text "No effect!"
 	prompt
 
@@ -2211,17 +2211,17 @@
 	text "But, it failed! "
 	prompt
 
-_UnnamedText_3fb64:: ; 948e7 (25:48e7)
+_DidntAffectText:: ; 948e7 (25:48e7)
 	text "It didn't affect"
 	line $59, "!"
 	prompt
 
-_UnnamedText_3fb69:: ; 948fb (25:48fb)
+_IsUnaffectedText:: ; 948fb (25:48fb)
 	text $59
 	line "is unaffected!"
 	prompt
 
-_UnnamedText_3fb74:: ; 9490d (25:490d)
+_ParalyzedMayNotAttackText:: ; 9490d (25:490d)
 	text $59, "'s"
 	line "paralyzed! It may"
 	cont "not attack!"
@@ -2242,58 +2242,58 @@
 	line "a SUBSTITUTE!"
 	prompt
 
-_UnnamedText_2ff04:: ; 9497e (25:497e)
+_CoinsScatteredText:: ; 9497e (25:497e)
 	text "Coins scattered"
 	line "everywhere!"
 	prompt
 
-_UnnamedText_27fb3:: ; 9499b (25:499b)
+_GettingPumpedText:: ; 9499b (25:499b)
 	text $5a, "'s"
 	line "getting pumped!"
 	prompt
 
-_UnnamedText_2bef2:: ; 949af (25:49af)
+_WasSeededText:: ; 949af (25:49af)
 	text $59
 	line "was seeded!"
 	prompt
 
-_UnnamedText_2bef7:: ; 949be (25:49be)
+_EvadedAttackText:: ; 949be (25:49be)
 	text $59
 	line "evaded attack!"
 	prompt
 
-_UnnamedText_1399e:: ; 949d0 (25:49d0)
+_HitWithRecoilText:: ; 949d0 (25:49d0)
 	text $5a, "'s"
 	line "hit with recoil!"
 	prompt
 
-_UnnamedText_139cd:: ; 949e5 (25:49e5)
+_ConvertedTypeText:: ; 949e5 (25:49e5)
 	text "Converted type to"
 	line $59, "'s!"
 	prompt
 
-_UnnamedText_13a53:: ; 949fc (25:49fc)
+_StatusChangesEliminatedText:: ; 949fc (25:49fc)
 	text "All STATUS changes"
 	line "are eliminated!"
 	prompt
 
-_UnnamedText_3baa2:: ; 94a20 (25:4a20)
+_StartedSleepingEffect:: ; 94a20 (25:4a20)
 	text $5a
 	line "started sleeping!"
 	done
 
-_UnnamedText_3baa7:: ; 94a35 (25:4a35)
+_FellAsleepBecameHealthyText:: ; 94a35 (25:4a35)
 	text $5a
 	line "fell asleep and"
 	cont "became healthy!"
 	done
 
-_UnnamedText_3baac:: ; 94a58 (25:4a58)
+_RegainedHealthText:: ; 94a58 (25:4a58)
 	text $5a
 	line "regained health!"
 	prompt
 
-_UnnamedText_3bb92:: ; 94a6c (25:4a6c)
+_TransformedText:: ; 94a6c (25:4a6c)
 	text $5a
 	line "transformed into"
 	cont "@"
@@ -2312,7 +2312,7 @@
 	line "gained armor!"
 	prompt
 
-_UnnamedText_33f52:: ; 94abf (25:4abf)
+_ShroudedInMistText:: ; 94abf (25:4abf)
 	text $5a, "'s"
 	line "shrouded in mist!"
 	prompt