aboutsummaryrefslogtreecommitdiffstats
path: root/constants
diff options
context:
space:
mode:
authorSylvie <35663410+Rangi42@users.noreply.github.com>2024-09-23 23:51:44 -0400
committerGitHub <noreply@github.com>2024-09-23 23:51:44 -0400
commit8f1dcf07e598c6e3d34b5d255f04faff1667d83b (patch)
treefe962b2c23dd40ad3d69f7145a46a002c3285a76 /constants
parentRemove the Discord webhook and tools/unnamed.py (diff)
downloadpokeyellow-8f1dcf07e598c6e3d34b5d255f04faff1667d83b.tar.gz
pokeyellow-8f1dcf07e598c6e3d34b5d255f04faff1667d83b.tar.xz
pokeyellow-8f1dcf07e598c6e3d34b5d255f04faff1667d83b.zip
Identify more flag bits (#464)
Diffstat (limited to 'constants')
-rw-r--r--constants/audio_constants.asm8
-rw-r--r--constants/battle_constants.asm4
-rw-r--r--constants/gfx_constants.asm6
-rw-r--r--constants/map_object_constants.asm11
-rw-r--r--constants/menu_constants.asm3
-rw-r--r--constants/oam_constants.asm24
-rw-r--r--constants/ram_constants.asm30
7 files changed, 75 insertions, 11 deletions
diff --git a/constants/audio_constants.asm b/constants/audio_constants.asm
index a8903052..99b899d1 100644
--- a/constants/audio_constants.asm
+++ b/constants/audio_constants.asm
@@ -66,3 +66,11 @@ DEF HW_CH4_DISABLE_MASK EQU (~HW_CH4_ENABLE_MASK & $ff)
; wChannelFlags2 constant (only has one flag)
DEF BIT_EXECUTE_MUSIC EQU 0 ; if in execute music
+
+; wMuteAudioAndPauseMusic
+DEF BIT_MUTE_AUDIO EQU 7
+
+; wLowHealthAlarm
+DEF BIT_LOW_HEALTH_ALARM EQU 7
+DEF LOW_HEALTH_TIMER_MASK EQU %01111111
+DEF DISABLE_LOW_HEALTH_ALARM EQU $ff
diff --git a/constants/battle_constants.asm b/constants/battle_constants.asm
index 9349bb75..cde50b4d 100644
--- a/constants/battle_constants.asm
+++ b/constants/battle_constants.asm
@@ -72,6 +72,10 @@ DEF MAX_STAT_VALUE EQU 999
DEF ATKDEFDV_TRAINER EQU $98
DEF SPDSPCDV_TRAINER EQU $88
+; wDamageMultipliers
+DEF BIT_STAB_DAMAGE EQU 7
+DEF EFFECTIVENESS_MASK EQU %01111111
+
; wPlayerBattleStatus1 or wEnemyBattleStatus1 bit flags
const_def
const STORING_ENERGY ; 0 ; Bide
diff --git a/constants/gfx_constants.asm b/constants/gfx_constants.asm
index c6268208..79d9647f 100644
--- a/constants/gfx_constants.asm
+++ b/constants/gfx_constants.asm
@@ -29,6 +29,12 @@ DEF TRANSFERBOTTOM EQU 2
DEF REDRAW_COL EQU 1
DEF REDRAW_ROW EQU 2
+; hUILayoutFlags
+ const_def
+ const BIT_PARTY_MENU_HP_BAR ; 0
+ const BIT_DOUBLE_SPACED_MENU ; 1
+ const BIT_SINGLE_SPACED_LINES ; 2
+
; tile list ids
; TileIDListPointerTable indexes (see data/tilemaps.asm)
const_def
diff --git a/constants/map_object_constants.asm b/constants/map_object_constants.asm
index 377edcea..3b17c6ae 100644
--- a/constants/map_object_constants.asm
+++ b/constants/map_object_constants.asm
@@ -40,9 +40,16 @@ DEF SPRITESTATEDATA2_LENGTH EQU const_value
DEF NUM_SPRITESTATEDATA_STRUCTS EQU 16
+ const_def 6
+ const BIT_TRAINER ; 6
+ const BIT_ITEM ; 7
+
; different kinds of people events
-DEF ITEM EQU $80
-DEF TRAINER EQU $40
+DEF TRAINER EQU 1 << BIT_TRAINER
+DEF ITEM EQU 1 << BIT_ITEM
+
+; movement status
+DEF BIT_FACE_PLAYER EQU 7
DEF WALK EQU $FE
DEF STAY EQU $FF
diff --git a/constants/menu_constants.asm b/constants/menu_constants.asm
index f1f0d417..a6e035e7 100644
--- a/constants/menu_constants.asm
+++ b/constants/menu_constants.asm
@@ -44,6 +44,9 @@ DEF PC_ITEM_CAPACITY EQU 50
const NO_YES_MENU ; 7
DEF NUM_TWO_OPTION_MENUS EQU const_value
+; wTwoOptionMenuID
+DEF BIT_SECOND_MENU_OPTION_DEFAULT EQU 7
+
; menu exit method constants for list menus and the buy/sell/quit menu
DEF CHOSE_MENU_ITEM EQU 1 ; pressed A
DEF CANCELLED_MENU EQU 2 ; pressed B
diff --git a/constants/oam_constants.asm b/constants/oam_constants.asm
index 8c5e6be8..e87e54a0 100644
--- a/constants/oam_constants.asm
+++ b/constants/oam_constants.asm
@@ -1,14 +1,20 @@
-; OAM flags used by this game
-DEF OAMFLAG_ENDOFDATA EQU %00000001 ; pseudo OAM flag, only used by game logic
-DEF OAMFLAG_CANBEMASKED EQU %00000010 ; pseudo OAM flag, only used by game logic
+; Pseudo-OAM flags used by game logic
+ const_def
+ const BIT_END_OF_OAM_DATA ; 0
+ const BIT_SPRITE_UNDER_GRASS ; 1
+
+; Used in SpriteFacingAndAnimationTable (see data/sprites/facings.asm)
+DEF FACING_END EQU 1 << BIT_END_OF_OAM_DATA
+DEF UNDER_GRASS EQU 1 << BIT_SPRITE_UNDER_GRASS
; OAM attribute flags
-DEF OAM_PALETTE EQU %111
-DEF OAM_TILE_BANK EQU 3
-DEF OAM_OBP_NUM EQU 4 ; Non CGB Mode Only
-DEF OAM_X_FLIP EQU 5
-DEF OAM_Y_FLIP EQU 6
-DEF OAM_PRIORITY EQU 7 ; 0: OBJ above BG, 1: OBJ behind BG (colors 1-3)
+DEF OAM_PALETTE EQU %111
+ const_def 3
+ const OAM_TILE_BANK ; 3
+ const OAM_OBP_NUM ; 4 ; Non CGB Mode Only
+ const OAM_X_FLIP ; 5
+ const OAM_Y_FLIP ; 6
+ const OAM_PRIORITY ; 7 ; 0: OBJ above BG, 1: OBJ behind BG (colors 1-3)
; OAM attribute masks
DEF OAM_OBP1 EQU 1 << OAM_OBP_NUM ; OBJ palette 1
diff --git a/constants/ram_constants.asm b/constants/ram_constants.asm
index 42956cc6..8102cc7e 100644
--- a/constants/ram_constants.asm
+++ b/constants/ram_constants.asm
@@ -1,3 +1,8 @@
+; wSlotMachineFlags
+ const_def 6
+ const BIT_SLOTS_CAN_WIN ; 6
+ const BIT_SLOTS_CAN_WIN_WITH_7_OR_BAR ; 7
+
; wMiscFlags
const_def
const BIT_SEEN_BY_TRAINER ; 0
@@ -9,6 +14,15 @@
const BIT_TRIED_PUSH_BOULDER ; 6
const BIT_PUSHED_BOULDER ; 7
+; wAutoTextBoxDrawingControl
+DEF BIT_NO_AUTO_TEXT_BOX EQU 0
+
+; wTextPredefFlag
+DEF BIT_TEXT_PREDEF EQU 0
+
+; wFontLoaded
+DEF BIT_FONT_LOADED EQU 0
+
; wOptions
DEF TEXT_DELAY_MASK EQU %111
const_def 6
@@ -24,6 +38,12 @@ DEF TEXT_DELAY_SLOW EQU %101 ; 5
const BIT_FAST_TEXT_DELAY ; 0
const BIT_TEXT_DELAY ; 1
+; wCurMapTileset
+DEF BIT_NO_PREVIOUS_MAP EQU 7
+
+; wCurrentBoxNum
+DEF BIT_HAS_CHANGED_BOXES EQU 7
+
; wObtainedBadges, wBeatGymFlags
const_def
const BIT_BOULDERBADGE ; 0
@@ -117,3 +137,13 @@ DEF NUM_BADGES EQU const_value
const_skip 3 ; 3-5 ; unused
const BIT_LEDGE_OR_FISHING ; 6
const BIT_SPINNING ; 7
+
+; hFindPathFlags
+ const_def
+ const BIT_PATH_FOUND_Y ; 0
+ const BIT_PATH_FOUND_X ; 1
+
+; hNPCPlayerRelativePosFlags
+ const_def
+ const BIT_PLAYER_LOWER_Y ; 0
+ const BIT_PLAYER_LOWER_X ; 1