summaryrefslogtreecommitdiff
path: root/src/data
diff options
context:
space:
mode:
authorDaniel Harding <33dannye@gmail.com>2021-06-07 19:52:55 -0500
committerGitHub <noreply@github.com>2021-06-07 19:52:55 -0500
commit38c1766a56e183f036c1be795e3b5bf47ed9d67f (patch)
tree2221978851cadddf4343c16b277efd0ac6ae7b50 /src/data
parent36ef80903a5cb821ddf4660276709144df67f8b6 (diff)
parent119507e28423014d1027d284ec711c68e1dbe71e (diff)
Merge pull request #108 from ElectroDeoxys/master
Split banks 5 and 8
Diffstat (limited to 'src/data')
-rw-r--r--src/data/ai_trainer_card_logic.asm47
-rw-r--r--src/data/cards.asm50
2 files changed, 72 insertions, 25 deletions
diff --git a/src/data/ai_trainer_card_logic.asm b/src/data/ai_trainer_card_logic.asm
new file mode 100644
index 0000000..57bf90f
--- /dev/null
+++ b/src/data/ai_trainer_card_logic.asm
@@ -0,0 +1,47 @@
+ai_trainer_card_logic: MACRO
+ db \1 ; AI_TRAINER_CARD_PHASE_* constant
+ db \2 ; ID of trainer card
+ dw \3 ; function for AI decision to play card
+ dw \4 ; function for AI playing the card
+ENDM
+
+AITrainerCardLogic: ; 20000 (8:4000)
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_07, POTION, AIDecide_Potion1, AIPlay_Potion
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_10, POTION, AIDecide_Potion2, AIPlay_Potion
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_08, SUPER_POTION, AIDecide_SuperPotion1, AIPlay_SuperPotion
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_11, SUPER_POTION, AIDecide_SuperPotion2, AIPlay_SuperPotion
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_13, DEFENDER, AIDecide_Defender1, AIPlay_Defender
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_14, DEFENDER, AIDecide_Defender2, AIPlay_Defender
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_13, PLUSPOWER, AIDecide_Pluspower1, AIPlay_Pluspower
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_14, PLUSPOWER, AIDecide_Pluspower2, AIPlay_Pluspower
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_09, SWITCH, AIDecide_Switch, AIPlay_Switch
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_07, GUST_OF_WIND, AIDecide_GustOfWind, AIPlay_GustOfWind
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_10, GUST_OF_WIND, AIDecide_GustOfWind, AIPlay_GustOfWind
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_04, BILL, AIDecide_Bill, AIPlay_Bill
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_05, ENERGY_REMOVAL, AIDecide_EnergyRemoval, AIPlay_EnergyRemoval
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_05, SUPER_ENERGY_REMOVAL, AIDecide_SuperEnergyRemoval, AIPlay_SuperEnergyRemoval
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_07, POKEMON_BREEDER, AIDecide_PokemonBreeder, AIPlay_PokemonBreeder
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_15, PROFESSOR_OAK, AIDecide_ProfessorOak, AIPlay_ProfessorOak
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_10, ENERGY_RETRIEVAL, AIDecide_EnergyRetrieval, AIPlay_EnergyRetrieval
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_11, SUPER_ENERGY_RETRIEVAL, AIDecide_SuperEnergyRetrieval, AIPlay_SuperEnergyRetrieval
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_06, POKEMON_CENTER, AIDecide_PokemonCenter, AIPlay_PokemonCenter
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_07, IMPOSTER_PROFESSOR_OAK, AIDecide_ImposterProfessorOak, AIPlay_ImposterProfessorOak
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_12, ENERGY_SEARCH, AIDecide_EnergySearch, AIPlay_EnergySearch
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_03, POKEDEX, AIDecide_Pokedex, AIPlay_Pokedex
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_07, FULL_HEAL, AIDecide_FullHeal, AIPlay_FullHeal
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_10, MR_FUJI, AIDecide_MrFuji, AIPlay_MrFuji
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_10, SCOOP_UP, AIDecide_ScoopUp, AIPlay_ScoopUp
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_02, MAINTENANCE, AIDecide_Maintenance, AIPlay_Maintenance
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_03, RECYCLE, AIDecide_Recycle, AIPlay_Recycle
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_13, LASS, AIDecide_Lass, AIPlay_Lass
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_04, ITEM_FINDER, AIDecide_ItemFinder, AIPlay_ItemFinder
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_01, IMAKUNI_CARD, AIDecide_Imakuni, AIPlay_Imakuni
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_01, GAMBLER, AIDecide_Gambler, AIPlay_Gambler
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_05, REVIVE, AIDecide_Revive, AIPlay_Revive
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_13, POKEMON_FLUTE, AIDecide_PokemonFlute, AIPlay_PokemonFlute
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_05, CLEFAIRY_DOLL, AIDecide_ClefairyDollOrMysteriousFossil, AIPlay_ClefairyDollOrMysteriousFossil
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_05, MYSTERIOUS_FOSSIL, AIDecide_ClefairyDollOrMysteriousFossil, AIPlay_ClefairyDollOrMysteriousFossil
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_02, POKE_BALL, AIDecide_Pokeball, AIPlay_Pokeball
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_02, COMPUTER_SEARCH, AIDecide_ComputerSearch, AIPlay_ComputerSearch
+ ai_trainer_card_logic AI_TRAINER_CARD_PHASE_02, POKEMON_TRADER, AIDecide_PokemonTrader, AIPlay_PokemonTrader
+ db $ff
diff --git a/src/data/cards.asm b/src/data/cards.asm
index c66702b..8f6654e 100644
--- a/src/data/cards.asm
+++ b/src/data/cards.asm
@@ -880,7 +880,7 @@ NidoranFCard: ; 31134 (c:5134)
dw NidoranFCallForFamilyEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -1288,7 +1288,7 @@ OddishCard: ; 3133c (c:533c)
dw OddishSproutEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -1645,7 +1645,7 @@ BellsproutCard: ; 31503 (c:5503)
dw BellsproutCallForFamilyEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -1937,7 +1937,7 @@ ExeggutorCard: ; 31689 (c:5689)
dw ExeggutorTeleportEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -2192,7 +2192,7 @@ ScytherCard: ; 317ce (c:57ce)
dw ScytherSwordsDanceEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -2549,7 +2549,7 @@ Ninetails2Card: ; 31995 (c:5995)
dw NinetailsMixUpEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -3379,7 +3379,7 @@ GolduckCard: ; 31da5 (c:5da5)
dw GolduckHyperBeamEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_HYPER_BEAM ; animation
@@ -3875,7 +3875,7 @@ KrabbyCard: ; 3202f (c:602f)
dw KrabbyCallForFamilyEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -4436,7 +4436,7 @@ Vaporeon1Card: ; 322fa (c:62fa)
dw VaporeonFocusEnergyEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -5470,7 +5470,7 @@ Electrode1Card: ; 3280e (c:680e)
dw ElectrodeEnergySpikeEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -5521,7 +5521,7 @@ Electrode2Card: ; 3284f (c:684f)
dw ElectrodeChainLightningEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_CHAIN_LIGHTNING ; animation
@@ -5878,7 +5878,7 @@ Zapdos3Card: ; 32a16 (c:6a16)
dw ZapdosBigThunderEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_BIG_THUNDER ; animation
@@ -6082,7 +6082,7 @@ DugtrioCard: ; 32b1a (c:6b1a)
dw DugtrioEarthquakeEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_HIT ; animation
@@ -6643,7 +6643,7 @@ Marowak1Card: ; 32de5 (c:6de5)
dw MarowakCallforFriendEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -6694,7 +6694,7 @@ Marowak2Card: ; 32e26 (c:6e26)
dw MarowakWailEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_CRY ; animation
@@ -7408,7 +7408,7 @@ Gastly1Card: ; 331b4 (c:71b4)
dw GastlyDestinyBondEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 3
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -7459,7 +7459,7 @@ Gastly2Card: ; 331f5 (c:71f5)
dw GastlyEnergyConversionEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 10
db ATK_ANIM_ENERGY_CONVERSION ; animation
@@ -7904,7 +7904,7 @@ Mewtwo2Card: ; 3343e (c:743e)
dw Mewtwo2EnergyAbsorptionEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -7955,7 +7955,7 @@ Mewtwo3Card: ; 3347f (c:747f)
dw Mewtwo3EnergyAbsorptionEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -8122,7 +8122,7 @@ Mew3Card: ; 33542 (c:7542)
dw MewDevolutionBeamEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_NONE ; animation
@@ -8720,7 +8720,7 @@ Jigglypuff2Card: ; 3384e (c:784e)
dw JigglypuffFriendshipSongEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_NONE ; animation
@@ -9281,7 +9281,7 @@ KangaskhanCard: ; 33b19 (c:7b19)
dw KangaskhanFetchEffectCommands ; effect commands
db DRAW_CARD ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -9485,7 +9485,7 @@ PorygonCard: ; 33c1d (c:7c1d)
dw PorygonConversion1EffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -9499,7 +9499,7 @@ PorygonCard: ; 33c1d (c:7c1d)
dw PorygonConversion2EffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_GLOW_EFFECT ; animation
@@ -9652,7 +9652,7 @@ DragonairCard: ; 33ce0 (c:7ce0)
dw DragonairHyperBeamEffectCommands ; effect commands
db NONE ; flags 1
db NONE ; flags 2
- db FLAG_3_BIT_1 ; flags 3
+ db SPECIAL_AI_HANDLING ; flags 3
db 0
db ATK_ANIM_HYPER_BEAM ; animation