2018-06-24 07:09:41 -07:00
|
|
|
BattleCommand_MirrorMove:
|
2013-12-01 11:19:57 -08:00
|
|
|
; mirrormove
|
|
|
|
|
2015-11-09 13:41:09 -08:00
|
|
|
call ClearLastMove
|
2013-12-01 11:19:57 -08:00
|
|
|
|
|
|
|
ld a, BATTLE_VARS_MOVE
|
2014-06-14 00:34:57 -07:00
|
|
|
call GetBattleVarAddr
|
2013-12-01 11:19:57 -08:00
|
|
|
|
|
|
|
ld a, BATTLE_VARS_LAST_COUNTER_MOVE_OPP
|
|
|
|
call GetBattleVar
|
|
|
|
and a
|
|
|
|
jr z, .failed
|
|
|
|
|
|
|
|
call CheckUserMove
|
|
|
|
jr nz, .use
|
|
|
|
|
|
|
|
.failed
|
2014-01-01 05:09:15 -08:00
|
|
|
call AnimateFailedMove
|
2013-12-01 11:19:57 -08:00
|
|
|
|
|
|
|
ld hl, MirrorMoveFailedText
|
2019-04-08 05:15:10 -07:00
|
|
|
call StdBattleTextbox
|
2013-12-01 11:19:57 -08:00
|
|
|
jp EndMoveEffect
|
|
|
|
|
|
|
|
.use
|
|
|
|
ld a, b
|
|
|
|
ld [hl], a
|
2018-07-28 16:27:34 -07:00
|
|
|
ld [wNamedObjectIndexBuffer], a
|
2013-12-01 11:19:57 -08:00
|
|
|
|
|
|
|
push af
|
|
|
|
ld a, BATTLE_VARS_MOVE_ANIM
|
2014-06-14 00:34:57 -07:00
|
|
|
call GetBattleVarAddr
|
2013-12-01 11:19:57 -08:00
|
|
|
ld d, h
|
|
|
|
ld e, l
|
|
|
|
pop af
|
|
|
|
|
|
|
|
dec a
|
|
|
|
call GetMoveData
|
|
|
|
call GetMoveName
|
|
|
|
call CopyName1
|
2015-11-09 13:41:09 -08:00
|
|
|
call CheckUserIsCharging
|
2013-12-01 11:19:57 -08:00
|
|
|
jr nz, .done
|
|
|
|
|
2015-11-06 17:55:16 -08:00
|
|
|
ld a, [wKickCounter]
|
2013-12-01 11:19:57 -08:00
|
|
|
push af
|
2015-11-06 13:42:38 -08:00
|
|
|
call BattleCommand_LowerSub
|
2013-12-01 11:19:57 -08:00
|
|
|
pop af
|
2015-11-06 17:55:16 -08:00
|
|
|
ld [wKickCounter], a
|
2013-12-01 11:19:57 -08:00
|
|
|
|
|
|
|
.done
|
2015-11-06 11:45:10 -08:00
|
|
|
call BattleCommand_MoveDelay
|
2013-12-01 11:19:57 -08:00
|
|
|
jp ResetTurn
|