From b975f3e068fb9dbbe688445914cfb65036eeadc1 Mon Sep 17 00:00:00 2001 From: Rangi Date: Wed, 2 Jan 2019 19:04:50 -0500 Subject: Clean up some Odd Egg and Battle Tower code and data Fixes #589 --- engine/events/battle_tower/battle_tower.asm | 2 +- engine/events/battle_tower/load_trainer.asm | 10 +++++----- engine/events/odd_egg.asm | 14 ++++++++------ 3 files changed, 14 insertions(+), 12 deletions(-) (limited to 'engine') diff --git a/engine/events/battle_tower/battle_tower.asm b/engine/events/battle_tower/battle_tower.asm index 981491547..dcfe6ae22 100644 --- a/engine/events/battle_tower/battle_tower.asm +++ b/engine/events/battle_tower/battle_tower.asm @@ -480,7 +480,7 @@ endr ld a, [hl] ld [de], a pop hl - ld bc, PARTYMON_STRUCT_LENGTH + MON_NAME_LENGTH + ld bc, NICKNAMED_MON_STRUCT_LENGTH add hl, bc pop de dec d diff --git a/engine/events/battle_tower/load_trainer.asm b/engine/events/battle_tower/load_trainer.asm index 517b0e48e..0e4c9d04a 100644 --- a/engine/events/battle_tower/load_trainer.asm +++ b/engine/events/battle_tower/load_trainer.asm @@ -7,7 +7,7 @@ Function_LoadOpponentTrainerAndPokemons: ; Fill wBT_OTTrainer with zeros xor a ld hl, wBT_OTTrainer - ld bc, wBT_OTTrainerEnd - wBT_OTTrainer + ld bc, BATTLE_TOWER_STRUCT_LENGTH call ByteFill ; Write $ff into the Item-Slots @@ -104,7 +104,7 @@ Function_LoadRandomBattleTowerMon: ld a, [wBTChoiceOfLvlGroup] dec a ld hl, BattleTowerMons - ld bc, BattleTowerMons2 - BattleTowerMons1 ; size of one level group + ld bc, BATTLETOWER_NUM_UNIQUE_MON * NICKNAMED_MON_STRUCT_LENGTH call AddNTimes ldh a, [hRandomAdd] @@ -122,7 +122,7 @@ Function_LoadRandomBattleTowerMon: ; Check if mon was already loaded before ; Check current and the 2 previous teams ; includes check if item is double at the current team - ld bc, PARTYMON_STRUCT_LENGTH + MON_NAME_LENGTH + ld bc, NICKNAMED_MON_STRUCT_LENGTH call AddNTimes ld a, [hli] ld b, a @@ -165,13 +165,13 @@ Function_LoadRandomBattleTowerMon: cp b jr z, .FindARandomBattleTowerMon - ld bc, PARTYMON_STRUCT_LENGTH + MON_NAME_LENGTH + ld bc, NICKNAMED_MON_STRUCT_LENGTH call CopyBytes ld a, [wNamedObjectIndexBuffer] push af push de - ld hl, - (PARTYMON_STRUCT_LENGTH + MON_NAME_LENGTH) + ld hl, -NICKNAMED_MON_STRUCT_LENGTH add hl, de ld a, [hl] ld [wNamedObjectIndexBuffer], a diff --git a/engine/events/odd_egg.asm b/engine/events/odd_egg.asm index 74b971806..f58ac0770 100644 --- a/engine/events/odd_egg.asm +++ b/engine/events/odd_egg.asm @@ -39,11 +39,13 @@ _GiveOddEgg: .done ld hl, OddEggs - ld a, OddEgg1End - OddEgg1 + ld a, NICKNAMED_MON_STRUCT_LENGTH call AddNTimes - ld de, wOddEggSpecies - ld bc, PARTYMON_STRUCT_LENGTH + 2 * MON_NAME_LENGTH + ; Writes to wOddEgg, wOddEggName, and wOddEggOTName, + ; even though OddEggs does not have data for wOddEggOTName + ld de, wOddEgg + ld bc, NICKNAMED_MON_STRUCT_LENGTH + MON_NAME_LENGTH call CopyBytes ld a, EGG_TICKET @@ -64,10 +66,10 @@ _GiveOddEgg: ld [wMobileMonSpeciesPointerBuffer], a ld a, HIGH(wMobileMonSpeciesBuffer - 1) ld [wMobileMonSpeciesPointerBuffer + 1], a - ; load pointer to wOddEggSpecies in wMobileMonStructurePointerBuffer - ld a, LOW(wOddEggSpecies) + ; load pointer to wOddEgg in wMobileMonStructurePointerBuffer + ld a, LOW(wOddEgg) ld [wMobileMonStructurePointerBuffer], a - ld a, HIGH(wOddEggSpecies) + ld a, HIGH(wOddEgg) ld [wMobileMonStructurePointerBuffer + 1], a ; load Odd Egg Name in wTempOddEggNickname -- cgit v1.2.3 From 36ebcdd8fe5c8191e1d59a15259654862de64193 Mon Sep 17 00:00:00 2001 From: Rangi Date: Thu, 3 Jan 2019 07:30:44 -0500 Subject: MON_NAME_LENGTH -> NAME_LENGTH --- engine/events/odd_egg.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'engine') diff --git a/engine/events/odd_egg.asm b/engine/events/odd_egg.asm index f58ac0770..a6ca15b8c 100644 --- a/engine/events/odd_egg.asm +++ b/engine/events/odd_egg.asm @@ -45,7 +45,7 @@ _GiveOddEgg: ; Writes to wOddEgg, wOddEggName, and wOddEggOTName, ; even though OddEggs does not have data for wOddEggOTName ld de, wOddEgg - ld bc, NICKNAMED_MON_STRUCT_LENGTH + MON_NAME_LENGTH + ld bc, NICKNAMED_MON_STRUCT_LENGTH + NAME_LENGTH call CopyBytes ld a, EGG_TICKET -- cgit v1.2.3