diff options
author | Eldred Habert <eldredhabert0@gmail.com> | 2018-06-10 17:08:55 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-10 17:08:55 +0200 |
commit | b0e8bae78e0972b13370ff6e31c80f18b67348fc (patch) | |
tree | 7d83ac3340a0535aa85269e7247008164f9b8d7d /constants | |
parent | 20f07292a54097dd3b704bc79bd50097c1d16502 (diff) | |
parent | bfdaa1151902023fc69c97328cf12bdd88816185 (diff) |
Merge pull request #18 from PikalaxALT/math_etc
More dism progress in ROM0
Diffstat (limited to 'constants')
-rwxr-xr-x | constants/item_data_constants.asm | 86 | ||||
-rw-r--r-- | constants/map_object_constants.asm | 72 | ||||
-rw-r--r-- | constants/sgb_constants.asm | 150 |
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 |