diff options
author | ElectroDeoxys <ElectroDeoxys@gmail.com> | 2019-09-15 09:27:36 +0100 |
---|---|---|
committer | ElectroDeoxys <ElectroDeoxys@gmail.com> | 2019-09-15 09:27:36 +0100 |
commit | 5e9ea902efbcae52e02fa221e07f9f8eb7c281eb (patch) | |
tree | e0a93cd61065b681a0f555abe1416eecd21c0009 /src | |
parent | aafcf7d44b8a69e8d2b6c772ce979d6b75a31676 (diff) |
Disassemble Func_1743b
Diffstat (limited to 'src')
-rw-r--r-- | src/engine/bank05.asm | 45 | ||||
-rw-r--r-- | src/engine/bank08.asm | 1 |
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 |