summaryrefslogtreecommitdiff
path: root/home/pokedex_flags.asm
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2013-09-18 21:54:31 -0400
committeryenatch <yenatch@gmail.com>2013-09-18 21:54:31 -0400
commitf6a5d7b2f2bce987ae7d5e291e80e830516c2965 (patch)
tree0e7a8167c809e1c97162c0fd250029d386039085 /home/pokedex_flags.asm
parentf958ba0e6d0e8dde9e77e0233bb9932fe506dee2 (diff)
split pokedex flag handling into home/pokedex_flags.asm
Diffstat (limited to 'home/pokedex_flags.asm')
-rw-r--r--home/pokedex_flags.asm40
1 files changed, 40 insertions, 0 deletions
diff --git a/home/pokedex_flags.asm b/home/pokedex_flags.asm
new file mode 100644
index 000000000..bcd0f2afa
--- /dev/null
+++ b/home/pokedex_flags.asm
@@ -0,0 +1,40 @@
+SetSeenAndCaughtMon: ; 3380
+ push af
+ ld c, a
+ ld hl, PokedexCaught
+ ld b, SET_FLAG
+ call PokedexFlagAction
+ pop af
+ ; fallthrough
+; 338b
+
+SetSeenMon: ; 338b
+ ld c, a
+ ld hl, PokedexSeen
+ ld b, SET_FLAG
+ jr PokedexFlagAction
+; 3393
+
+CheckCaughtMon: ; 3393
+ ld c, a
+ ld hl, PokedexCaught
+ ld b, CHECK_FLAG
+ jr PokedexFlagAction
+; 339b
+
+CheckSeenMon: ; 339b
+ ld c, a
+ ld hl, PokedexSeen
+ ld b, CHECK_FLAG
+ ; fallthrough
+; 33a1
+
+PokedexFlagAction: ; 33a1
+ ld d, 0
+ ld a, PREDEF_FLAG
+ call Predef
+ ld a, c
+ and a
+ ret
+; 33ab
+