summaryrefslogtreecommitdiff
path: root/constants
diff options
context:
space:
mode:
Diffstat (limited to 'constants')
-rwxr-xr-xconstants/item_data_constants.asm86
-rw-r--r--constants/map_object_constants.asm72
-rw-r--r--constants/sgb_constants.asm150
3 files changed, 307 insertions, 1 deletions
diff --git a/constants/item_data_constants.asm b/constants/item_data_constants.asm
index 297ffc5..bf8516d 100755
--- a/constants/item_data_constants.asm
+++ b/constants/item_data_constants.asm
@@ -42,4 +42,88 @@ NUM_POCKETS EQU const_value
MAX_ITEMS EQU 20
MAX_KEY_ITEMS EQU 20
-MAX_PC_ITEMS EQU 50 \ No newline at end of file
+MAX_PC_ITEMS EQU 50
+
+; held item effects
+ const_def
+ const HELD_NONE
+ const HELD_BERRY
+ const HELD_2
+ const HELD_LEFTOVERS
+ const HELD_4
+ const HELD_5
+ const HELD_RESTORE_PP
+ const HELD_RESTORE_ALL_PP
+ const HELD_CLEANSE_TAG
+
+ const_def 10
+ const HELD_HEAL_POISON
+ const HELD_HEAL_FREEZE
+ const HELD_HEAL_BURN
+ const HELD_HEAL_SLEEP
+ const HELD_HEAL_PARALYZE
+ const HELD_HEAL_STATUS
+ const HELD_HEAL_CONFUSION
+
+ const_def 20
+ const HELD_PREVENT_POISON
+ const HELD_PREVENT_BURN
+ const HELD_PREVENT_FREEZE
+ const HELD_PREVENT_SLEEP
+ const HELD_PREVENT_PARALYZE
+ const HELD_PREVENT_CONFUSE
+
+ const_def 30
+ const HELD_30
+ const HELD_ATTACK_UP
+ const HELD_DEFENSE_UP
+ const HELD_SPEED_UP
+ const HELD_SP_ATTACK_UP
+ const HELD_SP_DEFENSE_UP
+ const HELD_ACCURACY_UP
+ const HELD_EVASION_UP
+ const HELD_38
+
+ const_def 40
+ const HELD_40
+ const HELD_41
+ const HELD_METAL_POWDER
+ const HELD_43
+ const HELD_44
+ const HELD_45
+ const HELD_46
+ const HELD_47
+ const HELD_48
+
+ const_def 50
+ const HELD_NORMAL_BOOST
+ const HELD_FIGHTING_BOOST
+ const HELD_FLYING_BOOST
+ const HELD_POISON_BOOST
+ const HELD_GROUND_BOOST
+ const HELD_ROCK_BOOST
+ const HELD_BUG_BOOST
+ const HELD_GHOST_BOOST
+ const HELD_FIRE_BOOST
+ const HELD_WATER_BOOST
+ const HELD_GRASS_BOOST
+ const HELD_ELECTRIC_BOOST
+ const HELD_PSYCHIC_BOOST
+ const HELD_ICE_BOOST
+ const HELD_DRAGON_BOOST
+ const HELD_DARK_BOOST
+ const HELD_STEEL_BOOST
+
+ const_def 70
+ const HELD_CATCH_CHANCE
+ const HELD_71
+ const HELD_ESCAPE
+ const HELD_CRITICAL_UP
+ const HELD_QUICK_CLAW
+ const HELD_FLINCH
+ const HELD_AMULET_COIN
+ const HELD_BRIGHTPOWDER
+ const HELD_78
+ const HELD_FOCUS_BAND
+
+
diff --git a/constants/map_object_constants.asm b/constants/map_object_constants.asm
new file mode 100644
index 0000000..c9bce93
--- /dev/null
+++ b/constants/map_object_constants.asm
@@ -0,0 +1,72 @@
+ rsreset
+OBJECT_SPRITE rb 1 ; 00
+OBJECT_MAP_OBJECT_INDEX rb 1 ; 01
+OBJECT_SPRITE_TILE rb 1 ; 02
+OBJECT_MOVEMENTTYPE rb 1 ; 03
+OBJECT_FLAGS rw 1 ; 04
+OBJECT_PALETTE rb 1 ; 06
+OBJECT_DIRECTION_WALKING rb 1 ; 07
+OBJECT_FACING rb 1 ; 08
+OBJECT_STEP_TYPE rb 1 ; 09
+OBJECT_STEP_DURATION rb 1 ; 0a
+OBJECT_ACTION rb 1 ; 0b
+OBJECT_STEP_FRAME rb 1 ; 0c
+OBJECT_FACING_STEP rb 1 ; 0d
+OBJECT_NEXT_TILE rb 1 ; 0e
+OBJECT_STANDING_TILE rb 1 ; 0f
+OBJECT_NEXT_MAP_X rb 1 ; 10
+OBJECT_NEXT_MAP_Y rb 1 ; 11
+OBJECT_MAP_X rb 1 ; 12
+OBJECT_MAP_Y rb 1 ; 13
+OBJECT_INIT_X rb 1 ; 14
+OBJECT_INIT_Y rb 1 ; 15
+OBJECT_RADIUS rb 1 ; 16
+OBJECT_SPRITE_X rb 1 ; 17
+OBJECT_SPRITE_Y rb 1 ; 18
+OBJECT_SPRITE_X_OFFSET rb 1 ; 19
+OBJECT_SPRITE_Y_OFFSET rb 1 ; 1a
+OBJECT_MOVEMENT_BYTE_INDEX rb 1 ; 1b
+OBJECT_1C rb 1 ; 1c
+OBJECT_1D rb 1 ; 1d
+OBJECT_1E rb 1 ; 1e
+OBJECT_1F rb 1 ; 1f
+OBJECT_RANGE rb 1 ; 20
+OBJECT_DATA rb 7 ; 21
+OBJECT_LENGTH SET _RS
+
+ rsreset
+CMDQUEUE_UNK0 rb 16
+CMDQUEUE_ENTRY_SIZE SET _RS
+
+ rsreset
+MAPOBJECT_OBJECT_STRUCT_ID rb 1 ; 0
+MAPOBJECT_SPRITE rb 1 ; 1
+MAPOBJECT_Y_COORD rb 1 ; 2
+MAPOBJECT_X_COORD rb 1 ; 3
+MAPOBJECT_MOVEMENT rb 1 ; 4
+MAPOBJECT_RADIUS rb 1 ; 5
+MAPOBJECT_HOUR rb 1 ; 6
+MAPOBJECT_TIMEOFDAY rb 1 ; 7
+MAPOBJECT_COLOR rb 1 ; 8
+MAPOBJECT_RANGE rb 1 ; 9
+MAPOBJECT_SCRIPT_POINTER rb 1 ; a
+MAPOBJECT_POINTER_HI rb 1 ; b
+MAPOBJECT_EVENT_FLAG rw 1
+MAPOBJECT_E rb 1 ; unused
+MAPOBJECT_F rb 1 ; unused
+MAP_OBJECT_LENGTH SET _RS
+
+ rsreset
+MAPOBJECTTEMPLATE_SPRITE rb 1 ; 0
+MAPOBJECTTEMPLATE_Y_COORD rb 1 ; 1
+MAPOBJECTTEMPLATE_X_COORD rb 1 ; 2
+MAPOBJECTTEMPLATE_MOVEMENT rb 1 ; 3
+MAPOBJECTTEMPLATE_RADIUS rb 1 ; 4
+MAPOBJECTTEMPLATE_HOUR rb 1 ; 5
+MAPOBJECTTEMPLATE_TIMEOFDAY rb 1 ; 6
+MAPOBJECTTEMPLATE_COLOR rb 1 ; 7
+MAPOBJECTTEMPLATE_RANGE rb 1 ; 8
+MAPOBJECTTEMPLATE_SCRIPT_POINTER rb 1 ; 9
+MAPOBJECTTEMPLATE_POINTER_HI rb 1 ; a
+MAPOBJECTTEMPLATE_EVENT_FLAG rw 1 ; b
+MAP_OBJECT_TEMPLATE_LENGTH SET _RS
diff --git a/constants/sgb_constants.asm b/constants/sgb_constants.asm
new file mode 100644
index 0000000..69fe02f
--- /dev/null
+++ b/constants/sgb_constants.asm
@@ -0,0 +1,150 @@
+; GetSGBLayout arguments (see engine/gfx/cgb_layouts.asm and engine/gfx/sgb_layouts.asm)
+ const_def
+ const SGB_BATTLE_GRAYSCALE
+ const SGB_BATTLE_COLORS
+ const SGB_POKEGEAR_PALS
+ const SGB_STATS_SCREEN_HP_PALS
+ const SGB_POKEDEX
+ const SGB_SLOT_MACHINE
+ const SGB_06
+ const SGB_GS_INTRO
+ const SGB_DIPLOMA
+ const SGB_MAPPALS
+ const SGB_PARTY_MENU
+ const SGB_EVOLUTION
+ const SGB_GS_TITLE_SCREEN
+ const SGB_0D
+ const SGB_MOVE_LIST
+ const SGB_BETA_PIKACHU_MINIGAME
+ const SGB_POKEDEX_SEARCH_OPTION
+ const SGB_BETA_POKER
+ const SGB_POKEPIC
+ const SGB_13
+ const SGB_PACKPALS
+ const SGB_TRAINER_CARD
+ const SGB_POKEDEX_UNOWN_MODE
+ const SGB_BILLS_PC
+ const SGB_UNOWN_PUZZLE
+ const SGB_GAMEFREAK_LOGO
+ const SGB_PLAYER_OR_MON_FRONTPIC_PALS
+ const SGB_TRADE_TUBE
+ const SGB_TRAINER_OR_MON_FRONTPIC_PALS
+ const SGB_MYSTERY_GIFT
+ const SGB_1E
+
+SGB_PARTY_MENU_HP_PALS EQU -4
+SGB_RAM EQU -1
+
+; PredefPals indexes (see gfx/sgb/predef.pal)
+; GetPredefPal arguments (see engine/gfx/color.asm)
+ const_def
+ const PREDEFPAL_00
+ const PREDEFPAL_PALLET
+ const PREDEFPAL_VIRIDIAN
+ const PREDEFPAL_PEWTER
+ const PREDEFPAL_CERULEAN
+ const PREDEFPAL_LAVENDER
+ const PREDEFPAL_VERMILION
+ const PREDEFPAL_CELADON
+ const PREDEFPAL_FUCHSIA
+ const PREDEFPAL_CINNABAR
+ const PREDEFPAL_SAFFRON
+ const PREDEFPAL_INDIGO
+ const PREDEFPAL_NEW_BARK
+ const PREDEFPAL_CHERRYGROVE
+ const PREDEFPAL_VIOLET
+ const PREDEFPAL_AZALEA
+ const PREDEFPAL_GOLDENROD
+ const PREDEFPAL_ECRUTEAK
+ const PREDEFPAL_OLIVINE
+ const PREDEFPAL_CIANWOOD
+ const PREDEFPAL_MAHOGANY
+ const PREDEFPAL_BLACKTHORN
+ const PREDEFPAL_LAKE_OF_RAGE
+ const PREDEFPAL_SILVER_CAVE
+ const PREDEFPAL_DUNGEONS
+ const PREDEFPAL_NITE
+ const PREDEFPAL_BLACKOUT
+ const PREDEFPAL_DIPLOMA ; RB_MEWMON
+ const PREDEFPAL_TRADE_TUBE ; RB_BLUEMON
+ const PREDEFPAL_POKEDEX ; RB_REDMON
+ const PREDEFPAL_RB_CYANMON
+ const PREDEFPAL_RB_PURPLEMON
+ const PREDEFPAL_RB_BROWNMON
+ const PREDEFPAL_RB_GREENMON
+ const PREDEFPAL_RB_PINKMON
+ const PREDEFPAL_RB_YELLOWMON
+ const PREDEFPAL_CGB_BADGE ; RB_GREYMON
+ const PREDEFPAL_BETA_SHINY_MEWMON
+ const PREDEFPAL_BETA_SHINY_BLUEMON
+ const PREDEFPAL_BETA_SHINY_REDMON
+ const PREDEFPAL_BETA_SHINY_CYANMON
+ const PREDEFPAL_BETA_SHINY_PURPLEMON
+ const PREDEFPAL_BETA_SHINY_BROWNMON
+ const PREDEFPAL_BETA_SHINY_GREENMON
+ const PREDEFPAL_BETA_SHINY_PINKMON
+ const PREDEFPAL_BETA_SHINY_YELLOWMON
+ const PREDEFPAL_PARTY_ICON ; BETA_SHINY_GREYMON
+ const PREDEFPAL_HP_GREEN
+ const PREDEFPAL_HP_YELLOW
+ const PREDEFPAL_HP_RED
+ const PREDEFPAL_POKEGEAR
+ const PREDEFPAL_BETA_LOGO_1
+ const PREDEFPAL_BETA_LOGO_2
+ const PREDEFPAL_GS_INTRO_GAMEFREAK_LOGO
+ const PREDEFPAL_GS_INTRO_SHELLDER_LAPRAS
+ const PREDEFPAL_BETA_INTRO_LAPRAS
+ const PREDEFPAL_GS_INTRO_JIGGLYPUFF_PIKACHU_BG
+ const PREDEFPAL_GS_INTRO_JIGGLYPUFF_PIKACHU_OB
+ const PREDEFPAL_GS_INTRO_STARTERS_TRANSITION
+ const PREDEFPAL_BETA_INTRO_VENUSAUR
+ const PREDEFPAL_PACK ; GS_INTRO_CHARIZARD
+ const PREDEFPAL_SLOT_MACHINE_0
+ const PREDEFPAL_SLOT_MACHINE_1
+ const PREDEFPAL_SLOT_MACHINE_2
+ const PREDEFPAL_SLOT_MACHINE_3
+ const PREDEFPAL_BETA_POKER_0
+ const PREDEFPAL_BETA_POKER_1
+ const PREDEFPAL_BETA_POKER_2
+ const PREDEFPAL_BETA_POKER_3
+ const PREDEFPAL_BETA_RADIO
+ const PREDEFPAL_BETA_POKEGEAR
+ const PREDEFPAL_47
+ const PREDEFPAL_GS_TITLE_SCREEN_0
+ const PREDEFPAL_GS_TITLE_SCREEN_1
+ const PREDEFPAL_GS_TITLE_SCREEN_2
+ const PREDEFPAL_GS_TITLE_SCREEN_3
+ const PREDEFPAL_UNOWN_PUZZLE
+ const PREDEFPAL_4D
+ const PREDEFPAL_GAMEFREAK_LOGO
+
+; SGB system command codes
+; http://gbdev.gg8.se/wiki/articles/SGB_Functions#SGB_System_Command_Table
+ const_def
+ const SGB_PAL01
+ const SGB_PAL23
+ const SGB_PAL03
+ const SGB_PAL12
+ const SGB_ATTR_BLK
+ const SGB_ATTR_LIN
+ const SGB_ATTR_DIV
+ const SGB_ATTR_CHR
+ const SGB_SOUND
+ const SGB_SOU_TRN
+ const SGB_PAL_SET
+ const SGB_PAL_TRN
+ const SGB_ATRC_EN
+ const SGB_TEST_EN
+ const SGB_ICON_EN
+ const SGB_DATA_SND
+ const SGB_DATA_TRN
+ const SGB_MLT_REG
+ const SGB_JUMP
+ const SGB_CHR_TRN
+ const SGB_PCT_TRN
+ const SGB_ATTR_TRN
+ const SGB_ATTR_SET
+ const SGB_MASK_EN
+ const SGB_OBJ_TRN
+
+PALPACKET_LENGTH EQU $10