summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/engine/bank05.asm138
1 files changed, 136 insertions, 2 deletions
diff --git a/src/engine/bank05.asm b/src/engine/bank05.asm
index 2e57173..002c670 100644
--- a/src/engine/bank05.asm
+++ b/src/engine/bank05.asm
@@ -15,7 +15,7 @@ PointerTable_14000: ; 14000 (05:4000)
dw PointerTable_14b0f ; LEGENDARY_ZAPDOS_DECK
dw PointerTable_14c0b ; LEGENDARY_ARTICUNO_DECK
dw PointerTable_14d60 ; LEGENDARY_DRAGONITE_DECK
- dw $4e89 ; FIRST_STRIKE_DECK
+ dw PointerTable_14e89 ; FIRST_STRIKE_DECK
dw $4f0e ; ROCK_CRUSHER_DECK
dw $4f8f ; GO_GO_RAIN_DANCE_DECK
dw $5019 ; ZAPPING_SELFDESTRUCT_DECK
@@ -2391,7 +2391,141 @@ Func_14dc1: ; 14dc1 (5:4dc1)
; 0x14def
Func_14def: ; 14def (5:4def)
- INCROM $14def, $1514f
+ INCROM $14def, $14e89
+
+PointerTable_14e89: ; 14e89 (5:4e89)
+ dw Func_14e95
+ dw Func_14e95
+ dw Func_14e99
+ dw Func_14eaa
+ dw Func_14eae
+ dw Func_14eb2
+
+Func_14e95: ; 14e95 (5:4e95)
+ INCROM $14e95, $14e99
+
+Func_14e99: ; 14e99 (5:4e99)
+ call InitAIDuelVars
+ call Func_14ee0
+ call SetUpBossStartingHandAndDeck
+ call TrySetUpBossStartingPlayArea
+ ret nc
+ call AIPlayInitialBasicCards
+ ret
+; 0x14eaa
+
+Func_14eaa: ; 14eaa (5:4eaa)
+ call AIDecideBenchPokemonToSwitchTo
+ ret
+; 0x14eae
+
+Func_14eae: ; 14eae (5:4eae)
+ call AIDecideBenchPokemonToSwitchTo
+ ret
+; 0x14eb2
+
+Func_14eb2: ; 14eb2 (5:4eb2)
+ call _AIPickPrizeCards
+ ret
+; 0x14eb6
+
+Data_14eb6: ; 14eb6 (5:1eb6)
+ db HITMONCHAN
+ db MACHOP
+ db HITMONLEE
+ db MANKEY
+ db $00
+
+Data_14ebb: ; 14ebb (5:1ebb)
+ db MACHOP
+ db HITMONLEE
+ db HITMONCHAN
+ db MANKEY
+ db $00
+
+Data_14ec0: ; 14ec0 (5:1ec0)
+ db MACHOP
+ db $80 - 1
+ db MACHOKE
+ db $80 - 1
+ db MANKEY
+ db $80 - 2
+ db $00
+
+Data_14ec7: ; 14ec7 (5:1ec7)
+ db MACHOP
+ db 3
+ db $80
+
+ db MACHOKE
+ db 4
+ db $80
+
+ db MACHAMP
+ db 4
+ db $80 - 1
+
+ db HITMONCHAN
+ db 3
+ db $80
+
+ db HITMONLEE
+ db 3
+ db $80
+
+ db MANKEY
+ db 2
+ db $80 - 1
+
+ db PRIMEAPE
+ db 3
+ db $80 - 1
+
+ db $00
+
+Data_14edd: ; 14edd (5:1edd)
+ db HITMONLEE
+ db HITMONCHAN
+ db $00
+
+Func_14ee0: ; 14ee0 (5:4ee0)
+ ld hl, wcda8
+ ld de, Data_14edd
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+ ld hl, wcdaa
+ ld de, Data_14eb6
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+ ld hl, wcdac
+ ld de, Data_14ebb
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+ ld hl, wcdae
+ ld de, Data_14ebb
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+; missing wcdb0
+
+ ld hl, wcdb2
+ ld de, Data_14ec7
+ ld [hl], e
+ inc hl
+ ld [hl], d
+
+ ret
+; 0x14f0e
+
+Func_14f0e: ; 14f0e (5:4f0e)
+ INCROM $14f0e, $1514f
; these seem to be lists of card IDs
; for the AI to look up in their hand