mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-04-09 05:44:44 -07:00
Merge pull request #806 from Rangi42/tables
Verify data table sizes with table_width and assert_table_length macros
This commit is contained in:
commit
e791c5392b
@ -1,4 +1,6 @@
|
||||
Cries:
|
||||
; entries correspond to CRY_* constants (see constants/cry_constants.asm)
|
||||
table_width 3, Cries
|
||||
dba Cry_Nidoran_M
|
||||
dba Cry_Nidoran_F
|
||||
dba Cry_Slowpoke
|
||||
@ -67,3 +69,4 @@ Cries:
|
||||
dba Cry_Aipom
|
||||
dba Cry_Dunsparce
|
||||
dba Cry_Donphan
|
||||
assert_table_length NUM_CRIES
|
||||
|
@ -2,6 +2,7 @@
|
||||
|
||||
Music:
|
||||
; entries correspond to MUSIC_* constants
|
||||
table_width 3, Music
|
||||
dba Music_Nothing
|
||||
dba Music_TitleScreen
|
||||
dba Music_Route1
|
||||
@ -106,3 +107,4 @@ Music:
|
||||
dba Music_SuicuneBattle
|
||||
dba Music_BattleTowerLobby
|
||||
dba Music_MobileCenter
|
||||
assert_table_length NUM_MUSIC_SONGS
|
||||
|
@ -1,5 +1,6 @@
|
||||
SFX:
|
||||
; entries correspond to SFX_* constants
|
||||
table_width 3, SFX
|
||||
dba Sfx_DexFanfare5079
|
||||
dba Sfx_Item
|
||||
dba Sfx_CaughtMon
|
||||
@ -208,3 +209,4 @@ SFX:
|
||||
dba Sfx_TwoPcBeeps
|
||||
dba Sfx_4NoteDitty
|
||||
dba Sfx_Twinkle
|
||||
assert_table_length NUM_SFX
|
||||
|
@ -12,7 +12,6 @@ INCLUDE "constants/text_constants.asm"
|
||||
INCLUDE "constants/audio_constants.asm"
|
||||
INCLUDE "constants/battle_anim_constants.asm"
|
||||
INCLUDE "constants/battle_constants.asm"
|
||||
INCLUDE "constants/battle_tower_constants.asm"
|
||||
INCLUDE "constants/collision_constants.asm"
|
||||
INCLUDE "constants/credits_constants.asm"
|
||||
INCLUDE "constants/cry_constants.asm"
|
||||
@ -50,3 +49,4 @@ INCLUDE "constants/tileset_constants.asm"
|
||||
INCLUDE "constants/trainer_constants.asm"
|
||||
INCLUDE "constants/trainer_data_constants.asm"
|
||||
INCLUDE "constants/type_constants.asm"
|
||||
INCLUDE "constants/battle_tower_constants.asm"
|
||||
|
@ -30,44 +30,49 @@ NUM_NOISE_CHANS EQU const_value - NUM_MUSIC_CHANS
|
||||
NUM_CHANNELS EQU const_value
|
||||
|
||||
; channel_struct members (see macros/wram.asm)
|
||||
CHANNEL_MUSIC_ID EQUS "(wChannel1MusicID - wChannel1)"
|
||||
CHANNEL_MUSIC_BANK EQUS "(wChannel1MusicBank - wChannel1)"
|
||||
CHANNEL_FLAGS1 EQUS "(wChannel1Flags1 - wChannel1)"
|
||||
CHANNEL_FLAGS2 EQUS "(wChannel1Flags2 - wChannel1)"
|
||||
CHANNEL_FLAGS3 EQUS "(wChannel1Flags3 - wChannel1)"
|
||||
CHANNEL_MUSIC_ADDRESS EQUS "(wChannel1MusicAddress - wChannel1)"
|
||||
CHANNEL_LAST_MUSIC_ADDRESS EQUS "(wChannel1LastMusicAddress - wChannel1)"
|
||||
CHANNEL_NOTE_FLAGS EQUS "(wChannel1NoteFlags - wChannel1)"
|
||||
CHANNEL_CONDITION EQUS "(wChannel1Condition - wChannel1)"
|
||||
CHANNEL_DUTY_CYCLE EQUS "(wChannel1DutyCycle - wChannel1)"
|
||||
CHANNEL_VOLUME_ENVELOPE EQUS "(wChannel1VolumeEnvelope - wChannel1)"
|
||||
CHANNEL_FREQUENCY EQUS "(wChannel1Frequency - wChannel1)"
|
||||
CHANNEL_PITCH EQUS "(wChannel1Pitch - wChannel1)"
|
||||
CHANNEL_OCTAVE EQUS "(wChannel1Octave - wChannel1)"
|
||||
CHANNEL_TRANSPOSITION EQUS "(wChannel1Transposition - wChannel1)"
|
||||
CHANNEL_NOTE_DURATION EQUS "(wChannel1NoteDuration - wChannel1)"
|
||||
CHANNEL_FIELD16 EQUS "(wChannel1Field16 - wChannel1)"
|
||||
CHANNEL_LOOP_COUNT EQUS "(wChannel1LoopCount - wChannel1)"
|
||||
CHANNEL_TEMPO EQUS "(wChannel1Tempo - wChannel1)"
|
||||
CHANNEL_TRACKS EQUS "(wChannel1Tracks - wChannel1)"
|
||||
CHANNEL_DUTY_CYCLE_PATTERN EQUS "(wChannel1DutyCyclePattern - wChannel1)"
|
||||
CHANNEL_VIBRATO_DELAY_COUNT EQUS "(wChannel1VibratoDelayCount - wChannel1)"
|
||||
CHANNEL_VIBRATO_DELAY EQUS "(wChannel1VibratoDelay - wChannel1)"
|
||||
CHANNEL_VIBRATO_EXTENT EQUS "(wChannel1VibratoExtent - wChannel1)"
|
||||
CHANNEL_VIBRATO_RATE EQUS "(wChannel1VibratoRate - wChannel1)"
|
||||
CHANNEL_PITCH_SLIDE_TARGET EQUS "(wChannel1PitchSlideTarget - wChannel1)"
|
||||
CHANNEL_PITCH_SLIDE_AMOUNT EQUS "(wChannel1PitchSlideAmount - wChannel1)"
|
||||
CHANNEL_PITCH_SLIDE_AMOUNT_FRACTION EQUS "(wChannel1PitchSlideAmountFraction - wChannel1)"
|
||||
CHANNEL_FIELD25 EQUS "(wChannel1Field25 - wChannel1)"
|
||||
CHANNEL_PITCH_OFFSET EQUS "(wChannel1PitchOffset - wChannel1)"
|
||||
CHANNEL_FIELD29 EQUS "(wChannel1Field29 - wChannel1)"
|
||||
CHANNEL_FIELD2A EQUS "(wChannel1Field2a - wChannel1)"
|
||||
CHANNEL_FIELD2C EQUS "(wChannel1Field2c - wChannel1)"
|
||||
CHANNEL_NOTE_LENGTH EQUS "(wChannel1NoteLength - wChannel1)"
|
||||
CHANNEL_FIELD2E EQUS "(wChannel1Field2e - wChannel1)"
|
||||
CHANNEL_FIELD2F EQUS "(wChannel1Field2f - wChannel1)"
|
||||
CHANNEL_FIELD30 EQUS "(wChannel1Field30 - wChannel1)"
|
||||
CHANNEL_STRUCT_LENGTH EQUS "(wChannel2 - wChannel1)"
|
||||
rsreset
|
||||
CHANNEL_MUSIC_ID rw
|
||||
CHANNEL_MUSIC_BANK rb
|
||||
CHANNEL_FLAGS1 rb
|
||||
CHANNEL_FLAGS2 rb
|
||||
CHANNEL_FLAGS3 rb
|
||||
CHANNEL_MUSIC_ADDRESS rw
|
||||
CHANNEL_LAST_MUSIC_ADDRESS rw
|
||||
rb_skip 2
|
||||
CHANNEL_NOTE_FLAGS rb
|
||||
CHANNEL_CONDITION rb
|
||||
CHANNEL_DUTY_CYCLE rb
|
||||
CHANNEL_VOLUME_ENVELOPE rb
|
||||
CHANNEL_FREQUENCY rw
|
||||
CHANNEL_PITCH rb
|
||||
CHANNEL_OCTAVE rb
|
||||
CHANNEL_TRANSPOSITION rb
|
||||
CHANNEL_NOTE_DURATION rb
|
||||
CHANNEL_FIELD16 rb
|
||||
rb_skip
|
||||
CHANNEL_LOOP_COUNT rb
|
||||
CHANNEL_TEMPO rw
|
||||
CHANNEL_TRACKS rb
|
||||
CHANNEL_DUTY_CYCLE_PATTERN rb
|
||||
CHANNEL_VIBRATO_DELAY_COUNT rb
|
||||
CHANNEL_VIBRATO_DELAY rb
|
||||
CHANNEL_VIBRATO_EXTENT rb
|
||||
CHANNEL_VIBRATO_RATE rb
|
||||
CHANNEL_PITCH_SLIDE_TARGET rw
|
||||
CHANNEL_PITCH_SLIDE_AMOUNT rb
|
||||
CHANNEL_PITCH_SLIDE_AMOUNT_FRACTION rb
|
||||
CHANNEL_FIELD25 rb
|
||||
rb_skip
|
||||
CHANNEL_PITCH_OFFSET rw
|
||||
CHANNEL_FIELD29 rb
|
||||
CHANNEL_FIELD2A rw
|
||||
CHANNEL_FIELD2C rb
|
||||
CHANNEL_NOTE_LENGTH rb
|
||||
CHANNEL_FIELD2E rb
|
||||
CHANNEL_FIELD2F rb
|
||||
CHANNEL_FIELD30 rb
|
||||
rb_skip
|
||||
CHANNEL_STRUCT_LENGTH EQU _RS
|
||||
|
||||
NOISE_CHAN_F EQU 2 ; bit set in CHAN5-CHAN7
|
||||
|
||||
|
@ -1,24 +1,25 @@
|
||||
; battle_anim_struct members (see macros/wram.asm)
|
||||
const_def
|
||||
const BATTLEANIMSTRUCT_INDEX
|
||||
const BATTLEANIMSTRUCT_OAMFLAGS
|
||||
const BATTLEANIMSTRUCT_FIX_Y
|
||||
const BATTLEANIMSTRUCT_FRAMESET_ID
|
||||
const BATTLEANIMSTRUCT_FUNCTION
|
||||
const BATTLEANIMSTRUCT_PALETTE
|
||||
const BATTLEANIMSTRUCT_TILEID
|
||||
const BATTLEANIMSTRUCT_XCOORD
|
||||
const BATTLEANIMSTRUCT_YCOORD
|
||||
const BATTLEANIMSTRUCT_XOFFSET
|
||||
const BATTLEANIMSTRUCT_YOFFSET
|
||||
const BATTLEANIMSTRUCT_PARAM
|
||||
const BATTLEANIMSTRUCT_DURATION
|
||||
const BATTLEANIMSTRUCT_FRAME
|
||||
const BATTLEANIMSTRUCT_JUMPTABLE_INDEX
|
||||
const BATTLEANIMSTRUCT_VAR1
|
||||
const BATTLEANIMSTRUCT_VAR2
|
||||
const_skip 7
|
||||
BATTLEANIMSTRUCT_LENGTH EQU const_value
|
||||
rsreset
|
||||
BATTLEANIMSTRUCT_INDEX rb
|
||||
BATTLEANIMSTRUCT_OAMFLAGS rb
|
||||
BATTLEANIMSTRUCT_FIX_Y rb
|
||||
BATTLEANIMSTRUCT_FRAMESET_ID rb
|
||||
BATTLEANIMSTRUCT_FUNCTION rb
|
||||
BATTLEANIMSTRUCT_PALETTE rb
|
||||
BATTLEANIMSTRUCT_TILEID rb
|
||||
BATTLEANIMOBJ_LENGTH EQU _RS - 1 ; discount BATTLEANIMSTRUCT_INDEX
|
||||
BATTLEANIMSTRUCT_XCOORD rb
|
||||
BATTLEANIMSTRUCT_YCOORD rb
|
||||
BATTLEANIMSTRUCT_XOFFSET rb
|
||||
BATTLEANIMSTRUCT_YOFFSET rb
|
||||
BATTLEANIMSTRUCT_PARAM rb
|
||||
BATTLEANIMSTRUCT_DURATION rb
|
||||
BATTLEANIMSTRUCT_FRAME rb
|
||||
BATTLEANIMSTRUCT_JUMPTABLE_INDEX rb
|
||||
BATTLEANIMSTRUCT_VAR1 rb
|
||||
BATTLEANIMSTRUCT_VAR2 rb
|
||||
rb_skip 7
|
||||
BATTLEANIMSTRUCT_LENGTH EQU _RS
|
||||
NUM_ANIM_OBJECTS EQU 10 ; see wActiveAnimObjects
|
||||
|
||||
; wBattleAnimTileDict size (see wram.asm)
|
||||
@ -217,6 +218,7 @@ BATTLEANIM_BASE_TILE EQU 7 * 7 ; Maximum size of a pokemon picture
|
||||
const ANIM_OBJ_PLAYERHEAD_1ROW
|
||||
const ANIM_OBJ_ENEMYFEET_2ROW
|
||||
const ANIM_OBJ_PLAYERHEAD_2ROW
|
||||
NUM_ANIM_OBJS EQU const_value
|
||||
|
||||
; DoBattleAnimFrame arguments (see engine/battle_anims/functions.asm)
|
||||
const_def
|
||||
@ -300,6 +302,7 @@ BATTLEANIM_BASE_TILE EQU 7 * 7 ; Maximum size of a pokemon picture
|
||||
const BATTLEANIMFUNC_ANCIENT_POWER
|
||||
const BATTLEANIMFUNC_ROCK_SMASH
|
||||
const BATTLEANIMFUNC_COTTON
|
||||
NUM_BATTLEANIMFUNCS EQU const_value
|
||||
|
||||
; BattleAnimFrameData indexes (see data/battle_anims/framesets.asm)
|
||||
const_def
|
||||
@ -488,6 +491,7 @@ BATTLEANIM_BASE_TILE EQU 7 * 7 ; Maximum size of a pokemon picture
|
||||
const BATTLEANIMFRAMESET_B6
|
||||
const BATTLEANIMFRAMESET_B7
|
||||
const BATTLEANIMFRAMESET_B8
|
||||
NUM_BATTLEANIMFRAMESETS EQU const_value
|
||||
|
||||
; BattleAnimOAMData indexes (see data/battle_anims/oam.asm)
|
||||
const_def
|
||||
@ -707,6 +711,7 @@ BATTLEANIM_BASE_TILE EQU 7 * 7 ; Maximum size of a pokemon picture
|
||||
const BATTLEANIMOAMSET_D5
|
||||
const BATTLEANIMOAMSET_D6
|
||||
const BATTLEANIMOAMSET_D7
|
||||
NUM_BATTLEANIMOAMSETS EQU const_value
|
||||
|
||||
; BattleBGEffects indexes (see engine/battle_anims/bg_effects.asm)
|
||||
const_def 1
|
||||
@ -763,6 +768,7 @@ BATTLEANIM_BASE_TILE EQU 7 * 7 ; Maximum size of a pokemon picture
|
||||
const ANIM_BG_VIBRATE_MON
|
||||
const ANIM_BG_WOBBLE_PLAYER
|
||||
const ANIM_BG_WOBBLE_SCREEN
|
||||
NUM_ANIM_BGS EQU const_value - 1
|
||||
|
||||
; wBattleAnimTileDict keys (see wram.asm)
|
||||
; AnimObjGFX indexes (see data/battle_anims/object_gfx.asm)
|
||||
@ -808,14 +814,15 @@ BATTLEANIM_BASE_TILE EQU 7 * 7 ; Maximum size of a pokemon picture
|
||||
const ANIM_GFX_AEROBLAST
|
||||
const ANIM_GFX_PLAYERHEAD
|
||||
const ANIM_GFX_ENEMYFEET
|
||||
NUM_ANIM_GFX EQU const_value - 1
|
||||
|
||||
; battle_bg_effect struct members (see macros/wram.asm)
|
||||
const_def
|
||||
const BG_EFFECT_STRUCT_FUNCTION
|
||||
const BG_EFFECT_STRUCT_JT_INDEX
|
||||
const BG_EFFECT_STRUCT_BATTLE_TURN
|
||||
const BG_EFFECT_STRUCT_PARAM
|
||||
BG_EFFECT_STRUCT_LENGTH EQU const_value
|
||||
rsreset
|
||||
BG_EFFECT_STRUCT_FUNCTION rb
|
||||
BG_EFFECT_STRUCT_JT_INDEX rb
|
||||
BG_EFFECT_STRUCT_BATTLE_TURN rb
|
||||
BG_EFFECT_STRUCT_PARAM rb
|
||||
BG_EFFECT_STRUCT_LENGTH EQU _RS
|
||||
NUM_BG_EFFECTS EQU 5 ; see wActiveBGEffects
|
||||
|
||||
; anim_bgeffect battle turn values for some effects
|
||||
|
@ -120,6 +120,7 @@ SPDSPCDV_SHINY EQU $AA
|
||||
const BATTLE_VARS_LAST_COUNTER_MOVE_OPP
|
||||
const BATTLE_VARS_LAST_MOVE
|
||||
const BATTLE_VARS_LAST_MOVE_OPP
|
||||
NUM_BATTLE_VARS EQU const_value
|
||||
|
||||
; BattleVarLocations indexes (see home/battle.asm)
|
||||
const_def
|
||||
@ -149,6 +150,8 @@ SPDSPCDV_SHINY EQU $AA
|
||||
const ENEMY_COUNTER_MOVE
|
||||
const PLAYER_LAST_MOVE
|
||||
const ENEMY_LAST_MOVE
|
||||
assert const_value % 2 == 0
|
||||
NUM_BATTLE_VAR_LOCATION_PAIRS EQU const_value / 2
|
||||
|
||||
; status condition bit flags
|
||||
SLP EQU %111 ; 0-7 turns
|
||||
|
@ -5,7 +5,7 @@ BATTLETOWER_NUM_UNIQUE_MON EQU 21
|
||||
BATTLETOWER_NUM_UNIQUE_TRAINERS EQU 70
|
||||
|
||||
BATTLETOWER_TRAINERDATALENGTH EQU $24
|
||||
BATTLE_TOWER_STRUCT_LENGTH EQUS "(NAME_LENGTH + BATTLETOWER_PARTY_LENGTH * NICKNAMED_MON_STRUCT_LENGTH + BATTLETOWER_TRAINERDATALENGTH)"
|
||||
BATTLE_TOWER_STRUCT_LENGTH EQU NAME_LENGTH + BATTLETOWER_PARTY_LENGTH * NICKNAMED_MON_STRUCT_LENGTH + BATTLETOWER_TRAINERDATALENGTH
|
||||
|
||||
; BattleTowerAction setval arguments (see engine/events/battle_tower/battle_tower.asm)
|
||||
const_def
|
||||
|
@ -103,6 +103,7 @@
|
||||
const US_COORDINATION
|
||||
const TEXT_TRANSLATION
|
||||
const PAAD_TESTING
|
||||
NUM_CREDITS_STRINGS EQU const_value
|
||||
|
||||
; CreditsScript indexes (see data/credits_script.asm)
|
||||
const_def -1, -1
|
||||
|
@ -72,3 +72,5 @@
|
||||
const CRY_AIPOM
|
||||
const CRY_DUNSPARCE
|
||||
const CRY_DONPHAN
|
||||
|
||||
NUM_CRIES EQU const_value
|
||||
|
@ -1,3 +1,12 @@
|
||||
; decoration attributes
|
||||
rsreset
|
||||
DECOATTR_TYPE rb
|
||||
DECOATTR_NAME rb
|
||||
DECOATTR_ACTION rb
|
||||
DECOATTR_EVENT_FLAG rw
|
||||
DECOATTR_SPRITE rb
|
||||
DECOATTR_STRUCT_LENGTH EQU _RS
|
||||
|
||||
; decoration types
|
||||
const_def 1
|
||||
const DECO_PLANT
|
||||
@ -6,6 +15,7 @@
|
||||
const DECO_POSTER
|
||||
const DECO_DOLL
|
||||
const DECO_BIGDOLL
|
||||
NUM_DECO_TYPES EQU const_value - 1
|
||||
|
||||
; DecorationNames indexes (see data/decorations/names.asm)
|
||||
const_def 1
|
||||
@ -51,8 +61,7 @@
|
||||
const PUT_AWAY_BIG_DOLL
|
||||
const SET_UP_DOLL
|
||||
const PUT_AWAY_DOLL
|
||||
const SET_UP_ORNAMENT
|
||||
const PUT_AWAY_ORNAMENT
|
||||
NUM_DECO_ACTIONS EQU const_value - 1
|
||||
|
||||
__deco_value__ = 0
|
||||
|
||||
@ -127,3 +136,4 @@ NUM_NON_TROPHY_DECOS EQU __deco_value__
|
||||
deco GOLD_TROPHY_DOLL
|
||||
deco SILVER_TROPHY_DOLL
|
||||
NUM_DECOS EQU __deco_value__
|
||||
NUM_DECO_CATEGORIES EQU const_value - 1 - NUM_DECOS
|
||||
|
@ -6,7 +6,7 @@ NUM_PAL_COLORS EQU 4
|
||||
PAL_COLOR_SIZE EQU 2
|
||||
PALETTE_SIZE EQU NUM_PAL_COLORS * PAL_COLOR_SIZE
|
||||
|
||||
PALRGB_WHITE EQUS "palred 31 + palgreen 31 + palblue 31" ; $7fff
|
||||
PALRGB_WHITE EQU palred 31 + palgreen 31 + palblue 31 ; $7fff
|
||||
|
||||
SCREEN_WIDTH EQU 20 ; tiles
|
||||
SCREEN_HEIGHT EQU 18 ; tiles
|
||||
@ -34,12 +34,12 @@ HP_YELLOW EQU 1
|
||||
HP_RED EQU 2
|
||||
|
||||
; sprite_oam_struct members (see macros/wram.asm)
|
||||
const_def
|
||||
const SPRITEOAMSTRUCT_YCOORD ; 0
|
||||
const SPRITEOAMSTRUCT_XCOORD ; 1
|
||||
const SPRITEOAMSTRUCT_TILE_ID ; 2
|
||||
const SPRITEOAMSTRUCT_ATTRIBUTES ; 3
|
||||
SPRITEOAMSTRUCT_LENGTH EQU const_value
|
||||
rsreset
|
||||
SPRITEOAMSTRUCT_YCOORD rb ; 0
|
||||
SPRITEOAMSTRUCT_XCOORD rb ; 1
|
||||
SPRITEOAMSTRUCT_TILE_ID rb ; 2
|
||||
SPRITEOAMSTRUCT_ATTRIBUTES rb ; 3
|
||||
SPRITEOAMSTRUCT_LENGTH EQU _RS
|
||||
NUM_SPRITE_OAM_STRUCTS EQU 40 ; see wVirtualOAM
|
||||
|
||||
SPRITE_GFX_LIST_CAPACITY EQU 32 ; see wUsedSprites
|
||||
|
@ -39,6 +39,7 @@
|
||||
const ICON_SLOWPOKE
|
||||
const ICON_SUDOWOODO
|
||||
const ICON_BIGMON
|
||||
NUM_ICONS EQU const_value - 1
|
||||
|
||||
; LoadMenuMonIcon.Jumptable indexes (see engine/gfx/mon_icons.asm)
|
||||
const_def
|
||||
|
@ -196,6 +196,7 @@
|
||||
const MUSIC_MAIL ; bc
|
||||
const MIRAGE_MAIL ; bd
|
||||
const ITEM_BE ; be
|
||||
NUM_ITEMS EQU const_value - 1
|
||||
|
||||
__tmhm_value__ = 1
|
||||
|
||||
|
@ -1,13 +1,15 @@
|
||||
; item_attributes struct members (see data/items/attributes.asm)
|
||||
const_def
|
||||
const ITEMATTR_PRICE_LO
|
||||
const ITEMATTR_PRICE_HI
|
||||
const ITEMATTR_EFFECT
|
||||
const ITEMATTR_PARAM
|
||||
const ITEMATTR_PERMISSIONS
|
||||
const ITEMATTR_POCKET
|
||||
const ITEMATTR_HELP
|
||||
ITEMATTR_STRUCT_LENGTH EQU const_value
|
||||
rsreset
|
||||
ITEMATTR_PRICE rw
|
||||
rsset ITEMATTR_PRICE
|
||||
ITEMATTR_PRICE_LO rb
|
||||
ITEMATTR_PRICE_HI rb
|
||||
ITEMATTR_EFFECT rb
|
||||
ITEMATTR_PARAM rb
|
||||
ITEMATTR_PERMISSIONS rb
|
||||
ITEMATTR_POCKET rb
|
||||
ITEMATTR_HELP rb
|
||||
ITEMATTR_STRUCT_LENGTH EQU _RS
|
||||
|
||||
; item types
|
||||
const_def 1
|
||||
|
@ -1,6 +1,5 @@
|
||||
; Landmarks indexes (see data/maps/landmarks.asm)
|
||||
const_def
|
||||
|
||||
; Johto landmarks
|
||||
const LANDMARK_SPECIAL ; 00
|
||||
const LANDMARK_NEW_BARK_TOWN ; 01
|
||||
@ -49,7 +48,6 @@
|
||||
const LANDMARK_DARK_CAVE ; 2c
|
||||
const LANDMARK_ROUTE_46 ; 2d
|
||||
const LANDMARK_SILVER_CAVE ; 2e
|
||||
|
||||
KANTO_LANDMARK EQU const_value
|
||||
const LANDMARK_PALLET_TOWN ; 2f
|
||||
const LANDMARK_ROUTE_1 ; 30
|
||||
@ -100,6 +98,7 @@ KANTO_LANDMARK EQU const_value
|
||||
const LANDMARK_TOHJO_FALLS ; 5d
|
||||
const LANDMARK_ROUTE_28 ; 5e
|
||||
const LANDMARK_FAST_SHIP ; 5f
|
||||
NUM_LANDMARKS EQU const_value
|
||||
|
||||
; used in CaughtData
|
||||
const_def $7f, -1
|
||||
|
@ -50,6 +50,7 @@ NUM_MAP_PALETTES EQU const_value
|
||||
const FISHGROUP_QWILFISH
|
||||
const FISHGROUP_REMORAID
|
||||
const FISHGROUP_QWILFISH_NO_SWARM
|
||||
NUM_FISHGROUPS EQU const_value - 1
|
||||
|
||||
; connection directions (see data/maps/data.asm)
|
||||
const_def
|
||||
@ -66,8 +67,7 @@ NUM_MAP_PALETTES EQU const_value
|
||||
shift_const NORTH
|
||||
|
||||
; SpawnPoints indexes (see data/maps/spawn_points.asm)
|
||||
const_def -1
|
||||
const SPAWN_N_A
|
||||
const_def
|
||||
const SPAWN_HOME
|
||||
const SPAWN_DEBUG
|
||||
; kanto
|
||||
@ -100,6 +100,8 @@ NUM_MAP_PALETTES EQU const_value
|
||||
const SPAWN_FAST_SHIP
|
||||
NUM_SPAWNS EQU const_value
|
||||
|
||||
SPAWN_N_A EQU -1
|
||||
|
||||
; Flypoints indexes (see data/maps/flypoints.asm)
|
||||
const_def
|
||||
; johto
|
||||
|
@ -1,40 +1,40 @@
|
||||
; object_struct members (see macros/wram.asm)
|
||||
const_def
|
||||
const OBJECT_SPRITE ; 00
|
||||
const OBJECT_MAP_OBJECT_INDEX ; 01
|
||||
const OBJECT_SPRITE_TILE ; 02
|
||||
const OBJECT_MOVEMENTTYPE ; 03
|
||||
const OBJECT_FLAGS1 ; 04
|
||||
const OBJECT_FLAGS2 ; 05
|
||||
const OBJECT_PALETTE ; 06
|
||||
const OBJECT_DIRECTION_WALKING ; 07
|
||||
const OBJECT_FACING ; 08
|
||||
const OBJECT_STEP_TYPE ; 09
|
||||
const OBJECT_STEP_DURATION ; 0a
|
||||
const OBJECT_ACTION ; 0b
|
||||
const OBJECT_STEP_FRAME ; 0c
|
||||
const OBJECT_FACING_STEP ; 0d
|
||||
const OBJECT_NEXT_TILE ; 0e
|
||||
const OBJECT_STANDING_TILE ; 0f
|
||||
const OBJECT_NEXT_MAP_X ; 10
|
||||
const OBJECT_NEXT_MAP_Y ; 11
|
||||
const OBJECT_MAP_X ; 12
|
||||
const OBJECT_MAP_Y ; 13
|
||||
const OBJECT_INIT_X ; 14
|
||||
const OBJECT_INIT_Y ; 15
|
||||
const OBJECT_RADIUS ; 16
|
||||
const OBJECT_SPRITE_X ; 17
|
||||
const OBJECT_SPRITE_Y ; 18
|
||||
const OBJECT_SPRITE_X_OFFSET ; 19
|
||||
const OBJECT_SPRITE_Y_OFFSET ; 1a
|
||||
const OBJECT_MOVEMENT_BYTE_INDEX ; 1b
|
||||
const OBJECT_1C ; 1c
|
||||
const OBJECT_1D ; 1d
|
||||
const OBJECT_1E ; 1e
|
||||
const OBJECT_1F ; 1f
|
||||
const OBJECT_RANGE ; 20
|
||||
const_skip 7
|
||||
OBJECT_LENGTH EQU const_value
|
||||
rsreset
|
||||
OBJECT_SPRITE rb ; 00
|
||||
OBJECT_MAP_OBJECT_INDEX rb ; 01
|
||||
OBJECT_SPRITE_TILE rb ; 02
|
||||
OBJECT_MOVEMENTTYPE rb ; 03
|
||||
OBJECT_FLAGS1 rb ; 04
|
||||
OBJECT_FLAGS2 rb ; 05
|
||||
OBJECT_PALETTE rb ; 06
|
||||
OBJECT_DIRECTION_WALKING rb ; 07
|
||||
OBJECT_FACING rb ; 08
|
||||
OBJECT_STEP_TYPE rb ; 09
|
||||
OBJECT_STEP_DURATION rb ; 0a
|
||||
OBJECT_ACTION rb ; 0b
|
||||
OBJECT_STEP_FRAME rb ; 0c
|
||||
OBJECT_FACING_STEP rb ; 0d
|
||||
OBJECT_NEXT_TILE rb ; 0e
|
||||
OBJECT_STANDING_TILE rb ; 0f
|
||||
OBJECT_NEXT_MAP_X rb ; 10
|
||||
OBJECT_NEXT_MAP_Y rb ; 11
|
||||
OBJECT_MAP_X rb ; 12
|
||||
OBJECT_MAP_Y rb ; 13
|
||||
OBJECT_INIT_X rb ; 14
|
||||
OBJECT_INIT_Y rb ; 15
|
||||
OBJECT_RADIUS rb ; 16
|
||||
OBJECT_SPRITE_X rb ; 17
|
||||
OBJECT_SPRITE_Y rb ; 18
|
||||
OBJECT_SPRITE_X_OFFSET rb ; 19
|
||||
OBJECT_SPRITE_Y_OFFSET rb ; 1a
|
||||
OBJECT_MOVEMENT_BYTE_INDEX rb ; 1b
|
||||
OBJECT_1C rb ; 1c
|
||||
OBJECT_1D rb ; 1d
|
||||
OBJECT_1E rb ; 1e
|
||||
OBJECT_1F rb ; 1f
|
||||
OBJECT_RANGE rb ; 20
|
||||
rb_skip 7
|
||||
OBJECT_LENGTH EQU _RS
|
||||
NUM_OBJECT_STRUCTS EQU 13 ; see wObjectStructs
|
||||
|
||||
; object_struct OBJECT_FACING values
|
||||
@ -97,33 +97,31 @@ RELATIVE_ATTRIBUTES EQU 1 << RELATIVE_ATTRIBUTES_F
|
||||
ABSOLUTE_TILE_ID EQU 1 << ABSOLUTE_TILE_ID_F
|
||||
|
||||
; map_object struct members (see macros/wram.asm)
|
||||
const_def
|
||||
const MAPOBJECT_OBJECT_STRUCT_ID ; 0
|
||||
const MAPOBJECT_SPRITE ; 1
|
||||
const MAPOBJECT_Y_COORD ; 2
|
||||
const MAPOBJECT_X_COORD ; 3
|
||||
const MAPOBJECT_MOVEMENT ; 4
|
||||
const MAPOBJECT_RADIUS ; 5
|
||||
const MAPOBJECT_HOUR ; 6
|
||||
const MAPOBJECT_TIMEOFDAY ; 7
|
||||
const MAPOBJECT_COLOR ; 8
|
||||
const MAPOBJECT_RANGE ; 9
|
||||
const MAPOBJECT_SCRIPT_POINTER ; a
|
||||
const_skip ; high MAPOBJECT_SCRIPT_POINTER byte
|
||||
const MAPOBJECT_EVENT_FLAG ; c
|
||||
const_skip ; high MAPOBJECT_EVENT_FLAG byte
|
||||
const_skip 2 ; unused
|
||||
MAPOBJECT_LENGTH EQU const_value
|
||||
rsreset
|
||||
MAPOBJECT_OBJECT_STRUCT_ID rb ; 0
|
||||
MAPOBJECT_SPRITE rb ; 1
|
||||
MAPOBJECT_Y_COORD rb ; 2
|
||||
MAPOBJECT_X_COORD rb ; 3
|
||||
MAPOBJECT_MOVEMENT rb ; 4
|
||||
MAPOBJECT_RADIUS rb ; 5
|
||||
MAPOBJECT_HOUR rb ; 6
|
||||
MAPOBJECT_TIMEOFDAY rb ; 7
|
||||
MAPOBJECT_COLOR rb ; 8
|
||||
MAPOBJECT_RANGE rb ; 9
|
||||
MAPOBJECT_SCRIPT_POINTER rw ; a
|
||||
MAPOBJECT_EVENT_FLAG rw ; c
|
||||
rb_skip 2
|
||||
MAPOBJECT_LENGTH EQU _RS
|
||||
|
||||
; SpriteMovementData struct members (see data/sprites/map_objects.asm)
|
||||
const_def
|
||||
const SPRITEMOVEATTR_MOVEMENT ; 0
|
||||
const SPRITEMOVEATTR_FACING ; 1
|
||||
const SPRITEMOVEATTR_ACTION ; 2
|
||||
const SPRITEMOVEATTR_FLAGS1 ; 3
|
||||
const SPRITEMOVEATTR_FLAGS2 ; 4
|
||||
const SPRITEMOVEATTR_PALFLAGS ; 5
|
||||
NUM_SPRITEMOVEDATA_FIELDS EQU const_value
|
||||
rsreset
|
||||
SPRITEMOVEATTR_MOVEMENT rb ; 0
|
||||
SPRITEMOVEATTR_FACING rb ; 1
|
||||
SPRITEMOVEATTR_ACTION rb ; 2
|
||||
SPRITEMOVEATTR_FLAGS1 rb ; 3
|
||||
SPRITEMOVEATTR_FLAGS2 rb ; 4
|
||||
SPRITEMOVEATTR_PALFLAGS rb ; 5
|
||||
NUM_SPRITEMOVEDATA_FIELDS EQU _RS
|
||||
|
||||
MAPOBJECT_SCREEN_WIDTH EQU (SCREEN_WIDTH / 2) + 2
|
||||
MAPOBJECT_SCREEN_HEIGHT EQU (SCREEN_HEIGHT / 2) + 2
|
||||
@ -199,6 +197,7 @@ NUM_SPRITEMOVEDATA EQU const_value
|
||||
const SPRITEMOVEFN_SPIN_COUNTERCLOCKWISE ; 19
|
||||
const SPRITEMOVEFN_BOULDERDUST ; 1a
|
||||
const SPRITEMOVEFN_GRASS ; 1b
|
||||
NUM_SPRITEMOVEFN EQU const_value
|
||||
|
||||
; StepTypesJumptable indexes (see engine/overworld/map_objects.asm)
|
||||
const_def
|
||||
@ -228,6 +227,7 @@ NUM_SPRITEMOVEDATA EQU const_value
|
||||
const STEP_TYPE_17 ; 17
|
||||
const STEP_TYPE_DELETE ; 18
|
||||
const STEP_TYPE_SKYFALL_TOP ; 19
|
||||
NUM_STEP_TYPES EQU const_value
|
||||
|
||||
; ObjectActionPairPointers indexes (see engine/overworld/map_object_action.asm)
|
||||
const_def
|
||||
@ -248,6 +248,7 @@ NUM_SPRITEMOVEDATA EQU const_value
|
||||
const OBJECT_ACTION_BOULDER_DUST ; 0e
|
||||
const OBJECT_ACTION_GRASS_SHAKE ; 0f
|
||||
const OBJECT_ACTION_SKYFALL ; 10
|
||||
NUM_OBJECT_ACTIONS EQU const_value
|
||||
|
||||
; Facings indexes (see data/sprites/facings.asm)
|
||||
const_def
|
||||
@ -283,6 +284,7 @@ NUM_SPRITEMOVEDATA EQU const_value
|
||||
const FACING_BOULDER_DUST_2 ; 1d
|
||||
const FACING_GRASS_1 ; 1e
|
||||
const FACING_GRASS_2 ; 1f
|
||||
NUM_FACINGS EQU const_value
|
||||
|
||||
; DoPlayerMovement.DoStep arguments (see engine/overworld/player_movement.asm)
|
||||
const_def
|
||||
@ -294,3 +296,4 @@ NUM_SPRITEMOVEDATA EQU const_value
|
||||
const STEP_TURN ; 5
|
||||
const STEP_BACK_LEDGE ; 6
|
||||
const STEP_WALK_IN_PLACE ; 7
|
||||
NUM_STEPS EQU const_value
|
||||
|
@ -63,6 +63,7 @@
|
||||
const MONMENUITEM_MOVE ; 19
|
||||
const MONMENUITEM_MAIL ; 20
|
||||
const MONMENUITEM_ERROR ; 21
|
||||
NUM_MONMENUITEMS EQU const_value - 1
|
||||
|
||||
; MonMenuOptions categories
|
||||
MONMENU_FIELD_MOVE EQU 0
|
||||
@ -86,6 +87,7 @@ HMENURETURN_ASM EQU %11111111
|
||||
const PARTYMENUACTION_GIVE_MON_FEMALE ; unused
|
||||
const PARTYMENUACTION_GIVE_ITEM
|
||||
const PARTYMENUACTION_MOBILE ; mobile
|
||||
NUM_PARTYMENUACTIONS EQU const_value
|
||||
; PrintPartyMenuActionText arguments (see engine/pokemon/party_menu.asm)
|
||||
const_next $f0
|
||||
const PARTYMENUTEXT_HEAL_PSN
|
||||
|
@ -285,6 +285,7 @@ NUM_ATTACKS EQU const_value - 1
|
||||
const ANIM_WOBBLE ; 113
|
||||
const ANIM_SHAKE ; 114
|
||||
const ANIM_HIT_CONFUSION ; 115
|
||||
NUM_BATTLE_ANIMS EQU const_value - 1
|
||||
|
||||
; wNumHits uses offsets from ANIM_MISS
|
||||
const_def
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user