Files
pokecrystal-board/data/players/objects.asm
2025-11-30 19:09:23 +01:00

58 lines
2.8 KiB
NASM
Executable File

PlayerObjects:
table_width 2, PlayerObjects
dw .DefaultMale ; PLAYER_DEFAULT_MALE
dw .DefaultFemale ; PLAYER_DEFAULT_MALE
dw .Youngster1 ; PLAYER_YOUNGSTER_1
dw .Youngster2 ; PLAYER_YOUNGSTER_2
dw .Youngster3 ; PLAYER_YOUNGSTER_3
dw .BugCatcher1 ; PLAYER_BUG_CATCHER_1
assert_table_length NUM_PLAYER_CHARACTERS
.DefaultMale:
object_event 0, 0, SPRITE_CHRIS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
; [wPlayerState], sprite id, palette
db PLAYER_NORMAL, SPRITE_CHRIS, PAL_NPC_RED << 4 | OBJECTTYPE_SCRIPT
db PLAYER_SURF, SPRITE_SURF, PAL_NPC_RED << 4 | OBJECTTYPE_SCRIPT
db PLAYER_BIKE, SPRITE_CHRIS_BIKE, PAL_NPC_RED << 4 | OBJECTTYPE_SCRIPT
db -1
.DefaultFemale:
object_event 0, 0, SPRITE_CHRIS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
; [wPlayerState], sprite id, palette
db PLAYER_NORMAL, SPRITE_KRIS, PAL_NPC_BLUE << 4 | OBJECTTYPE_SCRIPT
db PLAYER_SURF, SPRITE_SURF, PAL_NPC_BLUE << 4 | OBJECTTYPE_SCRIPT
db PLAYER_BIKE, SPRITE_KRIS_BIKE, PAL_NPC_BLUE << 4 | OBJECTTYPE_SCRIPT
db -1
.Youngster1:
object_event 0, 0, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
; [wPlayerState], sprite id, palette
db PLAYER_NORMAL, SPRITE_YOUNGSTER, PAL_NPC_RED << 4 | OBJECTTYPE_SCRIPT
db PLAYER_SURF, SPRITE_SURF, PAL_NPC_RED << 4 | OBJECTTYPE_SCRIPT
db PLAYER_BIKE, SPRITE_CHRIS_BIKE, PAL_NPC_RED << 4 | OBJECTTYPE_SCRIPT
db -1
.Youngster2:
object_event 0, 0, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
; [wPlayerState], sprite id, palette
db PLAYER_NORMAL, SPRITE_YOUNGSTER, PAL_NPC_BLUE << 4 | OBJECTTYPE_SCRIPT
db PLAYER_SURF, SPRITE_YOUNGSTER, PAL_NPC_BLUE << 4 | OBJECTTYPE_SCRIPT
db PLAYER_BIKE, SPRITE_YOUNGSTER, PAL_NPC_BLUE << 4 | OBJECTTYPE_SCRIPT
db -1
.Youngster3:
object_event 0, 0, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
; [wPlayerState], sprite id, palette
db PLAYER_NORMAL, SPRITE_YOUNGSTER, PAL_NPC_GREEN << 4 | OBJECTTYPE_SCRIPT
db PLAYER_SURF, SPRITE_YOUNGSTER, PAL_NPC_GREEN << 4 | OBJECTTYPE_SCRIPT
db PLAYER_BIKE, SPRITE_YOUNGSTER, PAL_NPC_GREEN << 4 | OBJECTTYPE_SCRIPT
db -1
.BugCatcher1:
object_event 0, 0, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, -1
; [wPlayerState], sprite id, palette
db PLAYER_NORMAL, SPRITE_BUG_CATCHER, PAL_NPC_BROWN << 4 | OBJECTTYPE_SCRIPT
db PLAYER_SURF, SPRITE_BUG_CATCHER, PAL_NPC_BROWN << 4 | OBJECTTYPE_SCRIPT
db PLAYER_BIKE, SPRITE_BUG_CATCHER, PAL_NPC_BROWN << 4 | OBJECTTYPE_SCRIPT
db -1