2013-09-09 22:43:22 +00:00
|
|
|
BattleCommand54: ; 37588
|
|
|
|
; curse
|
|
|
|
|
|
|
|
ld de, BattleMonType1
|
|
|
|
ld bc, PlayerStatLevels
|
|
|
|
ld a, [hBattleTurn]
|
|
|
|
and a
|
|
|
|
jr z, .go
|
|
|
|
ld de, EnemyMonType1
|
|
|
|
ld bc, EnemyStatLevels
|
|
|
|
|
|
|
|
.go
|
|
|
|
|
|
|
|
; Curse is different for Ghost-types.
|
|
|
|
|
|
|
|
ld a, [de]
|
|
|
|
cp GHOST
|
|
|
|
jr z, .ghost
|
|
|
|
inc de
|
|
|
|
ld a, [de]
|
|
|
|
cp GHOST
|
|
|
|
jr z, .ghost
|
|
|
|
|
|
|
|
|
|
|
|
; If no stats can be increased, don't.
|
|
|
|
|
|
|
|
; Attack
|
|
|
|
ld a, [bc]
|
|
|
|
cp 13 ; max
|
|
|
|
jr c, .raise
|
|
|
|
|
|
|
|
; Defense
|
|
|
|
inc bc
|
|
|
|
ld a, [bc]
|
|
|
|
cp 13 ; max
|
|
|
|
jr nc, .cantraise
|
|
|
|
|
|
|
|
.raise
|
|
|
|
|
|
|
|
; Raise Attack and Defense, and lower Speed.
|
|
|
|
|
|
|
|
ld a, $1
|
2015-02-08 08:03:32 +00:00
|
|
|
ld [wc689], a
|
2014-01-01 13:09:15 +00:00
|
|
|
call AnimateCurrentMove
|
2013-09-09 22:43:22 +00:00
|
|
|
ld a, $2
|
2013-12-31 09:10:49 +00:00
|
|
|
call Function36532
|
2015-10-10 11:45:39 +00:00
|
|
|
call BattleCommand_SwitchTurn
|
2013-09-09 22:43:22 +00:00
|
|
|
call BattleCommand8d
|
|
|
|
call ResetMiss
|
2015-10-10 11:45:39 +00:00
|
|
|
call BattleCommand_SwitchTurn
|
2013-09-09 22:43:22 +00:00
|
|
|
call BattleCommand70
|
|
|
|
call BattleCommand8c
|
|
|
|
call ResetMiss
|
|
|
|
call BattleCommand71
|
|
|
|
jp BattleCommand8c
|
|
|
|
|
|
|
|
|
|
|
|
.ghost
|
|
|
|
|
|
|
|
; Cut HP in half and put a curse on the opponent.
|
|
|
|
|
|
|
|
call CheckHiddenOpponent
|
|
|
|
jr nz, .failed
|
|
|
|
|
|
|
|
call CheckSubstituteOpp
|
|
|
|
jr nz, .failed
|
|
|
|
|
|
|
|
ld a, BATTLE_VARS_SUBSTATUS1_OPP
|
2014-06-14 07:34:57 +00:00
|
|
|
call GetBattleVarAddr
|
2014-06-17 18:58:11 +00:00
|
|
|
bit SUBSTATUS_CURSE, [hl]
|
2013-09-09 22:43:22 +00:00
|
|
|
jr nz, .failed
|
|
|
|
|
2014-06-17 18:58:11 +00:00
|
|
|
set SUBSTATUS_CURSE, [hl]
|
2014-01-01 13:09:15 +00:00
|
|
|
call AnimateCurrentMove
|
2013-09-09 22:43:22 +00:00
|
|
|
ld hl, GetHalfMaxHP
|
2013-12-31 08:25:38 +00:00
|
|
|
call CallBattleCore
|
2013-09-09 22:43:22 +00:00
|
|
|
ld hl, Function3cc3f
|
2013-12-31 08:25:38 +00:00
|
|
|
call CallBattleCore
|
2013-09-09 22:43:22 +00:00
|
|
|
call UpdateUserInParty
|
|
|
|
ld hl, PutACurseText
|
|
|
|
jp StdBattleTextBox
|
|
|
|
|
|
|
|
.failed
|
2014-01-01 13:09:15 +00:00
|
|
|
call AnimateFailedMove
|
2013-09-09 22:43:22 +00:00
|
|
|
jp PrintButItFailed
|
|
|
|
|
|
|
|
|
|
|
|
.cantraise
|
|
|
|
|
|
|
|
; Can't raise either stat.
|
|
|
|
|
|
|
|
ld b, $8 ; ABILITY
|
|
|
|
call GetStatName
|
2014-01-01 13:09:15 +00:00
|
|
|
call AnimateFailedMove
|
2013-09-09 22:43:22 +00:00
|
|
|
ld hl, WontRiseAnymoreText
|
|
|
|
jp StdBattleTextBox
|
|
|
|
; 37618
|