mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-11-16 19:47:35 +01:00
Merge pull request #1475 from GriffinRichards/doc-minor
Label remaining symbols in a few files
This commit is contained in:
commit
32fe412755
File diff suppressed because it is too large
Load Diff
@ -17,243 +17,221 @@
|
||||
|
||||
.align 2
|
||||
gBattleScriptsForMoveEffects:: @ 82D86A8
|
||||
.4byte BattleScript_EffectHit
|
||||
.4byte BattleScript_EffectSleep
|
||||
.4byte BattleScript_EffectPoisonHit
|
||||
.4byte BattleScript_EffectAbsorb
|
||||
.4byte BattleScript_EffectBurnHit
|
||||
.4byte BattleScript_EffectFreezeHit
|
||||
.4byte BattleScript_EffectParalyzeHit
|
||||
.4byte BattleScript_EffectExplosion
|
||||
.4byte BattleScript_EffectDreamEater
|
||||
.4byte BattleScript_EffectMirrorMove
|
||||
.4byte BattleScript_EffectAttackUp
|
||||
.4byte BattleScript_EffectDefenseUp
|
||||
.4byte BattleScript_EffectSpeedUp
|
||||
.4byte BattleScript_EffectSpecialAttackUp
|
||||
.4byte BattleScript_EffectSpecialDefenseUp
|
||||
.4byte BattleScript_EffectAccuracyUp
|
||||
.4byte BattleScript_EffectEvasionUp
|
||||
.4byte BattleScript_EffectAlwaysHit
|
||||
.4byte BattleScript_EffectAttackDown
|
||||
.4byte BattleScript_EffectDefenseDown
|
||||
.4byte BattleScript_EffectSpeedDown
|
||||
.4byte BattleScript_EffectSpecialAttackDown
|
||||
.4byte BattleScript_EffectSpecialDefenseDown
|
||||
.4byte BattleScript_EffectAccuracyDown
|
||||
.4byte BattleScript_EffectEvasionDown
|
||||
.4byte BattleScript_EffectHaze
|
||||
.4byte BattleScript_EffectBide
|
||||
.4byte BattleScript_EffectRampage
|
||||
.4byte BattleScript_EffectRoar
|
||||
.4byte BattleScript_EffectMultiHit
|
||||
.4byte BattleScript_EffectConversion
|
||||
.4byte BattleScript_EffectFlinchHit
|
||||
.4byte BattleScript_EffectRestoreHp
|
||||
.4byte BattleScript_EffectToxic
|
||||
.4byte BattleScript_EffectPayDay
|
||||
.4byte BattleScript_EffectLightScreen
|
||||
.4byte BattleScript_EffectTriAttack
|
||||
.4byte BattleScript_EffectRest
|
||||
.4byte BattleScript_EffectOHKO
|
||||
.4byte BattleScript_EffectRazorWind
|
||||
.4byte BattleScript_EffectSuperFang
|
||||
.4byte BattleScript_EffectDragonRage
|
||||
.4byte BattleScript_EffectTrap
|
||||
.4byte BattleScript_EffectHighCritical
|
||||
.4byte BattleScript_EffectDoubleHit
|
||||
.4byte BattleScript_EffectRecoilIfMiss
|
||||
.4byte BattleScript_EffectMist
|
||||
.4byte BattleScript_EffectFocusEnergy
|
||||
.4byte BattleScript_EffectRecoil
|
||||
.4byte BattleScript_EffectConfuse
|
||||
.4byte BattleScript_EffectAttackUp2
|
||||
.4byte BattleScript_EffectDefenseUp2
|
||||
.4byte BattleScript_EffectSpeedUp2
|
||||
.4byte BattleScript_EffectSpecialAttackUp2
|
||||
.4byte BattleScript_EffectSpecialDefenseUp2
|
||||
.4byte BattleScript_EffectAccuracyUp2
|
||||
.4byte BattleScript_EffectEvasionUp2
|
||||
.4byte BattleScript_EffectTransform
|
||||
.4byte BattleScript_EffectAttackDown2
|
||||
.4byte BattleScript_EffectDefenseDown2
|
||||
.4byte BattleScript_EffectSpeedDown2
|
||||
.4byte BattleScript_EffectSpecialAttackDown2
|
||||
.4byte BattleScript_EffectSpecialDefenseDown2
|
||||
.4byte BattleScript_EffectAccuracyDown2
|
||||
.4byte BattleScript_EffectEvasionDown2
|
||||
.4byte BattleScript_EffectReflect
|
||||
.4byte BattleScript_EffectPoison
|
||||
.4byte BattleScript_EffectParalyze
|
||||
.4byte BattleScript_EffectAttackDownHit
|
||||
.4byte BattleScript_EffectDefenseDownHit
|
||||
.4byte BattleScript_EffectSpeedDownHit
|
||||
.4byte BattleScript_EffectSpecialAttackDownHit
|
||||
.4byte BattleScript_EffectSpecialDefenseDownHit
|
||||
.4byte BattleScript_EffectAccuracyDownHit
|
||||
.4byte BattleScript_EffectEvasionDownHit
|
||||
.4byte BattleScript_EffectSkyAttack
|
||||
.4byte BattleScript_EffectConfuseHit
|
||||
.4byte BattleScript_EffectTwineedle
|
||||
.4byte BattleScript_EffectVitalThrow
|
||||
.4byte BattleScript_EffectSubstitute
|
||||
.4byte BattleScript_EffectRecharge
|
||||
.4byte BattleScript_EffectRage
|
||||
.4byte BattleScript_EffectMimic
|
||||
.4byte BattleScript_EffectMetronome
|
||||
.4byte BattleScript_EffectLeechSeed
|
||||
.4byte BattleScript_EffectSplash
|
||||
.4byte BattleScript_EffectDisable
|
||||
.4byte BattleScript_EffectLevelDamage
|
||||
.4byte BattleScript_EffectPsywave
|
||||
.4byte BattleScript_EffectCounter
|
||||
.4byte BattleScript_EffectEncore
|
||||
.4byte BattleScript_EffectPainSplit
|
||||
.4byte BattleScript_EffectSnore
|
||||
.4byte BattleScript_EffectConversion2
|
||||
.4byte BattleScript_EffectLockOn
|
||||
.4byte BattleScript_EffectSketch
|
||||
.4byte BattleScript_EffectUnused60//Thaw
|
||||
.4byte BattleScript_EffectSleepTalk
|
||||
.4byte BattleScript_EffectDestinyBond
|
||||
.4byte BattleScript_EffectFlail
|
||||
.4byte BattleScript_EffectSpite
|
||||
.4byte BattleScript_EffectFalseSwipe
|
||||
.4byte BattleScript_EffectHealBell
|
||||
.4byte BattleScript_EffectQuickAttack
|
||||
.4byte BattleScript_EffectTripleKick
|
||||
.4byte BattleScript_EffectThief
|
||||
.4byte BattleScript_EffectMeanLook
|
||||
.4byte BattleScript_EffectNightmare
|
||||
.4byte BattleScript_EffectMinimize
|
||||
.4byte BattleScript_EffectCurse
|
||||
.4byte BattleScript_EffectUnused6e
|
||||
.4byte BattleScript_EffectProtect
|
||||
.4byte BattleScript_EffectSpikes
|
||||
.4byte BattleScript_EffectForesight
|
||||
.4byte BattleScript_EffectPerishSong
|
||||
.4byte BattleScript_EffectSandstorm
|
||||
.4byte BattleScript_EffectEndure
|
||||
.4byte BattleScript_EffectRollout
|
||||
.4byte BattleScript_EffectSwagger
|
||||
.4byte BattleScript_EffectFuryCutter
|
||||
.4byte BattleScript_EffectAttract
|
||||
.4byte BattleScript_EffectReturn
|
||||
.4byte BattleScript_EffectPresent
|
||||
.4byte BattleScript_EffectFrustration
|
||||
.4byte BattleScript_EffectSafeguard
|
||||
.4byte BattleScript_EffectThawHit
|
||||
.4byte BattleScript_EffectMagnitude
|
||||
.4byte BattleScript_EffectBatonPass
|
||||
.4byte BattleScript_EffectPursuit
|
||||
.4byte BattleScript_EffectRapidSpin
|
||||
.4byte BattleScript_EffectSonicboom
|
||||
.4byte BattleScript_EffectUnused83
|
||||
.4byte BattleScript_EffectMorningSun
|
||||
.4byte BattleScript_EffectSynthesis
|
||||
.4byte BattleScript_EffectMoonlight
|
||||
.4byte BattleScript_EffectHiddenPower
|
||||
.4byte BattleScript_EffectRainDance
|
||||
.4byte BattleScript_EffectSunnyDay
|
||||
.4byte BattleScript_EffectDefenseUpHit
|
||||
.4byte BattleScript_EffectAttackUpHit
|
||||
.4byte BattleScript_EffectAllStatsUpHit
|
||||
.4byte BattleScript_EffectUnused8d
|
||||
.4byte BattleScript_EffectBellyDrum
|
||||
.4byte BattleScript_EffectPsychUp
|
||||
.4byte BattleScript_EffectMirrorCoat
|
||||
.4byte BattleScript_EffectSkullBash
|
||||
.4byte BattleScript_EffectTwister
|
||||
.4byte BattleScript_EffectEarthquake
|
||||
.4byte BattleScript_EffectFutureSight
|
||||
.4byte BattleScript_EffectGust
|
||||
.4byte BattleScript_EffectStomp
|
||||
.4byte BattleScript_EffectSolarbeam
|
||||
.4byte BattleScript_EffectThunder
|
||||
.4byte BattleScript_EffectTeleport
|
||||
.4byte BattleScript_EffectBeatUp
|
||||
.4byte BattleScript_EffectSemiInvulnerable
|
||||
.4byte BattleScript_EffectDefenseCurl
|
||||
.4byte BattleScript_EffectSoftboiled
|
||||
.4byte BattleScript_EffectFakeOut
|
||||
.4byte BattleScript_EffectUproar
|
||||
.4byte BattleScript_EffectStockpile
|
||||
.4byte BattleScript_EffectSpitUp
|
||||
.4byte BattleScript_EffectSwallow
|
||||
.4byte BattleScript_EffectUnusedA3
|
||||
.4byte BattleScript_EffectHail
|
||||
.4byte BattleScript_EffectTorment
|
||||
.4byte BattleScript_EffectFlatter
|
||||
.4byte BattleScript_EffectWillOWisp
|
||||
.4byte BattleScript_EffectMemento
|
||||
.4byte BattleScript_EffectFacade
|
||||
.4byte BattleScript_EffectFocusPunch
|
||||
.4byte BattleScript_EffectSmellingsalt
|
||||
.4byte BattleScript_EffectFollowMe
|
||||
.4byte BattleScript_EffectNaturePower
|
||||
.4byte BattleScript_EffectCharge
|
||||
.4byte BattleScript_EffectTaunt
|
||||
.4byte BattleScript_EffectHelpingHand
|
||||
.4byte BattleScript_EffectTrick
|
||||
.4byte BattleScript_EffectRolePlay
|
||||
.4byte BattleScript_EffectWish
|
||||
.4byte BattleScript_EffectAssist
|
||||
.4byte BattleScript_EffectIngrain
|
||||
.4byte BattleScript_EffectSuperpower
|
||||
.4byte BattleScript_EffectMagicCoat
|
||||
.4byte BattleScript_EffectRecycle
|
||||
.4byte BattleScript_EffectRevenge
|
||||
.4byte BattleScript_EffectBrickBreak
|
||||
.4byte BattleScript_EffectYawn
|
||||
.4byte BattleScript_EffectKnockOff
|
||||
.4byte BattleScript_EffectEndeavor
|
||||
.4byte BattleScript_EffectEruption
|
||||
.4byte BattleScript_EffectSkillSwap
|
||||
.4byte BattleScript_EffectImprison
|
||||
.4byte BattleScript_EffectRefresh
|
||||
.4byte BattleScript_EffectGrudge
|
||||
.4byte BattleScript_EffectSnatch
|
||||
.4byte BattleScript_EffectLowKick
|
||||
.4byte BattleScript_EffectSecretPower
|
||||
.4byte BattleScript_EffectDoubleEdge
|
||||
.4byte BattleScript_EffectTeeterDance
|
||||
.4byte BattleScript_EffectBlazeKick
|
||||
.4byte BattleScript_EffectMudSport
|
||||
.4byte BattleScript_EffectPoisonFang
|
||||
.4byte BattleScript_EffectWeatherBall
|
||||
.4byte BattleScript_EffectOverheat
|
||||
.4byte BattleScript_EffectTickle
|
||||
.4byte BattleScript_EffectCosmicPower
|
||||
.4byte BattleScript_EffectSkyUppercut
|
||||
.4byte BattleScript_EffectBulkUp
|
||||
.4byte BattleScript_EffectPoisonTail
|
||||
.4byte BattleScript_EffectWaterSport
|
||||
.4byte BattleScript_EffectCalmMind
|
||||
.4byte BattleScript_EffectDragonDance
|
||||
.4byte BattleScript_EffectCamouflage
|
||||
.4byte BattleScript_EffectHit @ EFFECT_HIT
|
||||
.4byte BattleScript_EffectSleep @ EFFECT_SLEEP
|
||||
.4byte BattleScript_EffectPoisonHit @ EFFECT_POISON_HIT
|
||||
.4byte BattleScript_EffectAbsorb @ EFFECT_ABSORB
|
||||
.4byte BattleScript_EffectBurnHit @ EFFECT_BURN_HIT
|
||||
.4byte BattleScript_EffectFreezeHit @ EFFECT_FREEZE_HIT
|
||||
.4byte BattleScript_EffectParalyzeHit @ EFFECT_PARALYZE_HIT
|
||||
.4byte BattleScript_EffectExplosion @ EFFECT_EXPLOSION
|
||||
.4byte BattleScript_EffectDreamEater @ EFFECT_DREAM_EATER
|
||||
.4byte BattleScript_EffectMirrorMove @ EFFECT_MIRROR_MOVE
|
||||
.4byte BattleScript_EffectAttackUp @ EFFECT_ATTACK_UP
|
||||
.4byte BattleScript_EffectDefenseUp @ EFFECT_DEFENSE_UP
|
||||
.4byte BattleScript_EffectHit @ EFFECT_SPEED_UP
|
||||
.4byte BattleScript_EffectSpecialAttackUp @ EFFECT_SPECIAL_ATTACK_UP
|
||||
.4byte BattleScript_EffectHit @ EFFECT_SPECIAL_DEFENSE_UP
|
||||
.4byte BattleScript_EffectHit @ EFFECT_ACCURACY_UP
|
||||
.4byte BattleScript_EffectEvasionUp @ EFFECT_EVASION_UP
|
||||
.4byte BattleScript_EffectHit @ EFFECT_ALWAYS_HIT
|
||||
.4byte BattleScript_EffectAttackDown @ EFFECT_ATTACK_DOWN
|
||||
.4byte BattleScript_EffectDefenseDown @ EFFECT_DEFENSE_DOWN
|
||||
.4byte BattleScript_EffectSpeedDown @ EFFECT_SPEED_DOWN
|
||||
.4byte BattleScript_EffectHit @ EFFECT_SPECIAL_ATTACK_DOWN
|
||||
.4byte BattleScript_EffectHit @ EFFECT_SPECIAL_DEFENSE_DOWN
|
||||
.4byte BattleScript_EffectAccuracyDown @ EFFECT_ACCURACY_DOWN
|
||||
.4byte BattleScript_EffectEvasionDown @ EFFECT_EVASION_DOWN
|
||||
.4byte BattleScript_EffectHaze @ EFFECT_HAZE
|
||||
.4byte BattleScript_EffectBide @ EFFECT_BIDE
|
||||
.4byte BattleScript_EffectRampage @ EFFECT_RAMPAGE
|
||||
.4byte BattleScript_EffectRoar @ EFFECT_ROAR
|
||||
.4byte BattleScript_EffectMultiHit @ EFFECT_MULTI_HIT
|
||||
.4byte BattleScript_EffectConversion @ EFFECT_CONVERSION
|
||||
.4byte BattleScript_EffectFlinchHit @ EFFECT_FLINCH_HIT
|
||||
.4byte BattleScript_EffectRestoreHp @ EFFECT_RESTORE_HP
|
||||
.4byte BattleScript_EffectToxic @ EFFECT_TOXIC
|
||||
.4byte BattleScript_EffectPayDay @ EFFECT_PAY_DAY
|
||||
.4byte BattleScript_EffectLightScreen @ EFFECT_LIGHT_SCREEN
|
||||
.4byte BattleScript_EffectTriAttack @ EFFECT_TRI_ATTACK
|
||||
.4byte BattleScript_EffectRest @ EFFECT_REST
|
||||
.4byte BattleScript_EffectOHKO @ EFFECT_OHKO
|
||||
.4byte BattleScript_EffectRazorWind @ EFFECT_RAZOR_WIND
|
||||
.4byte BattleScript_EffectSuperFang @ EFFECT_SUPER_FANG
|
||||
.4byte BattleScript_EffectDragonRage @ EFFECT_DRAGON_RAGE
|
||||
.4byte BattleScript_EffectTrap @ EFFECT_TRAP
|
||||
.4byte BattleScript_EffectHit @ EFFECT_HIGH_CRITICAL
|
||||
.4byte BattleScript_EffectDoubleHit @ EFFECT_DOUBLE_HIT
|
||||
.4byte BattleScript_EffectRecoilIfMiss @ EFFECT_RECOIL_IF_MISS
|
||||
.4byte BattleScript_EffectMist @ EFFECT_MIST
|
||||
.4byte BattleScript_EffectFocusEnergy @ EFFECT_FOCUS_ENERGY
|
||||
.4byte BattleScript_EffectRecoil @ EFFECT_RECOIL
|
||||
.4byte BattleScript_EffectConfuse @ EFFECT_CONFUSE
|
||||
.4byte BattleScript_EffectAttackUp2 @ EFFECT_ATTACK_UP_2
|
||||
.4byte BattleScript_EffectDefenseUp2 @ EFFECT_DEFENSE_UP_2
|
||||
.4byte BattleScript_EffectSpeedUp2 @ EFFECT_SPEED_UP_2
|
||||
.4byte BattleScript_EffectSpecialAttackUp2 @ EFFECT_SPECIAL_ATTACK_UP_2
|
||||
.4byte BattleScript_EffectSpecialDefenseUp2 @ EFFECT_SPECIAL_DEFENSE_UP_2
|
||||
.4byte BattleScript_EffectHit @ EFFECT_ACCURACY_UP_2
|
||||
.4byte BattleScript_EffectHit @ EFFECT_EVASION_UP_2
|
||||
.4byte BattleScript_EffectTransform @ EFFECT_TRANSFORM
|
||||
.4byte BattleScript_EffectAttackDown2 @ EFFECT_ATTACK_DOWN_2
|
||||
.4byte BattleScript_EffectDefenseDown2 @ EFFECT_DEFENSE_DOWN_2
|
||||
.4byte BattleScript_EffectSpeedDown2 @ EFFECT_SPEED_DOWN_2
|
||||
.4byte BattleScript_EffectHit @ EFFECT_SPECIAL_ATTACK_DOWN_2
|
||||
.4byte BattleScript_EffectSpecialDefenseDown2 @ EFFECT_SPECIAL_DEFENSE_DOWN_2
|
||||
.4byte BattleScript_EffectHit @ EFFECT_ACCURACY_DOWN_2
|
||||
.4byte BattleScript_EffectHit @ EFFECT_EVASION_DOWN_2
|
||||
.4byte BattleScript_EffectReflect @ EFFECT_REFLECT
|
||||
.4byte BattleScript_EffectPoison @ EFFECT_POISON
|
||||
.4byte BattleScript_EffectParalyze @ EFFECT_PARALYZE
|
||||
.4byte BattleScript_EffectAttackDownHit @ EFFECT_ATTACK_DOWN_HIT
|
||||
.4byte BattleScript_EffectDefenseDownHit @ EFFECT_DEFENSE_DOWN_HIT
|
||||
.4byte BattleScript_EffectSpeedDownHit @ EFFECT_SPEED_DOWN_HIT
|
||||
.4byte BattleScript_EffectSpecialAttackDownHit @ EFFECT_SPECIAL_ATTACK_DOWN_HIT
|
||||
.4byte BattleScript_EffectSpecialDefenseDownHit @ EFFECT_SPECIAL_DEFENSE_DOWN_HIT
|
||||
.4byte BattleScript_EffectAccuracyDownHit @ EFFECT_ACCURACY_DOWN_HIT
|
||||
.4byte BattleScript_EffectHit @ EFFECT_EVASION_DOWN_HIT
|
||||
.4byte BattleScript_EffectSkyAttack @ EFFECT_SKY_ATTACK
|
||||
.4byte BattleScript_EffectConfuseHit @ EFFECT_CONFUSE_HIT
|
||||
.4byte BattleScript_EffectTwineedle @ EFFECT_TWINEEDLE
|
||||
.4byte BattleScript_EffectHit @ EFFECT_VITAL_THROW
|
||||
.4byte BattleScript_EffectSubstitute @ EFFECT_SUBSTITUTE
|
||||
.4byte BattleScript_EffectRecharge @ EFFECT_RECHARGE
|
||||
.4byte BattleScript_EffectRage @ EFFECT_RAGE
|
||||
.4byte BattleScript_EffectMimic @ EFFECT_MIMIC
|
||||
.4byte BattleScript_EffectMetronome @ EFFECT_METRONOME
|
||||
.4byte BattleScript_EffectLeechSeed @ EFFECT_LEECH_SEED
|
||||
.4byte BattleScript_EffectSplash @ EFFECT_SPLASH
|
||||
.4byte BattleScript_EffectDisable @ EFFECT_DISABLE
|
||||
.4byte BattleScript_EffectLevelDamage @ EFFECT_LEVEL_DAMAGE
|
||||
.4byte BattleScript_EffectPsywave @ EFFECT_PSYWAVE
|
||||
.4byte BattleScript_EffectCounter @ EFFECT_COUNTER
|
||||
.4byte BattleScript_EffectEncore @ EFFECT_ENCORE
|
||||
.4byte BattleScript_EffectPainSplit @ EFFECT_PAIN_SPLIT
|
||||
.4byte BattleScript_EffectSnore @ EFFECT_SNORE
|
||||
.4byte BattleScript_EffectConversion2 @ EFFECT_CONVERSION_2
|
||||
.4byte BattleScript_EffectLockOn @ EFFECT_LOCK_ON
|
||||
.4byte BattleScript_EffectSketch @ EFFECT_SKETCH
|
||||
.4byte BattleScript_EffectHit @ EFFECT_UNUSED_60
|
||||
.4byte BattleScript_EffectSleepTalk @ EFFECT_SLEEP_TALK
|
||||
.4byte BattleScript_EffectDestinyBond @ EFFECT_DESTINY_BOND
|
||||
.4byte BattleScript_EffectFlail @ EFFECT_FLAIL
|
||||
.4byte BattleScript_EffectSpite @ EFFECT_SPITE
|
||||
.4byte BattleScript_EffectHit @ EFFECT_FALSE_SWIPE
|
||||
.4byte BattleScript_EffectHealBell @ EFFECT_HEAL_BELL
|
||||
.4byte BattleScript_EffectHit @ EFFECT_QUICK_ATTACK
|
||||
.4byte BattleScript_EffectTripleKick @ EFFECT_TRIPLE_KICK
|
||||
.4byte BattleScript_EffectThief @ EFFECT_THIEF
|
||||
.4byte BattleScript_EffectMeanLook @ EFFECT_MEAN_LOOK
|
||||
.4byte BattleScript_EffectNightmare @ EFFECT_NIGHTMARE
|
||||
.4byte BattleScript_EffectMinimize @ EFFECT_MINIMIZE
|
||||
.4byte BattleScript_EffectCurse @ EFFECT_CURSE
|
||||
.4byte BattleScript_EffectHit @ EFFECT_UNUSED_6E
|
||||
.4byte BattleScript_EffectProtect @ EFFECT_PROTECT
|
||||
.4byte BattleScript_EffectSpikes @ EFFECT_SPIKES
|
||||
.4byte BattleScript_EffectForesight @ EFFECT_FORESIGHT
|
||||
.4byte BattleScript_EffectPerishSong @ EFFECT_PERISH_SONG
|
||||
.4byte BattleScript_EffectSandstorm @ EFFECT_SANDSTORM
|
||||
.4byte BattleScript_EffectEndure @ EFFECT_ENDURE
|
||||
.4byte BattleScript_EffectRollout @ EFFECT_ROLLOUT
|
||||
.4byte BattleScript_EffectSwagger @ EFFECT_SWAGGER
|
||||
.4byte BattleScript_EffectFuryCutter @ EFFECT_FURY_CUTTER
|
||||
.4byte BattleScript_EffectAttract @ EFFECT_ATTRACT
|
||||
.4byte BattleScript_EffectReturn @ EFFECT_RETURN
|
||||
.4byte BattleScript_EffectPresent @ EFFECT_PRESENT
|
||||
.4byte BattleScript_EffectFrustration @ EFFECT_FRUSTRATION
|
||||
.4byte BattleScript_EffectSafeguard @ EFFECT_SAFEGUARD
|
||||
.4byte BattleScript_EffectThawHit @ EFFECT_THAW_HIT
|
||||
.4byte BattleScript_EffectMagnitude @ EFFECT_MAGNITUDE
|
||||
.4byte BattleScript_EffectBatonPass @ EFFECT_BATON_PASS
|
||||
.4byte BattleScript_EffectHit @ EFFECT_PURSUIT
|
||||
.4byte BattleScript_EffectRapidSpin @ EFFECT_RAPID_SPIN
|
||||
.4byte BattleScript_EffectSonicboom @ EFFECT_SONICBOOM
|
||||
.4byte BattleScript_EffectHit @ EFFECT_UNUSED_83
|
||||
.4byte BattleScript_EffectMorningSun @ EFFECT_MORNING_SUN
|
||||
.4byte BattleScript_EffectSynthesis @ EFFECT_SYNTHESIS
|
||||
.4byte BattleScript_EffectMoonlight @ EFFECT_MOONLIGHT
|
||||
.4byte BattleScript_EffectHiddenPower @ EFFECT_HIDDEN_POWER
|
||||
.4byte BattleScript_EffectRainDance @ EFFECT_RAIN_DANCE
|
||||
.4byte BattleScript_EffectSunnyDay @ EFFECT_SUNNY_DAY
|
||||
.4byte BattleScript_EffectDefenseUpHit @ EFFECT_DEFENSE_UP_HIT
|
||||
.4byte BattleScript_EffectAttackUpHit @ EFFECT_ATTACK_UP_HIT
|
||||
.4byte BattleScript_EffectAllStatsUpHit @ EFFECT_ALL_STATS_UP_HIT
|
||||
.4byte BattleScript_EffectHit @ EFFECT_UNUSED_8D
|
||||
.4byte BattleScript_EffectBellyDrum @ EFFECT_BELLY_DRUM
|
||||
.4byte BattleScript_EffectPsychUp @ EFFECT_PSYCH_UP
|
||||
.4byte BattleScript_EffectMirrorCoat @ EFFECT_MIRROR_COAT
|
||||
.4byte BattleScript_EffectSkullBash @ EFFECT_SKULL_BASH
|
||||
.4byte BattleScript_EffectTwister @ EFFECT_TWISTER
|
||||
.4byte BattleScript_EffectEarthquake @ EFFECT_EARTHQUAKE
|
||||
.4byte BattleScript_EffectFutureSight @ EFFECT_FUTURE_SIGHT
|
||||
.4byte BattleScript_EffectGust @ EFFECT_GUST
|
||||
.4byte BattleScript_EffectStomp @ EFFECT_FLINCH_MINIMIZE_HIT
|
||||
.4byte BattleScript_EffectSolarbeam @ EFFECT_SOLARBEAM
|
||||
.4byte BattleScript_EffectThunder @ EFFECT_THUNDER
|
||||
.4byte BattleScript_EffectTeleport @ EFFECT_TELEPORT
|
||||
.4byte BattleScript_EffectBeatUp @ EFFECT_BEAT_UP
|
||||
.4byte BattleScript_EffectSemiInvulnerable @ EFFECT_SEMI_INVULNERABLE
|
||||
.4byte BattleScript_EffectDefenseCurl @ EFFECT_DEFENSE_CURL
|
||||
.4byte BattleScript_EffectSoftboiled @ EFFECT_SOFTBOILED
|
||||
.4byte BattleScript_EffectFakeOut @ EFFECT_FAKE_OUT
|
||||
.4byte BattleScript_EffectUproar @ EFFECT_UPROAR
|
||||
.4byte BattleScript_EffectStockpile @ EFFECT_STOCKPILE
|
||||
.4byte BattleScript_EffectSpitUp @ EFFECT_SPIT_UP
|
||||
.4byte BattleScript_EffectSwallow @ EFFECT_SWALLOW
|
||||
.4byte BattleScript_EffectHit @ EFFECT_UNUSED_A3
|
||||
.4byte BattleScript_EffectHail @ EFFECT_HAIL
|
||||
.4byte BattleScript_EffectTorment @ EFFECT_TORMENT
|
||||
.4byte BattleScript_EffectFlatter @ EFFECT_FLATTER
|
||||
.4byte BattleScript_EffectWillOWisp @ EFFECT_WILL_O_WISP
|
||||
.4byte BattleScript_EffectMemento @ EFFECT_MEMENTO
|
||||
.4byte BattleScript_EffectFacade @ EFFECT_FACADE
|
||||
.4byte BattleScript_EffectFocusPunch @ EFFECT_FOCUS_PUNCH
|
||||
.4byte BattleScript_EffectSmellingsalt @ EFFECT_SMELLINGSALT
|
||||
.4byte BattleScript_EffectFollowMe @ EFFECT_FOLLOW_ME
|
||||
.4byte BattleScript_EffectNaturePower @ EFFECT_NATURE_POWER
|
||||
.4byte BattleScript_EffectCharge @ EFFECT_CHARGE
|
||||
.4byte BattleScript_EffectTaunt @ EFFECT_TAUNT
|
||||
.4byte BattleScript_EffectHelpingHand @ EFFECT_HELPING_HAND
|
||||
.4byte BattleScript_EffectTrick @ EFFECT_TRICK
|
||||
.4byte BattleScript_EffectRolePlay @ EFFECT_ROLE_PLAY
|
||||
.4byte BattleScript_EffectWish @ EFFECT_WISH
|
||||
.4byte BattleScript_EffectAssist @ EFFECT_ASSIST
|
||||
.4byte BattleScript_EffectIngrain @ EFFECT_INGRAIN
|
||||
.4byte BattleScript_EffectSuperpower @ EFFECT_SUPERPOWER
|
||||
.4byte BattleScript_EffectMagicCoat @ EFFECT_MAGIC_COAT
|
||||
.4byte BattleScript_EffectRecycle @ EFFECT_RECYCLE
|
||||
.4byte BattleScript_EffectRevenge @ EFFECT_REVENGE
|
||||
.4byte BattleScript_EffectBrickBreak @ EFFECT_BRICK_BREAK
|
||||
.4byte BattleScript_EffectYawn @ EFFECT_YAWN
|
||||
.4byte BattleScript_EffectKnockOff @ EFFECT_KNOCK_OFF
|
||||
.4byte BattleScript_EffectEndeavor @ EFFECT_ENDEAVOR
|
||||
.4byte BattleScript_EffectEruption @ EFFECT_ERUPTION
|
||||
.4byte BattleScript_EffectSkillSwap @ EFFECT_SKILL_SWAP
|
||||
.4byte BattleScript_EffectImprison @ EFFECT_IMPRISON
|
||||
.4byte BattleScript_EffectRefresh @ EFFECT_REFRESH
|
||||
.4byte BattleScript_EffectGrudge @ EFFECT_GRUDGE
|
||||
.4byte BattleScript_EffectSnatch @ EFFECT_SNATCH
|
||||
.4byte BattleScript_EffectLowKick @ EFFECT_LOW_KICK
|
||||
.4byte BattleScript_EffectSecretPower @ EFFECT_SECRET_POWER
|
||||
.4byte BattleScript_EffectDoubleEdge @ EFFECT_DOUBLE_EDGE
|
||||
.4byte BattleScript_EffectTeeterDance @ EFFECT_TEETER_DANCE
|
||||
.4byte BattleScript_EffectBurnHit @ EFFECT_BLAZE_KICK
|
||||
.4byte BattleScript_EffectMudSport @ EFFECT_MUD_SPORT
|
||||
.4byte BattleScript_EffectPoisonFang @ EFFECT_POISON_FANG
|
||||
.4byte BattleScript_EffectWeatherBall @ EFFECT_WEATHER_BALL
|
||||
.4byte BattleScript_EffectOverheat @ EFFECT_OVERHEAT
|
||||
.4byte BattleScript_EffectTickle @ EFFECT_TICKLE
|
||||
.4byte BattleScript_EffectCosmicPower @ EFFECT_COSMIC_POWER
|
||||
.4byte BattleScript_EffectSkyUppercut @ EFFECT_SKY_UPPERCUT
|
||||
.4byte BattleScript_EffectBulkUp @ EFFECT_BULK_UP
|
||||
.4byte BattleScript_EffectPoisonHit @ EFFECT_POISON_TAIL
|
||||
.4byte BattleScript_EffectWaterSport @ EFFECT_WATER_SPORT
|
||||
.4byte BattleScript_EffectCalmMind @ EFFECT_CALM_MIND
|
||||
.4byte BattleScript_EffectDragonDance @ EFFECT_DRAGON_DANCE
|
||||
.4byte BattleScript_EffectCamouflage @ EFFECT_CAMOUFLAGE
|
||||
|
||||
BattleScript_EffectSpeedUp::
|
||||
BattleScript_EffectSpecialDefenseUp::
|
||||
BattleScript_EffectAccuracyUp::
|
||||
BattleScript_EffectAlwaysHit::
|
||||
BattleScript_EffectSpecialAttackDown::
|
||||
BattleScript_EffectSpecialDefenseDown::
|
||||
BattleScript_EffectHighCritical::
|
||||
BattleScript_EffectAccuracyUp2::
|
||||
BattleScript_EffectEvasionUp2::
|
||||
BattleScript_EffectSpecialAttackDown2::
|
||||
BattleScript_EffectAccuracyDown2::
|
||||
BattleScript_EffectEvasionDown2::
|
||||
BattleScript_EffectEvasionDownHit::
|
||||
BattleScript_EffectVitalThrow::
|
||||
BattleScript_EffectUnused60::
|
||||
BattleScript_EffectFalseSwipe::
|
||||
BattleScript_EffectQuickAttack::
|
||||
BattleScript_EffectUnused6e::
|
||||
BattleScript_EffectPursuit::
|
||||
BattleScript_EffectUnused83::
|
||||
BattleScript_EffectUnused8d::
|
||||
BattleScript_EffectUnusedA3::
|
||||
BattleScript_EffectHit::
|
||||
jumpifnotmove MOVE_SURF, BattleScript_HitFromAtkCanceler
|
||||
jumpifnostatus3 BS_TARGET, STATUS3_UNDERWATER, BattleScript_HitFromAtkCanceler
|
||||
@ -338,7 +316,6 @@ BattleScript_CantMakeAsleep::
|
||||
goto BattleScript_MoveEnd
|
||||
|
||||
BattleScript_EffectPoisonHit::
|
||||
BattleScript_EffectPoisonTail::
|
||||
setmoveeffect MOVE_EFFECT_POISON
|
||||
goto BattleScript_EffectHit
|
||||
|
||||
@ -382,7 +359,6 @@ BattleScript_AbsorbTryFainting::
|
||||
goto BattleScript_MoveEnd
|
||||
|
||||
BattleScript_EffectBurnHit::
|
||||
BattleScript_EffectBlazeKick::
|
||||
setmoveeffect MOVE_EFFECT_BURN
|
||||
goto BattleScript_EffectHit
|
||||
|
||||
|
@ -1027,7 +1027,7 @@ gTVPokemonTodaySuccessfulText11:: @ 08283A5F
|
||||
.string "BIG BRO: Remember, it could be your\n"
|
||||
.string "POKéMON in the spotlight next time!$"
|
||||
|
||||
gTVTodaysSmartShopperText00:: @ 08283B05
|
||||
SmartShopper_Text_Intro:: @ 08283B05
|
||||
.string "Hello!\p"
|
||||
.string "It's time for TODAY'S SMART SHOPPER.\p"
|
||||
.string "INTERVIEWER: How are you, viewers?\p"
|
||||
@ -1036,7 +1036,7 @@ gTVTodaysSmartShopperText00:: @ 08283B05
|
||||
.string "Let's check on what the hot sellers\n"
|
||||
.string "have been recently.$"
|
||||
|
||||
gTVTodaysSmartShopperText01:: @ 08283BAF
|
||||
SmartShopper_Text_ClerkNormal:: @ 08283BAF
|
||||
.string "Let's interview the clerk to get the\n"
|
||||
.string "lowdown.\p"
|
||||
.string "Hi, how's your business?\p"
|
||||
@ -1046,7 +1046,7 @@ gTVTodaysSmartShopperText01:: @ 08283BAF
|
||||
.string "Why, just the other day a TRAINER\n"
|
||||
.string "named {STR_VAR_1} bought {STR_VAR_3}.$"
|
||||
|
||||
gTVTodaysSmartShopperText02:: @ 08283C81
|
||||
SmartShopper_Text_RandomComment1:: @ 08283C81
|
||||
.string "INTERVIEWER: The TRAINER bought\n"
|
||||
.string "{STR_VAR_3} {STR_VAR_2}S? That's a haul!\p"
|
||||
.string "If I may say so, {STR_VAR_1} must have\n"
|
||||
@ -1055,13 +1055,13 @@ gTVTodaysSmartShopperText02:: @ 08283C81
|
||||
.string "For traveling, {STR_VAR_2}S are so\n"
|
||||
.string "important!$"
|
||||
|
||||
gTVTodaysSmartShopperText03:: @ 08283D32
|
||||
SmartShopper_Text_RandomComment2:: @ 08283D32
|
||||
.string "INTERVIEWER: Speaking of the item\n"
|
||||
.string "{STR_VAR_2}, I just bought {STR_VAR_3} of\l"
|
||||
.string "them recently.\p"
|
||||
.string "After all, {STR_VAR_2}'s a great item!$"
|
||||
|
||||
gTVTodaysSmartShopperText04:: @ 08283D99
|
||||
SmartShopper_Text_RandomComment3:: @ 08283D99
|
||||
.string "INTERVIEWER: {STR_VAR_2}?!\n"
|
||||
.string "But {STR_VAR_3} of them?!\p"
|
||||
.string "I didn't think there would be anyone\n"
|
||||
@ -1069,7 +1069,7 @@ gTVTodaysSmartShopperText04:: @ 08283D99
|
||||
.string "My goodness, I can only afford one or\n"
|
||||
.string "two at a time…$"
|
||||
|
||||
gTVTodaysSmartShopperText05:: @ 08283E28
|
||||
SmartShopper_Text_RandomComment4:: @ 08283E28
|
||||
.string "INTERVIEWER: One time, I bought\n"
|
||||
.string "a whole lot of the item {STR_VAR_2}.\p"
|
||||
.string "But it turned out to be too many.\n"
|
||||
@ -1079,21 +1079,21 @@ gTVTodaysSmartShopperText05:: @ 08283E28
|
||||
.string "Oops!\p"
|
||||
.string "There's no point talking about me!$"
|
||||
|
||||
gTVTodaysSmartShopperText06:: @ 08283F01
|
||||
SmartShopper_Text_SecondItem:: @ 08283F01
|
||||
.string "CLERK: {STR_VAR_1} also bought the item\n"
|
||||
.string "{STR_VAR_2} in bulk, taking {STR_VAR_3}.\p"
|
||||
.string "INTERVIEWER: Oh, that's smart.\n"
|
||||
.string "{STR_VAR_2}'s a very good item, too.$"
|
||||
|
||||
gTVTodaysSmartShopperText07:: @ 08283F72
|
||||
SmartShopper_Text_ThirdItem:: @ 08283F72
|
||||
.string "CLERK: And, the TRAINER also bought\n"
|
||||
.string "{STR_VAR_3} of the item {STR_VAR_2}.$"
|
||||
|
||||
gTVTodaysSmartShopperText08:: @ 08283FA9
|
||||
SmartShopper_Text_DuringSale:: @ 08283FA9
|
||||
.string "CLERK: Plus, it was during a big sale.\n"
|
||||
.string "That's smart shopping.$"
|
||||
|
||||
gTVTodaysSmartShopperText09:: @ 08283FE7
|
||||
SmartShopper_Text_OutroNormal:: @ 08283FE7
|
||||
.string "INTERVIEWER: Hmm… {STR_VAR_1} sounds like\n"
|
||||
.string "quite the shrewd bargain hunter!\p"
|
||||
.string "In total, {STR_VAR_1}'s purchases came to…\p"
|
||||
@ -1102,11 +1102,11 @@ gTVTodaysSmartShopperText09:: @ 08283FE7
|
||||
.string "Oops! We're out of time!\n"
|
||||
.string "See you on our next broadcast!$"
|
||||
|
||||
gTVTodaysSmartShopperText10:: @ 0828409E
|
||||
SmartShopper_Text_IsVIP:: @ 0828409E
|
||||
.string "CLERK: {STR_VAR_1} is a VIP customer,\n"
|
||||
.string "no doubt about it.$"
|
||||
|
||||
gTVTodaysSmartShopperText11:: @ 082840CE
|
||||
SmartShopper_Text_ClerkMax:: @ 082840CE
|
||||
.string "Let's interview the clerk to get the\n"
|
||||
.string "lowdown.\p"
|
||||
.string "Hi, how's your business?\p"
|
||||
@ -1127,7 +1127,7 @@ gTVTodaysSmartShopperText11:: @ 082840CE
|
||||
.string "CLERK: {STR_VAR_1} is a VIP customer,\n"
|
||||
.string "no doubt about it.$"
|
||||
|
||||
gTVTodaysSmartShopperText12:: @ 082842E6
|
||||
SmartShopper_Text_OutroMax:: @ 082842E6
|
||||
.string "INTERVIEWER: Hmm…\n"
|
||||
.string "That is amazing.\p"
|
||||
.string "But why would the TRAINER need to buy\n"
|
||||
|
@ -29,24 +29,24 @@
|
||||
#define AI_WEATHER_HAIL 3
|
||||
|
||||
// get_how_powerful_move_is
|
||||
#define MOVE_POWER_DISCOURAGED 0
|
||||
#define MOVE_POWER_OTHER 0
|
||||
#define MOVE_NOT_MOST_POWERFUL 1
|
||||
#define MOVE_MOST_POWERFUL 2
|
||||
|
||||
// script's table id to bit
|
||||
#define AI_SCRIPT_CHECK_BAD_MOVE (1 << 0)
|
||||
#define AI_SCRIPT_TRY_TO_FAINT (1 << 1)
|
||||
#define AI_SCRIPT_CHECK_VIABILITY (1 << 2)
|
||||
#define AI_SCRIPT_SETUP_FIRST_TURN (1 << 3)
|
||||
#define AI_SCRIPT_RISKY (1 << 4)
|
||||
#define AI_SCRIPT_PREFER_STRONGEST_MOVE (1 << 5)
|
||||
#define AI_SCRIPT_PREFER_BATON_PASS (1 << 6)
|
||||
#define AI_SCRIPT_DOUBLE_BATTLE (1 << 7)
|
||||
#define AI_SCRIPT_HP_AWARE (1 << 8)
|
||||
#define AI_SCRIPT_UNKNOWN (1 << 9)
|
||||
#define AI_SCRIPT_CHECK_BAD_MOVE (1 << 0)
|
||||
#define AI_SCRIPT_TRY_TO_FAINT (1 << 1)
|
||||
#define AI_SCRIPT_CHECK_VIABILITY (1 << 2)
|
||||
#define AI_SCRIPT_SETUP_FIRST_TURN (1 << 3)
|
||||
#define AI_SCRIPT_RISKY (1 << 4)
|
||||
#define AI_SCRIPT_PREFER_POWER_EXTREMES (1 << 5)
|
||||
#define AI_SCRIPT_PREFER_BATON_PASS (1 << 6)
|
||||
#define AI_SCRIPT_DOUBLE_BATTLE (1 << 7)
|
||||
#define AI_SCRIPT_HP_AWARE (1 << 8)
|
||||
#define AI_SCRIPT_TRY_SUNNY_DAY_START (1 << 9)
|
||||
// 10 - 28 are not used
|
||||
#define AI_SCRIPT_ROAMING (1 << 29)
|
||||
#define AI_SCRIPT_SAFARI (1 << 30)
|
||||
#define AI_SCRIPT_FIRST_BATTLE (1 << 31)
|
||||
#define AI_SCRIPT_ROAMING (1 << 29)
|
||||
#define AI_SCRIPT_SAFARI (1 << 30)
|
||||
#define AI_SCRIPT_FIRST_BATTLE (1 << 31)
|
||||
|
||||
#endif // GUARD_CONSTANTS_BATTLE_AI_H
|
||||
|
@ -249,6 +249,21 @@
|
||||
#define CONTESTLADYLIVE_STATE_LOST 2
|
||||
#define CONTESTLADYLIVE_STATE_LOST_BADLY 3
|
||||
|
||||
// TV Show states for Smart Shopper
|
||||
#define SMARTSHOPPER_STATE_INTRO 0
|
||||
#define SMARTSHOPPER_STATE_CLERK_NORMAL 1
|
||||
#define SMARTSHOPPER_STATE_RAND_COMMENT_1 2
|
||||
#define SMARTSHOPPER_STATE_RAND_COMMENT_2 3
|
||||
#define SMARTSHOPPER_STATE_RAND_COMMENT_3 4
|
||||
#define SMARTSHOPPER_STATE_RAND_COMMENT_4 5
|
||||
#define SMARTSHOPPER_STATE_SECOND_ITEM 6
|
||||
#define SMARTSHOPPER_STATE_THIRD_ITEM 7
|
||||
#define SMARTSHOPPER_STATE_DURING_SALE 8
|
||||
#define SMARTSHOPPER_STATE_OUTRO_NORMAL 9
|
||||
#define SMARTSHOPPER_STATE_IS_VIP 10
|
||||
#define SMARTSHOPPER_STATE_CLERK_MAX 11
|
||||
#define SMARTSHOPPER_STATE_OUTRO_MAX 12
|
||||
|
||||
#define SMARTSHOPPER_NUM_ITEMS 3
|
||||
|
||||
#endif //GUARD_CONSTANTS_TV_H
|
||||
|
@ -108,19 +108,19 @@ extern const u8 gTVPokemonTodaySuccessfulText08[];
|
||||
extern const u8 gTVPokemonTodaySuccessfulText09[];
|
||||
extern const u8 gTVPokemonTodaySuccessfulText10[];
|
||||
extern const u8 gTVPokemonTodaySuccessfulText11[];
|
||||
extern const u8 gTVTodaysSmartShopperText00[];
|
||||
extern const u8 gTVTodaysSmartShopperText01[];
|
||||
extern const u8 gTVTodaysSmartShopperText02[];
|
||||
extern const u8 gTVTodaysSmartShopperText03[];
|
||||
extern const u8 gTVTodaysSmartShopperText04[];
|
||||
extern const u8 gTVTodaysSmartShopperText05[];
|
||||
extern const u8 gTVTodaysSmartShopperText06[];
|
||||
extern const u8 gTVTodaysSmartShopperText07[];
|
||||
extern const u8 gTVTodaysSmartShopperText08[];
|
||||
extern const u8 gTVTodaysSmartShopperText09[];
|
||||
extern const u8 gTVTodaysSmartShopperText10[];
|
||||
extern const u8 gTVTodaysSmartShopperText11[];
|
||||
extern const u8 gTVTodaysSmartShopperText12[];
|
||||
extern const u8 SmartShopper_Text_Intro[];
|
||||
extern const u8 SmartShopper_Text_ClerkNormal[];
|
||||
extern const u8 SmartShopper_Text_RandomComment1[];
|
||||
extern const u8 SmartShopper_Text_RandomComment2[];
|
||||
extern const u8 SmartShopper_Text_RandomComment3[];
|
||||
extern const u8 SmartShopper_Text_RandomComment4[];
|
||||
extern const u8 SmartShopper_Text_SecondItem[];
|
||||
extern const u8 SmartShopper_Text_ThirdItem[];
|
||||
extern const u8 SmartShopper_Text_DuringSale[];
|
||||
extern const u8 SmartShopper_Text_OutroNormal[];
|
||||
extern const u8 SmartShopper_Text_IsVIP[];
|
||||
extern const u8 SmartShopper_Text_ClerkMax[];
|
||||
extern const u8 SmartShopper_Text_OutroMax[];
|
||||
extern const u8 gTVWorldOfMastersText00[];
|
||||
extern const u8 gTVWorldOfMastersText01[];
|
||||
extern const u8 gTVWorldOfMastersText02[];
|
||||
|
@ -111,7 +111,7 @@ void PokedexAreaScreen_UpdateRegionMapVariablesAndVideoRegs(s16 x, s16 y);
|
||||
void CB2_OpenFlyMap(void);
|
||||
bool8 IsRegionMapZoomed(void);
|
||||
void TrySetPlayerIconBlink(void);
|
||||
void sub_8123030(u16 color, u32 coeff);
|
||||
void BlendRegionMap(u16 color, u32 coeff);
|
||||
void SetRegionMapDataForZoom(void);
|
||||
|
||||
extern const struct RegionMapLocation gRegionMapEntries[];
|
||||
|
@ -263,7 +263,10 @@ static const BattleAICmdFunc sBattleAICmdTable[] =
|
||||
Cmd_if_holds_item, // 0x62
|
||||
};
|
||||
|
||||
static const u16 sDiscouragedPowerfulMoveEffects[] =
|
||||
// For the purposes of determining the most powerful move in a moveset, these
|
||||
// moves are treated the same as having a power of 0 or 1
|
||||
#define IGNORED_MOVES_END 0xFFFF
|
||||
static const u16 sIgnoredPowerfulMoveEffects[] =
|
||||
{
|
||||
EFFECT_EXPLOSION,
|
||||
EFFECT_DREAM_EATER,
|
||||
@ -277,7 +280,7 @@ static const u16 sDiscouragedPowerfulMoveEffects[] =
|
||||
EFFECT_SUPERPOWER,
|
||||
EFFECT_ERUPTION,
|
||||
EFFECT_OVERHEAT,
|
||||
0xFFFF
|
||||
IGNORED_MOVES_END
|
||||
};
|
||||
|
||||
// code
|
||||
@ -1177,14 +1180,14 @@ static void Cmd_get_how_powerful_move_is(void)
|
||||
s32 i, checkedMove;
|
||||
s32 moveDmgs[MAX_MON_MOVES];
|
||||
|
||||
for (i = 0; sDiscouragedPowerfulMoveEffects[i] != 0xFFFF; i++)
|
||||
for (i = 0; sIgnoredPowerfulMoveEffects[i] != IGNORED_MOVES_END; i++)
|
||||
{
|
||||
if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].effect == sDiscouragedPowerfulMoveEffects[i])
|
||||
if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].effect == sIgnoredPowerfulMoveEffects[i])
|
||||
break;
|
||||
}
|
||||
|
||||
if (gBattleMoves[AI_THINKING_STRUCT->moveConsidered].power > 1
|
||||
&& sDiscouragedPowerfulMoveEffects[i] == 0xFFFF)
|
||||
&& sIgnoredPowerfulMoveEffects[i] == IGNORED_MOVES_END)
|
||||
{
|
||||
gDynamicBasePower = 0;
|
||||
*(&gBattleStruct->dynamicMoveType) = 0;
|
||||
@ -1192,16 +1195,18 @@ static void Cmd_get_how_powerful_move_is(void)
|
||||
gMoveResultFlags = 0;
|
||||
gCritMultiplier = 1;
|
||||
|
||||
// Considered move has power and is not in sIgnoredPowerfulMoveEffects
|
||||
// Check all other moves and calculate their power
|
||||
for (checkedMove = 0; checkedMove < MAX_MON_MOVES; checkedMove++)
|
||||
{
|
||||
for (i = 0; sDiscouragedPowerfulMoveEffects[i] != 0xFFFF; i++)
|
||||
for (i = 0; sIgnoredPowerfulMoveEffects[i] != IGNORED_MOVES_END; i++)
|
||||
{
|
||||
if (gBattleMoves[gBattleMons[sBattler_AI].moves[checkedMove]].effect == sDiscouragedPowerfulMoveEffects[i])
|
||||
if (gBattleMoves[gBattleMons[sBattler_AI].moves[checkedMove]].effect == sIgnoredPowerfulMoveEffects[i])
|
||||
break;
|
||||
}
|
||||
|
||||
if (gBattleMons[sBattler_AI].moves[checkedMove] != MOVE_NONE
|
||||
&& sDiscouragedPowerfulMoveEffects[i] == 0xFFFF
|
||||
&& sIgnoredPowerfulMoveEffects[i] == IGNORED_MOVES_END
|
||||
&& gBattleMoves[gBattleMons[sBattler_AI].moves[checkedMove]].power > 1)
|
||||
{
|
||||
gCurrentMove = gBattleMons[sBattler_AI].moves[checkedMove];
|
||||
@ -1217,6 +1222,7 @@ static void Cmd_get_how_powerful_move_is(void)
|
||||
}
|
||||
}
|
||||
|
||||
// Is the considered move the most powerful move available?
|
||||
for (checkedMove = 0; checkedMove < MAX_MON_MOVES; checkedMove++)
|
||||
{
|
||||
if (moveDmgs[checkedMove] > moveDmgs[AI_THINKING_STRUCT->movesetIndex])
|
||||
@ -1224,13 +1230,14 @@ static void Cmd_get_how_powerful_move_is(void)
|
||||
}
|
||||
|
||||
if (checkedMove == MAX_MON_MOVES)
|
||||
AI_THINKING_STRUCT->funcResult = MOVE_MOST_POWERFUL; // Is the most powerful.
|
||||
AI_THINKING_STRUCT->funcResult = MOVE_MOST_POWERFUL;
|
||||
else
|
||||
AI_THINKING_STRUCT->funcResult = MOVE_NOT_MOST_POWERFUL; // Not the most powerful.
|
||||
AI_THINKING_STRUCT->funcResult = MOVE_NOT_MOST_POWERFUL;
|
||||
}
|
||||
else
|
||||
{
|
||||
AI_THINKING_STRUCT->funcResult = MOVE_POWER_DISCOURAGED; // Highly discouraged in terms of power.
|
||||
// Move has a power of 0/1, or is in the group sIgnoredPowerfulMoveEffects
|
||||
AI_THINKING_STRUCT->funcResult = MOVE_POWER_OTHER;
|
||||
}
|
||||
|
||||
gAIScriptPtr++;
|
||||
|
@ -66,13 +66,12 @@ static EWRAM_DATA struct HofGfx *sHofGfxPtr = NULL;
|
||||
|
||||
extern struct MusicPlayerInfo gMPlayInfo_BGM;
|
||||
|
||||
// this file's functions
|
||||
static void ClearVramOamPltt_LoadHofPal(void);
|
||||
static void LoadHofGfx(void);
|
||||
static void InitHofBgs(void);
|
||||
static bool8 CreateHofConfettiSprite(void);
|
||||
static void StartCredits(void);
|
||||
static bool8 sub_8175024(void);
|
||||
static bool8 LoadHofBgs(void);
|
||||
static void Task_Hof_InitMonData(u8 taskId);
|
||||
static void Task_Hof_InitTeamSaveData(u8 taskId);
|
||||
static void Task_Hof_SetMonDisplayTask(u8 taskId);
|
||||
@ -104,7 +103,6 @@ static void HallOfFame_PrintPlayerInfo(u8 unused1, u8 unused2);
|
||||
static void Task_DoDomeConfetti(u8 taskId);
|
||||
static void SpriteCB_HofConfetti(struct Sprite* sprite);
|
||||
|
||||
// const rom data
|
||||
static const struct BgTemplate sHof_BgTemplates[] =
|
||||
{
|
||||
{
|
||||
@ -136,12 +134,19 @@ static const struct BgTemplate sHof_BgTemplates[] =
|
||||
},
|
||||
};
|
||||
|
||||
static const struct WindowTemplate sHof_WindowTemplate = {0, 2, 2, 0xE, 6, 0xE, 1};
|
||||
static const struct WindowTemplate sHof_WindowTemplate = {
|
||||
.bg = 0,
|
||||
.tilemapLeft = 2,
|
||||
.tilemapTop = 2,
|
||||
.width = 14,
|
||||
.height = 6,
|
||||
.paletteNum = 14,
|
||||
.baseBlock = 1
|
||||
};
|
||||
|
||||
static const u8 sMonInfoTextColors[4] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GRAY};
|
||||
static const u8 sPlayerInfoTextColors[4] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_LIGHT_GRAY};
|
||||
|
||||
static const u8 sUnused_085E538C[] = {4, 5, 0, 0};
|
||||
static const u8 sUnusedTextColors[4] = {TEXT_COLOR_RED, TEXT_COLOR_LIGHT_RED, TEXT_COLOR_TRANSPARENT};
|
||||
|
||||
static const struct CompressedSpriteSheet sSpriteSheet_Confetti[] =
|
||||
{
|
||||
@ -383,7 +388,7 @@ static bool8 InitHallOfFameScreen(void)
|
||||
gMain.state++;
|
||||
break;
|
||||
case 3:
|
||||
if (!sub_8175024())
|
||||
if (!LoadHofBgs())
|
||||
{
|
||||
SetVBlankCallback(VBlankCB_HallOfFame);
|
||||
BeginNormalPaletteFade(PALETTES_ALL, 0, 0x10, 0, RGB_BLACK);
|
||||
@ -819,7 +824,7 @@ void CB2_DoHallOfFamePC(void)
|
||||
gMain.state++;
|
||||
break;
|
||||
case 3:
|
||||
if (!sub_8175024())
|
||||
if (!LoadHofBgs())
|
||||
{
|
||||
struct HallofFameTeam *fameTeam = (struct HallofFameTeam*)(gDecompressionBuffer);
|
||||
fameTeam->mon[0] = sDummyFameMon;
|
||||
@ -1301,7 +1306,7 @@ static void InitHofBgs(void)
|
||||
ChangeBgY(3, 0, 0);
|
||||
}
|
||||
|
||||
static bool8 sub_8175024(void)
|
||||
static bool8 LoadHofBgs(void)
|
||||
{
|
||||
switch (sHofGfxPtr->state)
|
||||
{
|
||||
|
@ -327,7 +327,9 @@ static u32 LoopedTask_OpenRegionMap(s32 taskState)
|
||||
}
|
||||
else
|
||||
{
|
||||
sub_8123030(RGB_BLACK, 6);
|
||||
// Dim the region map when zoom is disabled
|
||||
// (when the player is off the map)
|
||||
BlendRegionMap(RGB_BLACK, 6);
|
||||
}
|
||||
return LT_INC_AND_PAUSE;
|
||||
case 2:
|
||||
|
@ -71,7 +71,7 @@ static EWRAM_DATA struct {
|
||||
bool8 choseFlyLocation;
|
||||
} *sFlyMap = NULL;
|
||||
|
||||
static bool32 gUnknown_03001180;
|
||||
static bool32 sDrawFlyDestTextWindow;
|
||||
|
||||
// Static ROM declarations
|
||||
|
||||
@ -621,7 +621,7 @@ bool8 LoadRegionMapGfx(void)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void sub_8123030(u16 color, u32 coeff)
|
||||
void BlendRegionMap(u16 color, u32 coeff)
|
||||
{
|
||||
BlendPalettes(0x380, coeff, color);
|
||||
CpuCopy16(gPlttBufferFaded + 0x70, gPlttBufferUnfaded + 0x70, 0x60);
|
||||
@ -1696,7 +1696,7 @@ void CB2_OpenFlyMap(void)
|
||||
CreateRegionMapPlayerIcon(1, 1);
|
||||
sFlyMap->mapSecId = sFlyMap->regionMap.mapSecId;
|
||||
StringFill(sFlyMap->nameBuffer, CHAR_SPACE, MAP_NAME_LENGTH);
|
||||
gUnknown_03001180 = TRUE;
|
||||
sDrawFlyDestTextWindow = TRUE;
|
||||
DrawFlyDestTextWindow();
|
||||
gMain.state++;
|
||||
break;
|
||||
@ -1782,30 +1782,32 @@ static void DrawFlyDestTextWindow(void)
|
||||
name = sMultiNameFlyDestinations[i].name[sFlyMap->regionMap.posWithinMapSec];
|
||||
AddTextPrinterParameterized(1, 1, name, GetStringRightAlignXOffset(1, name, 96), 17, 0, NULL);
|
||||
ScheduleBgCopyTilemapToVram(0);
|
||||
gUnknown_03001180 = TRUE;
|
||||
sDrawFlyDestTextWindow = TRUE;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!namePrinted)
|
||||
{
|
||||
if (gUnknown_03001180 == TRUE)
|
||||
if (sDrawFlyDestTextWindow == TRUE)
|
||||
{
|
||||
ClearStdWindowAndFrameToTransparent(1, FALSE);
|
||||
DrawStdFrameWithCustomTileAndPalette(0, FALSE, 101, 13);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Window is already drawn, just empty it
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(1));
|
||||
}
|
||||
AddTextPrinterParameterized(0, 1, sFlyMap->regionMap.mapSecName, 0, 1, 0, NULL);
|
||||
ScheduleBgCopyTilemapToVram(0);
|
||||
gUnknown_03001180 = FALSE;
|
||||
sDrawFlyDestTextWindow = FALSE;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (gUnknown_03001180 == TRUE)
|
||||
// Selection is on MAPSECTYPE_NONE, draw empty fly destination text window
|
||||
if (sDrawFlyDestTextWindow == TRUE)
|
||||
{
|
||||
ClearStdWindowAndFrameToTransparent(1, FALSE);
|
||||
DrawStdFrameWithCustomTileAndPalette(0, FALSE, 101, 13);
|
||||
@ -1813,7 +1815,7 @@ static void DrawFlyDestTextWindow(void)
|
||||
FillWindowPixelBuffer(0, PIXEL_FILL(1));
|
||||
CopyWindowToVram(0, 2);
|
||||
ScheduleBgCopyTilemapToVram(0);
|
||||
gUnknown_03001180 = FALSE;
|
||||
sDrawFlyDestTextWindow = FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
|
99
src/tv.c
99
src/tv.c
@ -335,19 +335,19 @@ static const u8 *const sTVPokemonTodaySuccessfulTextGroup[] = {
|
||||
};
|
||||
|
||||
static const u8 *const sTVTodaysSmartShopperTextGroup[] = {
|
||||
gTVTodaysSmartShopperText00,
|
||||
gTVTodaysSmartShopperText01,
|
||||
gTVTodaysSmartShopperText02,
|
||||
gTVTodaysSmartShopperText03,
|
||||
gTVTodaysSmartShopperText04,
|
||||
gTVTodaysSmartShopperText05,
|
||||
gTVTodaysSmartShopperText06,
|
||||
gTVTodaysSmartShopperText07,
|
||||
gTVTodaysSmartShopperText08,
|
||||
gTVTodaysSmartShopperText09,
|
||||
gTVTodaysSmartShopperText10,
|
||||
gTVTodaysSmartShopperText11,
|
||||
gTVTodaysSmartShopperText12
|
||||
[SMARTSHOPPER_STATE_INTRO] = SmartShopper_Text_Intro,
|
||||
[SMARTSHOPPER_STATE_CLERK_NORMAL] = SmartShopper_Text_ClerkNormal,
|
||||
[SMARTSHOPPER_STATE_RAND_COMMENT_1] = SmartShopper_Text_RandomComment1,
|
||||
[SMARTSHOPPER_STATE_RAND_COMMENT_2] = SmartShopper_Text_RandomComment2,
|
||||
[SMARTSHOPPER_STATE_RAND_COMMENT_3] = SmartShopper_Text_RandomComment3,
|
||||
[SMARTSHOPPER_STATE_RAND_COMMENT_4] = SmartShopper_Text_RandomComment4,
|
||||
[SMARTSHOPPER_STATE_SECOND_ITEM] = SmartShopper_Text_SecondItem,
|
||||
[SMARTSHOPPER_STATE_THIRD_ITEM] = SmartShopper_Text_ThirdItem,
|
||||
[SMARTSHOPPER_STATE_DURING_SALE] = SmartShopper_Text_DuringSale,
|
||||
[SMARTSHOPPER_STATE_OUTRO_NORMAL] = SmartShopper_Text_OutroNormal,
|
||||
[SMARTSHOPPER_STATE_IS_VIP] = SmartShopper_Text_IsVIP,
|
||||
[SMARTSHOPPER_STATE_CLERK_MAX] = SmartShopper_Text_ClerkMax,
|
||||
[SMARTSHOPPER_STATE_OUTRO_MAX] = SmartShopper_Text_OutroMax
|
||||
};
|
||||
|
||||
static const u8 *const sTVBravoTrainerTextGroup[] = {
|
||||
@ -2785,7 +2785,7 @@ size_t CountDigits(int value)
|
||||
return 1;
|
||||
}
|
||||
|
||||
static void sub_80EF40C(u8 varIdx, TVShow *show)
|
||||
static void SmartShopper_BufferPurchaseTotal(u8 varIdx, TVShow *show)
|
||||
{
|
||||
u8 i;
|
||||
int price;
|
||||
@ -4460,78 +4460,85 @@ static void DoTVShowTodaysSmartShopper(void)
|
||||
state = sTVShowState;
|
||||
switch(state)
|
||||
{
|
||||
case 0:
|
||||
case SMARTSHOPPER_STATE_INTRO:
|
||||
TVShowConvertInternationalString(gStringVar1, show->smartshopperShow.playerName, show->smartshopperShow.language);
|
||||
GetMapName(gStringVar2, show->smartshopperShow.shopLocation, 0);
|
||||
if (show->smartshopperShow.itemAmounts[0] >= 255)
|
||||
sTVShowState = 11;
|
||||
sTVShowState = SMARTSHOPPER_STATE_CLERK_MAX;
|
||||
else
|
||||
sTVShowState = 1;
|
||||
sTVShowState = SMARTSHOPPER_STATE_CLERK_NORMAL;
|
||||
break;
|
||||
case 1:
|
||||
case SMARTSHOPPER_STATE_CLERK_NORMAL:
|
||||
TVShowConvertInternationalString(gStringVar1, show->smartshopperShow.playerName, show->smartshopperShow.language);
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->smartshopperShow.itemIds[0]));
|
||||
ConvertIntToDecimalString(2, show->smartshopperShow.itemAmounts[0]);
|
||||
sTVShowState += 1 + (Random() % 4);
|
||||
// Pick a random comment (SMARTSHOPPER_STATE_RAND_COMMENT_#)
|
||||
sTVShowState += SMARTSHOPPER_STATE_CLERK_NORMAL + (Random() % (SMARTSHOPPER_STATE_RAND_COMMENT_4 - SMARTSHOPPER_STATE_RAND_COMMENT_1 + 1));
|
||||
break;
|
||||
case 2:
|
||||
case 4:
|
||||
case 5:
|
||||
case SMARTSHOPPER_STATE_RAND_COMMENT_1:
|
||||
case SMARTSHOPPER_STATE_RAND_COMMENT_3:
|
||||
case SMARTSHOPPER_STATE_RAND_COMMENT_4:
|
||||
if (show->smartshopperShow.itemIds[1] != ITEM_NONE)
|
||||
sTVShowState = 6;
|
||||
sTVShowState = SMARTSHOPPER_STATE_SECOND_ITEM;
|
||||
else
|
||||
sTVShowState = 10;
|
||||
sTVShowState = SMARTSHOPPER_STATE_IS_VIP;
|
||||
break;
|
||||
case 3:
|
||||
case SMARTSHOPPER_STATE_RAND_COMMENT_2:
|
||||
ConvertIntToDecimalString(2, show->smartshopperShow.itemAmounts[0] + 1);
|
||||
if (show->smartshopperShow.itemIds[1] != ITEM_NONE)
|
||||
sTVShowState = 6;
|
||||
sTVShowState = SMARTSHOPPER_STATE_SECOND_ITEM;
|
||||
else
|
||||
sTVShowState = 10;
|
||||
sTVShowState = SMARTSHOPPER_STATE_IS_VIP;
|
||||
break;
|
||||
case 6:
|
||||
case SMARTSHOPPER_STATE_SECOND_ITEM:
|
||||
// Clerk describes 2nd type of item player purchased
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->smartshopperShow.itemIds[1]));
|
||||
ConvertIntToDecimalString(2, show->smartshopperShow.itemAmounts[1]);
|
||||
if (show->smartshopperShow.itemIds[2] != ITEM_NONE)
|
||||
sTVShowState = 7;
|
||||
sTVShowState = SMARTSHOPPER_STATE_THIRD_ITEM;
|
||||
else if (show->smartshopperShow.priceReduced == TRUE)
|
||||
sTVShowState = 8;
|
||||
sTVShowState = SMARTSHOPPER_STATE_DURING_SALE;
|
||||
else
|
||||
sTVShowState = 9;
|
||||
sTVShowState = SMARTSHOPPER_STATE_OUTRO_NORMAL;
|
||||
break;
|
||||
case 7:
|
||||
case SMARTSHOPPER_STATE_THIRD_ITEM:
|
||||
// Clerk describes 3rd type of item player purchased
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->smartshopperShow.itemIds[2]));
|
||||
ConvertIntToDecimalString(2, show->smartshopperShow.itemAmounts[2]);
|
||||
if (show->smartshopperShow.priceReduced == TRUE)
|
||||
sTVShowState = 8;
|
||||
sTVShowState = SMARTSHOPPER_STATE_DURING_SALE;
|
||||
else
|
||||
sTVShowState = 9;
|
||||
sTVShowState = SMARTSHOPPER_STATE_OUTRO_NORMAL;
|
||||
break;
|
||||
case 8:
|
||||
case SMARTSHOPPER_STATE_DURING_SALE:
|
||||
if (show->smartshopperShow.itemAmounts[0] >= 255)
|
||||
sTVShowState = 12;
|
||||
sTVShowState = SMARTSHOPPER_STATE_OUTRO_MAX;
|
||||
else
|
||||
sTVShowState = 9;
|
||||
sTVShowState = SMARTSHOPPER_STATE_OUTRO_NORMAL;
|
||||
break;
|
||||
case 9:
|
||||
sub_80EF40C(1, show);
|
||||
case SMARTSHOPPER_STATE_OUTRO_NORMAL:
|
||||
SmartShopper_BufferPurchaseTotal(1, show);
|
||||
TVShowDone();
|
||||
break;
|
||||
case 10:
|
||||
case SMARTSHOPPER_STATE_IS_VIP:
|
||||
// Clerk says customer is a VIP
|
||||
// Said if player only purchased one type of item
|
||||
if (show->smartshopperShow.priceReduced == TRUE)
|
||||
sTVShowState = 8;
|
||||
sTVShowState = SMARTSHOPPER_STATE_DURING_SALE;
|
||||
else
|
||||
sTVShowState = 9;
|
||||
sTVShowState = SMARTSHOPPER_STATE_OUTRO_NORMAL;
|
||||
break;
|
||||
case 11:
|
||||
case SMARTSHOPPER_STATE_CLERK_MAX:
|
||||
// Clerk's comments if player purchased maximum number of 1st item
|
||||
TVShowConvertInternationalString(gStringVar1, show->smartshopperShow.playerName, show->smartshopperShow.language);
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->smartshopperShow.itemIds[0]));
|
||||
if (show->smartshopperShow.priceReduced == TRUE)
|
||||
sTVShowState = 8;
|
||||
sTVShowState = SMARTSHOPPER_STATE_DURING_SALE;
|
||||
else
|
||||
sTVShowState = 12;
|
||||
sTVShowState = SMARTSHOPPER_STATE_OUTRO_MAX;
|
||||
break;
|
||||
case 12:
|
||||
case SMARTSHOPPER_STATE_OUTRO_MAX:
|
||||
// Outro comments if player purchased maximum number of 1st item
|
||||
TVShowConvertInternationalString(gStringVar1, show->smartshopperShow.playerName, show->smartshopperShow.language);
|
||||
TVShowDone();
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user