summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/maps/sprite_sets.asm210
-rw-r--r--data/overworld_sprites.asm102
2 files changed, 312 insertions, 0 deletions
diff --git a/data/maps/sprite_sets.asm b/data/maps/sprite_sets.asm
new file mode 100644
index 0000000..b4712e8
--- /dev/null
+++ b/data/maps/sprite_sets.asm
@@ -0,0 +1,210 @@
+; Usable sprite IDs for outdoor map groups
+
+; Sprites outside of whatever is defined in its map group will be rendered
+; as the player sprite.
+
+INCLUDE "constants.asm"
+
+SECTION "data/maps/sprite_sets.asm", ROMX
+
+MapGroupSpriteSets:
+ db $01 ; MAPGROUP_SILENT
+ db $02 ; MAPGROUP_OLD
+ db $03 ; MAPGROUP_WEST
+ db $04 ; MAPGROUP_HAITEKU
+ db $05 ; MAPGROUP_FONTO
+ db $06 ; MAPGROUP_BAADON
+ db $07 ; MAPGROUP_NEWTYPE
+ db $08 ; MAPGROUP_SUGAR
+ db $0e ; MAPGROUP_BULL
+ db $09 ; MAPGROUP_STAND
+ db $0a ; MAPGROUP_KANTO
+ db $0b ; MAPGROUP_PRINCE
+ db $0d ; MAPGROUP_MT_FUJI
+ db $0c ; MAPGROUP_SOUTH
+ db $0e ; MAPGROUP_NORTH
+ db $01 ; MAPGROUP_MISC
+ db $01 ; MAPGROUP_EMPTY
+ db $01
+ db $01
+ db $01
+ db $01
+ db $01
+ db $01
+ db $01
+ db $01
+ db $01
+ db $01
+ db $01
+
+SpriteSets:
+; Each sprite set is 10 entries long, instead of 11 entries like in Gen I / II.
+
+; sprite set $01
+ db SPRITE_BLUE
+ db SPRITE_SILVER
+ db SPRITE_OFFICER
+ db SPRITE_TEACHER
+ db SPRITE_SUPER_NERD
+ db SPRITE_YOUNGSTER
+ db SPRITE_FISHER
+ db SPRITE_RHYDON
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $02
+ db SPRITE_GRAMPS
+ db SPRITE_TWIN
+ db SPRITE_BUG_CATCHER_BOY
+ db SPRITE_YOUNGSTER
+ db SPRITE_TEACHER
+ db SPRITE_SUPER_NERD
+ db SPRITE_GRANNY
+ db SPRITE_RHYDON
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $03
+ db SPRITE_LASS
+ db SPRITE_COOLTRAINER_F
+ db SPRITE_ROCKER
+ db SPRITE_SAILOR
+ db SPRITE_GENTLEMAN
+ db SPRITE_36
+ db SPRITE_FISHER
+ db SPRITE_CLEFAIRY
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $04
+ db SPRITE_SILVER
+ db SPRITE_TWIN
+ db SPRITE_SAILOR
+ db SPRITE_POKEFAN_M
+ db SPRITE_SWIMMER_M
+ db SPRITE_SWIMMER_F
+ db SPRITE_FISHER
+ db SPRITE_RHYDON
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $05
+ db SPRITE_LASS
+ db SPRITE_BUG_CATCHER_BOY
+ db SPRITE_YOUNGSTER
+ db SPRITE_SAILOR
+ db SPRITE_GYM_GUY
+ db SPRITE_SWIMMER_M
+ db SPRITE_SWIMMER_F
+ db SPRITE_RHYDON
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $06
+ db SPRITE_36
+ db SPRITE_LASS
+ db SPRITE_YOUNGSTER
+ db SPRITE_24
+ db SPRITE_POKEFAN_M
+ db SPRITE_ROCKET_F
+ db SPRITE_FISHER
+ db SPRITE_RHYDON
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $07
+ db SPRITE_SILVER
+ db SPRITE_YOUNGSTER
+ db SPRITE_GIRL
+ db SPRITE_ROCKER
+ db SPRITE_POKEFAN_M
+ db SPRITE_GENTLEMAN
+ db SPRITE_FISHER
+ db SPRITE_SAILOR
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $08
+ db SPRITE_TWIN
+ db SPRITE_BUG_CATCHER_BOY
+ db SPRITE_GRAMPS
+ db SPRITE_GRANNY
+ db SPRITE_SWIMMER_M
+ db SPRITE_SWIMMER_F
+ db SPRITE_FISHER
+ db SPRITE_RHYDON
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $09
+ db SPRITE_SAKAKI
+ db SPRITE_CAPTAIN
+ db SPRITE_TWIN
+ db SPRITE_TEACHER
+ db SPRITE_ROCKER
+ db SPRITE_RHYDON
+ db SPRITE_CLEFAIRY
+ db SPRITE_PIDGEY
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $0a
+ db SPRITE_LASS
+ db SPRITE_YOUNGSTER
+ db SPRITE_COOLTRAINER_F
+ db SPRITE_24
+ db SPRITE_POKEFAN_M
+ db SPRITE_GENTLEMAN
+ db SPRITE_FISHER
+ db SPRITE_RHYDON
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $0b
+ db SPRITE_OKIDO
+ db SPRITE_TWIN
+ db SPRITE_BUG_CATCHER_BOY
+ db SPRITE_SUPER_NERD
+ db SPRITE_POKEFAN_F
+ db SPRITE_GRAMPS
+ db SPRITE_GRANNY
+ db SPRITE_CLEFAIRY
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $0c
+ db SPRITE_SILVER
+ db SPRITE_TWIN
+ db SPRITE_TEACHER
+ db SPRITE_ROCKER
+ db SPRITE_FISHING_GURU
+ db SPRITE_SWIMMER_M
+ db SPRITE_SWIMMER_F
+ db SPRITE_FISHER
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $0d
+ db SPRITE_YOUNGSTER
+ db SPRITE_GIRL
+ db SPRITE_24
+ db SPRITE_SCIENTIST
+ db SPRITE_CAPTAIN
+ db SPRITE_46
+ db SPRITE_FISHER
+ db SPRITE_RHYDON
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
+; sprite set $0e
+ db SPRITE_SILVER
+ db SPRITE_TWIN
+ db SPRITE_YOUNGSTER
+ db SPRITE_TEACHER
+ db SPRITE_SUPER_NERD
+ db SPRITE_LASS
+ db SPRITE_SWIMMER_M
+ db SPRITE_SWIMMER_F
+ db SPRITE_POKE_BALL
+ db SPRITE_POKEDEX
+
diff --git a/data/overworld_sprites.asm b/data/overworld_sprites.asm
new file mode 100644
index 0000000..09135d0
--- /dev/null
+++ b/data/overworld_sprites.asm
@@ -0,0 +1,102 @@
+INCLUDE "constants.asm"
+
+SECTION "data/overworld_sprites.asm", ROMX
+
+overworld_sprite: MACRO
+; pointer, length, bank
+ dw \1
+ db \2 tiles, BANK(\1)
+ENDM
+
+OverworldSprites::
+ overworld_sprite GoldSpriteGFX, 12
+ overworld_sprite GoldBikeSpriteGFX, 12
+ overworld_sprite GoldSkateboardSpriteGFX, 12
+ overworld_sprite SilverSpriteGFX, 12
+ overworld_sprite OkidoSpriteGFX, 12
+ overworld_sprite RedSpriteGFX, 12
+ overworld_sprite BlueSpriteGFX, 12
+ overworld_sprite MasakiSpriteGFX, 12
+ overworld_sprite ElderSpriteGFX, 12
+ overworld_sprite SakakiSpriteGFX, 12
+ overworld_sprite GantetsuSpriteGFX, 12
+ overworld_sprite MomSpriteGFX, 12
+ overworld_sprite SilversMomSpriteGFX, 12
+ overworld_sprite RedsMomSpriteGFX, 12
+ overworld_sprite RedsMomSpriteGFX, 12
+ overworld_sprite NanamiSpriteGFX, 12
+ overworld_sprite EvilOkidoSpriteGFX, 12
+ overworld_sprite KikukoSpriteGFX, 12
+ overworld_sprite HayatoSpriteGFX, 12
+ overworld_sprite TsukushiSpriteGFX, 12
+ overworld_sprite TsukushiSpriteGFX, 12
+ overworld_sprite EnokiSpriteGFX, 12
+ overworld_sprite MikanSpriteGFX, 12
+ overworld_sprite MikanSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerMSpriteGFX, 12
+ overworld_sprite CooltrainerFSpriteGFX, 12
+ overworld_sprite BugCatcherBoySpriteGFX, 12
+ overworld_sprite TwinSpriteGFX, 12
+ overworld_sprite YoungsterSpriteGFX, 12
+ overworld_sprite LassSpriteGFX, 12
+ overworld_sprite TeacherSpriteGFX, 12
+ overworld_sprite GirlSpriteGFX, 12
+ overworld_sprite SuperNerdSpriteGFX, 12
+ overworld_sprite RockerSpriteGFX, 12
+ overworld_sprite PokefanMSpriteGFX, 12
+ overworld_sprite PokefanFSpriteGFX, 12
+ overworld_sprite GrampsSpriteGFX, 12
+ overworld_sprite GrannySpriteGFX, 12
+ overworld_sprite SwimmerMSpriteGFX, 12
+ overworld_sprite SwimmerFSpriteGFX, 12
+ overworld_sprite RocketMSpriteGFX, 12
+ overworld_sprite RocketMSpriteGFX, 12
+ overworld_sprite RocketMSpriteGFX, 12
+ overworld_sprite RocketFSpriteGFX, 12
+ overworld_sprite NurseSpriteGFX, 12
+ overworld_sprite LinkReceptionistSpriteGFX, 12
+ overworld_sprite ClerkSpriteGFX, 12
+ overworld_sprite FisherSpriteGFX, 12
+ overworld_sprite FishingGuruSpriteGFX, 12
+ overworld_sprite ScientistSpriteGFX, 12
+ overworld_sprite MediumSpriteGFX, 12
+ overworld_sprite SageSpriteGFX, 12
+ overworld_sprite FrowningManSpriteGFX, 12
+ overworld_sprite GentlemanSpriteGFX, 12
+ overworld_sprite BlackbeltSpriteGFX, 12
+ overworld_sprite ReceptionistSpriteGFX, 12
+ overworld_sprite OfficerSpriteGFX, 12
+ overworld_sprite CaptainSpriteGFX, 12
+ overworld_sprite CaptainSpriteGFX, 12
+ overworld_sprite CaptainSpriteGFX, 12
+ overworld_sprite MohawkSpriteGFX, 12
+ overworld_sprite GymGuySpriteGFX, 12
+ overworld_sprite SailorSpriteGFX, 12
+ overworld_sprite HelmetSpriteGFX, 12
+ overworld_sprite BurglarSpriteGFX, 12
+ overworld_sprite RhydonSpriteGFX, 12
+ overworld_sprite ClefairySpriteGFX, 12
+ overworld_sprite PidgeySpriteGFX, 12
+ overworld_sprite CharizardSpriteGFX, 12
+ overworld_sprite SnorlaxSpriteGFX, 4
+ overworld_sprite SeelSpriteGFX, 12
+ overworld_sprite PoliwrathSpriteGFX, 12
+ overworld_sprite LaprasSpriteGFX, 12
+ overworld_sprite PokeBallSpriteGFX, 4
+ overworld_sprite PokedexSpriteGFX, 4
+ overworld_sprite PaperSpriteGFX, 4
+ overworld_sprite OldLinkReceptionistSpriteGFX, 4
+ overworld_sprite OldLinkReceptionistSpriteGFX, 4
+ overworld_sprite EggSpriteGFX, 4
+ overworld_sprite BoulderSpriteGFX, 4