summaryrefslogtreecommitdiff
path: root/wram.asm
diff options
context:
space:
mode:
Diffstat (limited to 'wram.asm')
-rw-r--r--wram.asm68
1 files changed, 37 insertions, 31 deletions
diff --git a/wram.asm b/wram.asm
index 8ad643225..117322357 100644
--- a/wram.asm
+++ b/wram.asm
@@ -129,6 +129,22 @@ channel_struct: MACRO
ds 1 ; c132
ENDM
+battle_tower_struct: MACRO
+\1Name:: ds NAME_LENGTH +- 1
+\1TrainerClass:: ds 1
+\1Pkmn1:: party_struct \1Pkmn1
+\1Pkmn1Name:: ds PKMN_NAME_LENGTH
+\1Pkmn1NameEnd::
+\1Pkmn2:: party_struct \1Pkmn2
+\1Pkmn2Name:: ds PKMN_NAME_LENGTH
+\1Pkmn2NameEnd::
+\1Pkmn3:: party_struct \1Pkmn3
+\1Pkmn3Name:: ds PKMN_NAME_LENGTH
+\1Pkmn3NameEnd::
+\1TrainerData:: ds BATTLETOWER_TRAINERDATALENGTH
+\1TrainerEnd::
+endm
+
INCLUDE "vram.asm"
SECTION "Stack", WRAM0
@@ -435,10 +451,12 @@ wOddEggName:: ds PKMN_NAME_LENGTH
wOddEggOTName:: ds PKMN_NAME_LENGTH
ds -70
+wBT_OTTemp:: battle_tower_struct wBT_OTTemp
+ ds -BATTLE_TOWER_STRUCT_LENGTH
+
wMisc::
wBattle::
wc608::
-wBT_OTTempCopy:: ; used to copy the data of the BattleTower-Trainer and the 3 Pkmn
wEnemyMoveStruct:: ds MOVE_LENGTH ; c608
wc60f::
@@ -888,21 +906,21 @@ wMiscEnd::
wc7e8:: ds 24
-RSSET 0 ; Offsets for wBT_OTTempCopy:: @ $c608
-wBT_OTTempCopy_0 RB NAME_LENGTH + -1 ; $c608
-wBT_OTTempCopy_TrainerClass RB 1 ; $c608 + $a = $c612
-wBT_OTTempCopy_Pkmn1 RB $30 ; PARTYMON_STRUCT_LENGTH ; $c608 + $b = $c613
-wBT_OTTempCopy_Pkmn1Name RB PKMN_NAME_LENGTH + -1 ; $c608 + $45 = $c64d
-wBT_OTTempCopy_45 RB 1
-wBT_OTTempCopy_Pkmn2 RB $30 ; PARTYMON_STRUCT_LENGTH ; $c608 + $46 = $c64e
-wBT_OTTempCopy_Pkmn2Name RB PKMN_NAME_LENGTH + -1 ; $c608 + $76 = $c67e
-wBT_OTTempCopy_80 RB 1
-wBT_OTTempCopy_Pkmn3 RB $30 ; PARTYMON_STRUCT_LENGTH ; $c608 + $81 = $c689
-wBT_OTTempCopy_Pkmn3Name RB PKMN_NAME_LENGTH + -1 ; $c608 + $b1 = $c6b9
-wBT_OTTempCopy_BB RB 1
+RSSET 0 ; Offsets for wBT_OTTemp:: @ $c608
+wBT_OTTemp_0 RB NAME_LENGTH + -1 ; $c608
+wBT_OTTemp_TrainerClass RB 1 ; $c608 + $a = $c612
+wBT_OTTemp_Pkmn1 RB $30 ; PARTYMON_STRUCT_LENGTH ; $c608 + $b = $c613
+wBT_OTTemp_Pkmn1Name RB PKMN_NAME_LENGTH + -1 ; $c608 + $45 = $c64d
+wBT_OTTemp_45 RB 1
+wBT_OTTemp_Pkmn2 RB $30 ; PARTYMON_STRUCT_LENGTH ; $c608 + $46 = $c64e
+wBT_OTTemp_Pkmn2Name RB PKMN_NAME_LENGTH + -1 ; $c608 + $76 = $c67e
+wBT_OTTemp_80 RB 1
+wBT_OTTemp_Pkmn3 RB $30 ; PARTYMON_STRUCT_LENGTH ; $c608 + $81 = $c689
+wBT_OTTemp_Pkmn3Name RB PKMN_NAME_LENGTH + -1 ; $c608 + $b1 = $c6b9
+wBT_OTTemp_BB RB 1
-GLOBAL wBT_OTTempCopy_TrainerClass, wBT_OTTempCopy_Pkmn1, wBT_OTTempCopy_Pkmn1Name, wBT_OTTempCopy_Pkmn2, wBT_OTTempCopy_Pkmn2Name, wBT_OTTempCopy_Pkmn3, wBT_OTTempCopy_Pkmn3Name
-GLOBAL wBT_OTTempCopy_45, wBT_OTTempCopy_80, wBT_OTTempCopy_BB
+GLOBAL wBT_OTTemp_TrainerClass, wBT_OTTemp_Pkmn1, wBT_OTTemp_Pkmn1Name, wBT_OTTemp_Pkmn2, wBT_OTTemp_Pkmn2Name, wBT_OTTemp_Pkmn3, wBT_OTTemp_Pkmn3Name
+GLOBAL wBT_OTTemp_45, wBT_OTTemp_80, wBT_OTTemp_BB
@@ -1205,7 +1223,8 @@ CurMove::
wNamedObjectTypeBuffer:: ds 1
ds 1
-wJumptableIndex:: ds 1
+wJumptableIndex::
+wcf63:: ds 1
wNrOfBeatenBattleTowerTrainers::
wMomBankDigitCursorPosition::
wIntroSceneFrameCounter::
@@ -2695,22 +2714,9 @@ w3_d000:: ; d000
w3_d090::
ds $70
-BT_OTrainer::
w3_d100:: ; BattleTower OpponentTrainer-Data (length = 0xe0 = $a + $1 + 3*$3b + $24)
-BT_OTrainer_Name::
- ds NAME_LENGTH + -1
-BT_OTrainer_TrainerClass::
- ds 1
-BT_OTPkmn1:: party_struct BT_OTPkmn1
-BT_OTPkmn1Name:: ds PKMN_NAME_LENGTH
-BT_OTPkmn2:: party_struct BT_OTPkmn2
-BT_OTPkmn2Name:: ds PKMN_NAME_LENGTH
-BT_OTPkmn3:: party_struct BT_OTPkmn3
-BT_OTPkmn3Name:: ds PKMN_NAME_LENGTH
-
-BT_OTrainerData:: ds $24
-BT_OTrainerEnd:: ; w3_d1e0
-
+BT_OTTrainer:: battle_tower_struct BT_OT
+; d1e0
ds $20
BT_TrainerTextIndex::
ds $600