Identify AI info in card data, rename AI score routines

This commit is contained in:
dannye 2024-11-16 01:29:59 +00:00
parent 0b5ae21c3b
commit 050f6ebcf9

View File

@ -880,8 +880,8 @@
00:32b8 HandleDamageReductionExceptSubstatus2.reduce_damage_by_20
00:32bf HandleDamageReductionExceptSubstatus2.prevent_less_than_40_damage
00:32ca HandleDamageReductionExceptSubstatus2.halve_damage
00:32d8 HandleDamageReductionExceptSubstatus2.prevent_less_than_30_damage
00:32e9 HandleDamageReductionExceptSubstatus2.halve_damage2
00:32d8 HandleDamageReductionExceptSubstatus2.invisible_wall
00:32e9 HandleDamageReductionExceptSubstatus2.kabuto_armor
00:32f7 HandleDamageReductionOrNoDamageFromPkmnPowerEffects
00:3317 HandleStrikesBack_AgainstDamagingAttack
00:333b HandleStrikesBack_AgainstDamagingAttack.in_bench
@ -4827,17 +4827,17 @@
05:40a6 AIActionTable_Unreferenced.ko_switch
05:40aa AIActionTable_Unreferenced.take_prize
05:40ae CheckIfAnyAttackKnocksOutDefendingCard
05:40b5 CheckIfAttackKnocksOutDefendingCard
05:40b5 CheckIfAnyAttackKnocksOutDefendingCard.CheckAttack
05:40c5 CheckIfAnyDefendingPokemonAttackDealsSameDamageAsHP
05:40cc CheckIfAnyDefendingPokemonAttackDealsSameDamageAsHP.check_damage
05:40dd CheckIfAnyDefendingPokemonAttackDealsSameDamageAsHP.true
05:40df FindHighestBenchScore
05:40ef FindHighestBenchScore.loop
05:40f5 FindHighestBenchScore.next
05:40fe AddToAIScore
05:4107 AddToAIScore.no_cap
05:410a SubFromAIScore
05:411a SubFromAIScore.done
05:40fe AIEncourage
05:4107 AIEncourage.no_cap
05:410a AIDiscourage
05:411a AIDiscourage.done
05:411d LoadDefendingPokemonColorWRAndPrizeCards
05:4145 AITryUseAttack
05:4166 AITryUseAttack.use_attack
@ -4884,14 +4884,14 @@
05:440a EstimateDamage_VersusDefendingCard.is_attack
05:442a EstimateDamage_VersusDefendingCard.calculation
05:4453 CalculateDamage_VersusDefendingPokemon
05:4462 _CalculateDamage_VersusDefendingPokemon
05:4496 _CalculateDamage_VersusDefendingPokemon.vulnerable
05:44bb _CalculateDamage_VersusDefendingPokemon.not_weak
05:44cd _CalculateDamage_VersusDefendingPokemon.not_resistant
05:44e7 _CalculateDamage_VersusDefendingPokemon.no_underflow
05:44f8 _CalculateDamage_VersusDefendingPokemon.add_poison
05:44ff _CalculateDamage_VersusDefendingPokemon.not_poisoned
05:4502 _CalculateDamage_VersusDefendingPokemon.done
05:4462 CalculateDamage_VersusDefendingPokemon.Calculate
05:4496 CalculateDamage_VersusDefendingPokemon.vulnerable
05:44bb CalculateDamage_VersusDefendingPokemon.not_weak
05:44cd CalculateDamage_VersusDefendingPokemon.not_resistant
05:44e7 CalculateDamage_VersusDefendingPokemon.no_underflow
05:44f8 CalculateDamage_VersusDefendingPokemon.add_poison
05:44ff CalculateDamage_VersusDefendingPokemon.not_poisoned
05:4502 CalculateDamage_VersusDefendingPokemon.done
05:450b EstimateDamage_FromDefendingPokemon
05:4534 EstimateDamage_FromDefendingPokemon.is_attack
05:4563 EstimateDamage_FromDefendingPokemon.calculation
@ -5241,7 +5241,7 @@
05:58b2 AIDecideWhetherToRetreat
05:58d4 AIDecideWhetherToRetreat.check_status
05:58e5 AIDecideWhetherToRetreat.check_cnf
05:58f1 AIDecideWhetherToRetreat.check_ko_1
05:58f1 AIDecideWhetherToRetreat.skip_status_check
05:5904 AIDecideWhetherToRetreat.active_cant_use_atk
05:5915 AIDecideWhetherToRetreat.active_cant_ko_1
05:5930 AIDecideWhetherToRetreat.defending_cant_ko
@ -5278,11 +5278,11 @@
05:5b31 AIDecideWhetherToRetreat.set_carry
05:5b33 AIDecideWhetherToRetreat.mysterious_fossil_or_clefairy_doll
05:5b35 AIDecideWhetherToRetreat.loop_ko_3
05:5b54 Func_15b54
05:5b67 Func_15b54.opponent
05:5b6c Func_15b54.set_flag
05:5b54 SetAIRetreatFlags
05:5b67 SetAIRetreatFlags.opponent
05:5b6c SetAIRetreatFlags.set_flag
05:5b72 AIDecideBenchPokemonToSwitchTo
05:5b94 AIDecideBenchPokemonToSwitchTo.next_bench
05:5b94 AIDecideBenchPokemonToSwitchTo.loop_play_area
05:5bc1 AIDecideBenchPokemonToSwitchTo.check_can_use_atks
05:5bd8 AIDecideBenchPokemonToSwitchTo.HandleAttackDamageScore
05:5be9 AIDecideBenchPokemonToSwitchTo.check_energy_card
@ -5300,7 +5300,7 @@
05:5cb0 AIDecideBenchPokemonToSwitchTo.check_hp
05:5cbf AIDecideBenchPokemonToSwitchTo.add_hp_score
05:5ceb AIDecideBenchPokemonToSwitchTo.raise_score
05:5cf0 AIDecideBenchPokemonToSwitchTo.asm_15cf0
05:5cf0 AIDecideBenchPokemonToSwitchTo.check_if_has_bench_utility
05:5cfc AIDecideBenchPokemonToSwitchTo.mysterious_fossil_or_clefairy_doll
05:5d07 AIDecideBenchPokemonToSwitchTo.lower_score_2
05:5d0c AIDecideBenchPokemonToSwitchTo.ai_score_bonus
@ -5403,7 +5403,7 @@
05:6356 SortTempHandByIDList.next_hand_card
05:6378 SortTempHandByIDList.not_same
05:637b CheckEnergyFlagsNeededInList
05:637f CheckEnergyFlagsNeededInList.next_card
05:637f CheckEnergyFlagsNeededInList.loop_cards
05:6392 CheckEnergyFlagsNeededInList.grass
05:639a CheckEnergyFlagsNeededInList.lightning
05:63a2 CheckEnergyFlagsNeededInList.water
@ -5413,14 +5413,14 @@
05:63c0 CheckEnergyFlagsNeededInList.check_energy
05:63c7 CheckEnergyFlagsNeededInList.no_carry
05:63c9 GetAttacksEnergyCostBits
05:63dd GetEnergyCostBits
05:63e7 GetEnergyCostBits.grass
05:63f0 GetEnergyCostBits.lightning
05:63fa GetEnergyCostBits.water
05:6403 GetEnergyCostBits.fighting
05:640d GetEnergyCostBits.psychic
05:6416 GetEnergyCostBits.colorless
05:6420 GetEnergyCostBits.done
05:63dd GetAttacksEnergyCostBits.GetEnergyCostBits
05:63e7 GetAttacksEnergyCostBits.grass
05:63f0 GetAttacksEnergyCostBits.lightning
05:63fa GetAttacksEnergyCostBits.water
05:6403 GetAttacksEnergyCostBits.fighting
05:640d GetAttacksEnergyCostBits.psychic
05:6416 GetAttacksEnergyCostBits.colorless
05:6420 GetAttacksEnergyCostBits.done
05:6422 CheckForEvolutionInList
05:642d CheckForEvolutionInList.loop
05:6448 CheckForEvolutionInList.no_carry
@ -5498,7 +5498,7 @@
05:6887 GetEnergyCardForDiscardOrEnergyBoostAttack.fighting
05:6891 GetEnergyCardForDiscardOrEnergyBoostAttack.psychic
05:6893 GetEnergyCardForDiscardOrEnergyBoostAttack.set_carry
05:6898 GetEnergyCardForDiscardOrEnergyBoostAttack.zapdos2
05:6898 GetEnergyCardForDiscardOrEnergyBoostAttack.zapdos
05:689a GetEnergyCardForDiscardOrEnergyBoostAttack.charizard_or_exeggutor
05:689f AITryToPlayEnergyCard
05:68b3 AITryToPlayEnergyCard.second_attack
@ -5628,9 +5628,9 @@
05:708e LookForCardThatIsKnockedOutOnDevolution.loop
05:70b3 LookForCardThatIsKnockedOutOnDevolution.next
05:70c0 LookForCardThatIsKnockedOutOnDevolution.set_carry
05:70c9 CheckIfArenaCardIsAtHalfHPCanEvolveAndUseSecondAttack
05:70ee CheckIfArenaCardIsAtHalfHPCanEvolveAndUseSecondAttack.check_second_attack
05:70ff CheckIfArenaCardIsAtHalfHPCanEvolveAndUseSecondAttack.no_carry
05:70c9 CheckIfArenaCardIsFullyPowered
05:70ee CheckIfArenaCardIsFullyPowered.check_second_attack
05:70ff CheckIfArenaCardIsFullyPowered.no_carry
05:7101 CountNumberOfSetUpBenchPokemon
05:7112 CountNumberOfSetUpBenchPokemon.next
05:713f CountNumberOfSetUpBenchPokemon.check_second_attack
@ -5681,9 +5681,9 @@
05:73d2 CheckIfDefendingPokemonCanKnockOut.return_if_neither_kos
05:73d7 CheckIfDefendingPokemonCanKnockOut.compare
05:73e2 CheckIfDefendingPokemonCanKnockOut.set_carry
05:73e4 CheckIfDefendingPokemonCanKnockOutWithAttack
05:7410 CheckIfDefendingPokemonCanKnockOutWithAttack.set_carry
05:7412 CheckIfDefendingPokemonCanKnockOutWithAttack.done
05:73e4 CheckIfDefendingPokemonCanKnockOut.CheckAttack
05:7410 CheckIfDefendingPokemonCanKnockOut.can_ko
05:7412 CheckIfDefendingPokemonCanKnockOut.done
05:7414 CheckIfOpponentHasBossDeckID
05:7423 CheckIfOpponentHasBossDeckID.no_carry
05:7426 CheckIfNotABossDeckID
@ -5697,20 +5697,20 @@
05:74bf CheckForBenchIDAtHalfHPAndCanUseSecondAttack.done
05:74cd RaiseAIScoreToAllMatchingIDsInBench
05:74d5 RaiseAIScoreToAllMatchingIDsInBench.loop
05:74f2 Func_174f2
05:7501 Func_174f2.loop_play_area
05:7532 Func_174f2.loop_1
05:7548 Func_174f2.check_if_repeated_id
05:7555 Func_174f2.loop_2
05:7560 Func_174f2.asm_17560
05:7568 Func_174f2.loop_3
05:7573 Func_174f2.card_with_highest
05:7574 Func_174f2.check_next
05:757e Func_174f2.next
05:7583 Func_17583
05:75a8 Func_175a8
05:75af Func_175a8.loop
05:75b9 Func_175a8.done
05:74f2 HandleAIEnergyScoringForRepeatedBenchPokemon
05:7501 HandleAIEnergyScoringForRepeatedBenchPokemon.loop_bench
05:7532 HandleAIEnergyScoringForRepeatedBenchPokemon.loop_search_same_card_id
05:7548 HandleAIEnergyScoringForRepeatedBenchPokemon.tally_repeated_pokemon
05:7555 HandleAIEnergyScoringForRepeatedBenchPokemon.loop_2
05:7560 HandleAIEnergyScoringForRepeatedBenchPokemon.got_highest_score
05:7568 HandleAIEnergyScoringForRepeatedBenchPokemon.loop_3
05:7573 HandleAIEnergyScoringForRepeatedBenchPokemon.card_with_highest
05:7574 HandleAIEnergyScoringForRepeatedBenchPokemon.check_next
05:757e HandleAIEnergyScoringForRepeatedBenchPokemon.next
05:7583 HandleAIEnergyScoringForRepeatedBenchPokemon.CalculateScore
05:75a8 HandleAIEnergyScoringForRepeatedBenchPokemon.CountNumberOfCardsWithSameID
05:75af HandleAIEnergyScoringForRepeatedBenchPokemon.loop
05:75b9 HandleAIEnergyScoringForRepeatedBenchPokemon.done
05:75bd HandleLegendaryArticunoEnergyScoring
05:75c5 HandleLegendaryArticunoEnergyScoring.articuno_deck
06:4000 _CopyCardNameAndLevel
@ -7175,23 +7175,23 @@
08:41b1 _AIProcessHandTrainerCards.pop_hl
08:41b5 AIPlay_Potion
08:41c9 AIPlay_Potion.play_card
08:41d1 AIDecide_Potion1
08:41f7 AIDecide_Potion1.calculate_hp
08:4202 AIDecide_Potion1.no_carry
08:4204 AIDecide_Potion2
08:421f AIDecide_Potion2.calculate_hp
08:4229 AIDecide_Potion2.count_prizes
08:4239 AIDecide_Potion2.start_from_active
08:423b AIDecide_Potion2.loop
08:4250 AIDecide_Potion2.has_boost_damage
08:4253 AIDecide_Potion2.found
08:426c AIDecide_Potion2.check_random
08:4272 AIDecide_Potion2.active_card
08:427c AIDecide_Potion2.no_carry
08:427e AIDecide_Potion2.check_boost_if_taken_damage
08:4290 AIDecide_Potion2.second_attack
08:42a2 AIDecide_Potion2.false
08:42a5 AIDecide_Potion2.set_carry
08:41d1 AIDecide_Potion_Phase07
08:41f7 AIDecide_Potion_Phase07.calculate_hp
08:4202 AIDecide_Potion_Phase07.no_carry
08:4204 AIDecide_Potion_Phase10
08:421f AIDecide_Potion_Phase10.calculate_hp
08:4229 AIDecide_Potion_Phase10.count_prizes
08:4239 AIDecide_Potion_Phase10.start_from_active
08:423b AIDecide_Potion_Phase10.loop
08:4250 AIDecide_Potion_Phase10.has_boost_damage
08:4253 AIDecide_Potion_Phase10.found
08:426c AIDecide_Potion_Phase10.check_random
08:4272 AIDecide_Potion_Phase10.active_card
08:427c AIDecide_Potion_Phase10.no_carry
08:427e AIDecide_Potion_Phase10.check_boost_if_taken_damage
08:4290 AIDecide_Potion_Phase10.second_attack
08:42a2 AIDecide_Potion_Phase10.false
08:42a5 AIDecide_Potion_Phase10.set_carry
08:42a8 AIPlay_SuperPotion
08:42c4 AIPlay_SuperPotion.play_card
08:42cc AIDecide_SuperPotion1
@ -7669,10 +7669,10 @@
08:637f HandleAIPkmnPowers
08:639d HandleAIPkmnPowers.loop_play_area
08:63bb HandleAIPkmnPowers.execute_effect
08:63d2 HandleAIPkmnPowers.check_shift
08:63db HandleAIPkmnPowers.check_peek
08:63e4 HandleAIPkmnPowers.check_strange_behavior
08:63ed HandleAIPkmnPowers.check_curse
08:63d2 HandleAIPkmnPowers.shift
08:63db HandleAIPkmnPowers.peek
08:63e4 HandleAIPkmnPowers.strange_behavior
08:63ed HandleAIPkmnPowers.curse
08:63f6 HandleAIPkmnPowers.next_1
08:63f7 HandleAIPkmnPowers.next_2
08:63fd HandleAIPkmnPowers.next_3
@ -15529,8 +15529,8 @@
00:abd8 sSavedDeck27Name
00:abd8 sSavedDeck27
00:abf0 sSavedDeck27Cards
00:ac2c sSavedDeck28Name
00:ac2c sSavedDeck28
00:ac2c sSavedDeck28Name
00:ac44 sSavedDeck28Cards
00:ac80 sSavedDeck29
00:ac80 sSavedDeck29Name
@ -15687,8 +15687,8 @@
00:ba69 sChallengeMachineEnd
00:bb00 sCardPopNameList
01:a000 sGfxBuffer0
01:a350 sAutoDeck1Name
01:a350 sAutoDecks
01:a350 sAutoDeck1Name
01:a350 sAutoDeck1
01:a368 sAutoDeck1Cards
01:a3a4 sAutoDeck2
@ -15967,7 +15967,7 @@
00:cc09 wDuelType
00:cc0a wGotHeadsFromSandAttackOrSmokescreenCheck
00:cc0b wAlreadyPlayedEnergy
00:cc0c wGotHeadsFromConfusionCheckDuringRetreat
00:cc0c wConfusionRetreatCheckWasUnsuccessful
00:cc0d wDuelistType
00:cc0e wOpponentDeckID
00:cc0f wcc0f
@ -16024,12 +16024,11 @@
00:cc58 wLoadedCard1Resistance
00:cc59 wLoadedCard1Category
00:cc5b wLoadedCard1PokedexNumber
00:cc5c wLoadedCard1Unknown1
00:cc5d wLoadedCard1Level
00:cc5e wLoadedCard1Length
00:cc60 wLoadedCard1Weight
00:cc62 wLoadedCard1Description
00:cc64 wLoadedCard1Unknown2
00:cc64 wLoadedCard1AIInfo
00:cc65 wLoadedCard2
00:cc65 wLoadedCard2Type
00:cc66 wLoadedCard2Gfx
@ -16071,12 +16070,11 @@
00:cc99 wLoadedCard2Resistance
00:cc9a wLoadedCard2Category
00:cc9c wLoadedCard2PokedexNumber
00:cc9d wLoadedCard2Unknown1
00:cc9e wLoadedCard2Level
00:cc9f wLoadedCard2Length
00:cca1 wLoadedCard2Weight
00:cca3 wLoadedCard2Description
00:cca5 wLoadedCard2Unknown2
00:cca5 wLoadedCard2AIInfo
00:cca6 wLoadedAttackEnergyCost
00:cca6 wLoadedAttack
00:ccaa wLoadedAttackName
@ -16102,7 +16100,7 @@
00:ccc6 wSelectedAttack
00:ccc7 wNoDamageOrEffect
00:ccc8 wNumberPrizeCardsToTake
00:ccc9 wGotHeadsFromConfusionCheck
00:ccc9 wConfusionAttackCheckWasUnsuccessful
00:ccca wAllStagesIndices
00:cccd wStatusConditionQueueIndex
00:ccce wStatusConditionQueue
@ -16187,20 +16185,20 @@
00:cdd7 wAIPlayEnergyCardForRetreat
00:cdd8 wAIEnergyAttachLogicFlags
00:cdd9 wAIExecuteProcessedAttack
00:cdda wcdda
00:cdda wAIRetreatFlags
00:cddb wAITriedAttack
00:cddc wcddc
00:cddd wTempPlayAreaAIScore
00:cde3 wTempAIScore
00:cde4 wPlayAreaEnergyAIScore
00:cdea wcdea
00:cdea wSamePokemonEnergyScore
00:cdf0 wAICannotDamage
00:cdf1 wTempAI
00:cdf2 wCurCardCanAttack
00:cdf3 wTempAIPokemonCard
00:cdf4 wCurCardCanKO
00:cdf9 wcdf9
00:cdfa wcdfa
00:cdf9 wSamePokemonCardID
00:cdfa wSamePokemonEnergyScoreHandled
00:ce00 wAIFirstAttackDamage
00:ce01 wAISecondAttackDamage
00:ce02 wAIAttackIsNonDamaging