shithub: pokered

Download patch

ref: ad16c0dc1442e9d7f58782bfe4d3f02d1ba49363
parent: 63fc23b74ece8c4052d1fc75d330d8bbc22f0a2a
author: stag019 <stag019@gmail.com>
date: Thu Sep 20 15:31:10 EDT 2012

DisplayDexRating. It sucks that I can't use a label for the dbw macro, as that would make DexRatingsTable look a lot cleaner.

--- a/main.asm
+++ b/main.asm
@@ -44844,7 +44844,63 @@
 	TX_FAR _LavenderTownText9
 	db $50
 
-INCBIN "baserom.gbc",$44169,$441cc - $44169
+DisplayDexRating: ; 0x44169
+	ld hl, W_SEENPOKEMON
+	ld b, $13
+	call CountSetBits
+	ld a, [$D11E] ; result of CountSetBits (seen count)
+	ld [$FFDB], a
+	ld hl, W_OWNEDPOKEMON
+	ld b, $13
+	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, UnnamedText_441cc
+	call PrintText
+	pop hl
+	call PrintText
+	ld b, $1F
+	ld hl, $513B
+	call Bankswitch
+	jp $3865 ; 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
 
 UnnamedText_441cc: ; 0x441cc
 	TX_FAR _UnnamedText_441cc
@@ -44851,7 +44907,39 @@
 	db $50
 ; 0x441cc + 5 bytes
 
-INCBIN "baserom.gbc",$441d1,$44201 - $441d1
+DexRatingsTable:
+	db 10
+	dw UnnamedText_44201
+	db 20
+	dw UnnamedText_44206
+	db 30
+	dw UnnamedText_4420b
+	db 40
+	dw UnnamedText_44210
+	db 50
+	dw UnnamedText_44215
+	db 60
+	dw UnnamedText_4421a
+	db 70
+	dw UnnamedText_4421f
+	db 80
+	dw UnnamedText_44224
+	db 90
+	dw UnnamedText_44229
+	db 100
+	dw UnnamedText_4422e
+	db 110
+	dw UnnamedText_44233
+	db 120
+	dw UnnamedText_44238
+	db 130
+	dw UnnamedText_4423d
+	db 140
+	dw UnnamedText_44242
+	db 150
+	dw UnnamedText_44247
+	db 152
+	dw UnnamedText_4424c
 
 UnnamedText_44201: ; 0x44201
 	TX_FAR _UnnamedText_44201