summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZumi Daxuya <daxuya.zumi+code@protonmail.com>2021-05-16 13:28:12 +0700
committerZumi Daxuya <daxuya.zumi+code@protonmail.com>2021-05-16 13:28:12 +0700
commit4fa5e3a3bdfe42bd53a851de34a515dbb9b3af80 (patch)
tree5af8cd7eafe119eb4f5d8eb2f78b727d68b51788
parent754d9064c977f117d57030978f61178f5f5644f6 (diff)
Define map group sprite sets
-rw-r--r--data/maps/sprite_sets.asm210
-rw-r--r--layout.link2
2 files changed, 212 insertions, 0 deletions
diff --git a/data/maps/sprite_sets.asm b/data/maps/sprite_sets.asm
new file mode 100644
index 0000000..7e47bc6
--- /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
+ db $02
+ db $03
+ db $04
+ db $05
+ db $06
+ db $07
+ db $08
+ db $0e
+ db $09
+ db $0a
+ db $0b
+ db $0d
+ db $0c
+ db $0e
+ db $01
+ db $01
+ 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/layout.link b/layout.link
index 6259b27..f439d13 100644
--- a/layout.link
+++ b/layout.link
@@ -180,6 +180,8 @@ ROMX $05
"engine/overworld/player_movement.asm@_RedrawPlayerSprite"
org $4150
"engine/sprites/sprites.asm@LoadOverworldSprite"
+ org $4193
+ "data/maps/sprite_sets.asm"
org $423b
"engine/sprites/sprites.asm@OverworldSprites"
org $477d