Merge pull request #312 from JimB16/master

Added comments and changed labels (mainly for BattleTower)
This commit is contained in:
yenatch
2015-09-09 16:02:55 -04:00
21 changed files with 961 additions and 786 deletions

View File

@@ -1,4 +1,4 @@
Function38000: ; 38000 AI_SwitchOrTryItem: ; 38000
and a and a
ld a, [IsInBattle] ld a, [IsInBattle]
@@ -21,7 +21,7 @@ Function38000: ; 38000
jr nz, DontSwitch jr nz, DontSwitch
ld hl, TrainerClassAttributes + 5 ld hl, TrainerClassAttributes + 5
ld a, [wcfc0] ld a, [InBattleTowerBattle] ; Load always the first TrainerClass for BattleTower-Trainers
and a and a
jr nz, .ok jr nz, .ok
ld a, [TrainerClass] ld a, [TrainerClass]
@@ -73,6 +73,7 @@ SwitchOften: ; 38045
ld a, [wc717] ld a, [wc717]
and $f and $f
inc a inc a
; In register 'a' is the number (1-6) of the Pkmn to switch to
ld [wc718], a ld [wc718], a
jp AI_TrySwitch jp AI_TrySwitch
; 38083 ; 38083
@@ -148,7 +149,7 @@ SwitchSometimes: ; 380c1
; 380ff ; 380ff
Function380ff: ; 380ff CheckSubstatusCantRun: ; 380ff
ld a, [EnemySubStatus5] ld a, [EnemySubStatus5]
bit SUBSTATUS_CANT_RUN, a bit SUBSTATUS_CANT_RUN, a
ret ret
@@ -156,7 +157,8 @@ Function380ff: ; 380ff
AI_TryItem: ; 38105 AI_TryItem: ; 38105
ld a, [wcfc0] ; items are not allowed in the BattleTower
ld a, [InBattleTowerBattle]
and a and a
ret nz ret nz
@@ -565,7 +567,7 @@ Function383a3: ; 383a3 (e:43a3)
call AIUsedItemSound call AIUsedItemSound
call AI_HealStatus call AI_HealStatus
ld a, FULL_HEAL ld a, FULL_HEAL
jp Function38568 jp PrintText_UsedItemOn_AND_AIUpdateHUD
Function383ae: ; 383ae (e:43ae) Function383ae: ; 383ae (e:43ae)
ld a, MAX_POTION ld a, MAX_POTION
@@ -658,7 +660,7 @@ Function383f8: ; 383f8
.asm_38436 .asm_38436
Function38436: ; 38436 Function38436: ; 38436
call Function38571 call PrintText_UsedItemOn
hlcoord 2, 2 hlcoord 2, 2
xor a xor a
ld [wd10a], a ld [wd10a], a
@@ -715,7 +717,7 @@ AI_Switch: ; 3846c
call CopyBytes call CopyBytes
pop af pop af
jr c, .asm_384a3 jr c, .asm_384a3
ld hl, UnknownText_0x384d0 ld hl, TextJump_EnemyWithdrew
call PrintText call PrintText
.asm_384a3 .asm_384a3
ld a, $1 ld a, $1
@@ -735,8 +737,8 @@ AI_Switch: ; 3846c
ret ret
; 384d0 ; 384d0
UnknownText_0x384d0: ; 384d0 TextJump_EnemyWithdrew: ; 384d0
text_jump UnknownText_0x1bcf9c text_jump Text_EnemyWithdrew
db "@" db "@"
; 384d5 ; 384d5
@@ -744,7 +746,7 @@ Function384d5: ; 384d5
call AIUsedItemSound call AIUsedItemSound
call AI_HealStatus call AI_HealStatus
ld a, FULL_HEAL_RED ld a, FULL_HEAL_RED
jp Function38568 jp PrintText_UsedItemOn_AND_AIUpdateHUD
; 384e0 ; 384e0
AI_HealStatus: ; 384e0 AI_HealStatus: ; 384e0
@@ -765,7 +767,7 @@ Function384f7: ; 384f7
ld hl, EnemySubStatus4 ld hl, EnemySubStatus4
set SUBSTATUS_X_ACCURACY, [hl] set SUBSTATUS_X_ACCURACY, [hl]
ld a, X_ACCURACY ld a, X_ACCURACY
jp Function38568 jp PrintText_UsedItemOn_AND_AIUpdateHUD
; 38504 ; 38504
Function38504: ; 38504 Function38504: ; 38504
@@ -773,7 +775,7 @@ Function38504: ; 38504
ld hl, EnemySubStatus4 ld hl, EnemySubStatus4
set SUBSTATUS_MIST, [hl] set SUBSTATUS_MIST, [hl]
ld a, GUARD_SPEC ld a, GUARD_SPEC
jp Function38568 jp PrintText_UsedItemOn_AND_AIUpdateHUD
; 38511 ; 38511
Function38511: ; 38511 Function38511: ; 38511
@@ -781,7 +783,7 @@ Function38511: ; 38511
ld hl, EnemySubStatus4 ld hl, EnemySubStatus4
set SUBSTATUS_FOCUS_ENERGY, [hl] set SUBSTATUS_FOCUS_ENERGY, [hl]
ld a, DIRE_HIT ld a, DIRE_HIT
jp Function38568 jp PrintText_UsedItemOn_AND_AIUpdateHUD
; 3851e ; 3851e
Function3851e: ; 3851e Function3851e: ; 3851e
@@ -832,23 +834,29 @@ Function38553: ; 38553
ld b, SP_ATTACK ld b, SP_ATTACK
ld a, X_SPECIAL ld a, X_SPECIAL
; Parameter
; a = ITEM_CONSTANT
; b = BATTLE_CONSTANT (ATTACK, DEFENSE, SPEED, SP_ATTACK, SP_DEFENSE, ACCURACY, EVASION)
Function38557: Function38557:
ld [wd1f1], a ld [wd1f1], a
push bc push bc
call Function38571 call PrintText_UsedItemOn
pop bc pop bc
callba Function361ef callba Function361ef
jp AIUpdateHUD jp AIUpdateHUD
; 38568 ; 38568
Function38568: ; 38568 ; Parameter
; a = ITEM_CONSTANT
PrintText_UsedItemOn_AND_AIUpdateHUD: ; 38568
ld [wd1f1], a ld [wd1f1], a
call Function38571 call PrintText_UsedItemOn
jp AIUpdateHUD jp AIUpdateHUD
; 38571 ; 38571
Function38571: ; 38571 PrintText_UsedItemOn: ; 38571
ld a, [wd1f1] ld a, [wd1f1]
ld [wd265], a ld [wd265], a
call GetItemName call GetItemName
@@ -856,11 +864,11 @@ Function38571: ; 38571
ld de, wd050 ld de, wd050
ld bc, ITEM_NAME_LENGTH ld bc, ITEM_NAME_LENGTH
call CopyBytes call CopyBytes
ld hl, UnknownText_0x3858c ld hl, TextJump_EnemyUsedOn
jp PrintText jp PrintText
; 3858c ; 3858c
UnknownText_0x3858c: ; 3858c TextJump_EnemyUsedOn: ; 3858c
text_jump UnknownText_0x1bcfaf text_jump Text_EnemyUsedOn
db "@" db "@"
; 38591 ; 38591

File diff suppressed because it is too large Load Diff

View File

@@ -700,7 +700,7 @@ BattleCommand02: ; 343db
and a and a
ret nz ret nz
ld a, [wcfc0] ld a, [InBattleTowerBattle]
and a and a
ret nz ret nz
@@ -1458,37 +1458,37 @@ BattleCommand07: ; 346d2
ld [AttackMissed], a ld [AttackMissed], a
xor a xor a
.asm_34775 .asm_34775
ld [$ffb7], a ld [hMultiplier], a
add b add b
ld [TypeModifier], a ld [TypeModifier], a
xor a xor a
ld [$ffb4], a ld [hMultiplicand + 0], a
ld hl, CurDamage ld hl, CurDamage
ld a, [hli] ld a, [hli]
ld [$ffb5], a ld [hMultiplicand + 1], a
ld a, [hld] ld a, [hld]
ld [$ffb6], a ld [hMultiplicand + 2], a
call Multiply call Multiply
ld a, [$ffb4] ld a, [hProduct + 1]
ld b, a ld b, a
ld a, [$ffb5] ld a, [hProduct + 2]
or b or b
ld b, a ld b, a
ld a, [$ffb6] ld a, [hProduct + 3]
or b or b
jr z, .asm_347ab jr z, .asm_347ab
ld a, $a ld a, $a
ld [$ffb7], a ld [hDivisor], a
ld b, $4 ld b, $4
call Divide call Divide
ld a, [$ffb5] ld a, [hQuotient + 1]
ld b, a ld b, a
ld a, [$ffb6] ld a, [hQuotient + 2]
or b or b
jr nz, .asm_347ab jr nz, .asm_347ab
@@ -1572,11 +1572,11 @@ Function347d3: ; 347d3
jr .asm_347e7 jr .asm_347e7
.asm_3480b .asm_3480b
xor a xor a
ld [$ffb3], a ld [hDividend + 0], a
ld [$ffb4], a ld [hMultiplicand + 0], a
ld [$ffb5], a ld [hMultiplicand + 1], a
ld a, [hli] ld a, [hli]
ld [$ffb6], a ld [hMultiplicand + 2], a
ld a, [wd265] ld a, [wd265]
ld [hMultiplier], a ld [hMultiplier], a
call Multiply call Multiply
@@ -1586,7 +1586,7 @@ Function347d3: ; 347d3
ld b, 4 ld b, 4
call Divide call Divide
pop bc pop bc
ld a, [$ffb6] ld a, [hQuotient + 2]
ld [wd265], a ld [wd265], a
jr .asm_347e7 jr .asm_347e7
@@ -2305,12 +2305,12 @@ BattleCommand08: ; 34cfd
.go .go
; Start with the maximum damage. ; Start with the maximum damage.
xor a xor a
ld [$ffb4], a ld [hMultiplicand + 0], a
dec hl dec hl
ld a, [hli] ld a, [hli]
ld [$ffb5], a ld [hMultiplicand + 1], a
ld a, [hl] ld a, [hl]
ld [$ffb6], a ld [hMultiplicand + 2], a
; Multiply by 85-100%... ; Multiply by 85-100%...
.loop .loop
@@ -2319,20 +2319,20 @@ BattleCommand08: ; 34cfd
cp $d9 ; 85% cp $d9 ; 85%
jr c, .loop jr c, .loop
ld [$ffb7], a ld [hMultiplier], a
call Multiply call Multiply
; ...divide by 100%... ; ...divide by 100%...
ld a, $ff ; 100% ld a, $ff ; 100%
ld [$ffb7], a ld [hDivisor], a
ld b, $4 ld b, $4
call Divide call Divide
; ...to get .85-1.00x damage. ; ...to get .85-1.00x damage.
ld a, [$ffb5] ld a, [hQuotient + 1]
ld hl, CurDamage ld hl, CurDamage
ld [hli], a ld [hli], a
ld a, [$ffb6] ld a, [hQuotient + 2]
ld [hl], a ld [hl], a
ret ret
; 34d32 ; 34d32
@@ -2594,10 +2594,10 @@ BattleCommand09: ; 34d32
sub c sub c
ld c, a ld c, a
xor a xor a
ld [$ffb4], a ld [hMultiplicand + 0], a
ld [$ffb5], a ld [hMultiplicand + 1], a
ld a, [hl] ld a, [hl]
ld [$ffb6], a ld [hMultiplicand + 2], a
push hl push hl
ld d, $2 ld d, $2
@@ -2611,15 +2611,15 @@ BattleCommand09: ; 34d32
add hl, bc add hl, bc
pop bc pop bc
ld a, [hli] ld a, [hli]
ld [$ffb7], a ld [hMultiplier], a
call Multiply call Multiply
ld a, [hl] ld a, [hl]
ld [$ffb7], a ld [hDivisor], a
ld b, $4 ld b, $4
call Divide call Divide
ld a, [$ffb6] ld a, [hQuotient + 2]
ld b, a ld b, a
ld a, [$ffb5] ld a, [hQuotient + 1]
or b or b
jr nz, .asm_34ea2 jr nz, .asm_34ea2
ld [$ffb5], a ld [$ffb5], a
@@ -3841,7 +3841,7 @@ BattleCommanda1: ; 35461
and a and a
jr nz, .asm_35532 jr nz, .asm_35532
ld a, [wcfc0] ld a, [InBattleTowerBattle]
and a and a
jr nz, .asm_35532 jr nz, .asm_35532
@@ -4344,18 +4344,18 @@ BattleCommand3f: ; 35726
.asm_3579d .asm_3579d
xor a xor a
ld [$ffb3], a ld [$ffb3], a
ld [$ffb4], a ld [hMultiplicand + 0], a
ld a, [hli] ld a, [hli]
ld [$ffb5], a ld [hMultiplicand + 1], a
ld a, [hli] ld a, [hli]
ld [$ffb6], a ld [hMultiplicand + 2], a
ld a, $30 ld a, $30
ld [$ffb7], a ld [hMultiplier], a
call Multiply call Multiply
ld a, [hli] ld a, [hli]
ld b, a ld b, a
ld a, [hl] ld a, [hl]
ld [$ffb7], a ld [hDivisor], a
ld a, b ld a, b
and a and a
jr z, .asm_357d6 jr z, .asm_357d6
@@ -4365,22 +4365,22 @@ BattleCommand3f: ; 35726
rr a rr a
srl b srl b
rr a rr a
ld [$ffb7], a ld [hDivisor], a
ld a, [$ffb5] ld a, [hProduct + 2]
ld b, a ld b, a
srl b srl b
ld a, [$ffb6] ld a, [hProduct + 3]
rr a rr a
srl b srl b
rr a rr a
ld [$ffb6], a ld [hDividend + 3], a
ld a, b ld a, b
ld [$ffb5], a ld [hDividend + 2], a
.asm_357d6 .asm_357d6
ld b, $4 ld b, $4
call Divide call Divide
ld a, [$ffb6] ld a, [hQuotient + 2]
ld b, a ld b, a
ld hl, .FlailPower ld hl, .FlailPower
@@ -5544,7 +5544,7 @@ BattleCommand14: ; 35e5c
call AnimateCurrentMove call AnimateCurrentMove
ld b, $7 ld b, $7
ld a, [wcfc0] ld a, [InBattleTowerBattle]
and a and a
jr z, .asm_35ea4 jr z, .asm_35ea4
ld b, $3 ld b, $3
@@ -5587,7 +5587,7 @@ Function35ece: ; 35ece
and a and a
jr nz, .asm_35eec jr nz, .asm_35eec
ld a, [wcfc0] ld a, [InBattleTowerBattle]
and a and a
jr nz, .asm_35eec jr nz, .asm_35eec
@@ -5676,18 +5676,23 @@ BattleCommand2f: ; 35f2c
call GetBattleVar call GetBattleVar
and a and a
jr nz, .asm_35fb8 jr nz, .asm_35fb8
ld a, [hBattleTurn] ld a, [hBattleTurn]
and a and a
jr z, .asm_35f89 jr z, .asm_35f89
ld a, [InLinkBattle] ld a, [InLinkBattle]
and a and a
jr nz, .asm_35f89 jr nz, .asm_35f89
ld a, [wcfc0]
ld a, [InBattleTowerBattle]
and a and a
jr nz, .asm_35f89 jr nz, .asm_35f89
ld a, [PlayerSubStatus5] ld a, [PlayerSubStatus5]
bit SUBSTATUS_LOCK_ON, a bit SUBSTATUS_LOCK_ON, a
jr nz, .asm_35f89 jr nz, .asm_35f89
call BattleRandom call BattleRandom
cp $40 cp $40
jr c, .asm_35fb8 jr c, .asm_35fb8
@@ -6323,11 +6328,12 @@ BattleCommand1d: ; 362e3
ld a, [hBattleTurn] ld a, [hBattleTurn]
and a and a
jr z, .DidntMiss jr z, .DidntMiss
ld a, [InLinkBattle] ld a, [InLinkBattle]
and a and a
jr nz, .DidntMiss jr nz, .DidntMiss
ld a, [wcfc0] ld a, [InBattleTowerBattle]
and a and a
jr nz, .DidntMiss jr nz, .DidntMiss
@@ -6868,7 +6874,7 @@ rept 2
endr endr
xor a xor a
ld [hMultiplicand], a ld [hMultiplicand + 0], a
ld a, [de] ld a, [de]
ld [hMultiplicand + 1], a ld [hMultiplicand + 1], a
inc de inc de
@@ -8168,18 +8174,23 @@ BattleCommand30: ; 36dc7
ld a, [hBattleTurn] ld a, [hBattleTurn]
and a and a
jr z, .asm_36e0e jr z, .asm_36e0e
ld a, [InLinkBattle] ld a, [InLinkBattle]
and a and a
jr nz, .asm_36e0e jr nz, .asm_36e0e
ld a, [wcfc0]
ld a, [InBattleTowerBattle]
and a and a
jr nz, .asm_36e0e jr nz, .asm_36e0e
ld a, [PlayerSubStatus5] ld a, [PlayerSubStatus5]
bit SUBSTATUS_LOCK_ON, a bit SUBSTATUS_LOCK_ON, a
jr nz, .asm_36e0e jr nz, .asm_36e0e
call BattleRandom call BattleRandom
cp $40 cp $40
jr c, .asm_36e52 jr c, .asm_36e52
.asm_36e0e .asm_36e0e
ld a, BATTLE_VARS_STATUS_OPP ld a, BATTLE_VARS_STATUS_OPP
call GetBattleVarAddr call GetBattleVarAddr
@@ -9459,7 +9470,7 @@ BattleCommand60: ; 3784b
ld hl, EnemyMonHappiness ld hl, EnemyMonHappiness
.ok .ok
xor a xor a
ld [hMultiplicand], a ld [hMultiplicand + 0], a
ld [hMultiplicand + 1], a ld [hMultiplicand + 1], a
ld a, [hl] ld a, [hl]
ld [hMultiplicand + 2], a ld [hMultiplicand + 2], a
@@ -9584,18 +9595,18 @@ BattleCommand63: ; 3790e
.asm_3791a .asm_3791a
ld a, $ff ld a, $ff
sub [hl] sub [hl]
ld [$ffb6], a ld [hMultiplicand + 2], a
xor a xor a
ld [$ffb4], a ld [hMultiplicand + 0], a
ld [$ffb5], a ld [hMultiplicand + 1], a
ld a, 10 ld a, 10
ld [$ffb7], a ld [hMultiplier], a
call Multiply call Multiply
ld a, 25 ld a, 25
ld [$ffb7], a ld [hDivisor], a
ld b, 4 ld b, 4
call Divide call Divide
ld a, [$ffb6] ld a, [hQuotient + 2]
ld d, a ld d, a
pop bc pop bc
ret ret

View File

@@ -108,3 +108,8 @@ const_value = 1
const MOM_ITEM const MOM_ITEM
const MOM_DOLL const MOM_DOLL
BATTLETOWER_PKMNSTRUCTLENGTH EQU $30
BATTLETOWER_NROFPKMNS EQU 3
BATTLETOWER_TRAINERDATALENGTH EQU $24
BATTLETOWER_NROFTRAINERS EQU 7

View File

@@ -1,24 +1,31 @@
Function1f8000: ; 1f8000 Function_LoadOpponentTrainerAndPokemons: ; 1f8000
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, $3 ld a, $3
ld [rSVBK], a ld [rSVBK], a
; Fill BT_OTrainer with zeros
xor a xor a
ld hl, w3_d100 ld hl, BT_OTrainer
ld bc, $00e0 ld bc, BT_OTrainerEnd - BT_OTrainer
call ByteFill call ByteFill
; Write $ff into the Item-Slots
ld a, $ff ld a, $ff
ld [w3_d100 + $0c], a ld [BT_OTPkmn1Item], a
ld [w3_d100 + $47], a ld [BT_OTPkmn2Item], a
ld [w3_d100 + $82], a ld [BT_OTPkmn3Item], a
ld de, w3_d100
; Set BT_OTTrainer as start address to write the following data to
ld de, BT_OTrainer
ld a, [hRandomAdd] ld a, [hRandomAdd]
ld b, a ld b, a
.asm_1f8022 .asm_1f8022 ; loop to find a random trainer
call Random call Random
ld a, [hRandomAdd] ld a, [hRandomAdd]
add b add b
ld b, a ld b, a ; b contains the nr of the trainer
IF DEF(CRYSTAL11) IF DEF(CRYSTAL11)
and $7f and $7f
cp $46 cp $46
@@ -28,38 +35,46 @@ ELSE
ENDC ENDC
jr nc, .asm_1f8022 jr nc, .asm_1f8022
ld b, a ld b, a
ld a, BANK(sbe46)
ld a, BANK(sNrOfBeatenBattleTowerTrainers)
call GetSRAMBank call GetSRAMBank
ld c, $7
ld hl, sbe48 ld c, BATTLETOWER_NROFTRAINERS
ld hl, sBTTrainers
.asm_1f803a .asm_1f803a
ld a, [hli] ld a, [hli]
cp b cp b
jr z, .asm_1f8022 jr z, .asm_1f8022
dec c dec c
jr nz, .asm_1f803a jr nz, .asm_1f803a ; c <= 7 initialise all 7 trainers?
ld hl, sbe48
ld a, [sbe46] ld hl, sBTTrainers
ld a, [sNrOfBeatenBattleTowerTrainers]
ld c, a ld c, a
ld a, b ld a, b
ld b, 0 ld b, 0
add hl, bc add hl, bc
ld [hl], a ld [hl], a
call CloseSRAM call CloseSRAM
push af push af
; Copy name (10 bytes) and class (1 byte) of trainer
ld hl, BattleTowerTrainers ld hl, BattleTowerTrainers
ld bc, 11 ld bc, 11
call AddNTimes call AddNTimes
ld bc, 11 ld bc, 11
call CopyBytes call CopyBytes
call Function1f8081
call Function_LoadRandomBattleTowerPkmn
pop af pop af
ld hl, Unknown_1f0000
ld bc, $0024 ld hl, BattleTowerTrainerData
ld bc, BATTLETOWER_TRAINERDATALENGTH
call AddNTimes call AddNTimes
ld bc, $0024 ld bc, BATTLETOWER_TRAINERDATALENGTH
.asm_1f8070 .asm_1f8070
ld a, BANK(Unknown_1f0000) ld a, BANK(BattleTowerTrainerData)
call GetFarByte call GetFarByte
ld [de], a ld [de], a
inc hl inc hl
@@ -68,20 +83,24 @@ ENDC
ld a, b ld a, b
or c or c
jr nz, .asm_1f8070 jr nz, .asm_1f8070
pop af pop af
ld [rSVBK], a ld [rSVBK], a
ret
; 1f8081
Function1f8081: ; 1f8081 ret
ld c, $3
Function_LoadRandomBattleTowerPkmn: ; 1f8081
ld c, BATTLETOWER_NROFPKMNS
.loop .loop
push bc push bc
ld a, BANK(sbe51) ld a, BANK(sBTPkmnPrevTrainer1)
call GetSRAMBank call GetSRAMBank
.asm_1f8089 .FindARandomBattleTowerPkmn
ld a, [$d800] ; From Which LevelGroup are the Pkmn loaded
; a = 1..10
ld a, [wBTChoiceOfLvlGroup] ; [$d800]
dec a dec a
ld hl, BattleTowerMons ld hl, BattleTowerMons
ld bc, BattleTowerMons2 - BattleTowerMons1 ld bc, BattleTowerMons2 - BattleTowerMons1
@@ -97,60 +116,65 @@ Function1f8081: ; 1f8081
and $1f and $1f
cp (BattleTowerMons2 - BattleTowerMons1) / ($3b) cp (BattleTowerMons2 - BattleTowerMons1) / ($3b)
jr nc, .asm_1f8099 jr nc, .asm_1f8099
; in register 'a' is the chosen Pkmn of the LevelGroup
ld bc, $3b ; Check if Pkmn was already loaded before
; Check current and the 2 previous teams
; includes check if item is double at the current team
ld bc, BATTLETOWER_PKMNSTRUCTLENGTH + $b
call AddNTimes call AddNTimes
ld a, [hli] ld a, [hli]
ld b, a ld b, a
ld a, [hld] ld a, [hld]
ld c, a ld c, a
ld a, [w3_d100 + $0b] ld a, [BT_OTPkmn1]
cp b cp b
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [w3_d100 + $0c] ld a, [BT_OTPkmn1Item]
cp c cp c
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [w3_d100 + $46] ld a, [BT_OTPkmn2]
cp b cp b
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [w3_d100 + $47] ld a, [BT_OTPkmn2Item]
cp c cp c
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [w3_d100 + $81] ld a, [BT_OTPkmn3]
cp b cp b
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [w3_d100 + $82] ld a, [BT_OTPkmn3Item]
cp c cp c
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [sbe51] ld a, [sBTPkmnPrevTrainer1]
cp b cp b
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [sbe52] ld a, [sBTPkmnPrevTrainer2]
cp b cp b
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [sbe53] ld a, [sBTPkmnPrevTrainer3]
cp b cp b
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [sbe54] ld a, [sBTPkmnPrevPrevTrainer1]
cp b cp b
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [sbe55] ld a, [sBTPkmnPrevPrevTrainer2]
cp b cp b
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld a, [sbe56] ld a, [sBTPkmnPrevPrevTrainer3]
cp b cp b
jr z, .asm_1f8089 jr z, .FindARandomBattleTowerPkmn
ld bc, $3b ld bc, BATTLETOWER_PKMNSTRUCTLENGTH + $b
call CopyBytes call CopyBytes
ld a, [wd265] ld a, [wd265]
push af push af
push de push de
ld hl, -$3b ld hl, - (BATTLETOWER_PKMNSTRUCTLENGTH + $b)
add hl, de add hl, de
ld a, [hl] ld a, [hl]
ld [wd265], a ld [wd265], a
ld bc, $0030 ld bc, BATTLETOWER_PKMNSTRUCTLENGTH
add hl, bc add hl, bc
push hl push hl
call GetPokemonName call GetPokemonName
@@ -159,6 +183,7 @@ Function1f8081: ; 1f8081
pop de pop de
ld bc, PKMN_NAME_LENGTH ld bc, PKMN_NAME_LENGTH
call CopyBytes call CopyBytes
pop de pop de
pop af pop af
ld [wd265], a ld [wd265], a
@@ -166,18 +191,18 @@ Function1f8081: ; 1f8081
dec c dec c
jp nz, .loop jp nz, .loop
ld a, [sbe51] ld a, [sBTPkmnPrevTrainer1]
ld [sbe54], a ld [sBTPkmnPrevPrevTrainer1], a
ld a, [sbe52] ld a, [sBTPkmnPrevTrainer2]
ld [sbe55], a ld [sBTPkmnPrevPrevTrainer2], a
ld a, [sbe53] ld a, [sBTPkmnPrevTrainer3]
ld [sbe56], a ld [sBTPkmnPrevPrevTrainer3], a
ld a, [w3_d100 + $0b] ld a, [BT_OTPkmn1]
ld [sbe51], a ld [sBTPkmnPrevTrainer1], a
ld a, [w3_d100 + $46] ld a, [BT_OTPkmn2]
ld [sbe52], a ld [sBTPkmnPrevTrainer2], a
ld a, [w3_d100 + $81] ld a, [BT_OTPkmn3]
ld [sbe53], a ld [sBTPkmnPrevTrainer3], a
call CloseSRAM call CloseSRAM
ret ret
; 1f814e ; 1f814e

View File

@@ -39,7 +39,7 @@ PredefPointers:: ; 856b
add_predef Functiond88c add_predef Functiond88c
add_predef Functionda96 add_predef Functionda96
add_predef Functiondb3f ; $8 add_predef Functiondb3f ; $8
add_predef Functionde6e add_predef SentPkmnIntoBox
add_predef GiveEgg add_predef GiveEgg
add_predef Functionc6e0 add_predef Functionc6e0
add_predef Functione167 add_predef Functione167

View File

@@ -142,9 +142,9 @@ SpecialsPointers:: ; c029
add_special Function170215 add_special Function170215
add_special Function1704e1 add_special Function1704e1
add_special Function17021d add_special Function17021d
add_special Function170b44 add_special Function_LoadOpponentTrainerAndPokemonsWithOTSprite
add_special Function11ba38 add_special Function11ba38
add_special Function170bd3 add_special SpecialCheckForBattleTowerRules
add_special Function117656 add_special Function117656
add_special Reset add_special Reset
add_special Function1011f1 add_special Function1011f1
@@ -156,7 +156,7 @@ SpecialsPointers:: ; c029
add_special Function11c1ab add_special Function11c1ab
add_special Function170687 add_special Function170687
add_special Special_DisplayUnownWords add_special Special_DisplayUnownWords
add_special Function17d224 add_special Special_Menu_ChallengeExplanationCancel
add_special Function17d2b6 add_special Function17d2b6
add_special Function17d2ce add_special Function17d2ce
add_special Function17f53d add_special Function17f53d

View File

@@ -31,13 +31,16 @@ hConnectedMapWidth EQU $ffb0
hPastLeadingZeroes EQU $ffb3 hPastLeadingZeroes EQU $ffb3
hDividend EQU $ffb3 hStringCmpString1 EQU $ffb1
hDivisor EQU $ffb7 hStringCmpString2 EQU $ffb5
hQuotient EQU $ffb4
hMultiplicand EQU $ffb4 hDividend EQU $ffb3 ; length in b register, before 'call Divide' (max 4 bytes)
hMultiplier EQU $ffb7 hDivisor EQU $ffb7 ; 1 byte long
hProduct EQU $ffb3 hQuotient EQU $ffb4 ; result (3 bytes long)
hMultiplicand EQU $ffb4 ; 3 bytes long
hMultiplier EQU $ffb7 ; 1 byte long
hProduct EQU $ffb3 ; result (4 bytes long)
hMathBuffer EQU $ffb8 hMathBuffer EQU $ffb8

View File

@@ -273,7 +273,7 @@ endr
jp z, .asm_e98e jp z, .asm_e98e
ld a, b ld a, b
ld [$ffb6], a ld [hMultiplicand + 2], a
ld hl, EnemyMonHP ld hl, EnemyMonHP
ld b, [hl] ld b, [hl]
@@ -318,9 +318,9 @@ endr
sub c sub c
ld [hMultiplier], a ld [hMultiplier], a
xor a xor a
ld [hProduct], a ld [hDividend + 0], a
ld [hMultiplicand], a ld [hMultiplicand + 0], a
ld [$ffb5], a ld [hMultiplicand + 1], a
call Multiply call Multiply
pop bc pop bc
@@ -329,7 +329,7 @@ endr
ld b, $4 ld b, $4
call Divide call Divide
ld a, [$ffb6] ld a, [hQuotient + 2]
and a and a
jr nz, .statuscheck jr nz, .statuscheck
ld a, 1 ld a, 1
@@ -618,7 +618,7 @@ endr
.asm_eb3c .asm_eb3c
call ClearSprites call ClearSprites
predef Functionde6e predef SentPkmnIntoBox
callba Function4db83 callba Function4db83

263
main.asm

File diff suppressed because it is too large Load Diff

View File

@@ -41,10 +41,10 @@ UnknownScript_0x9e3d3:
MapBattleTower1FSignpost0Script: MapBattleTower1FSignpost0Script:
loadfont loadfont
writetext UnknownText_0x9ed3c writetext Text_ReadBattleTowerRules
yesorno yesorno
iffalse UnknownScript_0x9e3e0 iffalse UnknownScript_0x9e3e0
writetext UnknownText_0x9ed72 writetext Text_BattleTowerRules
closetext closetext
UnknownScript_0x9e3e0: UnknownScript_0x9e3e0:
loadmovesprites loadmovesprites
@@ -55,41 +55,41 @@ ReceptionistScript_0x9e3e2:
special Function170687 special Function170687
if_equal $3, BattleTowerBattleRoomScript_0x9f4e4 if_equal $3, BattleTowerBattleRoomScript_0x9f4e4
loadfont loadfont
writetext UnknownText_0x9e5ab writetext Text_BattleTowerWelcomesYou
keeptextopen keeptextopen
writebyte $0 writebyte $0
special Function170687 special Function170687
if_not_equal $0, UnknownScript_0x9e3fc if_not_equal $0, Script_Menu_ChallengeExplanationCancel
jump UnknownScript_0x9e49e jump Script_BattleTowerIntroductionYesNo
UnknownScript_0x9e3fc: Script_Menu_ChallengeExplanationCancel: ; 0x9e3fc
writetext UnknownText_0x9e5ea writetext Text_WantToGoIntoABattleRoom
writebyte $1 writebyte $1
special Function17d224 special Special_Menu_ChallengeExplanationCancel
if_equal $1, UnknownScript_0x9e40f if_equal $1, Script_ChoseChallenge
if_equal $2, UnknownScript_0x9e4a5 if_equal $2, Script_BattleTowerExplanation
jump UnknownScript_0x9e4b0 jump UnknownScript_0x9e4b0
UnknownScript_0x9e40f: Script_ChoseChallenge: ; 0x9e40f
writebyte $1a writebyte $1a
special Function170687 special Function170687
special Function170bd3 special SpecialCheckForBattleTowerRules
if_not_equal $0, UnknownScript_0x9e4bb if_not_equal $0, Script_CloseText
writetext UnknownText_0x9ef1f writetext Text_SaveBeforeEnteringBattleRoom
yesorno yesorno
iffalse UnknownScript_0x9e3fc iffalse Script_Menu_ChallengeExplanationCancel
dotrigger $0 dotrigger $0
special Special_TryQuickSave special Special_TryQuickSave
iffalse UnknownScript_0x9e3fc iffalse Script_Menu_ChallengeExplanationCancel
dotrigger $1 dotrigger $1
writebyte $1 writebyte $1
special Function170687 special Function170687
special Function1700b0 special Function1700b0
if_equal $a, UnknownScript_0x9e3fc if_equal $a, Script_Menu_ChallengeExplanationCancel
if_not_equal $0, UnknownScript_0x9e550 if_not_equal $0, UnknownScript_0x9e550
writebyte $11 writebyte $11
special Function170687 special Function170687
writetext UnknownText_0x9e60a writetext Text_RightThisWayToYourBattleRoom
closetext closetext
loadmovesprites loadmovesprites
writebyte $1e writebyte $1e
@@ -116,39 +116,39 @@ UnknownScript_0x9e454:
warpcheck warpcheck
end end
UnknownScript_0x9e47a: Script_GivePlayerHisPrize: ; 0x9e47a
writebyte $1c writebyte $1c
special Function170687 special Function170687
writebyte $1b writebyte $1b
special Function170687 special Function170687
if_equal $12, UnknownScript_0x9e498 if_equal $12, Script_YourPackIsStuffedFull
itemtotext $0, $1 itemtotext $0, $1
giveitem $ff, $5 giveitem $ff, $5
writetext UnknownText_0x9eb7e writetext Text_PlayerGotFive
writebyte $1d writebyte $1d
special Function170687 special Function170687
loadmovesprites loadmovesprites
end end
UnknownScript_0x9e498: Script_YourPackIsStuffedFull: ; 0x9e498
writetext UnknownText_0x9eb94 writetext Text_YourPackIsStuffedFull
closetext closetext
loadmovesprites loadmovesprites
end end
UnknownScript_0x9e49e: Script_BattleTowerIntroductionYesNo: ; 0x9e49e
writetext UnknownText_0x9ec3d writetext Text_WouldYouLikeToHearAboutTheBattleTower
yesorno yesorno
iffalse UnknownScript_0x9e4a8 iffalse UnknownScript_0x9e4a8
UnknownScript_0x9e4a5: Script_BattleTowerExplanation: ; 0x9e4a5
writetext UnknownText_0x9e886 writetext Text_BattleTowerIntroduction_2
UnknownScript_0x9e4a8: UnknownScript_0x9e4a8:
writebyte $1 writebyte $1
special Function170687 special Function170687
jump UnknownScript_0x9e3fc jump Script_Menu_ChallengeExplanationCancel
UnknownScript_0x9e4b0: UnknownScript_0x9e4b0:
writetext UnknownText_0x9ec09 writetext Text_WeHopeToServeYouAgain
closetext closetext
loadmovesprites loadmovesprites
end end
@@ -158,26 +158,26 @@ UnknownScript_0x9e4b6:
loadmovesprites loadmovesprites
end end
UnknownScript_0x9e4bb: Script_CloseText: ; 0x9e4bb
closetext closetext
loadmovesprites loadmovesprites
end end
UnknownScript_0x9e4be: UnknownScript_0x9e4be:
writetext UnknownText_0x9ef1f writetext Text_SaveBeforeEnteringBattleRoom
yesorno yesorno
iffalse UnknownScript_0x9e3fc iffalse Script_Menu_ChallengeExplanationCancel
special Special_TryQuickSave special Special_TryQuickSave
iffalse UnknownScript_0x9e3fc iffalse Script_Menu_ChallengeExplanationCancel
writebyte $1 writebyte $1
special Function170687 special Function170687
special Function1700ba special Function1700ba
if_equal $a, UnknownScript_0x9e3fc if_equal $a, Script_Menu_ChallengeExplanationCancel
if_not_equal $0, UnknownScript_0x9e550 if_not_equal $0, UnknownScript_0x9e550
writetext UnknownText_0x9e9eb writetext Text_ReceivedAListOfLeadersOnTheHonorRoll
spriteface $2, LEFT spriteface $2, LEFT
writetext UnknownText_0x9ea1b writetext Text_PleaseConfirmOnThisMonitor
closetext closetext
spriteface $2, DOWN spriteface $2, DOWN
loadmovesprites loadmovesprites
@@ -186,12 +186,12 @@ UnknownScript_0x9e4be:
UnknownScript_0x9e4ea: UnknownScript_0x9e4ea:
writebyte $18 writebyte $18
special Function170687 special Function170687
if_not_equal $0, UnknownScript_0x9e542 if_not_equal $0, Script_APkmnLevelExceeds
writebyte $19 writebyte $19
special Function170687 special Function170687
if_not_equal $0, UnknownScript_0x9e549 if_not_equal $0, Script_MayNotEnterABattleRoomUnderL70
special Function170bd3 special SpecialCheckForBattleTowerRules
if_not_equal $0, UnknownScript_0x9e4bb if_not_equal $0, Script_CloseText
writebyte $5 writebyte $5
special Function170687 special Function170687
if_equal $0, UnknownScript_0x9e512 if_equal $0, UnknownScript_0x9e512
@@ -202,19 +202,19 @@ UnknownScript_0x9e512:
writetext UnknownText_0x9ec6d writetext UnknownText_0x9ec6d
UnknownScript_0x9e515: UnknownScript_0x9e515:
yesorno yesorno
iffalse UnknownScript_0x9e3fc iffalse Script_Menu_ChallengeExplanationCancel
writetext UnknownText_0x9ef79 writetext UnknownText_0x9ef79
yesorno yesorno
iffalse UnknownScript_0x9e3fc iffalse Script_Menu_ChallengeExplanationCancel
dotrigger $0 dotrigger $0
special Special_TryQuickSave special Special_TryQuickSave
iffalse UnknownScript_0x9e3fc iffalse Script_Menu_ChallengeExplanationCancel
dotrigger $1 dotrigger $1
writebyte $6 writebyte $6
special Function170687 special Function170687
writebyte $12 writebyte $12
special Function170687 special Function170687
writetext UnknownText_0x9e60a writetext Text_RightThisWayToYourBattleRoom
closetext closetext
jump UnknownScript_0x9e44e jump UnknownScript_0x9e44e
@@ -223,15 +223,15 @@ UnknownScript_0x9e53b:
closetext closetext
jump UnknownScript_0x9e4b0 jump UnknownScript_0x9e4b0
UnknownScript_0x9e542: Script_APkmnLevelExceeds: ; 0x9e542
writetext UnknownText_0x9f1e5 writetext Text_APkmnLevelExceeds
closetext closetext
jump UnknownScript_0x9e3fc jump Script_Menu_ChallengeExplanationCancel
UnknownScript_0x9e549: Script_MayNotEnterABattleRoomUnderL70: ; 0x9e549
writetext UnknownText_0x9f217 writetext Text_MayNotEnterABattleRoomUnderL70
closetext closetext
jump UnknownScript_0x9e3fc jump Script_Menu_ChallengeExplanationCancel
UnknownScript_0x9e550: UnknownScript_0x9e550:
special Function17f53d special Function17f53d
@@ -247,20 +247,20 @@ UnknownScript_0x9e555:
YoungsterScript_0x9e55d: YoungsterScript_0x9e55d:
faceplayer faceplayer
loadfont loadfont
writetext UnknownText_0x9f264 writetext Text_BattleTowerYoungster
closetext closetext
loadmovesprites loadmovesprites
spriteface $3, RIGHT spriteface $3, RIGHT
end end
CooltrainerFScript_0x9e568: CooltrainerFScript_0x9e568:
jumptextfaceplayer UnknownText_0x9f2a4 jumptextfaceplayer Text_BattleTowerCooltrainerF
BugCatcherScript_0x9e56b: BugCatcherScript_0x9e56b:
jumptextfaceplayer UnknownText_0x9f35b jumptextfaceplayer Text_BattleTowerBugCatcher
GrannyScript_0x9e56e: GrannyScript_0x9e56e:
jumptextfaceplayer UnknownText_0x9f2e3 jumptextfaceplayer Text_BattleTowerGranny
MovementData_0x9e571: MovementData_0x9e571:
step_up step_up
@@ -346,7 +346,7 @@ MovementData_0x9e5a9:
turn_head_right turn_head_right
step_end step_end
UnknownText_0x9e5ab: Text_BattleTowerWelcomesYou: ; 0x9e5ab
text "BATTLE TOWER" text "BATTLE TOWER"
line "welcomes you!" line "welcomes you!"
@@ -354,17 +354,17 @@ UnknownText_0x9e5ab:
line "to a BATTLE ROOM." line "to a BATTLE ROOM."
done done
UnknownText_0x9e5ea: Text_WantToGoIntoABattleRoom: ; 0x9e5ea
text "Want to go into a" text "Want to go into a"
line "BATTLE ROOM?" line "BATTLE ROOM?"
done done
UnknownText_0x9e60a: Text_RightThisWayToYourBattleRoom: ; 0x9e60a
text "Right this way to" text "Right this way to"
line "your BATTLE ROOM." line "your BATTLE ROOM."
done done
UnknownText_0x9e62f: Text_BattleTowerIntroduction_1: ; 0x9e62f
text "BATTLE TOWER is a" text "BATTLE TOWER is a"
line "facility made for" line "facility made for"
cont "#MON battles." cont "#MON battles."
@@ -424,7 +424,7 @@ UnknownText_0x9e62f:
para "" para ""
done done
UnknownText_0x9e886: Text_BattleTowerIntroduction_2: ; 0x9e886
text "BATTLE TOWER is a" text "BATTLE TOWER is a"
line "facility made for" line "facility made for"
cont "#MON battles." cont "#MON battles."
@@ -460,7 +460,7 @@ UnknownText_0x9e886:
para "" para ""
done done
UnknownText_0x9e9eb: Text_ReceivedAListOfLeadersOnTheHonorRoll: ; 0x9e9eb
text "Received a list of" text "Received a list of"
line "LEADERS on the" line "LEADERS on the"
cont "HONOR ROLL." cont "HONOR ROLL."
@@ -468,18 +468,18 @@ UnknownText_0x9e9eb:
para "" para ""
done done
UnknownText_0x9ea1b: Text_PleaseConfirmOnThisMonitor: ; 0x9ea1b
text "Please confirm on" text "Please confirm on"
line "this monitor." line "this monitor."
done done
UnknownText_0x9ea3c: Text_ThankYou: ; 0x9ea3c
text "Thank you!" text "Thank you!"
para "" para ""
done done
UnknownText_0x9ea49: Text_ThanksForVisiting: ; 0x9ea49
text "Thanks for" text "Thanks for"
line "visiting!" line "visiting!"
done done
@@ -502,7 +502,7 @@ UnknownText_0x9ea5f:
para "" para ""
done done
UnknownText_0x9eaef: Text_CongratulationsYouveBeatenAllTheTrainers: ; 0x9eaef
text "Congratulations!" text "Congratulations!"
para "You've beaten all" para "You've beaten all"
@@ -522,7 +522,7 @@ UnknownText_0x9eb45:
line "CENTER?" line "CENTER?"
done done
UnknownText_0x9eb7e: Text_PlayerGotFive: ; 0x9eb7e
text "<PLAYER> got five" text "<PLAYER> got five"
line "@" line "@"
text_from_ram StringBuffer4 text_from_ram StringBuffer4
@@ -531,7 +531,7 @@ UnknownText_0x9eb7e:
text_waitbutton text_waitbutton
db "@" db "@"
UnknownText_0x9eb94: Text_YourPackIsStuffedFull: ; 0x9eb94
text "Oops, your PACK is" text "Oops, your PACK is"
line "stuffed full." line "stuffed full."
@@ -539,24 +539,24 @@ UnknownText_0x9eb94:
line "and come back." line "and come back."
done done
UnknownText_0x9ebd6: Text_YourRegistrationIsComplete: ; 0x9ebd6
text "Your registration" text "Your registration"
line "is complete." line "is complete."
para "Please come again!" para "Please come again!"
done done
UnknownText_0x9ec09: Text_WeHopeToServeYouAgain: ; 0x9ec09
text "We hope to serve" text "We hope to serve"
line "you again." line "you again."
done done
UnknownText_0x9ec26: Text_PleaseStepThisWay: ; 0x9ec26
text "Please step this" text "Please step this"
line "way." line "way."
done done
UnknownText_0x9ec3d: Text_WouldYouLikeToHearAboutTheBattleTower: ; 0x9ec3d
text "Would you like to" text "Would you like to"
line "hear about the" line "hear about the"
cont "BATTLE TOWER?" cont "BATTLE TOWER?"
@@ -582,19 +582,19 @@ UnknownText_0x9ecb0:
cont "deleted. OK?" cont "deleted. OK?"
done done
UnknownText_0x9ed1e: Text_CheckTheLeaderHonorRoll: ; 0x9ed1e
text "Check the LEADER" text "Check the LEADER"
line "HONOR ROLL?" line "HONOR ROLL?"
done done
UnknownText_0x9ed3c: Text_ReadBattleTowerRules: ; 0x9ed3c
text "BATTLE TOWER rules" text "BATTLE TOWER rules"
line "are written here." line "are written here."
para "Read the rules?" para "Read the rules?"
done done
UnknownText_0x9ed72: Text_BattleTowerRules: ; 0x9ed72
text "Three #MON may" text "Three #MON may"
line "enter battles." line "enter battles."
@@ -626,13 +626,13 @@ UnknownText_0x9ee18:
line "invalid." line "invalid."
done done
UnknownText_0x9ee92: Text_YourPkmnWillBeHealedToFullHealth: ; 0x9ee92
text "Your #MON will" text "Your #MON will"
line "be healed to full" line "be healed to full"
cont "health." cont "health."
done done
UnknownText_0x9eebc: Text_NextUpOpponentNo: ; 0x9eebc
text "Next up, opponent" text "Next up, opponent"
line "no.@" line "no.@"
text_from_ram StringBuffer3 text_from_ram StringBuffer3
@@ -647,7 +647,7 @@ UnknownText_0x9eee0:
line "the CENTER." line "the CENTER."
done done
UnknownText_0x9ef1f: Text_SaveBeforeEnteringBattleRoom: ; 0x9ef1f
text "Before entering" text "Before entering"
line "the BATTLE ROOM," line "the BATTLE ROOM,"
@@ -655,7 +655,7 @@ UnknownText_0x9ef1f:
line "be saved." line "be saved."
done done
UnknownText_0x9ef5e: Text_SaveAndEndTheSession: ; 0x9ef5e
text "SAVE and end the" text "SAVE and end the"
line "session?" line "session?"
done done
@@ -668,7 +668,7 @@ UnknownText_0x9ef79:
line "the previous ROOM." line "the previous ROOM."
done done
UnknownText_0x9efbf: Text_CancelYourBattleRoomChallenge: ; 0x9efbf
text "Cancel your BATTLE" text "Cancel your BATTLE"
line "ROOM challenge?" line "ROOM challenge?"
done done
@@ -699,7 +699,7 @@ UnknownText_0x9f076:
line "tomorrow." line "tomorrow."
done done
UnknownText_0x9f0c1: Text_TooMuchTimeElapsedNoRegister: ; 0x9f0c1
text "Sorry, but it's" text "Sorry, but it's"
line "not possible to" line "not possible to"
@@ -730,7 +730,7 @@ UnknownText_0x9f151:
cont "challenge." cont "challenge."
done done
UnknownText_0x9f1e5: Text_APkmnLevelExceeds: ; 0x9f1e5
text "One or more of" text "One or more of"
line "your #MON's" line "your #MON's"
cont "levels exceeds @" cont "levels exceeds @"
@@ -738,7 +738,7 @@ UnknownText_0x9f1e5:
text "." text "."
done done
UnknownText_0x9f217: Text_MayNotEnterABattleRoomUnderL70: ; 0x9f217
text_from_ram wcd49 text_from_ram wcd49
text " may not" text " may not"
line "enter a BATTLE" line "enter a BATTLE"
@@ -750,7 +750,7 @@ UnknownText_0x9f217:
text "." text "."
done done
UnknownText_0x9f264: Text_BattleTowerYoungster: ; 0x9f264
text "Destroyed by the" text "Destroyed by the"
line "first opponent in" line "first opponent in"
@@ -758,7 +758,7 @@ UnknownText_0x9f264:
line "I'm no good…" line "I'm no good…"
done done
UnknownText_0x9f2a4: Text_BattleTowerCooltrainerF: ; 0x9f2a4
text "There are lots of" text "There are lots of"
line "BATTLE ROOMS, but" line "BATTLE ROOMS, but"
@@ -766,7 +766,7 @@ UnknownText_0x9f2a4:
line "them all!" line "them all!"
done done
UnknownText_0x9f2e3: Text_BattleTowerGranny: ; 0x9f2e3
text "It's a grueling" text "It's a grueling"
line "task, not being" line "task, not being"
@@ -780,7 +780,7 @@ UnknownText_0x9f2e3:
line "winning battles." line "winning battles."
done done
UnknownText_0x9f35b: Text_BattleTowerBugCatcher: ; 0x9f35b
text "I'm trying to see" text "I'm trying to see"
line "how far I can go" line "how far I can go"

View File

@@ -3,25 +3,25 @@ BattleTowerBattleRoom_MapScriptHeader:
db 2 db 2
; triggers ; triggers
dw UnknownScript_0x9f419, $0000 dw Script_EnterBattleRoom, $0000
dw UnknownScript_0x9f420, $0000 dw UnknownScript_0x9f420, $0000
.MapCallbacks: .MapCallbacks:
db 0 db 0
UnknownScript_0x9f419: Script_EnterBattleRoom: ; 0x9f419
disappear $2 disappear $2
priorityjump UnknownScript_0x9f421 priorityjump Script_BattleRoom
dotrigger $1 dotrigger $1
UnknownScript_0x9f420: UnknownScript_0x9f420:
end end
UnknownScript_0x9f421: Script_BattleRoom: ; 0x9f421
applymovement PLAYER, MovementData_0x9e58c applymovement PLAYER, MovementData_0x9e58c
UnknownScript_0x9f425: ; beat all 7 opponents in a row
Script_BattleRoomLoop: ; 0x9f425
writebyte $2 writebyte $2
special Function170b44 special Function_LoadOpponentTrainerAndPokemonsWithOTSprite
appear $2 appear $2
warpsound warpsound
waitbutton waitbutton
@@ -30,19 +30,19 @@ UnknownScript_0x9f425:
storetext 1 storetext 1
keeptextopen keeptextopen
loadmovesprites loadmovesprites
special Function170215 special Function170215 ; calls predef startbattle
special FadeBlackBGMap special FadeBlackBGMap
reloadmap reloadmap
if_not_equal $0, UnknownScript_0x9f4c2 if_not_equal $0, UnknownScript_0x9f4c2
copybytetovar wcf64 copybytetovar wNrOfBeatenBattleTowerTrainers ; wcf64
if_equal $7, UnknownScript_0x9f4d9 if_equal BATTLETOWER_NROFTRAINERS, Script_BeatenAllTrainers
applymovement $2, MovementData_0x9e597 applymovement $2, MovementData_0x9e597
warpsound warpsound
disappear $2 disappear $2
applymovement $3, MovementData_0x9e59c applymovement $3, MovementData_0x9e59c
applymovement PLAYER, MovementData_0x9e5a7 applymovement PLAYER, MovementData_0x9e5a7
loadfont loadfont
writetext UnknownText_0x9ee92 writetext Text_YourPkmnWillBeHealedToFullHealth
closetext closetext
loadmovesprites loadmovesprites
playmusic MUSIC_HEAL playmusic MUSIC_HEAL
@@ -52,19 +52,19 @@ UnknownScript_0x9f425:
special FadeInBGMap special FadeInBGMap
special RestartMapMusic special RestartMapMusic
loadfont loadfont
writetext UnknownText_0x9eebc writetext Text_NextUpOpponentNo
yesorno yesorno
iffalse UnknownScript_0x9f483 iffalse Script_DontBattleNextOpponent
UnknownScript_0x9f477: Script_ContinueAndBattleNextOpponent: ; 0x9f477
loadmovesprites loadmovesprites
applymovement PLAYER, MovementData_0x9e5a9 applymovement PLAYER, MovementData_0x9e5a9
applymovement $3, MovementData_0x9e5a1 applymovement $3, MovementData_0x9e5a1
jump UnknownScript_0x9f425 jump Script_BattleRoomLoop
UnknownScript_0x9f483: Script_DontBattleNextOpponent: ; 0x9f483
writetext UnknownText_0x9ef5e writetext Text_SaveAndEndTheSession
yesorno yesorno
iffalse UnknownScript_0x9f4a3 iffalse Script_DontSaveAndEndTheSession
writebyte $7 writebyte $7
special Function170687 special Function170687
writebyte $1f writebyte $1f
@@ -75,10 +75,10 @@ UnknownScript_0x9f483:
waitbutton waitbutton
special FadeBlackBGMap special FadeBlackBGMap
special Reset special Reset
UnknownScript_0x9f4a3: Script_DontSaveAndEndTheSession: ; 0x9f4a3
writetext UnknownText_0x9efbf writetext Text_CancelYourBattleRoomChallenge
yesorno yesorno
iffalse UnknownScript_0x9f477 iffalse Script_ContinueAndBattleNextOpponent
writebyte $4 writebyte $4
special Function170687 special Function170687
writebyte $6 writebyte $6
@@ -96,25 +96,25 @@ UnknownScript_0x9f4c2:
writebyte $4 writebyte $4
special Function170687 special Function170687
loadfont loadfont
writetext UnknownText_0x9ea49 writetext Text_ThanksForVisiting
closetext closetext
loadmovesprites loadmovesprites
end end
UnknownScript_0x9f4d9: Script_BeatenAllTrainers: ; 0x9f4d9
pause 60 pause 60
special Special_BattleTowerFade special Special_BattleTowerFade
warpfacing $1, BATTLE_TOWER_1F, $7, $7 warpfacing $1, BATTLE_TOWER_1F, $7, $7
BattleTowerBattleRoomScript_0x9f4e4: BattleTowerBattleRoomScript_0x9f4e4:
loadfont loadfont
writetext UnknownText_0x9eaef writetext Text_CongratulationsYouveBeatenAllTheTrainers
jump UnknownScript_0x9e47a jump Script_GivePlayerHisPrize
UnknownScript_0x9f4eb: UnknownScript_0x9f4eb:
writebyte $4 writebyte $4
special Function170687 special Function170687
loadfont loadfont
writetext UnknownText_0x9f0c1 writetext Text_TooMuchTimeElapsedNoRegister
closetext closetext
loadmovesprites loadmovesprites
end end
@@ -125,8 +125,8 @@ UnknownScript_0x9f4f7:
writebyte $6 writebyte $6
special Function170687 special Function170687
loadfont loadfont
writetext UnknownText_0x9ea49 writetext Text_ThanksForVisiting
writetext UnknownText_0x9ec09 writetext Text_WeHopeToServeYouAgain
closetext closetext
loadmovesprites loadmovesprites
end end

View File

@@ -12,14 +12,13 @@ BattleTowerHallway_MapScriptHeader:
UnknownScript_0x9f5bb: UnknownScript_0x9f5bb:
priorityjump UnknownScript_0x9f5c1 priorityjump UnknownScript_0x9f5c1
dotrigger $1 dotrigger $1
UnknownScript_0x9f5c0: UnknownScript_0x9f5c0:
end end
UnknownScript_0x9f5c1: UnknownScript_0x9f5c1:
follow $2, PLAYER follow $2, PLAYER
callasm Function_0x9f5cb callasm Function_0x9f5cb
jump UnknownScript_0x9f5dc jump Script_WalkToChosenBattleRoom
Function_0x9f5cb: Function_0x9f5cb:
@@ -28,7 +27,7 @@ Function_0x9f5cb:
ld a, 3 ld a, 3
ld [rSVBK], a ld [rSVBK], a
ld a, [w3_d800] ld a, [wBTChoiceOfLvlGroup]
ld [ScriptVar], a ld [ScriptVar], a
pop af pop af
@@ -36,38 +35,41 @@ Function_0x9f5cb:
ret ret
UnknownScript_0x9f5dc: ; enter different rooms for different levels to battle against
if_equal $3, UnknownScript_0x9f603 ; at least it should look like that
if_equal $4, UnknownScript_0x9f603 ; because all warps lead to the same room
if_equal $5, UnknownScript_0x9f60a Script_WalkToChosenBattleRoom: ; 0x9f5dc
if_equal $6, UnknownScript_0x9f60a if_equal 3, Script_WalkToBattleRoomL30L40
if_equal $7, UnknownScript_0x9f611 if_equal 4, Script_WalkToBattleRoomL30L40
if_equal $8, UnknownScript_0x9f611 if_equal 5, Script_WalkToBattleRoomL50L60
if_equal $9, UnknownScript_0x9f618 if_equal 6, Script_WalkToBattleRoomL50L60
if_equal $a, UnknownScript_0x9f618 if_equal 7, Script_WalkToBattleRoomL70L80
if_equal 8, Script_WalkToBattleRoomL70L80
if_equal 9, Script_WalkToBattleRoomL90L100
if_equal 10, Script_WalkToBattleRoomL90L100
applymovement $2, MovementData_0x9e57a applymovement $2, MovementData_0x9e57a
jump UnknownScript_0x9f61f jump Script_PlayerEntersBattleRoom
UnknownScript_0x9f603: Script_WalkToBattleRoomL30L40: ; 0x9f603
applymovement $2, MovementData_0x9e57c applymovement $2, MovementData_0x9e57c
jump UnknownScript_0x9f61f jump Script_PlayerEntersBattleRoom
UnknownScript_0x9f60a: Script_WalkToBattleRoomL50L60: ; 0x9f60a
applymovement $2, MovementData_0x9e586 applymovement $2, MovementData_0x9e586
jump UnknownScript_0x9f61f jump Script_PlayerEntersBattleRoom
UnknownScript_0x9f611: Script_WalkToBattleRoomL70L80: ; 0x9f611
applymovement $2, MovementData_0x9e584 applymovement $2, MovementData_0x9e584
jump UnknownScript_0x9f61f jump Script_PlayerEntersBattleRoom
UnknownScript_0x9f618: Script_WalkToBattleRoomL90L100: ; 0x9f618
applymovement $2, MovementData_0x9e582 applymovement $2, MovementData_0x9e582
jump UnknownScript_0x9f61f jump Script_PlayerEntersBattleRoom
UnknownScript_0x9f61f: Script_PlayerEntersBattleRoom: ; 0x9f61f
faceperson PLAYER, $2 faceperson PLAYER, $2
loadfont loadfont
writetext UnknownText_0x9ec26 writetext Text_PleaseStepThisWay
closetext closetext
loadmovesprites loadmovesprites
stopfollow stopfollow

File diff suppressed because it is too large Load Diff

View File

@@ -425,19 +425,29 @@ Function17d1f1: ; 17d1f1
ret ret
; 17d224 ; 17d224
Function17d224: ; 17d224
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Parameter: [ScriptVar] = 0..1
;
; if [ScriptVar] == 0
; Show japanese menu options
; - News - News - ??? - Cancel
; if [ScriptVar] == 1
; Show BattleTower-Menu with 3 options in english language
; - Challenge - Explanation - Cancel
Special_Menu_ChallengeExplanationCancel: ; 17d224
ld a, [ScriptVar] ld a, [ScriptVar]
and a and a
jr nz, .asm_17d234 jr nz, .asm_17d234
ld a, $4 ld a, $4
ld [ScriptVar], a ld [ScriptVar], a
ld hl, MenuDataHeader_17d26a ld hl, MenuDataHeader_17d26a ; Japanese Menu, where you can choose 'News' as an option
jr .asm_17d23c jr .asm_17d23c
.asm_17d234 .asm_17d234
ld a, $4 ld a, $4
ld [ScriptVar], a ld [ScriptVar], a
ld hl, MenuDataHeader_17d28f ld hl, MenuDataHeader_ChallengeExplanationCancel ; English Menu
.asm_17d23c .asm_17d23c
call LoadMenuDataHeader call LoadMenuDataHeader
@@ -488,14 +498,14 @@ MenuData2_17d272: ; 17d272
db "やめる@" db "やめる@"
; 17d28f ; 17d28f
MenuDataHeader_17d28f: ; 17d28f MenuDataHeader_ChallengeExplanationCancel: ; 17d28f
db $40 ; flags db $40 ; flags
db 0, 0 ; start coords db 0, 0 ; start coords
db 7, 14 ; end coords db 7, 14 ; end coords
dw MenuData2_17d297 dw MenuData2_ChallengeExplanationCancel
db 1 ; default option db 1 ; default option
MenuData2_17d297: ; 17d297 MenuData2_ChallengeExplanationCancel: ; 17d297
db $a0 ; flags db $a0 ; flags
db 3 db 3
db "Challenge@" db "Challenge@"
@@ -2388,7 +2398,7 @@ Function17ded9: ; 17ded9
ld a, [hli] ld a, [hli]
ld b, a ld b, a
push hl push hl
callba Function4dba3 callba SetPkmnCaughtData
pop hl pop hl
pop bc pop bc
jr .asm_17df5e jr .asm_17df5e
@@ -2534,7 +2544,7 @@ endr
; 17e026 ; 17e026
Function17e026: ; 17e026 Function17e026: ; 17e026
ld a, $1 ld a, BANK(sBoxCount)
call GetSRAMBank call GetSRAMBank
ld a, [sBoxCount] ld a, [sBoxCount]
call CloseSRAM call CloseSRAM
@@ -2545,11 +2555,11 @@ Function17e026: ; 17e026
push bc push bc
push hl push hl
callba LoadEnemyMon callba LoadEnemyMon
callba Functionde6e callba SentPkmnIntoBox
callba Function4db83 callba Function4db83
pop hl pop hl
pop bc pop bc
ld a, $1 ld a, BANK(sBoxMonNicknames)
call GetSRAMBank call GetSRAMBank
bit 1, b bit 1, b
jr z, .asm_17e067 jr z, .asm_17e067
@@ -4294,9 +4304,9 @@ Function17f334: ; 17f334
ld a, [wcd55] ld a, [wcd55]
bit 7, a bit 7, a
jr nz, .asm_17f355 jr nz, .asm_17f355
ld a, $1 ld a, BANK(sCrystalData)
call GetSRAMBank call GetSRAMBank
ld a, [$be3f] ld a, [sCrystalData + 2]
jr .asm_17f35d jr .asm_17f35d
.asm_17f355 .asm_17f355
@@ -4338,9 +4348,9 @@ Function17f382: ; 17f382
ld a, [wcd55] ld a, [wcd55]
bit 7, a bit 7, a
jr nz, .asm_17f3a3 jr nz, .asm_17f3a3
ld a, $1 ld a, BANK(sCrystalData)
call GetSRAMBank call GetSRAMBank
ld de, $be40 ld de, sCrystalData + 3
jr .asm_17f3ab jr .asm_17f3ab
.asm_17f3a3 .asm_17f3a3

View File

@@ -44,7 +44,7 @@ WantsToBattleText:: ; 0x807a9
prompt prompt
; 0x807bd ; 0x807bd
BattleText_0x807bd: ; 0x807bd BattleText_WildFled: ; 0x807bd
text "Wild @" text "Wild @"
text_from_ram EnemyMonNick text_from_ram EnemyMonNick
text "" text ""
@@ -52,7 +52,7 @@ BattleText_0x807bd: ; 0x807bd
prompt prompt
; 0x807cf ; 0x807cf
BattleText_0x807cf: ; 0x807cf BattleText_EnemyFled: ; 0x807cf
text "Enemy @" text "Enemy @"
text_from_ram EnemyMonNick text_from_ram EnemyMonNick
text "" text ""
@@ -113,7 +113,7 @@ BattleText_0x80880: ; 0x80880
prompt prompt
; 0x80899 ; 0x80899
BattleText_0x80899: ; 0x80899 BattleText_UserRecoveredPPUsing: ; 0x80899
text "<USER>" text "<USER>"
line "recovered PP using" line "recovered PP using"
cont "@" cont "@"
@@ -129,13 +129,13 @@ BattleText_0x808b6: ; 0x808b6
prompt prompt
; 0x808d2 ; 0x808d2
BattleText_0x808d2: ; 0x808d2 BattleText_SafeguardFaded: ; 0x808d2
text "<USER>'s" text "<USER>'s"
line "SAFEGUARD faded!" line "SAFEGUARD faded!"
prompt prompt
; 0x808e7 ; 0x808e7
BattleText_0x808e7: ; 0x808e7 BattleText_PkmnnLightScreenFell: ; 0x808e7
text_from_ram StringBuffer1 text_from_ram StringBuffer1
text " #MON's" text " #MON's"
line "LIGHT SCREEN fell!" line "LIGHT SCREEN fell!"
@@ -149,42 +149,42 @@ BattleText_0x80905: ; 0x80905
prompt prompt
; 0x8091f ; 0x8091f
BattleText_0x8091f: ; 0x8091f BattleText_RainContinuesToFall: ; 0x8091f
text "Rain continues to" text "Rain continues to"
line "fall." line "fall."
prompt prompt
; 0x80938 ; 0x80938
BattleText_0x80938: ; 0x80938 BattleText_TheSunlightIsStrong: ; 0x80938
text "The sunlight is" text "The sunlight is"
line "strong." line "strong."
prompt prompt
; 0x80951 ; 0x80951
BattleText_0x80951: ; 0x80951 BattleText_TheSandstormRages: ; 0x80951
text "The SANDSTORM" text "The SANDSTORM"
line "rages." line "rages."
prompt prompt
; 0x80967 ; 0x80967
BattleText_0x80967: ; 0x80967 BattleText_TheRainStopped: ; 0x80967
text "The rain stopped." text "The rain stopped."
prompt prompt
; 0x8097a ; 0x8097a
BattleText_0x8097a: ; 0x8097a BattleText_TheSunlightFaded: ; 0x8097a
text "The sunlight" text "The sunlight"
line "faded." line "faded."
prompt prompt
; 0x8098f ; 0x8098f
BattleText_0x8098f: ; 0x8098f BattleText_TheSandstormSubsided: ; 0x8098f
text "The SANDSTORM" text "The SANDSTORM"
line "subsided." line "subsided."
prompt prompt
; 0x809a8 ; 0x809a8
BattleText_0x809a8: ; 0x809a8 BattleText_EnemyPkmnFainted: ; 0x809a8
text "Enemy @" text "Enemy @"
text_from_ram EnemyMonNick text_from_ram EnemyMonNick
text "" text ""
@@ -199,7 +199,7 @@ GotMoneyForWinningText:
line "for winning!" line "for winning!"
prompt prompt
BattleText_0x809da: ; 0x809da BattleText_EnemyWasDefeated: ; 0x809da
text "<ENEMY>" text "<ENEMY>"
line "was defeated!" line "was defeated!"
prompt prompt
@@ -234,14 +234,14 @@ BattleText_0x80a4f: ; 0x80a4f
prompt prompt
; 0x80a75 ; 0x80a75
BattleText_0x80a75: ; 0x80a75 BattleText_PkmnFainted: ; 0x80a75
text_from_ram BattleMonNick text_from_ram BattleMonNick
text "" text ""
line "fainted!" line "fainted!"
prompt prompt
; 0x80a83 ; 0x80a83
BattleText_0x80a83: ; 0x80a83 BattleText_UseNextMon: ; 0x80a83
text "Use next #MON?" text "Use next #MON?"
done done
; 0x80a93 ; 0x80a93
@@ -259,7 +259,7 @@ LostAgainstText: ; 0x80ab9
prompt prompt
; 0x80aca ; 0x80aca
BattleText_0x80aca: ; 0x80aca BattleText_EnemyIsAboutToUseWillPlayerChangePkmn: ; 0x80aca
text "<ENEMY>" text "<ENEMY>"
line "is about to use" line "is about to use"
cont "@" cont "@"
@@ -271,7 +271,7 @@ BattleText_0x80aca: ; 0x80aca
done done
; 0x80af8 ; 0x80af8
BattleText_0x80af8: ; 0x80af8 BattleText_EnemySentOut: ; 0x80af8
text "<ENEMY>" text "<ENEMY>"
line "sent out" line "sent out"
cont "@" cont "@"
@@ -280,34 +280,32 @@ BattleText_0x80af8: ; 0x80af8
done done
; 0x80b0b ; 0x80b0b
BattleText_0x80b0b: ; 0x80b0b BattleText_TheresNoWillToBattle: ; 0x80b0b
text "There's no will to" text "There's no will to"
line "battle!" line "battle!"
prompt prompt
; 0x80b26 ; 0x80b26
BattleText_0x80b26: ; 0x80b26 BattleText_AnEGGCantBattle: ; 0x80b26
text "An EGG can't" text "An EGG can't"
line "battle!" line "battle!"
prompt prompt
; 0x80b3b ; 0x80b3b
BattleText_0x80b3b: ; 0x80b3b BattleText_CantEscape2: ; 0x80b3b
text "Can't escape!" text "Can't escape!"
prompt prompt
; 0x80b49 ; 0x80b49
BattleText_0x80b49: ; 0x80b49 BattleText_TheresNoEscapeFromTrainerBattle: ; 0x80b49
text "No! There's no" text "No! There's no"
line "running from a" line "running from a"
cont "trainer battle!" cont "trainer battle!"
prompt prompt
; 0x80b77
BattleText_0x80b77: ; 0x80b77 BattleText_GotAwaySafely: ; 0x80b77
text "Got away safely!" text "Got away safely!"
prompt prompt
; 0x80b89
BattleText_0x80b89: ; 0x80b89 BattleText_0x80b89: ; 0x80b89
text "<USER>" text "<USER>"
@@ -318,7 +316,7 @@ BattleText_0x80b89: ; 0x80b89
prompt prompt
; 0x80ba0 ; 0x80ba0
BattleText_0x80ba0: ; 0x80ba0 BattleText_CantEscape: ; 0x80ba0
text "Can't escape!" text "Can't escape!"
prompt prompt
; 0x80bae ; 0x80bae
@@ -1282,7 +1280,7 @@ IgnoredOrders2Text: ; 0x81850
prompt prompt
; 0x81863 ; 0x81863
BattleText_0x81863: ; 0x81863 BattleText_LinkErrorBattleCanceled: ; 0x81863
text "Link error…" text "Link error…"
para "The battle has" para "The battle has"

View File

@@ -1,5 +1,5 @@
UnknownText_0x1ec000: ; 0x1ec000 BattleTowerText_0x1ec000: ; 0x1ec000
text "Hello, glad to" text "Hello, glad to"
line "meet you!" line "meet you!"
@@ -8,7 +8,7 @@ UnknownText_0x1ec000: ; 0x1ec000
done done
; 0x1ec03b ; 0x1ec03b
UnknownText_0x1ec03b: ; 0x1ec03b BattleTowerText_0x1ec03b: ; 0x1ec03b
text "Thank you! A most" text "Thank you! A most"
line "enjoyable battle!" line "enjoyable battle!"
done done
@@ -20,7 +20,7 @@ UnknownText_0x1ec060: ; 0x1ec060
done done
; 0x1ec080 ; 0x1ec080
UnknownText_0x1ec080: ; 0x1ec080 BattleTowerText_0x1ec080: ; 0x1ec080
text "Work, work, work…" text "Work, work, work…"
line "I'm always busy!" line "I'm always busy!"
done done

View File

@@ -1295,7 +1295,7 @@ UnknownText_0x1bcf99: ; 0x1bcf99
done done
; 0x1bcf9c ; 0x1bcf9c
UnknownText_0x1bcf9c: ; 0x1bcf9c Text_EnemyWithdrew: ; 0x1bcf9c
text "<ENEMY>" text "<ENEMY>"
line "withdrew" line "withdrew"
cont "@" cont "@"
@@ -1304,7 +1304,7 @@ UnknownText_0x1bcf9c: ; 0x1bcf9c
prompt prompt
; 0x1bcfaf ; 0x1bcfaf
UnknownText_0x1bcfaf: ; 0x1bcfaf Text_EnemyUsedOn: ; 0x1bcfaf
text "<ENEMY>" text "<ENEMY>"
line "used @" line "used @"
text_from_ram wd050 text_from_ram wd050
@@ -1315,19 +1315,19 @@ UnknownText_0x1bcfaf: ; 0x1bcfaf
prompt prompt
; 0x1bcfc7 ; 0x1bcfc7
UnknownText_0x1bcfc7: ; 0x1bcfc7 Text_ThatCantBeUsedRightNow: ; 0x1bcfc7
text "That can't be used" text "That can't be used"
line "right now." line "right now."
prompt prompt
; 0x1bcfe5 ; 0x1bcfe5
UnknownText_0x1bcfe5: ; 0x1bcfe5 Text_ThatItemCantBePutInThePack: ; 0x1bcfe5
text "That item can't be" text "That item can't be"
line "put in the PACK." line "put in the PACK."
done done
; 0x1bd009 ; 0x1bd009
UnknownText_0x1bd009: ; 0x1bd009 Text_TheItemWasPutInThePack: ; 0x1bd009
text "The @" text "The @"
text_from_ram StringBuffer1 text_from_ram StringBuffer1
text "" text ""
@@ -1336,18 +1336,18 @@ UnknownText_0x1bd009: ; 0x1bd009
done done
; 0x1bd029 ; 0x1bd029
UnknownText_0x1bd029: ; 0x1bd029 Text_RemainingTime: ; 0x1bd029
text "Remaining Time" text "Remaining Time"
done done
; 0x1bd039 ; 0x1bd039
UnknownText_0x1bd039: ; 0x1bd039 Text_YourPkmnsHPWasHealed: ; 0x1bd039
text "Your #MON's HP" text "Your #MON's HP"
line "was healed." line "was healed."
prompt prompt
; 0x1bd054 ; 0x1bd054
UnknownText_0x1bd054: ; 0x1bd054 Text_Warping: ; 0x1bd054
text "Warping…" text "Warping…"
done done
; 0x1bd05e ; 0x1bd05e
@@ -1372,7 +1372,7 @@ UnknownText_0x1bd09a: ; 0x1bd09a
prompt prompt
; 0x1bd0bd ; 0x1bd0bd
UnknownText_0x1bd0bd: ; 0x1bd0bd Text_BreedingIsNotPossible: ; 0x1bd0bd
text "Breeding is not" text "Breeding is not"
line "possible." line "possible."
prompt prompt

View File

@@ -129,29 +129,29 @@ UnknownText_0x1c02c9: ; 1c02c9
prompt prompt
; 1c02df ; 1c02df
UnknownText_0x1c02df: ; 1c02df Text_GoPkmn: ; 1c02df
text "Go! @" text "Go! @"
db "@" db "@"
; 1c02e6 ; 1c02e6
UnknownText_0x1c02e6: ; 1c02e6 Text_DoItPkmn: ; 1c02e6
text "Do it! @" text "Do it! @"
db "@" db "@"
; 1c02f0 ; 1c02f0
UnknownText_0x1c02f0: ; 1c02f0 Text_GoForItPkmn: ; 1c02f0
text "Go for it," text "Go for it,"
line "@" line "@"
db "@" db "@"
; 1c02fe ; 1c02fe
UnknownText_0x1c02fe: ; 1c02fe Text_YourFoesWeakGetmPkmn: ; 1c02fe
text "Your foe's weak!" text "Your foe's weak!"
line "Get'm, @" line "Get'm, @"
db "@" db "@"
; 1c0317 ; 1c0317
UnknownText_0x1c0317: ; 1c0317 Text_BattleMonNick01: ; 1c0317
text_from_ram BattleMonNick text_from_ram BattleMonNick
text "!" text "!"
done done
@@ -1074,7 +1074,7 @@ UnknownText_0x1c0fdd: ; 1c0fdd
done done
; 1c0feb ; 1c0feb
UnknownText_0x1c0feb: ; 1c0feb Text_WasSentToBillsPC: ; 1c0feb
text_from_ram StringBuffer1 text_from_ram StringBuffer1
text " was" text " was"
line "sent to BILL's PC." line "sent to BILL's PC."

View File

@@ -1262,7 +1262,7 @@ UnknownText_0x1c5937: ; 0x1c5937
done done
; 0x1c5944 ; 0x1c5944
UnknownText_0x1c5944: ; 0x1c5944 Text_ExcuseMeYoureNotReady: ; 0x1c5944
text "Excuse me." text "Excuse me."
line "You're not ready." line "You're not ready."
para "" para ""
@@ -1289,14 +1289,14 @@ UnknownText_0x1c59a3: ; 0x1c59a3
done done
; 0x1c59c3 ; 0x1c59c3
UnknownText_0x1c59c3: ; 0x1c59c3 Text_OnlyThreePkmnMayBeEntered: ; 0x1c59c3
text "Only three #MON" text "Only three #MON"
line "may be entered." line "may be entered."
para "" para ""
done done
; 0x1c59e5 ; 0x1c59e5
UnknownText_0x1c59e5: ; 0x1c59e5 Text_ThePkmnMustAllBeDifferentKinds: ; 0x1c59e5
text "The @" text "The @"
text_from_ram StringBuffer2 text_from_ram StringBuffer2
text " #MON" text " #MON"
@@ -1306,7 +1306,7 @@ UnknownText_0x1c59e5: ; 0x1c59e5
done done
; 0x1c5a13 ; 0x1c5a13
UnknownText_0x1c5a13: ; 0x1c5a13 Text_ThePkmnMustNotHoldTheSameItems: ; 0x1c5a13
text "The @" text "The @"
text_from_ram StringBuffer2 text_from_ram StringBuffer2
text " #MON" text " #MON"
@@ -1316,7 +1316,7 @@ UnknownText_0x1c5a13: ; 0x1c5a13
done done
; 0x1c5a42 ; 0x1c5a42
UnknownText_0x1c5a42: ; 0x1c5a42 Text_YouCantTakeAnEgg: ; 0x1c5a42
text "You can't take an" text "You can't take an"
line "EGG!" line "EGG!"
para "" para ""

Some files were not shown because too many files have changed in this diff Show More