From a20bbd2a93e4b20a5d77de6db43b0c7a27d4f5f3 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Sat, 18 Apr 2020 10:43:01 +0100 Subject: AI related constants and wram --- src/constants/card_data_constants.asm | 8 ++++++-- src/constants/duel_constants.asm | 7 +++++++ 2 files changed, 13 insertions(+), 2 deletions(-) (limited to 'src/constants') diff --git a/src/constants/card_data_constants.asm b/src/constants/card_data_constants.asm index 9d4c88f..e404b89 100644 --- a/src/constants/card_data_constants.asm +++ b/src/constants/card_data_constants.asm @@ -41,7 +41,7 @@ CARD_DATA_MOVE1_EFFECT_COMMANDS EQU $18 CARD_DATA_MOVE1_FLAG1 EQU $1a CARD_DATA_MOVE1_FLAG2 EQU $1b CARD_DATA_MOVE1_FLAG3 EQU $1c -CARD_DATA_MOVE1_UNKNOWN1 EQU $1d +CARD_DATA_MOVE1_EFFECT_PARAM EQU $1d CARD_DATA_MOVE1_ANIMATION EQU $1e ; TYPE_PKMN card only @@ -55,7 +55,7 @@ CARD_DATA_MOVE2_EFFECT_COMMANDS EQU $2b CARD_DATA_MOVE2_FLAG1 EQU $2d CARD_DATA_MOVE2_FLAG2 EQU $2e CARD_DATA_MOVE2_FLAG3 EQU $2f -CARD_DATA_MOVE2_UNKNOWN1 EQU $30 +CARD_DATA_MOVE2_EFFECT_PARAM EQU $30 CARD_DATA_MOVE2_ANIMATION EQU $31 ; TYPE_PKMN card only @@ -226,3 +226,7 @@ FLAG_3_BIT_1 EQU $1 << FLAG_3_BIT_1_F ; special CARD_DATA_RETREAT_COST values UNABLE_RETREAT EQU $64 + +; attack number constants +FIRST_ATTACK_OR_PKMN_POWER EQU $0 +SECOND_ATTACK EQU $1 diff --git a/src/constants/duel_constants.asm b/src/constants/duel_constants.asm index f3e2912..b1063dc 100644 --- a/src/constants/duel_constants.asm +++ b/src/constants/duel_constants.asm @@ -224,3 +224,10 @@ EFFECT_FAILED_UNSUCCESSFUL EQU $02 ; wAnimationQueue length ANIMATION_QUEUE_LENGTH EQU 7 + +; wPreviousAIFlags and wCurrentAIFlags constants +AI_FLAG_USED_PLUSPOWER EQU 1 << 0 +AI_FLAG_USED_SWITCH EQU 1 << 1 +AI_FLAG_USED_PROFESSOR_OAK EQU 1 << 2 +AI_FLAG_MODIFIED_HAND EQU 1 << 3 +AI_FLAG_USED_GUST_OF_WIND EQU 1 << 4 -- cgit v1.2.3 From 6960c4f3ac186349828e85616f1c189c20db9b9b Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Sat, 18 Apr 2020 18:32:24 +0100 Subject: Add corrections --- src/constants/card_data_constants.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/constants') diff --git a/src/constants/card_data_constants.asm b/src/constants/card_data_constants.asm index e404b89..3f3dd3a 100644 --- a/src/constants/card_data_constants.asm +++ b/src/constants/card_data_constants.asm @@ -227,6 +227,6 @@ FLAG_3_BIT_1 EQU $1 << FLAG_3_BIT_1_F ; special CARD_DATA_RETREAT_COST values UNABLE_RETREAT EQU $64 -; attack number constants +; attack index constants FIRST_ATTACK_OR_PKMN_POWER EQU $0 SECOND_ATTACK EQU $1 -- cgit v1.2.3 From eebe2ce0026f6b1d30f33ff3fd12b2a2ad1d0e39 Mon Sep 17 00:00:00 2001 From: ElectroDeoxys Date: Wed, 22 Apr 2020 10:45:03 +0100 Subject: Added some AI related constants --- src/constants/card_data_constants.asm | 5 +++++ src/constants/duel_constants.asm | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) (limited to 'src/constants') diff --git a/src/constants/card_data_constants.asm b/src/constants/card_data_constants.asm index 3f3dd3a..3f26e4d 100644 --- a/src/constants/card_data_constants.asm +++ b/src/constants/card_data_constants.asm @@ -230,3 +230,8 @@ UNABLE_RETREAT EQU $64 ; attack index constants FIRST_ATTACK_OR_PKMN_POWER EQU $0 SECOND_ATTACK EQU $1 + +; whether move with the ATTACHED_ENERGY_BOOST flag +; has limit on attached energy cards boost. +MAX_ENERGY_BOOST_IS_LIMITED EQU $2 +MAX_ENERGY_BOOST_IS_NOT_LIMITED EQU $3 diff --git a/src/constants/duel_constants.asm b/src/constants/duel_constants.asm index b1063dc..65f58e3 100644 --- a/src/constants/duel_constants.asm +++ b/src/constants/duel_constants.asm @@ -231,3 +231,22 @@ AI_FLAG_USED_SWITCH EQU 1 << 1 AI_FLAG_USED_PROFESSOR_OAK EQU 1 << 2 AI_FLAG_MODIFIED_HAND EQU 1 << 3 AI_FLAG_USED_GUST_OF_WIND EQU 1 << 4 + +; used to determine which Trainer cards for AI +; to process in AIProcessHandTrainerCards. +; aside from a few exceptions, these go in chronological order. +AI_TRAINER_CARD_PHASE_01 EQU $1 +AI_TRAINER_CARD_PHASE_02 EQU $2 +AI_TRAINER_CARD_PHASE_03 EQU $3 +AI_TRAINER_CARD_PHASE_04 EQU $4 +AI_TRAINER_CARD_PHASE_05 EQU $5 +AI_TRAINER_CARD_PHASE_06 EQU $6 +AI_TRAINER_CARD_PHASE_07 EQU $7 +AI_TRAINER_CARD_PHASE_08 EQU $8 +AI_TRAINER_CARD_PHASE_09 EQU $9 +AI_TRAINER_CARD_PHASE_10 EQU $a +AI_TRAINER_CARD_PHASE_11 EQU $b +AI_TRAINER_CARD_PHASE_12 EQU $c +AI_TRAINER_CARD_PHASE_13 EQU $d +AI_TRAINER_CARD_PHASE_14 EQU $e +AI_TRAINER_CARD_PHASE_15 EQU $f -- cgit v1.2.3