diff options
Diffstat (limited to 'event/move_deleter.asm')
-rw-r--r-- | event/move_deleter.asm | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/event/move_deleter.asm b/event/move_deleter.asm index 617e3b86d..aa8a1e915 100644 --- a/event/move_deleter.asm +++ b/event/move_deleter.asm @@ -1,113 +1,113 @@ MoveDeletion: - ld hl, UnknownText_0x2c5ef + ld hl, .IntroText call PrintText call YesNoBox - jr c, .asm_2c5c3 - ld hl, UnknownText_0x2c5f4 + jr c, .declined + ld hl, .AskWhichMonText call PrintText callba SelectMonFromParty - jr c, .asm_2c5c3 + jr c, .declined ld a, [CurPartySpecies] cp EGG - jr z, .asm_2c5bc + jr z, .egg ld a, [CurPartyMon] ld hl, PartyMon1Moves + 1 ld bc, PARTYMON_STRUCT_LENGTH call AddNTimes ld a, [hl] and a - jr z, .asm_2c5ca - ld hl, UnknownText_0x2c5ea + jr z, .onlyonemove + ld hl, .AskWhichMoveText call PrintText call LoadStandardMenuDataHeader - callba Function12f5b + callba ChooseMoveToDelete push af - call Function2b74 + call ReturnToMapWithSpeechTextbox pop af - jr c, .asm_2c5c3 - ld a, [MenuSelection2] + jr c, .declined + ld a, [wMenuCursorY] push af ld a, [CurSpecies] ld [wd265], a call GetMoveName - ld hl, UnknownText_0x2c5d6 + ld hl, .ConfirmDeleteText call PrintText call YesNoBox pop bc - jr c, .asm_2c5c3 - call Function2c5f9 + jr c, .declined + call .DeleteMove call WaitSFX ld de, SFX_MOVE_DELETED call PlaySFX call WaitSFX - ld hl, UnknownText_0x2c5db + ld hl, .MoveDeletedText call PrintText ret -.asm_2c5bc - ld hl, UnknownText_0x2c5e0 +.egg + ld hl, .EggText call PrintText ret -.asm_2c5c3 - ld hl, UnknownText_0x2c5e5 +.declined + ld hl, .DeclinedDeletionText call PrintText ret -.asm_2c5ca - ld hl, UnknownText_0x2c5d1 +.onlyonemove + ld hl, .OnlyOneMoveText call PrintText ret -UnknownText_0x2c5d1: ; 0x2c5d1 +.OnlyOneMoveText: ; 0x2c5d1 ; That #MON knows only one move. text_jump UnknownText_0x1c5eba db "@" ; 0x2c5d6 -UnknownText_0x2c5d6: ; 0x2c5d6 +.ConfirmDeleteText: ; 0x2c5d6 ; Oh, make it forget @ ? text_jump UnknownText_0x1c5eda db "@" ; 0x2c5db -UnknownText_0x2c5db: ; 0x2c5db +.MoveDeletedText: ; 0x2c5db ; Done! Your #MON forgot the move. text_jump UnknownText_0x1c5ef5 db "@" ; 0x2c5e0 -UnknownText_0x2c5e0: ; 0x2c5e0 +.EggText: ; 0x2c5e0 ; An EGG doesn't know any moves! text_jump UnknownText_0x1c5f17 db "@" ; 0x2c5e5 -UnknownText_0x2c5e5: ; 0x2c5e5 +.DeclinedDeletionText: ; 0x2c5e5 ; No? Come visit me again. text_jump UnknownText_0x1c5f36 db "@" ; 0x2c5ea -UnknownText_0x2c5ea: ; 0x2c5ea +.AskWhichMoveText: ; 0x2c5ea ; Which move should it forget, then? text_jump UnknownText_0x1c5f50 db "@" ; 0x2c5ef -UnknownText_0x2c5ef: ; 0x2c5ef +.IntroText: ; 0x2c5ef ; Um… Oh, yes, I'm the MOVE DELETER. I can make #MON forget moves. Shall I make a #MON forget? text_jump UnknownText_0x1c5f74 db "@" ; 0x2c5f4 -UnknownText_0x2c5f4: ; 0x2c5f4 +.AskWhichMonText: ; 0x2c5f4 ; Which #MON? text_jump UnknownText_0x1c5fd1 db "@" ; 0x2c5f9 -Function2c5f9: ; 2c5f9 +.DeleteMove: ; 2c5f9 ld a, b push bc dec a @@ -121,18 +121,18 @@ Function2c5f9: ; 2c5f9 pop bc push bc inc b -.asm_2c60f +.loop ld a, b cp NUM_MOVES + 1 - jr z, .asm_2c61b + jr z, .okay inc hl ld a, [hld] ld [hl], a inc hl inc b - jr .asm_2c60f + jr .loop -.asm_2c61b +.okay xor a ld [hl], a pop bc @@ -149,18 +149,18 @@ Function2c5f9: ; 2c5f9 call AddNTimes pop bc inc b -.asm_2c633 +.loop2 ld a, b cp NUM_MOVES + 1 - jr z, .asm_2c63f + jr z, .done inc hl ld a, [hld] ld [hl], a inc hl inc b - jr .asm_2c633 + jr .loop2 -.asm_2c63f +.done xor a ld [hl], a ret |