@@ -1,31 +1,31 @@
|
||||
; significant level values
|
||||
MAX_LEVEL EQU 100
|
||||
MIN_LEVEL EQU 2
|
||||
EGG_LEVEL EQU 5
|
||||
DEF MAX_LEVEL EQU 100
|
||||
DEF MIN_LEVEL EQU 2
|
||||
DEF EGG_LEVEL EQU 5
|
||||
|
||||
; maximum moves known per mon
|
||||
NUM_MOVES EQU 4
|
||||
DEF NUM_MOVES EQU 4
|
||||
|
||||
; significant stat values
|
||||
BASE_STAT_LEVEL EQU 7
|
||||
MAX_STAT_LEVEL EQU 13
|
||||
DEF BASE_STAT_LEVEL EQU 7
|
||||
DEF MAX_STAT_LEVEL EQU 13
|
||||
|
||||
; turns that sleep lasts
|
||||
REST_SLEEP_TURNS EQU 2
|
||||
TREEMON_SLEEP_TURNS EQU 7
|
||||
DEF REST_SLEEP_TURNS EQU 2
|
||||
DEF TREEMON_SLEEP_TURNS EQU 7
|
||||
|
||||
; default move priority
|
||||
BASE_PRIORITY EQU 1
|
||||
DEF BASE_PRIORITY EQU 1
|
||||
|
||||
; type effectiveness factors, scaled by 10
|
||||
SUPER_EFFECTIVE EQU 20
|
||||
MORE_EFFECTIVE EQU 15
|
||||
EFFECTIVE EQU 10
|
||||
NOT_VERY_EFFECTIVE EQU 05
|
||||
NO_EFFECT EQU 00
|
||||
DEF SUPER_EFFECTIVE EQU 20
|
||||
DEF MORE_EFFECTIVE EQU 15
|
||||
DEF EFFECTIVE EQU 10
|
||||
DEF NOT_VERY_EFFECTIVE EQU 05
|
||||
DEF NO_EFFECT EQU 00
|
||||
|
||||
; enemy AI behavior
|
||||
BASE_AI_SWITCH_SCORE EQU 10
|
||||
DEF BASE_AI_SWITCH_SCORE EQU 10
|
||||
|
||||
; wPlayerStatLevels and wEnemyStatLevels indexes (see wram.asm)
|
||||
; GetStatName arguments (see data/battle/stat_names.asm)
|
||||
@@ -38,18 +38,18 @@ BASE_AI_SWITCH_SCORE EQU 10
|
||||
const ACCURACY
|
||||
const EVASION
|
||||
const ABILITY ; used for BattleCommand_Curse
|
||||
NUM_LEVEL_STATS EQU const_value
|
||||
DEF NUM_LEVEL_STATS EQU const_value
|
||||
|
||||
; move struct members (see data/moves/moves.asm)
|
||||
rsreset
|
||||
MOVE_ANIM rb ; 0
|
||||
MOVE_EFFECT rb ; 1
|
||||
MOVE_POWER rb ; 2
|
||||
MOVE_TYPE rb ; 3
|
||||
MOVE_ACC rb ; 4
|
||||
MOVE_PP rb ; 5
|
||||
MOVE_CHANCE rb ; 6
|
||||
MOVE_LENGTH EQU _RS
|
||||
DEF MOVE_ANIM rb ; 0
|
||||
DEF MOVE_EFFECT rb ; 1
|
||||
DEF MOVE_POWER rb ; 2
|
||||
DEF MOVE_TYPE rb ; 3
|
||||
DEF MOVE_ACC rb ; 4
|
||||
DEF MOVE_PP rb ; 5
|
||||
DEF MOVE_CHANCE rb ; 6
|
||||
DEF MOVE_LENGTH EQU _RS
|
||||
|
||||
; stat constants
|
||||
; indexes for:
|
||||
@@ -61,20 +61,20 @@ MOVE_LENGTH EQU _RS
|
||||
const STAT_DEF
|
||||
const STAT_SPD
|
||||
const STAT_SATK
|
||||
NUM_EXP_STATS EQU const_value - 1
|
||||
DEF NUM_EXP_STATS EQU const_value - 1
|
||||
const STAT_SDEF
|
||||
NUM_STATS EQU const_value - 1
|
||||
NUM_BATTLE_STATS EQU NUM_STATS - 1 ; don't count HP
|
||||
DEF NUM_STATS EQU const_value - 1
|
||||
DEF NUM_BATTLE_STATS EQU NUM_STATS - 1 ; don't count HP
|
||||
|
||||
; stat formula constants
|
||||
STAT_MIN_NORMAL EQU 5
|
||||
STAT_MIN_HP EQU 10
|
||||
DEF STAT_MIN_NORMAL EQU 5
|
||||
DEF STAT_MIN_HP EQU 10
|
||||
|
||||
MAX_STAT_VALUE EQU 999
|
||||
DEF MAX_STAT_VALUE EQU 999
|
||||
|
||||
; shiny dvs
|
||||
ATKDEFDV_SHINY EQU $EA
|
||||
SPDSPCDV_SHINY EQU $AA
|
||||
DEF ATKDEFDV_SHINY EQU $EA
|
||||
DEF SPDSPCDV_SHINY EQU $AA
|
||||
|
||||
; battle classes (wBattleMode values)
|
||||
const_def 1
|
||||
@@ -120,7 +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
|
||||
DEF NUM_BATTLE_VARS EQU const_value
|
||||
|
||||
; BattleVarLocations indexes (see home/battle_vars.asm)
|
||||
const_def
|
||||
@@ -151,17 +151,17 @@ NUM_BATTLE_VARS EQU const_value
|
||||
const PLAYER_LAST_MOVE
|
||||
const ENEMY_LAST_MOVE
|
||||
assert const_value % 2 == 0
|
||||
NUM_BATTLE_VAR_LOCATION_PAIRS EQU const_value / 2
|
||||
DEF NUM_BATTLE_VAR_LOCATION_PAIRS EQU const_value / 2
|
||||
|
||||
; status condition bit flags
|
||||
SLP EQU %111 ; 0-7 turns
|
||||
DEF SLP EQU %111 ; 0-7 turns
|
||||
const_def 3
|
||||
const PSN
|
||||
const BRN
|
||||
const FRZ
|
||||
const PAR
|
||||
|
||||
ALL_STATUS EQU (1 << PSN) | (1 << BRN) | (1 << FRZ) | (1 << PAR) | SLP
|
||||
DEF ALL_STATUS EQU (1 << PSN) | (1 << BRN) | (1 << FRZ) | (1 << PAR) | SLP
|
||||
|
||||
; wPlayerSubStatus1 or wEnemySubStatus1 bit flags
|
||||
const_def
|
||||
@@ -260,10 +260,10 @@ ALL_STATUS EQU (1 << PSN) | (1 << BRN) | (1 << FRZ) | (1 << PAR) | SLP
|
||||
const LOSE
|
||||
const DRAW
|
||||
|
||||
BATTLERESULT_CAUGHT_CELEBI EQU 6
|
||||
BATTLERESULT_BOX_FULL EQU 7
|
||||
BATTLERESULT_BITMASK EQU (1 << BATTLERESULT_CAUGHT_CELEBI) | (1 << BATTLERESULT_BOX_FULL)
|
||||
DEF BATTLERESULT_CAUGHT_CELEBI EQU 6
|
||||
DEF BATTLERESULT_BOX_FULL EQU 7
|
||||
DEF BATTLERESULT_BITMASK EQU (1 << BATTLERESULT_CAUGHT_CELEBI) | (1 << BATTLERESULT_BOX_FULL)
|
||||
|
||||
; link_battle_record struct
|
||||
LINK_BATTLE_RECORD_LENGTH EQU 2 + (NAME_LENGTH - 1) + 2 * 3
|
||||
NUM_LINK_BATTLE_RECORDS EQU 5
|
||||
DEF LINK_BATTLE_RECORD_LENGTH EQU 2 + (NAME_LENGTH - 1) + 2 * 3
|
||||
DEF NUM_LINK_BATTLE_RECORDS EQU 5
|
||||
|
Reference in New Issue
Block a user