mirror of
https://github.com/pret/poketcg.git
synced 2026-04-25 15:42:58 -05:00
Identify AI info in card data, rename AI score routines
This commit is contained in:
parent
0b5ae21c3b
commit
050f6ebcf9
166
poketcg.sym
166
poketcg.sym
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user