Merge pull request #806 from Rangi42/tables

Verify data table sizes with table_width and assert_table_length macros
This commit is contained in:
Rangi
2021-03-08 07:01:31 -08:00
committed by GitHub
154 changed files with 1084 additions and 510 deletions

View File

@@ -1,4 +1,6 @@
Cries: Cries:
; entries correspond to CRY_* constants (see constants/cry_constants.asm)
table_width 3, Cries
dba Cry_Nidoran_M dba Cry_Nidoran_M
dba Cry_Nidoran_F dba Cry_Nidoran_F
dba Cry_Slowpoke dba Cry_Slowpoke
@@ -67,3 +69,4 @@ Cries:
dba Cry_Aipom dba Cry_Aipom
dba Cry_Dunsparce dba Cry_Dunsparce
dba Cry_Donphan dba Cry_Donphan
assert_table_length NUM_CRIES

View File

@@ -2,6 +2,7 @@
Music: Music:
; entries correspond to MUSIC_* constants ; entries correspond to MUSIC_* constants
table_width 3, Music
dba Music_Nothing dba Music_Nothing
dba Music_TitleScreen dba Music_TitleScreen
dba Music_Route1 dba Music_Route1
@@ -106,3 +107,4 @@ Music:
dba Music_SuicuneBattle dba Music_SuicuneBattle
dba Music_BattleTowerLobby dba Music_BattleTowerLobby
dba Music_MobileCenter dba Music_MobileCenter
assert_table_length NUM_MUSIC_SONGS

View File

@@ -1,5 +1,6 @@
SFX: SFX:
; entries correspond to SFX_* constants ; entries correspond to SFX_* constants
table_width 3, SFX
dba Sfx_DexFanfare5079 dba Sfx_DexFanfare5079
dba Sfx_Item dba Sfx_Item
dba Sfx_CaughtMon dba Sfx_CaughtMon
@@ -208,3 +209,4 @@ SFX:
dba Sfx_TwoPcBeeps dba Sfx_TwoPcBeeps
dba Sfx_4NoteDitty dba Sfx_4NoteDitty
dba Sfx_Twinkle dba Sfx_Twinkle
assert_table_length NUM_SFX

View File

@@ -12,7 +12,6 @@ INCLUDE "constants/text_constants.asm"
INCLUDE "constants/audio_constants.asm" INCLUDE "constants/audio_constants.asm"
INCLUDE "constants/battle_anim_constants.asm" INCLUDE "constants/battle_anim_constants.asm"
INCLUDE "constants/battle_constants.asm" INCLUDE "constants/battle_constants.asm"
INCLUDE "constants/battle_tower_constants.asm"
INCLUDE "constants/collision_constants.asm" INCLUDE "constants/collision_constants.asm"
INCLUDE "constants/credits_constants.asm" INCLUDE "constants/credits_constants.asm"
INCLUDE "constants/cry_constants.asm" INCLUDE "constants/cry_constants.asm"
@@ -50,3 +49,4 @@ INCLUDE "constants/tileset_constants.asm"
INCLUDE "constants/trainer_constants.asm" INCLUDE "constants/trainer_constants.asm"
INCLUDE "constants/trainer_data_constants.asm" INCLUDE "constants/trainer_data_constants.asm"
INCLUDE "constants/type_constants.asm" INCLUDE "constants/type_constants.asm"
INCLUDE "constants/battle_tower_constants.asm"

View File

@@ -30,44 +30,49 @@ NUM_NOISE_CHANS EQU const_value - NUM_MUSIC_CHANS
NUM_CHANNELS EQU const_value NUM_CHANNELS EQU const_value
; channel_struct members (see macros/wram.asm) ; channel_struct members (see macros/wram.asm)
CHANNEL_MUSIC_ID EQUS "(wChannel1MusicID - wChannel1)" rsreset
CHANNEL_MUSIC_BANK EQUS "(wChannel1MusicBank - wChannel1)" CHANNEL_MUSIC_ID rw
CHANNEL_FLAGS1 EQUS "(wChannel1Flags1 - wChannel1)" CHANNEL_MUSIC_BANK rb
CHANNEL_FLAGS2 EQUS "(wChannel1Flags2 - wChannel1)" CHANNEL_FLAGS1 rb
CHANNEL_FLAGS3 EQUS "(wChannel1Flags3 - wChannel1)" CHANNEL_FLAGS2 rb
CHANNEL_MUSIC_ADDRESS EQUS "(wChannel1MusicAddress - wChannel1)" CHANNEL_FLAGS3 rb
CHANNEL_LAST_MUSIC_ADDRESS EQUS "(wChannel1LastMusicAddress - wChannel1)" CHANNEL_MUSIC_ADDRESS rw
CHANNEL_NOTE_FLAGS EQUS "(wChannel1NoteFlags - wChannel1)" CHANNEL_LAST_MUSIC_ADDRESS rw
CHANNEL_CONDITION EQUS "(wChannel1Condition - wChannel1)" rb_skip 2
CHANNEL_DUTY_CYCLE EQUS "(wChannel1DutyCycle - wChannel1)" CHANNEL_NOTE_FLAGS rb
CHANNEL_VOLUME_ENVELOPE EQUS "(wChannel1VolumeEnvelope - wChannel1)" CHANNEL_CONDITION rb
CHANNEL_FREQUENCY EQUS "(wChannel1Frequency - wChannel1)" CHANNEL_DUTY_CYCLE rb
CHANNEL_PITCH EQUS "(wChannel1Pitch - wChannel1)" CHANNEL_VOLUME_ENVELOPE rb
CHANNEL_OCTAVE EQUS "(wChannel1Octave - wChannel1)" CHANNEL_FREQUENCY rw
CHANNEL_TRANSPOSITION EQUS "(wChannel1Transposition - wChannel1)" CHANNEL_PITCH rb
CHANNEL_NOTE_DURATION EQUS "(wChannel1NoteDuration - wChannel1)" CHANNEL_OCTAVE rb
CHANNEL_FIELD16 EQUS "(wChannel1Field16 - wChannel1)" CHANNEL_TRANSPOSITION rb
CHANNEL_LOOP_COUNT EQUS "(wChannel1LoopCount - wChannel1)" CHANNEL_NOTE_DURATION rb
CHANNEL_TEMPO EQUS "(wChannel1Tempo - wChannel1)" CHANNEL_FIELD16 rb
CHANNEL_TRACKS EQUS "(wChannel1Tracks - wChannel1)" rb_skip
CHANNEL_DUTY_CYCLE_PATTERN EQUS "(wChannel1DutyCyclePattern - wChannel1)" CHANNEL_LOOP_COUNT rb
CHANNEL_VIBRATO_DELAY_COUNT EQUS "(wChannel1VibratoDelayCount - wChannel1)" CHANNEL_TEMPO rw
CHANNEL_VIBRATO_DELAY EQUS "(wChannel1VibratoDelay - wChannel1)" CHANNEL_TRACKS rb
CHANNEL_VIBRATO_EXTENT EQUS "(wChannel1VibratoExtent - wChannel1)" CHANNEL_DUTY_CYCLE_PATTERN rb
CHANNEL_VIBRATO_RATE EQUS "(wChannel1VibratoRate - wChannel1)" CHANNEL_VIBRATO_DELAY_COUNT rb
CHANNEL_PITCH_SLIDE_TARGET EQUS "(wChannel1PitchSlideTarget - wChannel1)" CHANNEL_VIBRATO_DELAY rb
CHANNEL_PITCH_SLIDE_AMOUNT EQUS "(wChannel1PitchSlideAmount - wChannel1)" CHANNEL_VIBRATO_EXTENT rb
CHANNEL_PITCH_SLIDE_AMOUNT_FRACTION EQUS "(wChannel1PitchSlideAmountFraction - wChannel1)" CHANNEL_VIBRATO_RATE rb
CHANNEL_FIELD25 EQUS "(wChannel1Field25 - wChannel1)" CHANNEL_PITCH_SLIDE_TARGET rw
CHANNEL_PITCH_OFFSET EQUS "(wChannel1PitchOffset - wChannel1)" CHANNEL_PITCH_SLIDE_AMOUNT rb
CHANNEL_FIELD29 EQUS "(wChannel1Field29 - wChannel1)" CHANNEL_PITCH_SLIDE_AMOUNT_FRACTION rb
CHANNEL_FIELD2A EQUS "(wChannel1Field2a - wChannel1)" CHANNEL_FIELD25 rb
CHANNEL_FIELD2C EQUS "(wChannel1Field2c - wChannel1)" rb_skip
CHANNEL_NOTE_LENGTH EQUS "(wChannel1NoteLength - wChannel1)" CHANNEL_PITCH_OFFSET rw
CHANNEL_FIELD2E EQUS "(wChannel1Field2e - wChannel1)" CHANNEL_FIELD29 rb
CHANNEL_FIELD2F EQUS "(wChannel1Field2f - wChannel1)" CHANNEL_FIELD2A rw
CHANNEL_FIELD30 EQUS "(wChannel1Field30 - wChannel1)" CHANNEL_FIELD2C rb
CHANNEL_STRUCT_LENGTH EQUS "(wChannel2 - wChannel1)" 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 NOISE_CHAN_F EQU 2 ; bit set in CHAN5-CHAN7

View File

@@ -1,24 +1,25 @@
; battle_anim_struct members (see macros/wram.asm) ; battle_anim_struct members (see macros/wram.asm)
const_def rsreset
const BATTLEANIMSTRUCT_INDEX BATTLEANIMSTRUCT_INDEX rb
const BATTLEANIMSTRUCT_OAMFLAGS BATTLEANIMSTRUCT_OAMFLAGS rb
const BATTLEANIMSTRUCT_FIX_Y BATTLEANIMSTRUCT_FIX_Y rb
const BATTLEANIMSTRUCT_FRAMESET_ID BATTLEANIMSTRUCT_FRAMESET_ID rb
const BATTLEANIMSTRUCT_FUNCTION BATTLEANIMSTRUCT_FUNCTION rb
const BATTLEANIMSTRUCT_PALETTE BATTLEANIMSTRUCT_PALETTE rb
const BATTLEANIMSTRUCT_TILEID BATTLEANIMSTRUCT_TILEID rb
const BATTLEANIMSTRUCT_XCOORD BATTLEANIMOBJ_LENGTH EQU _RS - 1 ; discount BATTLEANIMSTRUCT_INDEX
const BATTLEANIMSTRUCT_YCOORD BATTLEANIMSTRUCT_XCOORD rb
const BATTLEANIMSTRUCT_XOFFSET BATTLEANIMSTRUCT_YCOORD rb
const BATTLEANIMSTRUCT_YOFFSET BATTLEANIMSTRUCT_XOFFSET rb
const BATTLEANIMSTRUCT_PARAM BATTLEANIMSTRUCT_YOFFSET rb
const BATTLEANIMSTRUCT_DURATION BATTLEANIMSTRUCT_PARAM rb
const BATTLEANIMSTRUCT_FRAME BATTLEANIMSTRUCT_DURATION rb
const BATTLEANIMSTRUCT_JUMPTABLE_INDEX BATTLEANIMSTRUCT_FRAME rb
const BATTLEANIMSTRUCT_VAR1 BATTLEANIMSTRUCT_JUMPTABLE_INDEX rb
const BATTLEANIMSTRUCT_VAR2 BATTLEANIMSTRUCT_VAR1 rb
const_skip 7 BATTLEANIMSTRUCT_VAR2 rb
BATTLEANIMSTRUCT_LENGTH EQU const_value rb_skip 7
BATTLEANIMSTRUCT_LENGTH EQU _RS
NUM_ANIM_OBJECTS EQU 10 ; see wActiveAnimObjects NUM_ANIM_OBJECTS EQU 10 ; see wActiveAnimObjects
; wBattleAnimTileDict size (see wram.asm) ; 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_PLAYERHEAD_1ROW
const ANIM_OBJ_ENEMYFEET_2ROW const ANIM_OBJ_ENEMYFEET_2ROW
const ANIM_OBJ_PLAYERHEAD_2ROW const ANIM_OBJ_PLAYERHEAD_2ROW
NUM_ANIM_OBJS EQU const_value
; DoBattleAnimFrame arguments (see engine/battle_anims/functions.asm) ; DoBattleAnimFrame arguments (see engine/battle_anims/functions.asm)
const_def const_def
@@ -300,6 +302,7 @@ BATTLEANIM_BASE_TILE EQU 7 * 7 ; Maximum size of a pokemon picture
const BATTLEANIMFUNC_ANCIENT_POWER const BATTLEANIMFUNC_ANCIENT_POWER
const BATTLEANIMFUNC_ROCK_SMASH const BATTLEANIMFUNC_ROCK_SMASH
const BATTLEANIMFUNC_COTTON const BATTLEANIMFUNC_COTTON
NUM_BATTLEANIMFUNCS EQU const_value
; BattleAnimFrameData indexes (see data/battle_anims/framesets.asm) ; BattleAnimFrameData indexes (see data/battle_anims/framesets.asm)
const_def const_def
@@ -488,6 +491,7 @@ BATTLEANIM_BASE_TILE EQU 7 * 7 ; Maximum size of a pokemon picture
const BATTLEANIMFRAMESET_B6 const BATTLEANIMFRAMESET_B6
const BATTLEANIMFRAMESET_B7 const BATTLEANIMFRAMESET_B7
const BATTLEANIMFRAMESET_B8 const BATTLEANIMFRAMESET_B8
NUM_BATTLEANIMFRAMESETS EQU const_value
; BattleAnimOAMData indexes (see data/battle_anims/oam.asm) ; BattleAnimOAMData indexes (see data/battle_anims/oam.asm)
const_def const_def
@@ -707,6 +711,7 @@ BATTLEANIM_BASE_TILE EQU 7 * 7 ; Maximum size of a pokemon picture
const BATTLEANIMOAMSET_D5 const BATTLEANIMOAMSET_D5
const BATTLEANIMOAMSET_D6 const BATTLEANIMOAMSET_D6
const BATTLEANIMOAMSET_D7 const BATTLEANIMOAMSET_D7
NUM_BATTLEANIMOAMSETS EQU const_value
; BattleBGEffects indexes (see engine/battle_anims/bg_effects.asm) ; BattleBGEffects indexes (see engine/battle_anims/bg_effects.asm)
const_def 1 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_VIBRATE_MON
const ANIM_BG_WOBBLE_PLAYER const ANIM_BG_WOBBLE_PLAYER
const ANIM_BG_WOBBLE_SCREEN const ANIM_BG_WOBBLE_SCREEN
NUM_ANIM_BGS EQU const_value - 1
; wBattleAnimTileDict keys (see wram.asm) ; wBattleAnimTileDict keys (see wram.asm)
; AnimObjGFX indexes (see data/battle_anims/object_gfx.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_AEROBLAST
const ANIM_GFX_PLAYERHEAD const ANIM_GFX_PLAYERHEAD
const ANIM_GFX_ENEMYFEET const ANIM_GFX_ENEMYFEET
NUM_ANIM_GFX EQU const_value - 1
; battle_bg_effect struct members (see macros/wram.asm) ; battle_bg_effect struct members (see macros/wram.asm)
const_def rsreset
const BG_EFFECT_STRUCT_FUNCTION BG_EFFECT_STRUCT_FUNCTION rb
const BG_EFFECT_STRUCT_JT_INDEX BG_EFFECT_STRUCT_JT_INDEX rb
const BG_EFFECT_STRUCT_BATTLE_TURN BG_EFFECT_STRUCT_BATTLE_TURN rb
const BG_EFFECT_STRUCT_PARAM BG_EFFECT_STRUCT_PARAM rb
BG_EFFECT_STRUCT_LENGTH EQU const_value BG_EFFECT_STRUCT_LENGTH EQU _RS
NUM_BG_EFFECTS EQU 5 ; see wActiveBGEffects NUM_BG_EFFECTS EQU 5 ; see wActiveBGEffects
; anim_bgeffect battle turn values for some effects ; anim_bgeffect battle turn values for some effects

View File

@@ -120,6 +120,7 @@ SPDSPCDV_SHINY EQU $AA
const BATTLE_VARS_LAST_COUNTER_MOVE_OPP const BATTLE_VARS_LAST_COUNTER_MOVE_OPP
const BATTLE_VARS_LAST_MOVE const BATTLE_VARS_LAST_MOVE
const BATTLE_VARS_LAST_MOVE_OPP const BATTLE_VARS_LAST_MOVE_OPP
NUM_BATTLE_VARS EQU const_value
; BattleVarLocations indexes (see home/battle.asm) ; BattleVarLocations indexes (see home/battle.asm)
const_def const_def
@@ -149,6 +150,8 @@ SPDSPCDV_SHINY EQU $AA
const ENEMY_COUNTER_MOVE const ENEMY_COUNTER_MOVE
const PLAYER_LAST_MOVE const PLAYER_LAST_MOVE
const ENEMY_LAST_MOVE const ENEMY_LAST_MOVE
assert const_value % 2 == 0
NUM_BATTLE_VAR_LOCATION_PAIRS EQU const_value / 2
; status condition bit flags ; status condition bit flags
SLP EQU %111 ; 0-7 turns SLP EQU %111 ; 0-7 turns

View File

@@ -5,7 +5,7 @@ BATTLETOWER_NUM_UNIQUE_MON EQU 21
BATTLETOWER_NUM_UNIQUE_TRAINERS EQU 70 BATTLETOWER_NUM_UNIQUE_TRAINERS EQU 70
BATTLETOWER_TRAINERDATALENGTH EQU $24 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) ; BattleTowerAction setval arguments (see engine/events/battle_tower/battle_tower.asm)
const_def const_def

View File

@@ -103,6 +103,7 @@
const US_COORDINATION const US_COORDINATION
const TEXT_TRANSLATION const TEXT_TRANSLATION
const PAAD_TESTING const PAAD_TESTING
NUM_CREDITS_STRINGS EQU const_value
; CreditsScript indexes (see data/credits_script.asm) ; CreditsScript indexes (see data/credits_script.asm)
const_def -1, -1 const_def -1, -1

View File

@@ -72,3 +72,5 @@
const CRY_AIPOM const CRY_AIPOM
const CRY_DUNSPARCE const CRY_DUNSPARCE
const CRY_DONPHAN const CRY_DONPHAN
NUM_CRIES EQU const_value

View File

@@ -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 ; decoration types
const_def 1 const_def 1
const DECO_PLANT const DECO_PLANT
@@ -6,6 +15,7 @@
const DECO_POSTER const DECO_POSTER
const DECO_DOLL const DECO_DOLL
const DECO_BIGDOLL const DECO_BIGDOLL
NUM_DECO_TYPES EQU const_value - 1
; DecorationNames indexes (see data/decorations/names.asm) ; DecorationNames indexes (see data/decorations/names.asm)
const_def 1 const_def 1
@@ -51,8 +61,7 @@
const PUT_AWAY_BIG_DOLL const PUT_AWAY_BIG_DOLL
const SET_UP_DOLL const SET_UP_DOLL
const PUT_AWAY_DOLL const PUT_AWAY_DOLL
const SET_UP_ORNAMENT NUM_DECO_ACTIONS EQU const_value - 1
const PUT_AWAY_ORNAMENT
__deco_value__ = 0 __deco_value__ = 0
@@ -127,3 +136,4 @@ NUM_NON_TROPHY_DECOS EQU __deco_value__
deco GOLD_TROPHY_DOLL deco GOLD_TROPHY_DOLL
deco SILVER_TROPHY_DOLL deco SILVER_TROPHY_DOLL
NUM_DECOS EQU __deco_value__ NUM_DECOS EQU __deco_value__
NUM_DECO_CATEGORIES EQU const_value - 1 - NUM_DECOS

View File

@@ -6,7 +6,7 @@ NUM_PAL_COLORS EQU 4
PAL_COLOR_SIZE EQU 2 PAL_COLOR_SIZE EQU 2
PALETTE_SIZE EQU NUM_PAL_COLORS * PAL_COLOR_SIZE 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_WIDTH EQU 20 ; tiles
SCREEN_HEIGHT EQU 18 ; tiles SCREEN_HEIGHT EQU 18 ; tiles
@@ -34,12 +34,12 @@ HP_YELLOW EQU 1
HP_RED EQU 2 HP_RED EQU 2
; sprite_oam_struct members (see macros/wram.asm) ; sprite_oam_struct members (see macros/wram.asm)
const_def rsreset
const SPRITEOAMSTRUCT_YCOORD ; 0 SPRITEOAMSTRUCT_YCOORD rb ; 0
const SPRITEOAMSTRUCT_XCOORD ; 1 SPRITEOAMSTRUCT_XCOORD rb ; 1
const SPRITEOAMSTRUCT_TILE_ID ; 2 SPRITEOAMSTRUCT_TILE_ID rb ; 2
const SPRITEOAMSTRUCT_ATTRIBUTES ; 3 SPRITEOAMSTRUCT_ATTRIBUTES rb ; 3
SPRITEOAMSTRUCT_LENGTH EQU const_value SPRITEOAMSTRUCT_LENGTH EQU _RS
NUM_SPRITE_OAM_STRUCTS EQU 40 ; see wVirtualOAM NUM_SPRITE_OAM_STRUCTS EQU 40 ; see wVirtualOAM
SPRITE_GFX_LIST_CAPACITY EQU 32 ; see wUsedSprites SPRITE_GFX_LIST_CAPACITY EQU 32 ; see wUsedSprites

View File

@@ -39,6 +39,7 @@
const ICON_SLOWPOKE const ICON_SLOWPOKE
const ICON_SUDOWOODO const ICON_SUDOWOODO
const ICON_BIGMON const ICON_BIGMON
NUM_ICONS EQU const_value - 1
; LoadMenuMonIcon.Jumptable indexes (see engine/gfx/mon_icons.asm) ; LoadMenuMonIcon.Jumptable indexes (see engine/gfx/mon_icons.asm)
const_def const_def

View File

@@ -196,6 +196,7 @@
const MUSIC_MAIL ; bc const MUSIC_MAIL ; bc
const MIRAGE_MAIL ; bd const MIRAGE_MAIL ; bd
const ITEM_BE ; be const ITEM_BE ; be
NUM_ITEMS EQU const_value - 1
__tmhm_value__ = 1 __tmhm_value__ = 1

View File

@@ -1,13 +1,15 @@
; item_attributes struct members (see data/items/attributes.asm) ; item_attributes struct members (see data/items/attributes.asm)
const_def rsreset
const ITEMATTR_PRICE_LO ITEMATTR_PRICE rw
const ITEMATTR_PRICE_HI rsset ITEMATTR_PRICE
const ITEMATTR_EFFECT ITEMATTR_PRICE_LO rb
const ITEMATTR_PARAM ITEMATTR_PRICE_HI rb
const ITEMATTR_PERMISSIONS ITEMATTR_EFFECT rb
const ITEMATTR_POCKET ITEMATTR_PARAM rb
const ITEMATTR_HELP ITEMATTR_PERMISSIONS rb
ITEMATTR_STRUCT_LENGTH EQU const_value ITEMATTR_POCKET rb
ITEMATTR_HELP rb
ITEMATTR_STRUCT_LENGTH EQU _RS
; item types ; item types
const_def 1 const_def 1

View File

@@ -1,6 +1,5 @@
; Landmarks indexes (see data/maps/landmarks.asm) ; Landmarks indexes (see data/maps/landmarks.asm)
const_def const_def
; Johto landmarks ; Johto landmarks
const LANDMARK_SPECIAL ; 00 const LANDMARK_SPECIAL ; 00
const LANDMARK_NEW_BARK_TOWN ; 01 const LANDMARK_NEW_BARK_TOWN ; 01
@@ -49,7 +48,6 @@
const LANDMARK_DARK_CAVE ; 2c const LANDMARK_DARK_CAVE ; 2c
const LANDMARK_ROUTE_46 ; 2d const LANDMARK_ROUTE_46 ; 2d
const LANDMARK_SILVER_CAVE ; 2e const LANDMARK_SILVER_CAVE ; 2e
KANTO_LANDMARK EQU const_value KANTO_LANDMARK EQU const_value
const LANDMARK_PALLET_TOWN ; 2f const LANDMARK_PALLET_TOWN ; 2f
const LANDMARK_ROUTE_1 ; 30 const LANDMARK_ROUTE_1 ; 30
@@ -100,6 +98,7 @@ KANTO_LANDMARK EQU const_value
const LANDMARK_TOHJO_FALLS ; 5d const LANDMARK_TOHJO_FALLS ; 5d
const LANDMARK_ROUTE_28 ; 5e const LANDMARK_ROUTE_28 ; 5e
const LANDMARK_FAST_SHIP ; 5f const LANDMARK_FAST_SHIP ; 5f
NUM_LANDMARKS EQU const_value
; used in CaughtData ; used in CaughtData
const_def $7f, -1 const_def $7f, -1

View File

@@ -50,6 +50,7 @@ NUM_MAP_PALETTES EQU const_value
const FISHGROUP_QWILFISH const FISHGROUP_QWILFISH
const FISHGROUP_REMORAID const FISHGROUP_REMORAID
const FISHGROUP_QWILFISH_NO_SWARM const FISHGROUP_QWILFISH_NO_SWARM
NUM_FISHGROUPS EQU const_value - 1
; connection directions (see data/maps/data.asm) ; connection directions (see data/maps/data.asm)
const_def const_def
@@ -66,8 +67,7 @@ NUM_MAP_PALETTES EQU const_value
shift_const NORTH shift_const NORTH
; SpawnPoints indexes (see data/maps/spawn_points.asm) ; SpawnPoints indexes (see data/maps/spawn_points.asm)
const_def -1 const_def
const SPAWN_N_A
const SPAWN_HOME const SPAWN_HOME
const SPAWN_DEBUG const SPAWN_DEBUG
; kanto ; kanto
@@ -100,6 +100,8 @@ NUM_MAP_PALETTES EQU const_value
const SPAWN_FAST_SHIP const SPAWN_FAST_SHIP
NUM_SPAWNS EQU const_value NUM_SPAWNS EQU const_value
SPAWN_N_A EQU -1
; Flypoints indexes (see data/maps/flypoints.asm) ; Flypoints indexes (see data/maps/flypoints.asm)
const_def const_def
; johto ; johto

View File

@@ -1,40 +1,40 @@
; object_struct members (see macros/wram.asm) ; object_struct members (see macros/wram.asm)
const_def rsreset
const OBJECT_SPRITE ; 00 OBJECT_SPRITE rb ; 00
const OBJECT_MAP_OBJECT_INDEX ; 01 OBJECT_MAP_OBJECT_INDEX rb ; 01
const OBJECT_SPRITE_TILE ; 02 OBJECT_SPRITE_TILE rb ; 02
const OBJECT_MOVEMENTTYPE ; 03 OBJECT_MOVEMENTTYPE rb ; 03
const OBJECT_FLAGS1 ; 04 OBJECT_FLAGS1 rb ; 04
const OBJECT_FLAGS2 ; 05 OBJECT_FLAGS2 rb ; 05
const OBJECT_PALETTE ; 06 OBJECT_PALETTE rb ; 06
const OBJECT_DIRECTION_WALKING ; 07 OBJECT_DIRECTION_WALKING rb ; 07
const OBJECT_FACING ; 08 OBJECT_FACING rb ; 08
const OBJECT_STEP_TYPE ; 09 OBJECT_STEP_TYPE rb ; 09
const OBJECT_STEP_DURATION ; 0a OBJECT_STEP_DURATION rb ; 0a
const OBJECT_ACTION ; 0b OBJECT_ACTION rb ; 0b
const OBJECT_STEP_FRAME ; 0c OBJECT_STEP_FRAME rb ; 0c
const OBJECT_FACING_STEP ; 0d OBJECT_FACING_STEP rb ; 0d
const OBJECT_NEXT_TILE ; 0e OBJECT_NEXT_TILE rb ; 0e
const OBJECT_STANDING_TILE ; 0f OBJECT_STANDING_TILE rb ; 0f
const OBJECT_NEXT_MAP_X ; 10 OBJECT_NEXT_MAP_X rb ; 10
const OBJECT_NEXT_MAP_Y ; 11 OBJECT_NEXT_MAP_Y rb ; 11
const OBJECT_MAP_X ; 12 OBJECT_MAP_X rb ; 12
const OBJECT_MAP_Y ; 13 OBJECT_MAP_Y rb ; 13
const OBJECT_INIT_X ; 14 OBJECT_INIT_X rb ; 14
const OBJECT_INIT_Y ; 15 OBJECT_INIT_Y rb ; 15
const OBJECT_RADIUS ; 16 OBJECT_RADIUS rb ; 16
const OBJECT_SPRITE_X ; 17 OBJECT_SPRITE_X rb ; 17
const OBJECT_SPRITE_Y ; 18 OBJECT_SPRITE_Y rb ; 18
const OBJECT_SPRITE_X_OFFSET ; 19 OBJECT_SPRITE_X_OFFSET rb ; 19
const OBJECT_SPRITE_Y_OFFSET ; 1a OBJECT_SPRITE_Y_OFFSET rb ; 1a
const OBJECT_MOVEMENT_BYTE_INDEX ; 1b OBJECT_MOVEMENT_BYTE_INDEX rb ; 1b
const OBJECT_1C ; 1c OBJECT_1C rb ; 1c
const OBJECT_1D ; 1d OBJECT_1D rb ; 1d
const OBJECT_1E ; 1e OBJECT_1E rb ; 1e
const OBJECT_1F ; 1f OBJECT_1F rb ; 1f
const OBJECT_RANGE ; 20 OBJECT_RANGE rb ; 20
const_skip 7 rb_skip 7
OBJECT_LENGTH EQU const_value OBJECT_LENGTH EQU _RS
NUM_OBJECT_STRUCTS EQU 13 ; see wObjectStructs NUM_OBJECT_STRUCTS EQU 13 ; see wObjectStructs
; object_struct OBJECT_FACING values ; 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 ABSOLUTE_TILE_ID EQU 1 << ABSOLUTE_TILE_ID_F
; map_object struct members (see macros/wram.asm) ; map_object struct members (see macros/wram.asm)
const_def rsreset
const MAPOBJECT_OBJECT_STRUCT_ID ; 0 MAPOBJECT_OBJECT_STRUCT_ID rb ; 0
const MAPOBJECT_SPRITE ; 1 MAPOBJECT_SPRITE rb ; 1
const MAPOBJECT_Y_COORD ; 2 MAPOBJECT_Y_COORD rb ; 2
const MAPOBJECT_X_COORD ; 3 MAPOBJECT_X_COORD rb ; 3
const MAPOBJECT_MOVEMENT ; 4 MAPOBJECT_MOVEMENT rb ; 4
const MAPOBJECT_RADIUS ; 5 MAPOBJECT_RADIUS rb ; 5
const MAPOBJECT_HOUR ; 6 MAPOBJECT_HOUR rb ; 6
const MAPOBJECT_TIMEOFDAY ; 7 MAPOBJECT_TIMEOFDAY rb ; 7
const MAPOBJECT_COLOR ; 8 MAPOBJECT_COLOR rb ; 8
const MAPOBJECT_RANGE ; 9 MAPOBJECT_RANGE rb ; 9
const MAPOBJECT_SCRIPT_POINTER ; a MAPOBJECT_SCRIPT_POINTER rw ; a
const_skip ; high MAPOBJECT_SCRIPT_POINTER byte MAPOBJECT_EVENT_FLAG rw ; c
const MAPOBJECT_EVENT_FLAG ; c rb_skip 2
const_skip ; high MAPOBJECT_EVENT_FLAG byte MAPOBJECT_LENGTH EQU _RS
const_skip 2 ; unused
MAPOBJECT_LENGTH EQU const_value
; SpriteMovementData struct members (see data/sprites/map_objects.asm) ; SpriteMovementData struct members (see data/sprites/map_objects.asm)
const_def rsreset
const SPRITEMOVEATTR_MOVEMENT ; 0 SPRITEMOVEATTR_MOVEMENT rb ; 0
const SPRITEMOVEATTR_FACING ; 1 SPRITEMOVEATTR_FACING rb ; 1
const SPRITEMOVEATTR_ACTION ; 2 SPRITEMOVEATTR_ACTION rb ; 2
const SPRITEMOVEATTR_FLAGS1 ; 3 SPRITEMOVEATTR_FLAGS1 rb ; 3
const SPRITEMOVEATTR_FLAGS2 ; 4 SPRITEMOVEATTR_FLAGS2 rb ; 4
const SPRITEMOVEATTR_PALFLAGS ; 5 SPRITEMOVEATTR_PALFLAGS rb ; 5
NUM_SPRITEMOVEDATA_FIELDS EQU const_value NUM_SPRITEMOVEDATA_FIELDS EQU _RS
MAPOBJECT_SCREEN_WIDTH EQU (SCREEN_WIDTH / 2) + 2 MAPOBJECT_SCREEN_WIDTH EQU (SCREEN_WIDTH / 2) + 2
MAPOBJECT_SCREEN_HEIGHT EQU (SCREEN_HEIGHT / 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_SPIN_COUNTERCLOCKWISE ; 19
const SPRITEMOVEFN_BOULDERDUST ; 1a const SPRITEMOVEFN_BOULDERDUST ; 1a
const SPRITEMOVEFN_GRASS ; 1b const SPRITEMOVEFN_GRASS ; 1b
NUM_SPRITEMOVEFN EQU const_value
; StepTypesJumptable indexes (see engine/overworld/map_objects.asm) ; StepTypesJumptable indexes (see engine/overworld/map_objects.asm)
const_def const_def
@@ -228,6 +227,7 @@ NUM_SPRITEMOVEDATA EQU const_value
const STEP_TYPE_17 ; 17 const STEP_TYPE_17 ; 17
const STEP_TYPE_DELETE ; 18 const STEP_TYPE_DELETE ; 18
const STEP_TYPE_SKYFALL_TOP ; 19 const STEP_TYPE_SKYFALL_TOP ; 19
NUM_STEP_TYPES EQU const_value
; ObjectActionPairPointers indexes (see engine/overworld/map_object_action.asm) ; ObjectActionPairPointers indexes (see engine/overworld/map_object_action.asm)
const_def const_def
@@ -248,6 +248,7 @@ NUM_SPRITEMOVEDATA EQU const_value
const OBJECT_ACTION_BOULDER_DUST ; 0e const OBJECT_ACTION_BOULDER_DUST ; 0e
const OBJECT_ACTION_GRASS_SHAKE ; 0f const OBJECT_ACTION_GRASS_SHAKE ; 0f
const OBJECT_ACTION_SKYFALL ; 10 const OBJECT_ACTION_SKYFALL ; 10
NUM_OBJECT_ACTIONS EQU const_value
; Facings indexes (see data/sprites/facings.asm) ; Facings indexes (see data/sprites/facings.asm)
const_def const_def
@@ -283,6 +284,7 @@ NUM_SPRITEMOVEDATA EQU const_value
const FACING_BOULDER_DUST_2 ; 1d const FACING_BOULDER_DUST_2 ; 1d
const FACING_GRASS_1 ; 1e const FACING_GRASS_1 ; 1e
const FACING_GRASS_2 ; 1f const FACING_GRASS_2 ; 1f
NUM_FACINGS EQU const_value
; DoPlayerMovement.DoStep arguments (see engine/overworld/player_movement.asm) ; DoPlayerMovement.DoStep arguments (see engine/overworld/player_movement.asm)
const_def const_def
@@ -294,3 +296,4 @@ NUM_SPRITEMOVEDATA EQU const_value
const STEP_TURN ; 5 const STEP_TURN ; 5
const STEP_BACK_LEDGE ; 6 const STEP_BACK_LEDGE ; 6
const STEP_WALK_IN_PLACE ; 7 const STEP_WALK_IN_PLACE ; 7
NUM_STEPS EQU const_value

View File

@@ -63,6 +63,7 @@
const MONMENUITEM_MOVE ; 19 const MONMENUITEM_MOVE ; 19
const MONMENUITEM_MAIL ; 20 const MONMENUITEM_MAIL ; 20
const MONMENUITEM_ERROR ; 21 const MONMENUITEM_ERROR ; 21
NUM_MONMENUITEMS EQU const_value - 1
; MonMenuOptions categories ; MonMenuOptions categories
MONMENU_FIELD_MOVE EQU 0 MONMENU_FIELD_MOVE EQU 0
@@ -86,6 +87,7 @@ HMENURETURN_ASM EQU %11111111
const PARTYMENUACTION_GIVE_MON_FEMALE ; unused const PARTYMENUACTION_GIVE_MON_FEMALE ; unused
const PARTYMENUACTION_GIVE_ITEM const PARTYMENUACTION_GIVE_ITEM
const PARTYMENUACTION_MOBILE ; mobile const PARTYMENUACTION_MOBILE ; mobile
NUM_PARTYMENUACTIONS EQU const_value
; PrintPartyMenuActionText arguments (see engine/pokemon/party_menu.asm) ; PrintPartyMenuActionText arguments (see engine/pokemon/party_menu.asm)
const_next $f0 const_next $f0
const PARTYMENUTEXT_HEAL_PSN const PARTYMENUTEXT_HEAL_PSN

View File

@@ -285,6 +285,7 @@ NUM_ATTACKS EQU const_value - 1
const ANIM_WOBBLE ; 113 const ANIM_WOBBLE ; 113
const ANIM_SHAKE ; 114 const ANIM_SHAKE ; 114
const ANIM_HIT_CONFUSION ; 115 const ANIM_HIT_CONFUSION ; 115
NUM_BATTLE_ANIMS EQU const_value - 1
; wNumHits uses offsets from ANIM_MISS ; wNumHits uses offsets from ANIM_MISS
const_def const_def

Some files were not shown because too many files have changed in this diff Show More