summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorElectroDeoxys <ElectroDeoxys@gmail.com>2019-09-15 09:27:36 +0100
committerElectroDeoxys <ElectroDeoxys@gmail.com>2019-09-15 09:27:36 +0100
commit5e9ea902efbcae52e02fa221e07f9f8eb7c281eb (patch)
treee0a93cd61065b681a0f555abe1416eecd21c0009 /src
parentaafcf7d44b8a69e8d2b6c772ce979d6b75a31676 (diff)
Disassemble Func_1743b
Diffstat (limited to 'src')
-rw-r--r--src/engine/bank05.asm45
-rw-r--r--src/engine/bank08.asm1
2 files changed, 44 insertions, 2 deletions
diff --git a/src/engine/bank05.asm b/src/engine/bank05.asm
index fc54604..b56c149 100644
--- a/src/engine/bank05.asm
+++ b/src/engine/bank05.asm
@@ -6444,8 +6444,49 @@ CheckIfNotABossDeckID: ; 17426 (5:7426)
ret
; 0x1743b
-Func_1743b ; 1743b (5:743b)
- INCROM $1743b, $17474
+; probability to return carry:
+; - 50% if deck AI is playing is on the list;
+; - 25% for all other decks.
+Func_1743b: ; 1743b (5:743b)
+ push hl
+ push de
+ call CheckIfNotABossDeckID
+ jr c, .check_deck
+ pop de
+ pop hl
+ ret
+
+.check_deck
+ ld a, [wOpponentDeckID]
+ cp MUSCLES_FOR_BRAINS_DECK_ID
+ jr z, .carry_50_percent
+ cp BLISTERING_POKEMON_DECK_ID
+ jr z, .carry_50_percent
+ cp WATERFRONT_POKEMON_DECK_ID
+ jr z, .carry_50_percent
+ cp BOOM_BOOM_SELFDESTRUCT_DECK_ID
+ jr z, .carry_50_percent
+ cp KALEIDOSCOPE_DECK_ID
+ jr z, .carry_50_percent
+ cp RESHUFFLE_DECK_ID
+ jr z, .carry_50_percent
+
+; carry 25 percent
+ ld a, 4
+ call Random
+ cp 1
+ pop de
+ pop hl
+ ret
+
+.carry_50_percent
+ ld a, 4
+ call Random
+ cp 2
+ pop de
+ pop hl
+ ret
+; 0x17474
; checks if any bench Pokémon has same ID
; as input, and sets carry if it has more than
diff --git a/src/engine/bank08.asm b/src/engine/bank08.asm
index 4d96bff..12fdb75 100644
--- a/src/engine/bank08.asm
+++ b/src/engine/bank08.asm
@@ -98,6 +98,7 @@ Func_200e5: ; 200e5 (8:40e5)
and $08
jp z, .loop_hand
+.asm_20186 ; 20186 (8:4186)
call CreateHandCardList
ld hl, wDuelTempList
ld de, wTempHandCardList