2014-05-18 18:19:10 +00:00
|
|
|
FightingDojoScript: ; 5cd5d (17:4d5d)
|
|
|
|
call EnableAutoTextBoxDrawing
|
|
|
|
ld hl, FightingDojoTrainerHeaders
|
|
|
|
ld de, FightingDojoScriptPointers
|
|
|
|
ld a, [W_FIGHTINGDOJOCURSCRIPT]
|
|
|
|
call ExecuteCurMapScriptInTable
|
|
|
|
ld [W_FIGHTINGDOJOCURSCRIPT], a
|
|
|
|
ret
|
|
|
|
|
|
|
|
FightingDojoScript_5cd70: ; 5cd70 (17:4d70)
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wJoyIgnore], a
|
|
|
|
ld [W_FIGHTINGDOJOCURSCRIPT], a
|
|
|
|
ld [W_CURMAPSCRIPT], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
|
|
|
FightingDojoScriptPointers: ; 5cd7b (17:4d7b)
|
|
|
|
dw FightingDojoScript1
|
2014-09-14 18:29:18 +00:00
|
|
|
dw DisplayEnemyTrainerTextAndStartBattle
|
2014-05-18 18:19:10 +00:00
|
|
|
dw EndTrainerBattle
|
|
|
|
dw FightingDojoScript3
|
|
|
|
|
|
|
|
FightingDojoScript1: ; 5cd83 (17:4d83)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd7b1]
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 0, a
|
|
|
|
ret nz
|
|
|
|
call CheckFightingMapTrainers
|
|
|
|
ld a, [wTrainerHeaderFlagBit]
|
|
|
|
and a
|
|
|
|
ret nz
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd7b1]
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 1, a
|
|
|
|
ret nz
|
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [hJoyHeld], a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf0d], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, [W_YCOORD]
|
|
|
|
cp $3
|
|
|
|
ret nz
|
|
|
|
ld a, [W_XCOORD]
|
|
|
|
cp $4
|
|
|
|
ret nz
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf0d], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd528], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
|
|
|
ld [$ff8c], a
|
|
|
|
ld a, $8
|
|
|
|
ld [$ff8d], a
|
2014-09-10 03:55:19 +00:00
|
|
|
call SetSpriteFacingDirectionAndDelay
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
|
|
|
ld [$ff8c], a
|
|
|
|
call DisplayTextID
|
|
|
|
ret
|
|
|
|
|
|
|
|
FightingDojoScript3: ; 5cdc6 (17:4dc6)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [W_ISINBATTLE]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $ff
|
|
|
|
jp z, FightingDojoScript_5cd70
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf0d]
|
2014-05-18 18:19:10 +00:00
|
|
|
and a
|
|
|
|
jr z, .asm_5cde4
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd528], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
|
|
|
ld [$ff8c], a
|
|
|
|
ld a, $8
|
|
|
|
ld [$ff8d], a
|
2014-09-10 03:55:19 +00:00
|
|
|
call SetSpriteFacingDirectionAndDelay
|
2014-05-18 18:19:10 +00:00
|
|
|
|
|
|
|
.asm_5cde4
|
|
|
|
ld a, $f0
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wJoyIgnore], a
|
|
|
|
ld a, [wd7b1]
|
2014-05-18 18:19:10 +00:00
|
|
|
or $3e
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd7b1], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $8
|
|
|
|
ld [$ff8c], a
|
|
|
|
call DisplayTextID
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wJoyIgnore], a
|
|
|
|
ld [W_FIGHTINGDOJOCURSCRIPT], a
|
|
|
|
ld [W_CURMAPSCRIPT], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
|
|
|
FightingDojoTextPointers: ; 5ce03 (17:4e03)
|
|
|
|
dw FightingDojoText1
|
|
|
|
dw FightingDojoText2
|
|
|
|
dw FightingDojoText3
|
|
|
|
dw FightingDojoText4
|
|
|
|
dw FightingDojoText5
|
|
|
|
dw FightingDojoText6
|
|
|
|
dw FightingDojoText7
|
|
|
|
dw FightingDojoText8
|
|
|
|
|
|
|
|
FightingDojoTrainerHeaders: ; 5ce13 (17:4e13)
|
|
|
|
FightingDojoTrainerHeader0: ; 5ce13 (17:4e13)
|
|
|
|
db $2 ; flag's bit
|
|
|
|
db ($4 << 4) ; trainer's view range
|
2014-05-26 21:04:56 +00:00
|
|
|
dw wd7b1 ; flag's byte
|
2015-07-03 19:38:12 +00:00
|
|
|
dw FightingDojoBattleText1 ; TextBeforeBattle
|
|
|
|
dw FightingDojoAfterBattleText1 ; TextAfterBattle
|
|
|
|
dw FightingDojoEndBattleText1 ; TextEndBattle
|
|
|
|
dw FightingDojoEndBattleText1 ; TextEndBattle
|
2014-05-18 18:19:10 +00:00
|
|
|
|
|
|
|
FightingDojoTrainerHeader1: ; 5ce1f (17:4e1f)
|
|
|
|
db $3 ; flag's bit
|
|
|
|
db ($4 << 4) ; trainer's view range
|
2014-05-26 21:04:56 +00:00
|
|
|
dw wd7b1 ; flag's byte
|
2015-07-03 19:38:12 +00:00
|
|
|
dw FightingDojoBattleText2 ; TextBeforeBattle
|
|
|
|
dw FightingDojoAfterBattleText2 ; TextAfterBattle
|
|
|
|
dw FightingDojoEndBattleText2 ; TextEndBattle
|
|
|
|
dw FightingDojoEndBattleText2 ; TextEndBattle
|
2014-05-18 18:19:10 +00:00
|
|
|
|
|
|
|
FightingDojoTrainerHeader2: ; 5ce2b (17:4e2b)
|
|
|
|
db $4 ; flag's bit
|
|
|
|
db ($3 << 4) ; trainer's view range
|
2014-05-26 21:04:56 +00:00
|
|
|
dw wd7b1 ; flag's byte
|
2015-07-03 19:38:12 +00:00
|
|
|
dw FightingDojoBattleText3 ; TextBeforeBattle
|
|
|
|
dw FightingDojoAfterBattleText3 ; TextAfterBattle
|
|
|
|
dw FightingDojoEndBattleText3 ; TextEndBattle
|
|
|
|
dw FightingDojoEndBattleText3 ; TextEndBattle
|
2014-05-18 18:19:10 +00:00
|
|
|
|
|
|
|
FightingDojoTrainerHeader3: ; 5ce37 (17:4e37)
|
|
|
|
db $5 ; flag's bit
|
|
|
|
db ($3 << 4) ; trainer's view range
|
2014-05-26 21:04:56 +00:00
|
|
|
dw wd7b1 ; flag's byte
|
2015-07-03 19:38:12 +00:00
|
|
|
dw FightingDojoBattleText4 ; TextBeforeBattle
|
|
|
|
dw FightingDojoAfterBattleText4 ; TextAfterBattle
|
|
|
|
dw FightingDojoEndBattleText4 ; TextEndBattle
|
|
|
|
dw FightingDojoEndBattleText4 ; TextEndBattle
|
2014-05-18 18:19:10 +00:00
|
|
|
|
|
|
|
db $ff
|
|
|
|
|
|
|
|
FightingDojoText1: ; 5ce44 (17:4e44)
|
2015-07-03 19:58:50 +00:00
|
|
|
TX_ASM
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd7b1]
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 0, a
|
|
|
|
jp nz, .continue1
|
|
|
|
bit 1, a
|
|
|
|
jp nz, .continue2
|
|
|
|
ld hl, FightingDojoText_5ce8e
|
|
|
|
call PrintText
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd72d
|
2014-05-18 18:19:10 +00:00
|
|
|
set 6, [hl]
|
|
|
|
set 7, [hl]
|
|
|
|
ld hl, FightingDojoText_5ce93
|
|
|
|
ld de, FightingDojoText_5ce93
|
2014-09-14 18:29:18 +00:00
|
|
|
call SaveEndBattleTextPointers
|
2015-07-03 20:13:35 +00:00
|
|
|
ld a, [H_SPRITEINDEX]
|
2014-09-13 07:50:56 +00:00
|
|
|
ld [wSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call EngageMapTrainer
|
|
|
|
call InitBattleEnemyParameters
|
|
|
|
ld a, $3
|
|
|
|
ld [W_FIGHTINGDOJOCURSCRIPT], a
|
|
|
|
ld [W_CURMAPSCRIPT], a
|
2015-07-03 19:38:12 +00:00
|
|
|
jr .asm_9dba4
|
|
|
|
.continue1
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, FightingDojoText_5ce9d
|
|
|
|
call PrintText
|
2015-07-03 19:38:12 +00:00
|
|
|
jr .asm_9dba4
|
|
|
|
.continue2
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, FightingDojoText8
|
|
|
|
call PrintText
|
2015-07-03 19:38:12 +00:00
|
|
|
.asm_9dba4
|
2014-05-18 18:19:10 +00:00
|
|
|
jp TextScriptEnd
|
|
|
|
|
|
|
|
FightingDojoText_5ce8e: ; 5ce8e (17:4e8e)
|
|
|
|
TX_FAR _FightingDojoText_5ce8e
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoText_5ce93: ; 5ce93 (17:4e93)
|
|
|
|
TX_FAR _FightingDojoText_5ce93
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoText8: ; 5ce98 (17:4e98)
|
|
|
|
TX_FAR _FightingDojoText_5ce98
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoText_5ce9d: ; 5ce9d (17:4e9d)
|
|
|
|
TX_FAR _FightingDojoText_5ce9d
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoText2: ; 5cea2 (17:4ea2)
|
2015-07-03 19:58:50 +00:00
|
|
|
TX_ASM
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, FightingDojoTrainerHeader0
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
|
|
|
FightingDojoBattleText1: ; 5ceac (17:4eac)
|
|
|
|
TX_FAR _FightingDojoBattleText1
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoEndBattleText1: ; 5ceb1 (17:4eb1)
|
|
|
|
TX_FAR _FightingDojoEndBattleText1
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoAfterBattleText1: ; 5ceb6 (17:4eb6)
|
|
|
|
TX_FAR _FightingDojoAfterBattleText1
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoText3: ; 5cebb (17:4ebb)
|
2015-07-03 19:58:50 +00:00
|
|
|
TX_ASM
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, FightingDojoTrainerHeader1
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
|
|
|
FightingDojoBattleText2: ; 5cec5 (17:4ec5)
|
|
|
|
TX_FAR _FightingDojoBattleText2
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoEndBattleText2: ; 5ceca (17:4eca)
|
|
|
|
TX_FAR _FightingDojoEndBattleText2
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoAfterBattleText2: ; 5cecf (17:4ecf)
|
|
|
|
TX_FAR _FightingDojoAfterBattleText2
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoText4: ; 5ced4 (17:4ed4)
|
2015-07-03 19:58:50 +00:00
|
|
|
TX_ASM
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, FightingDojoTrainerHeader2
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
|
|
|
FightingDojoBattleText3: ; 5cede (17:4ede)
|
|
|
|
TX_FAR _FightingDojoBattleText3
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoEndBattleText3: ; 5cee3 (17:4ee3)
|
|
|
|
TX_FAR _FightingDojoEndBattleText3
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoAfterBattleText3: ; 5cee8 (17:4ee8)
|
|
|
|
TX_FAR _FightingDojoAfterBattleText3
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoText5: ; 5ceed (17:4eed)
|
2015-07-03 19:58:50 +00:00
|
|
|
TX_ASM
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, FightingDojoTrainerHeader3
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
|
|
|
FightingDojoBattleText4: ; 5cef7 (17:4ef7)
|
|
|
|
TX_FAR _FightingDojoBattleText4
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoEndBattleText4: ; 5cefc (17:4efc)
|
|
|
|
TX_FAR _FightingDojoEndBattleText4
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoAfterBattleText4: ; 5cf01 (17:4f01)
|
|
|
|
TX_FAR _FightingDojoAfterBattleText4
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoText6: ; 5cf06 (17:4f06)
|
|
|
|
; Hitmonlee Poké Ball
|
2015-07-03 19:58:50 +00:00
|
|
|
TX_ASM
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd7b1]
|
2014-05-18 18:19:10 +00:00
|
|
|
and %11000000
|
|
|
|
jr z, .GetMon
|
|
|
|
ld hl, OtherHitmonText
|
|
|
|
call PrintText
|
|
|
|
jr .done
|
|
|
|
.GetMon
|
|
|
|
ld a, HITMONLEE
|
|
|
|
call DisplayPokedex
|
|
|
|
ld hl, WantHitmonleeText
|
|
|
|
call PrintText
|
|
|
|
call YesNoChoice
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wCurrentMenuItem]
|
2014-05-18 18:19:10 +00:00
|
|
|
and a
|
|
|
|
jr nz, .done
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf91]
|
2014-05-18 18:19:10 +00:00
|
|
|
ld b, a
|
|
|
|
ld c, 30
|
|
|
|
call GivePokemon
|
|
|
|
jr nc, .done
|
|
|
|
|
|
|
|
; once Poké Ball is taken, hide sprite
|
2014-09-25 23:21:49 +00:00
|
|
|
ld a, HS_FIGHTING_DOJO_GIFT_1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc4d], a
|
2014-06-16 20:57:26 +00:00
|
|
|
predef HideObject
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd7b1
|
2014-05-18 18:19:10 +00:00
|
|
|
set 6, [hl]
|
|
|
|
set 0, [hl]
|
|
|
|
.done
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
|
|
|
WantHitmonleeText: ; 5cf49 (17:4f49)
|
|
|
|
TX_FAR _WantHitmonleeText
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
FightingDojoText7: ; 5cf4e (17:4f4e)
|
|
|
|
; Hitmonchan Poké Ball
|
2015-07-03 19:58:50 +00:00
|
|
|
TX_ASM
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd7b1]
|
2014-05-18 18:19:10 +00:00
|
|
|
and %11000000
|
|
|
|
jr z, .GetMon
|
|
|
|
ld hl, OtherHitmonText
|
|
|
|
call PrintText
|
|
|
|
jr .done
|
|
|
|
.GetMon
|
|
|
|
ld a, HITMONCHAN
|
|
|
|
call DisplayPokedex
|
|
|
|
ld hl, WantHitmonchanText
|
|
|
|
call PrintText
|
|
|
|
call YesNoChoice
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wCurrentMenuItem]
|
2014-05-18 18:19:10 +00:00
|
|
|
and a
|
|
|
|
jr nz, .done
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf91]
|
2014-05-18 18:19:10 +00:00
|
|
|
ld b, a
|
|
|
|
ld c,30
|
|
|
|
call GivePokemon
|
|
|
|
jr nc, .done
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd7b1
|
2014-05-18 18:19:10 +00:00
|
|
|
set 7, [hl]
|
|
|
|
set 0, [hl]
|
|
|
|
|
|
|
|
; once Poké Ball is taken, hide sprite
|
2014-09-25 23:21:49 +00:00
|
|
|
ld a, HS_FIGHTING_DOJO_GIFT_2
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc4d], a
|
2014-06-16 20:57:26 +00:00
|
|
|
predef HideObject
|
2014-05-18 18:19:10 +00:00
|
|
|
.done
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
|
|
|
WantHitmonchanText: ; 5cf91 (17:4f91)
|
|
|
|
TX_FAR _WantHitmonchanText
|
|
|
|
db "@"
|
|
|
|
|
|
|
|
OtherHitmonText: ; 5cf96 (17:4f96)
|
|
|
|
TX_FAR _OtherHitmonText
|
|
|
|
db "@"
|