pokecrystal-board/engine/events/battle_tower/trainer_text.asm

712 lines
9.4 KiB
NASM
Raw Normal View History

2018-06-24 07:09:41 -07:00
BattleTowerText::
2018-01-23 14:39:09 -08:00
; Print text c for trainer [wBT_OTTrainerClass]
2015-11-03 19:35:36 -08:00
; 1: Intro text
; 2: Player lost
; 3: Player won
ldh a, [rSVBK]
2015-11-03 19:35:36 -08:00
push af
2018-01-23 14:39:09 -08:00
ld a, BANK(wBT_OTTrainerClass)
ldh [rSVBK], a
2018-01-09 14:26:40 -08:00
if DEF(_CRYSTAL11)
2018-01-23 14:39:09 -08:00
ld hl, wBT_OTTrainerClass
else
2015-11-20 12:15:32 -08:00
; BUG ALERT
; Instead of loading the Trainer Class, this routine
; loads the 6th character in the Trainer's name, then
; uses it to get the gender of the trainer.
; As a consequence, the enemy trainer's dialog will
; always be sampled from the female array.
2018-01-23 14:39:09 -08:00
ld hl, wBT_OTName + NAME_LENGTH_JAPANESE - 1
endc
2015-11-03 19:35:36 -08:00
ld a, [hl]
dec a
ld e, a
ld d, 0
ld hl, BTTrainerClassGenders
2015-11-03 19:35:36 -08:00
add hl, de
ld a, [hl]
and a
jr nz, .female
; generate a random number between 0 and 24
ldh a, [hRandomAdd]
2015-11-03 19:35:36 -08:00
and $1f
cp 25
jr c, .okay0
sub 25
.okay0
ld hl, BTMaleTrainerTexts
2015-11-03 19:35:36 -08:00
jr .proceed
.female
; generate a random number between 0 and 14
ldh a, [hRandomAdd]
2015-11-03 19:35:36 -08:00
and $f
cp 15
jr c, .okay1
sub 15
.okay1
ld hl, BTFemaleTrainerTexts
2015-11-03 19:35:36 -08:00
.proceed
ld b, 0
dec c
jr nz, .restore
2018-01-23 14:39:09 -08:00
ld [wBT_TrainerTextIndex], a
2015-11-03 19:35:36 -08:00
jr .okay2
.restore
2018-01-23 14:39:09 -08:00
ld a, [wBT_TrainerTextIndex]
2015-11-03 19:35:36 -08:00
.okay2
push af
add hl, bc
add hl, bc
2015-11-03 19:35:36 -08:00
ld a, [hli]
ld c, a
ld a, [hl]
ld h, a
ld l, c
pop af
ld c, a
ld b, 0
add hl, bc
add hl, bc
2015-11-03 19:35:36 -08:00
ld a, [hli]
ld c, a
ld a, [hl]
ld l, c
ld h, a
bccoord 1, 14
pop af
ldh [rSVBK], a
call PlaceHLTextAtBC
2015-11-03 19:35:36 -08:00
ret
INCLUDE "mobile/fixed_words.asm"
2015-11-03 19:35:36 -08:00
INCLUDE "data/trainers/genders.asm"
2018-06-24 07:09:41 -07:00
BTMaleTrainerTexts:
dw .Greetings
dw .PlayerLost
dw .PlayerWon
2018-06-24 07:09:41 -07:00
.Greetings:
dw BTGreetingM1
dw BTGreetingM2
dw BTGreetingM3
dw BTGreetingM4
dw BTGreetingM5
dw BTGreetingM6
dw BTGreetingM7
dw BTGreetingM8
dw BTGreetingM9
dw BTGreetingM10
dw BTGreetingM11
dw BTGreetingM12
dw BTGreetingM13
dw BTGreetingM14
dw BTGreetingM15
dw BTGreetingM16
dw BTGreetingM17
dw BTGreetingM18
dw BTGreetingM19
dw BTGreetingM20
dw BTGreetingM21
dw BTGreetingM22
dw BTGreetingM23
dw BTGreetingM24
dw BTGreetingM25
2018-06-24 07:09:41 -07:00
.PlayerLost:
dw BTLossM1
dw BTLossM2
dw BTLossM3
dw BTLossM4
dw BTLossM5
dw BTLossM6
dw BTLossM7
dw BTLossM8
dw BTLossM9
dw BTLossM10
dw BTLossM11
dw BTLossM12
dw BTLossM13
dw BTLossM14
dw BTLossM15
dw BTLossM16
dw BTLossM17
dw BTLossM18
dw BTLossM19
dw BTLossM20
dw BTLossM21
dw BTLossM22
dw BTLossM23
dw BTLossM24
dw BTLossM25
2018-06-24 07:09:41 -07:00
.PlayerWon:
dw BTWinM1
dw BTWinM2
dw BTWinM3
dw BTWinM4
dw BTWinM5
dw BTWinM6
dw BTWinM7
dw BTWinM8
dw BTWinM9
dw BTWinM10
dw BTWinM11
dw BTWinM12
dw BTWinM13
dw BTWinM14
dw BTWinM15
dw BTWinM16
dw BTWinM17
dw BTWinM18
dw BTWinM19
dw BTWinM20
dw BTWinM21
dw BTWinM22
dw BTWinM23
dw BTWinM24
dw BTWinM25
BTFemaleTrainerTexts:
dw .Greetings
dw .PlayerLost
dw .PlayerWon
2018-06-24 07:09:41 -07:00
.Greetings:
dw BTGreetingF1
dw BTGreetingF2
dw BTGreetingF3
dw BTGreetingF4
dw BTGreetingF5
dw BTGreetingF6
dw BTGreetingF7
dw BTGreetingF8
dw BTGreetingF9
dw BTGreetingF10
dw BTGreetingF11
dw BTGreetingF12
dw BTGreetingF13
dw BTGreetingF14
dw BTGreetingF15
2018-06-24 07:09:41 -07:00
.PlayerLost:
dw BTLossF1
dw BTLossF2
dw BTLossF3
dw BTLossF4
dw BTLossF5
dw BTLossF6
dw BTLossF7
dw BTLossF8
dw BTLossF9
dw BTLossF10
dw BTLossF11
dw BTLossF12
dw BTLossF13
dw BTLossF14
dw BTLossF15
2018-06-24 07:09:41 -07:00
.PlayerWon:
dw BTWinF1
dw BTWinF2
dw BTWinF3
dw BTWinF4
dw BTWinF5
dw BTWinF6
dw BTWinF7
dw BTWinF8
dw BTWinF9
dw BTWinF10
dw BTWinF11
dw BTWinF12
dw BTWinF13
dw BTWinF14
dw BTWinF15
BTGreetingM1:
text_far BattleTowerText_0x1ec000
2015-11-03 19:35:36 -08:00
db "@"
BTLossM1:
text_far BattleTowerText_0x1ec03b
2015-11-03 19:35:36 -08:00
db "@"
BTWinM1:
text_far UnknownText_0x1ec060
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM2:
text_far BattleTowerText_0x1ec080
2015-11-03 19:35:36 -08:00
db "@"
BTLossM2:
text_far UnknownText_0x1ec0a3
2015-11-03 19:35:36 -08:00
db "@"
BTWinM2:
text_far UnknownText_0x1ec0c4
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM3:
text_far UnknownText_0x1ec0e1
2015-11-03 19:35:36 -08:00
db "@"
BTLossM3:
text_far UnknownText_0x1ec108
2015-11-03 19:35:36 -08:00
db "@"
BTWinM3:
text_far UnknownText_0x1ec12a
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM4:
text_far UnknownText_0x1ec14d
2015-11-03 19:35:36 -08:00
db "@"
BTLossM4:
text_far UnknownText_0x1ec16f
2015-11-03 19:35:36 -08:00
db "@"
BTWinM4:
text_far UnknownText_0x1ec190
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM5:
text_far UnknownText_0x1ec1ae
2015-11-03 19:35:36 -08:00
db "@"
BTLossM5:
text_far UnknownText_0x1ec1d0
2015-11-03 19:35:36 -08:00
db "@"
BTWinM5:
text_far UnknownText_0x1ec1f4
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM6:
text_far UnknownText_0x1ec216
2015-11-03 19:35:36 -08:00
db "@"
BTLossM6:
text_far UnknownText_0x1ec238
2015-11-03 19:35:36 -08:00
db "@"
BTWinM6:
text_far UnknownText_0x1ec259
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM7:
text_far UnknownText_0x1ec27b
2015-11-03 19:35:36 -08:00
db "@"
BTLossM7:
text_far UnknownText_0x1ec2a0
2015-11-03 19:35:36 -08:00
db "@"
BTWinM7:
text_far UnknownText_0x1ec2c0
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM8:
text_far UnknownText_0x1ec2d9
2015-11-03 19:35:36 -08:00
db "@"
BTLossM8:
text_far UnknownText_0x1ec2fe
2015-11-03 19:35:36 -08:00
db "@"
BTWinM8:
text_far UnknownText_0x1ec320
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM9:
text_far UnknownText_0x1ec33f
2015-11-03 19:35:36 -08:00
db "@"
BTLossM9:
text_far UnknownText_0x1ec36c
2015-11-03 19:35:36 -08:00
db "@"
BTWinM9:
text_far UnknownText_0x1ec389
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM10:
text_far UnknownText_0x1ec3ad
2015-11-03 19:35:36 -08:00
db "@"
BTLossM10:
text_far UnknownText_0x1ec3c5
2015-11-03 19:35:36 -08:00
db "@"
BTWinM10:
text_far UnknownText_0x1ec3e5
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM11:
text_far UnknownText_0x1ec402
2015-11-03 19:35:36 -08:00
db "@"
BTLossM11:
text_far UnknownText_0x1ec411
2015-11-03 19:35:36 -08:00
db "@"
BTWinM11:
text_far UnknownText_0x1ec41f
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM12:
text_far UnknownText_0x1ec42e
2015-11-03 19:35:36 -08:00
db "@"
BTLossM12:
text_far UnknownText_0x1ec461
2015-11-03 19:35:36 -08:00
db "@"
BTWinM12:
text_far UnknownText_0x1ec4a0
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM13:
text_far UnknownText_0x1ec4d6
2015-11-03 19:35:36 -08:00
db "@"
BTLossM13:
text_far UnknownText_0x1ec4f5
2015-11-03 19:35:36 -08:00
db "@"
BTWinM13:
text_far UnknownText_0x1ec512
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM14:
text_far UnknownText_0x1ec532
2015-11-03 19:35:36 -08:00
db "@"
BTLossM14:
text_far UnknownText_0x1ec54b
2015-11-03 19:35:36 -08:00
db "@"
BTWinM14:
text_far UnknownText_0x1ec565
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM15:
text_far UnknownText_0x1ec580
2015-11-03 19:35:36 -08:00
db "@"
BTLossM15:
text_far UnknownText_0x1ec59d
2015-11-03 19:35:36 -08:00
db "@"
BTWinM15:
text_far UnknownText_0x1ec5b5
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM16:
text_far UnknownText_0x1ec5d3
2015-11-03 19:35:36 -08:00
db "@"
BTLossM16:
text_far UnknownText_0x1ec5ee
2015-11-03 19:35:36 -08:00
db "@"
BTWinM16:
text_far UnknownText_0x1ec60d
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM17:
text_far UnknownText_0x1ec631
2015-11-03 19:35:36 -08:00
db "@"
BTLossM17:
text_far UnknownText_0x1ec651
2015-11-03 19:35:36 -08:00
db "@"
BTWinM17:
text_far UnknownText_0x1ec68f
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM18:
text_far UnknownText_0x1ec6b1
2015-11-03 19:35:36 -08:00
db "@"
BTLossM18:
text_far UnknownText_0x1ec6d0
2015-11-03 19:35:36 -08:00
db "@"
BTWinM18:
text_far UnknownText_0x1ec708
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM19:
text_far UnknownText_0x1ec720
2015-11-03 19:35:36 -08:00
db "@"
BTLossM19:
text_far UnknownText_0x1ec73e
2015-11-03 19:35:36 -08:00
db "@"
BTWinM19:
text_far UnknownText_0x1ec75b
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM20:
text_far UnknownText_0x1ec77f
2015-11-03 19:35:36 -08:00
db "@"
BTLossM20:
text_far UnknownText_0x1ec798
2015-11-03 19:35:36 -08:00
db "@"
BTWinM20:
text_far UnknownText_0x1ec7bb
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM21:
text_far UnknownText_0x1ec7d8
2015-11-03 19:35:36 -08:00
db "@"
BTLossM21:
text_far UnknownText_0x1ec818
2015-11-03 19:35:36 -08:00
db "@"
BTWinM21:
text_far UnknownText_0x1ec837
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM22:
text_far UnknownText_0x1ec858
2015-11-03 19:35:36 -08:00
db "@"
BTLossM22:
text_far UnknownText_0x1ec876
2015-11-03 19:35:36 -08:00
db "@"
BTWinM22:
text_far UnknownText_0x1ec898
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM23:
text_far UnknownText_0x1ec8b1
2015-11-03 19:35:36 -08:00
db "@"
BTLossM23:
text_far UnknownText_0x1ec8d5
2015-11-03 19:35:36 -08:00
db "@"
BTWinM23:
text_far UnknownText_0x1ec8f0
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM24:
text_far UnknownText_0x1ec911
2015-11-03 19:35:36 -08:00
db "@"
BTLossM24:
text_far UnknownText_0x1ec928
2015-11-03 19:35:36 -08:00
db "@"
BTWinM24:
text_far UnknownText_0x1ec949
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingM25:
text_far UnknownText_0x1ec969
2015-11-03 19:35:36 -08:00
db "@"
BTLossM25:
text_far UnknownText_0x1ec986
2015-11-03 19:35:36 -08:00
db "@"
BTWinM25:
text_far UnknownText_0x1ec99b
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF1:
text_far UnknownText_0x1ec9bd
2015-11-03 19:35:36 -08:00
db "@"
BTLossF1:
text_far UnknownText_0x1ec9d9
2015-11-03 19:35:36 -08:00
db "@"
BTWinF1:
text_far UnknownText_0x1ec9f7
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF2:
text_far UnknownText_0x1eca0a
2015-11-03 19:35:36 -08:00
db "@"
BTLossF2:
text_far UnknownText_0x1eca2a
2015-11-03 19:35:36 -08:00
db "@"
BTWinF2:
text_far UnknownText_0x1eca47
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF3:
text_far UnknownText_0x1eca64
2015-11-03 19:35:36 -08:00
db "@"
BTLossF3:
text_far UnknownText_0x1eca82
2015-11-03 19:35:36 -08:00
db "@"
BTWinF3:
text_far UnknownText_0x1eca9d
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF4:
text_far UnknownText_0x1ecabf
2015-11-03 19:35:36 -08:00
db "@"
BTLossF4:
text_far UnknownText_0x1ecade
2015-11-03 19:35:36 -08:00
db "@"
BTWinF4:
text_far UnknownText_0x1ecafa
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF5:
text_far UnknownText_0x1ecb19
2015-11-03 19:35:36 -08:00
db "@"
BTLossF5:
text_far UnknownText_0x1ecb37
2015-11-03 19:35:36 -08:00
db "@"
BTWinF5:
text_far UnknownText_0x1ecb55
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF6:
text_far UnknownText_0x1ecb70
2015-11-03 19:35:36 -08:00
db "@"
BTLossF6:
text_far UnknownText_0x1ecb92
2015-11-03 19:35:36 -08:00
db "@"
BTWinF6:
text_far UnknownText_0x1ecbb6
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF7:
text_far UnknownText_0x1ecbd9
2015-11-03 19:35:36 -08:00
db "@"
BTLossF7:
text_far UnknownText_0x1ecbf3
2015-11-03 19:35:36 -08:00
db "@"
BTWinF7:
text_far UnknownText_0x1ecc15
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF8:
text_far UnknownText_0x1ecc39
2015-11-03 19:35:36 -08:00
db "@"
BTLossF8:
text_far UnknownText_0x1ecc55
2015-11-03 19:35:36 -08:00
db "@"
BTWinF8:
text_far UnknownText_0x1ecc75
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF9:
text_far UnknownText_0x1ecc92
2015-11-03 19:35:36 -08:00
db "@"
BTLossF9:
text_far UnknownText_0x1ecca7
2015-11-03 19:35:36 -08:00
db "@"
BTWinF9:
text_far UnknownText_0x1eccc1
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF10:
text_far UnknownText_0x1eccd7
2015-11-03 19:35:36 -08:00
db "@"
BTLossF10:
text_far UnknownText_0x1eccef
2015-11-03 19:35:36 -08:00
db "@"
BTWinF10:
text_far UnknownText_0x1ecd0e
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF11:
text_far UnknownText_0x1ecd2b
2015-11-03 19:35:36 -08:00
db "@"
BTLossF11:
text_far UnknownText_0x1ecd4d
2015-11-03 19:35:36 -08:00
db "@"
BTWinF11:
text_far UnknownText_0x1ecd6b
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF12:
text_far UnknownText_0x1ecd8d
2015-11-03 19:35:36 -08:00
db "@"
BTLossF12:
text_far UnknownText_0x1ecdaf
2015-11-03 19:35:36 -08:00
db "@"
BTWinF12:
text_far UnknownText_0x1ecdcf
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF13:
text_far UnknownText_0x1ecded
2015-11-03 19:35:36 -08:00
db "@"
BTLossF13:
text_far UnknownText_0x1ece0d
2015-11-03 19:35:36 -08:00
db "@"
BTWinF13:
text_far UnknownText_0x1ece2a
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF14:
text_far UnknownText_0x1ece4b
2015-11-03 19:35:36 -08:00
db "@"
BTLossF14:
text_far UnknownText_0x1ece70
2015-11-03 19:35:36 -08:00
db "@"
BTWinF14:
text_far UnknownText_0x1ece8a
2015-11-03 19:35:36 -08:00
db "@"
BTGreetingF15:
text_far UnknownText_0x1ecea8
2015-11-03 19:35:36 -08:00
db "@"
BTLossF15:
text_far UnknownText_0x1ecec9
2015-11-03 19:35:36 -08:00
db "@"
BTWinF15:
text_far UnknownText_0x1ecee8
2015-11-03 19:35:36 -08:00
db "@"