summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/engine/bank05.asm160
1 files changed, 157 insertions, 3 deletions
diff --git a/src/engine/bank05.asm b/src/engine/bank05.asm
index ea8543d..44ab4df 100644
--- a/src/engine/bank05.asm
+++ b/src/engine/bank05.asm
@@ -26,7 +26,7 @@ PointerTable_14000: ; 14000 (05:4000)
dw PointerTable_152bd ; IM_RONALD_DECK
dw PointerTable_1534b ; POWERFUL_RONALD_DECK
dw PointerTable_153e8 ; INVINCIBLE_RONALD_DECK
- dw $546f ; LEGENDARY_RONALD_DECK
+ dw PointerTable_1546f ; LEGENDARY_RONALD_DECK
dw $48dc ; MUSCLES_FOR_BRAINS_DECK
dw PointerTable_14668 ; HEATED_BATTLE_DECK
dw PointerTable_14668 ; LOVE_TO_BATTLE_DECK
@@ -3880,8 +3880,162 @@ Func_15441: ; 15441 (5:5441)
ret
; 0x1546f
-Func_1546f: ; 1546f (5:546f)
- INCROM $1546f, $155d2
+PointerTable_1546f: ; 1546f (5:546f)
+ dw Func_1547b
+ dw Func_1547b
+ dw Func_1547f
+ dw Func_15490
+ dw Func_15494
+ dw Func_15498
+
+Func_1547b: ; 1547b (5:547b)
+ INCROM $1547b, $1547f
+
+Func_1547f: ; 1547f (5:547f)
+ call InitAIDuelVars
+ call Func_154d9
+ call SetUpBossStartingHandAndDeck
+ call TrySetUpBossStartingPlayArea
+ ret nc
+ call AIPlayInitialBasicCards
+ ret
+; 0x15490
+
+Func_15490: ; 15490 (5:5490)
+ call AIDecideBenchPokemonToSwitchTo
+ ret
+; 0x15494
+
+Func_15494: ; 15494 (5:5494)
+ call AIDecideBenchPokemonToSwitchTo
+ ret
+; 0x15498
+
+Func_15498: ; 15498 (5:5498)
+ call _AIPickPrizeCards
+ ret
+; 0x1549c
+
+Data_1549c: ; 1549c (5:549c)
+ db KANGASKHAN
+ db DRATINI
+ db EEVEE
+ db ZAPDOS3
+ db ARTICUNO2
+ db MOLTRES2
+ db $00
+
+Data_154a3: ; 154a3 (5:54a3)
+ db KANGASKHAN
+ db DRATINI
+ db EEVEE
+ db $00
+
+Data_154a7: ; 154a7 (5:54a7)
+ db MOLTRES2
+ db ZAPDOS3
+ db KANGASKHAN
+ db DRATINI
+ db EEVEE
+ db ARTICUNO2
+ db $00
+
+Data_154ae: ; 154ae (5:54ae)
+ db EEVEE
+ db $80 - 2
+ db $00
+
+Data_154b1: ; 154b1 (5:54b1)
+ db FLAREON1
+ db 3
+ db $80
+
+ db MOLTRES2
+ db 3
+ db $80
+
+ db VAPOREON1
+ db 3
+ db $80
+
+ db ARTICUNO2
+ db 0
+ db $78
+
+ db JOLTEON1
+ db 4
+ db $80
+
+ db ZAPDOS3
+ db 0
+ db $78
+
+ db KANGASKHAN
+ db 4
+ db $7f
+
+ db EEVEE
+ db 3
+ db $80
+
+ db DRATINI
+ db 3
+ db $80
+
+ db DRAGONAIR
+ db 4
+ db $80
+
+ db DRAGONITE1
+ db 3
+ db $80
+
+ db $00
+
+Data_154d3: ; 154d3 (5:54d3)
+ db MOLTRES2
+ db ARTICUNO2
+ db ZAPDOS3
+ db DRAGONITE1
+ db GAMBLER
+ db $00
+
+Func_154d9: ; 154d9 (5:54d9)
+ ld hl, wcda8
+ ld de, Data_154d3
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+ ld hl, wcdaa
+ ld de, Data_1549c
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+ ld hl, wcdac
+ ld de, Data_154a3
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+ ld hl, wcdae
+ ld de, Data_154a7
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+ ld hl, wcdb2
+ ld de, Data_154b1
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+ ret
+; 0x15507
+
+Func_15507: ; 15507 (5:5507)
+ INCROM $15507, $155d2
; return carry if card ID loaded in a is found in hand
; and outputs in a the deck index of that card