summaryrefslogtreecommitdiff
path: root/main.asm
diff options
context:
space:
mode:
Diffstat (limited to 'main.asm')
-rw-r--r--main.asm153
1 files changed, 64 insertions, 89 deletions
diff --git a/main.asm b/main.asm
index 40eda172..65c28928 100644
--- a/main.asm
+++ b/main.asm
@@ -154,7 +154,13 @@ StartMenu_PrintBugContestStatus:
Function24b8d:
dr $24b8d, $24c89
MonSubmenu:
- dr $24c89, $24f20
+ dr $24c89, $24e09
+GetMenu::
+ dr $24e09, $24e62
+LoadBattleMenu::
+ dr $24e62, $24e72
+ContestBattleMenu::
+ dr $24e72, $24f20
SelectQuantityToToss:
dr $24f20, $24f2a
SelectQuantityToBuy:
@@ -259,13 +265,17 @@ JohtoGrassWildMons:
dr $2ab35, $2bee3
SECTION "bankb", ROMX
- dr $2c000, $2c045
+ dr $2c000, $2c033
+BattleStart_TrainerHuds:
+ dr $2c033, $2c045
EnemySwitch_TrainerHud:
dr $2c045, $2c0c8
DrawPlayerHUDBorder:
dr $2c0c8, $2c0f8
DrawEnemyHUDBorder:
- dr $2c0f8, $2c225
+ dr $2c0f8, $2c1e4
+_ShowLinkBattleParticipants:
+ dr $2c1e4, $2c225
INCLUDE "engine/battle/ai/redundant.asm"
MoveDeletion:
dr $2c352, $2c57a
@@ -278,7 +288,9 @@ ChooseMonToLearnTMHM:
TeachTMHM:
dr $2c672, $2c943
PrintMoveDesc::
- dr $2c943, $2ca31
+ dr $2c943, $2c95d
+GivePokerusAndConvertBerries::
+ dr $2c95d, $2ca31
SECTION "bankc", ROMX
dr $30000, $33d81
@@ -300,75 +312,8 @@ INCLUDE "engine/battle/read_trainer_party.asm"
SECTION "Battle Core", ROMX
INCLUDE "engine/battle/core.asm"
+INCLUDE "data/battle/effect_command_pointers.asm"
-BattleMenu:
- dr $3df9a, $3e1e4
-
-PlayerSwitch:
- dr $3e1e4, $3e290
-PassedBattleMonEntrance:
- dr $3e290, $3e2df
-CheckAmuletCoin:
- dr $3e2df, $3e2f3
-MoveSelectionScreen:
- dr $3e2f3, $3e5d8
-ParseEnemyAction:
- dr $3e5d8, $3e6e8
-CheckEnemyLockedIn::
- dr $3e6e8, $3e6fb
-LinkBattleSendReceiveAction:
- dr $3e6fb, $3e74b
-LoadEnemyMon:
- dr $3e74b, $3ea16
-BattleWinSlideInEnemyTrainerFrontpic:
- dr $3ea16, $3ea6a
-ApplyStatusEffectOnPlayerStats:
- dr $3ea6a, $3ea6e
-ApplyStatusEffectOnEnemyStats:
- dr $3ea6e, $3ea77
-ApplyPrzEffectOnSpeed:
- dr $3ea77, $3eab4
-ApplyBrnEffectOnAttack:
- dr $3eab4, $3eae9
-ApplyStatLevelMultiplierOnAllStats:
- dr $3eae9, $3eb83
-BadgeStatBoosts:
- dr $3eb83, $3ebd8
-_LoadBattleFontsHPBar:
- dr $3ebd8, $3ebdf
-_LoadHPBar:
- dr $3ebdf, $3ec0a
-EmptyBattleTextbox:
- dr $3ec0a, $3ec11
-_BattleRandom::
- dr $3ec11, $3ec48
-Call_PlayBattleAnim_OnlyIfVisible:
- dr $3ec48, $3ec50
-Call_PlayBattleAnim:
- dr $3ec50, $3ec60
-FinishBattleAnim:
- dr $3ec60, $3ec74
-GiveExperiencePoints:
- dr $3ec74, $3f086
-
-SendOutMonText:
- dr $3f086, $3f196
-FillInExpBar::
- dr $3f196, $3f243
-GetBattleMonBackpic::
- dr $3f243, $3f24d
-DropPlayerSub:
- dr $3f24d, $3f282
-GetEnemyMonFrontpic::
- dr $3f282, $3f28c
-DropEnemySub:
- dr $3f28c, $3f2c7
-StartBattle::
- dr $3f2c7, $3f55d
-Function3f55d:
- dr $3f55d, $3fd3d
-BattleCommandPointers:
- dr $3fd3d, $3fe9b
SECTION "bank10", ROMX
@@ -396,7 +341,11 @@ SECTION "bank11", ROMX
INCLUDE "engine/battle/ai/move.asm"
dr $441c2, $44360
PokedexDataPointerTable::
- dr $44360, $44648
+ dr $44360, $44556
+PlayBattleMusic::
+ dr $44556, $445f2
+ClearBattleRAM::
+ dr $445f2, $44648
PlaceGraphic::
dr $44648, $44679
SendMailToPC::
@@ -559,28 +508,37 @@ PlaySpriteAnimations:
dr $8d18a, $8d1f7
_InitSpriteAnimStruct::
dr $8d1f7, $8d332
-_ReinitSpriteAnimFrame::
IF DEF(_GOLD)
- dr $8d332, $8e774
+_ReinitSpriteAnimFrame::
+ dr $8d332, $8e6fd
+AnimateEndOfExpBar::
+ dr $8e6fd, $8e774
ClearSpriteAnims2::
dr $8e774, $8e78b
LoadOverworldMonIcon::
dr $8e78b, $8e79f
LoadMenuMonIcon::
- dr $8e79f, $8e922
+ dr $8e79f, $8e8fb
+FreezeMonIcons::
+ dr $8e8fb, $8e922
UnfreezeMonIcons::
dr $8e922, $8e93d
HoldSwitchmonIcon::
dr $8e93d, $8fe43
ELIF DEF(_SILVER)
- dr $8d332, $8e75a
+_ReinitSpriteAnimFrame::
+ dr $8d332, $8e6e3
+AnimateEndOfExpBar::
+ dr $8e6e3, $8e75a
ClearSpriteAnims2::
dr $8e75a, $8e771
LoadOverworldMonIcon::
dr $8e771, $8e785
LoadMenuMonIcon::
- dr $8e785, $8e908
+ dr $8e785, $8e8e1
+FreezeMonIcons::
+ dr $8e8e1, $8e908
UnfreezeMonIcons::
dr $8e908, $8e923
HoldSwitchmonIcon::
@@ -693,7 +651,7 @@ INCLUDE "data/moves/animations.asm"
LoadPoisonBGPals::
dr $cbc76, $cbdba
-SECTION "bank33", ROMX
+SECTION "Move Animations", ROMX
DisplayCaughtContestMonStats:
dr $cc000, $cc0c8
@@ -705,7 +663,11 @@ DummyPredef39::
PlayBattleAnim::
dr $cc0d7, $cc283
ClearBattleAnims::
- dr $cc283, $cfce3
+ dr $cc283, $cc5f7
+BattleAnimCmd_RaiseSub::
+ dr $cc5f7, $cc67c
+BattleAnimCmd_MinimizeOpp::
+ dr $cc67c, $cfce3
SECTION "bank36", ROMX
dr $d8000, $d8400
@@ -772,9 +734,19 @@ Functionf8000::
Functionf800c::
dr $f800c, $f8032
_LoadFontsBattleExtra::
- dr $f8032, $f80d9
+ dr $f8032, $f8066
+LoadBattleFontsHPBar::
+ dr $f8066, $f8081
+LoadHPBar::
+ dr $f8081, $f80d9
LoadStatsScreenPageTilesGFX::
- dr $f80d9, $fb4be
+ dr $f80d9, $f8bb2
+EnemyHPBarBorderGFX::
+ dr $f8bb2, $f8bd2
+HPExpBarBorderGFX::
+ dr $f8bd2, $f8c02
+ExpBarGFX::
+ dr $f8c02, $fb4be
TileCollisionTable::
dr $fb4be, $fb5be
@@ -793,7 +765,9 @@ ConvertMon_1to2::
UpdateUnownDex:
dr $fbb22, $fbc3c
CheckMagikarpLength:
- dr $fbc3c, $fbdd6
+ dr $fbc3c, $fbd00
+CalcMagikarpLength::
+ dr $fbd00, $fbdd6
MagikarpHouseSign:
dr $fbdd6, $fbdf1
HiddenPowerDamage:
@@ -853,14 +827,15 @@ Function1c0a7b::
dr $1c0a7b, $1c0de9
_DudeAutoInput_A::
dr $1c0de9, $1c0dee
+_DudeAutoInput_RightA::
+ dr $1c0dee, $1c0df3
+_DudeAutoInput_DownA::
+ dr $1c0df3, $1c168b
-IF DEF(_GOLD)
-DudeAutoInput_RightA::
- dr $1c0dee, $1c168b
-ELIF DEF(_SILVER)
-DudeAutoInput_RightA::
- dr $1c0dee, $1c168c
+IF DEF(_SILVER)
+ dr $1c168b, $1c168c
ENDC
+
SECTION "bank7f", ROMX
dr $1ffdf8, $200000