summaryrefslogtreecommitdiff
path: root/engine/pokedex_rating.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/pokedex_rating.asm')
-rwxr-xr-xengine/pokedex_rating.asm157
1 files changed, 157 insertions, 0 deletions
diff --git a/engine/pokedex_rating.asm b/engine/pokedex_rating.asm
new file mode 100755
index 00000000..f3aeeb42
--- /dev/null
+++ b/engine/pokedex_rating.asm
@@ -0,0 +1,157 @@
+DisplayDexRating: ; 44169 (11:4169)
+ ld hl, wPokedexSeen
+ ld b, wPokedexSeenEnd - wPokedexSeen
+ call CountSetBits
+ ld a, [$D11E] ; result of CountSetBits (seen count)
+ ld [$FFDB], a
+ ld hl, wPokedexOwned
+ ld b, wPokedexOwnedEnd - wPokedexOwned
+ call CountSetBits
+ ld a, [$D11E] ; result of CountSetBits (own count)
+ ld [$FFDC], a
+ ld hl, DexRatingsTable
+.findRating
+ ld a, [hli]
+ ld b, a
+ ld a, [$FFDC] ; number of pokemon owned
+ cp b
+ jr c, .foundRating
+ inc hl
+ inc hl
+ jr .findRating
+.foundRating
+ ld a, [hli]
+ ld h, [hl]
+ ld l, a ; load text pointer into hl
+ ld a, [$D747]
+ bit 3, a
+ res 3, a
+ ld [$D747], a
+ jr nz, .label3
+ push hl
+ ld hl, PokedexRatingText_441cc
+ call PrintText
+ pop hl
+ call PrintText
+ callba Func_7d13b
+ jp WaitForTextScrollButtonPress ; wait for button press
+.label3
+ ld de, $CC5B
+ ld a, [$FFDB]
+ ld [de], a
+ inc de
+ ld a, [$FFDC]
+ ld [de], a
+ inc de
+.label4
+ ld a, [hli]
+ cp a, $50
+ jr z, .label5
+ ld [de], a
+ inc de
+ jr .label4
+.label5
+ ld [de], a
+ ret
+
+PokedexRatingText_441cc: ; 441cc (11:41cc)
+ TX_FAR _OaksLabText_441cc
+ db "@"
+
+DexRatingsTable: ; 441d1 (11:41d1)
+ db 10
+ dw PokedexRatingText_44201
+ db 20
+ dw PokedexRatingText_44206
+ db 30
+ dw PokedexRatingText_4420b
+ db 40
+ dw PokedexRatingText_44210
+ db 50
+ dw PokedexRatingText_44215
+ db 60
+ dw PokedexRatingText_4421a
+ db 70
+ dw PokedexRatingText_4421f
+ db 80
+ dw PokedexRatingText_44224
+ db 90
+ dw PokedexRatingText_44229
+ db 100
+ dw PokedexRatingText_4422e
+ db 110
+ dw PokedexRatingText_44233
+ db 120
+ dw PokedexRatingText_44238
+ db 130
+ dw PokedexRatingText_4423d
+ db 140
+ dw PokedexRatingText_44242
+ db 150
+ dw PokedexRatingText_44247
+ db 152
+ dw PokedexRatingText_4424c
+
+PokedexRatingText_44201: ; 44201 (11:4201)
+ TX_FAR _OaksLabText_44201
+ db "@"
+
+PokedexRatingText_44206: ; 44206 (11:4206)
+ TX_FAR _OaksLabText_44206
+ db "@"
+
+PokedexRatingText_4420b: ; 4420b (11:420b)
+ TX_FAR _OaksLabText_4420b
+ db "@"
+
+PokedexRatingText_44210: ; 44210 (11:4210)
+ TX_FAR _OaksLabText_44210
+ db "@"
+
+PokedexRatingText_44215: ; 44215 (11:4215)
+ TX_FAR _OaksLabText_44215
+ db "@"
+
+PokedexRatingText_4421a: ; 4421a (11:421a)
+ TX_FAR _OaksLabText_4421a
+ db "@"
+
+PokedexRatingText_4421f: ; 4421f (11:421f)
+ TX_FAR _OaksLabText_4421f
+ db "@"
+
+PokedexRatingText_44224: ; 44224 (11:4224)
+ TX_FAR _OaksLabText_44224
+ db "@"
+
+PokedexRatingText_44229: ; 44229 (11:4229)
+ TX_FAR _OaksLabText_44229
+ db "@"
+
+PokedexRatingText_4422e: ; 4422e (11:422e)
+ TX_FAR _OaksLabText_4422e
+ db "@"
+
+PokedexRatingText_44233: ; 44233 (11:4233)
+ TX_FAR _OaksLabText_44233
+ db "@"
+
+PokedexRatingText_44238: ; 44238 (11:4238)
+ TX_FAR _OaksLabText_44238
+ db "@"
+
+PokedexRatingText_4423d: ; 4423d (11:423d)
+ TX_FAR _OaksLabText_4423d
+ db "@"
+
+PokedexRatingText_44242: ; 44242 (11:4242)
+ TX_FAR _OaksLabText_44242
+ db "@"
+
+PokedexRatingText_44247: ; 44247 (11:4247)
+ TX_FAR _OaksLabText_44247
+ db "@"
+
+PokedexRatingText_4424c: ; 4424c (11:424c)
+ TX_FAR _OaksLabText_4424c
+ db "@"