diff --git a/data/battle_tower.asm b/data/battle_tower.asm index e10a47a96..f6d7b95de 100644 --- a/data/battle_tower.asm +++ b/data/battle_tower.asm @@ -3,15 +3,22 @@ Function_LoadOpponentTrainerAndPokemons: ; 1f8000 push af ld a, $3 ld [rSVBK], a + + ; Fill BT_OTrainer with zeros xor a - ld hl, w3_d100 - ld bc, $00e0 + ld hl, BT_OTrainer + ld bc, BT_OTrainerEnd - BT_OTrainer call ByteFill + + ; Write $ff into the Item-Slots ld a, $ff - ld [w3_d100 + $0c], a - ld [w3_d100 + $47], a - ld [w3_d100 + $82], a - ld de, w3_d100 + ld [BT_OTPkmn1Item], a + ld [BT_OTPkmn2Item], a + ld [BT_OTPkmn3Item], a + + ; Set BT_OTTrainer as start address to write the following data to + ld de, BT_OTrainer + ld a, [hRandomAdd] ld b, a .asm_1f8022 ; loop to find a random trainer @@ -110,22 +117,22 @@ Function_LoadRandomBattleTowerPkmn: ; 1f8081 ld b, a ld a, [hld] ld c, a - ld a, [w3_d100 + $0b] + ld a, [BT_OTPkmn1] cp b jr z, .FindARandomBattleTowerPkmn - ld a, [w3_d100 + $0c] + ld a, [BT_OTPkmn1Item] cp c jr z, .FindARandomBattleTowerPkmn - ld a, [w3_d100 + $46] + ld a, [BT_OTPkmn2] cp b jr z, .FindARandomBattleTowerPkmn - ld a, [w3_d100 + $47] + ld a, [BT_OTPkmn2Item] cp c jr z, .FindARandomBattleTowerPkmn - ld a, [w3_d100 + $81] + ld a, [BT_OTPkmn3] cp b jr z, .FindARandomBattleTowerPkmn - ld a, [w3_d100 + $82] + ld a, [BT_OTPkmn3Item] cp c jr z, .FindARandomBattleTowerPkmn ld a, [sBTPkmnPrevTrainer1] @@ -178,11 +185,11 @@ Function_LoadRandomBattleTowerPkmn: ; 1f8081 ld [sBTPkmnPrevPrevTrainer2], a ld a, [sBTPkmnPrevTrainer3] ld [sBTPkmnPrevPrevTrainer3], a - ld a, [w3_d100 + $0b] + ld a, [BT_OTPkmn1] ld [sBTPkmnPrevTrainer1], a - ld a, [w3_d100 + $46] + ld a, [BT_OTPkmn2] ld [sBTPkmnPrevTrainer2], a - ld a, [w3_d100 + $81] + ld a, [BT_OTPkmn3] ld [sBTPkmnPrevTrainer3], a call CloseSRAM ret diff --git a/misc/mobile_45.asm b/misc/mobile_45.asm index ff04cb52f..d3da66d5c 100644 --- a/misc/mobile_45.asm +++ b/misc/mobile_45.asm @@ -23170,9 +23170,9 @@ Function1704a2: ; 1704a2 push af ld a, $3 ld [rSVBK], a - ld hl, LYOverrides + ld hl, $d100 ; this is NOT LYOverrides ld de, $c608 - ld bc, $00e0 + ld bc, BT_OTrainerEnd - BT_OTrainer call CopyBytes pop af ld [rSVBK], a diff --git a/wram.asm b/wram.asm index 82294c9da..0cfc81988 100644 --- a/wram.asm +++ b/wram.asm @@ -2600,22 +2600,25 @@ SECTION "WRAM 3", WRAMX, BANK [3] ds $100 +BT_OTrainer:: w3_d100:: ; BattleTower OpponentTrainer-Data (lengt = 0xe0) ds $6 -BT_OTTrainerPkmn1:: ; w3_d10b + ds $5 +BT_OTPkmn1:: ; w3_d10b ds $1 -BT_OTTrainerPkmn1Item:: +BT_OTPkmn1Item:: ds $3b-1 -BT_OTTrainerPkmn2:: ; w3_d146 +BT_OTPkmn2:: ; w3_d146 ds $1 -BT_OTTrainerPkmn2Item:: +BT_OTPkmn2Item:: ds $3b-1 -BT_OTTrainerPkmn3:: ; w3_d181 +BT_OTPkmn3:: ; w3_d181 ds $1 -BT_OTTrainerPkmn3Item:: +BT_OTPkmn3Item:: ds $3b-1 - ds $29 + ds $24 +BT_OTrainerEnd:: ds $620