Merge pull request #237 from mattbruv/vermilion

Documented Vermilion Gym
This commit is contained in:
Daniel Harding 2020-05-05 20:46:15 -05:00 committed by GitHub
commit 606df6a317
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 54 additions and 54 deletions

View file

@ -3,11 +3,11 @@ VermilionGym_Script:
bit 5, [hl] bit 5, [hl]
res 5, [hl] res 5, [hl]
push hl push hl
call nz, VermilionGymScript_5ca4c call nz, VermilionGymLoadName
pop hl pop hl
bit 6, [hl] bit 6, [hl]
res 6, [hl] res 6, [hl]
call nz, VermilionGymScript_5ca6d call nz, VermilionGymSetDoorTile
call EnableAutoTextBoxDrawing call EnableAutoTextBoxDrawing
ld hl, VermilionGymTrainerHeader0 ld hl, VermilionGymTrainerHeader0
ld de, VermilionGym_ScriptPointers ld de, VermilionGym_ScriptPointers
@ -16,7 +16,7 @@ VermilionGym_Script:
ld [wVermilionGymCurScript], a ld [wVermilionGymCurScript], a
ret ret
VermilionGymScript_5ca4c: VermilionGymLoadName:
ld hl, Gym3CityName ld hl, Gym3CityName
ld de, Gym3LeaderName ld de, Gym3LeaderName
jp LoadGymLeaderAndCityName jp LoadGymLeaderAndCityName
@ -27,21 +27,21 @@ Gym3CityName:
Gym3LeaderName: Gym3LeaderName:
db "LT.SURGE@" db "LT.SURGE@"
VermilionGymScript_5ca6d: VermilionGymSetDoorTile:
CheckEvent EVENT_2ND_LOCK_OPENED CheckEvent EVENT_2ND_LOCK_OPENED
jr nz, .doorsOpen jr nz, .doorsOpen
ld a, $24 ld a, $24 ; double door tile ID
jr .replaceTile jr .replaceTile
.doorsOpen .doorsOpen
ld a, SFX_GO_INSIDE ld a, SFX_GO_INSIDE
call PlaySound call PlaySound
ld a, $5 ld a, $5 ; clear floor tile ID
.replaceTile .replaceTile
ld [wNewTileBlockID], a ld [wNewTileBlockID], a
lb bc, 2, 2 lb bc, 2, 2
predef_jump ReplaceTileBlock predef_jump ReplaceTileBlock
VermilionGymScript_5ca8a: VermilionGymResetScripts:
xor a xor a
ld [wJoyIgnore], a ld [wJoyIgnore], a
ld [wVermilionGymCurScript], a ld [wVermilionGymCurScript], a
@ -52,16 +52,16 @@ VermilionGym_ScriptPointers:
dw CheckFightingMapTrainers dw CheckFightingMapTrainers
dw DisplayEnemyTrainerTextAndStartBattle dw DisplayEnemyTrainerTextAndStartBattle
dw EndTrainerBattle dw EndTrainerBattle
dw VermilionGymScript3 dw VermilionGymLTSurgePostBattle
VermilionGymScript3: VermilionGymLTSurgePostBattle:
ld a, [wIsInBattle] ld a, [wIsInBattle]
cp $ff cp $ff ; did we lose?
jp z, VermilionGymScript_5ca8a jp z, VermilionGymResetScripts
ld a, $f0 ld a, D_RIGHT | D_LEFT | D_UP | D_DOWN
ld [wJoyIgnore], a ld [wJoyIgnore], a
VermilionGymScript_5caaa: VermilionGymReceiveTM24:
ld a, $6 ld a, $6
ld [hSpriteIndexOrTextID], a ld [hSpriteIndexOrTextID], a
call DisplayTextID call DisplayTextID
@ -87,17 +87,17 @@ VermilionGymScript_5caaa:
; deactivate gym trainers ; deactivate gym trainers
SetEventRange EVENT_BEAT_VERMILION_GYM_TRAINER_0, EVENT_BEAT_VERMILION_GYM_TRAINER_2 SetEventRange EVENT_BEAT_VERMILION_GYM_TRAINER_0, EVENT_BEAT_VERMILION_GYM_TRAINER_2
jp VermilionGymScript_5ca8a jp VermilionGymResetScripts
VermilionGym_TextPointers: VermilionGym_TextPointers:
dw VermilionGymText1 dw LTSurgeText
dw VermilionGymText2 dw VermilionGymTrainerText1
dw VermilionGymText3 dw VermilionGymTrainerText2
dw VermilionGymText4 dw VermilionGymTrainerText3
dw VermilionGymText5 dw VermilionGymFanText
dw VermilionGymText6 dw LTSurgeThunderbadgeInfoText
dw VermilionGymText7 dw ReceivedTM24Text
dw VermilionGymText8 dw TM24NoRoomText
VermilionGymTrainerHeader0: VermilionGymTrainerHeader0:
dbEventFlagBit EVENT_BEAT_VERMILION_GYM_TRAINER_0 dbEventFlagBit EVENT_BEAT_VERMILION_GYM_TRAINER_0
@ -128,21 +128,21 @@ VermilionGymTrainerHeader2:
db $ff db $ff
VermilionGymText1: LTSurgeText:
TX_ASM TX_ASM
CheckEvent EVENT_BEAT_LT_SURGE CheckEvent EVENT_BEAT_LT_SURGE
jr z, .beforeBeat jr z, .beforeBeat
CheckEventReuseA EVENT_GOT_TM24 CheckEventReuseA EVENT_GOT_TM24
jr nz, .afterBeat jr nz, .afterBeat
call z, VermilionGymScript_5caaa call z, VermilionGymReceiveTM24
call DisableWaitingAfterTextDisplay call DisableWaitingAfterTextDisplay
jr .done jr .done
.afterBeat .afterBeat
ld hl, VermilionGymText_5cb72 ld hl, LTSurgePostBattleAdviceText
call PrintText call PrintText
jr .done jr .done
.beforeBeat .beforeBeat
ld hl, VermilionGymText_5cb6d ld hl, LTSurgePreBattleText
call PrintText call PrintText
ld hl, wd72d ld hl, wd72d
set 6, [hl] set 6, [hl]
@ -158,31 +158,31 @@ VermilionGymText1:
ld [wGymLeaderNo], a ld [wGymLeaderNo], a
xor a xor a
ld [hJoyHeld], a ld [hJoyHeld], a
ld a, $3 ld a, $3 ; set script index to LT Surge post-battle script
ld [wVermilionGymCurScript], a ld [wVermilionGymCurScript], a
ld [wCurMapScript], a ld [wCurMapScript], a
.done .done
jp TextScriptEnd jp TextScriptEnd
VermilionGymText_5cb6d: LTSurgePreBattleText:
TX_FAR _VermilionGymText_5cb6d TX_FAR _LTSurgePreBattleText
db "@" db "@"
VermilionGymText_5cb72: LTSurgePostBattleAdviceText:
TX_FAR _VermilionGymText_5cb72 TX_FAR _LTSurgePostBattleAdviceText
db "@" db "@"
VermilionGymText6: LTSurgeThunderbadgeInfoText:
TX_FAR _VermilionGymText_5cb77 TX_FAR _LTSurgeThunderbadgeInfoText
db "@" db "@"
VermilionGymText7: ReceivedTM24Text:
TX_FAR _ReceivedTM24Text TX_FAR _ReceivedTM24Text
TX_SFX_KEY_ITEM TX_SFX_KEY_ITEM
TX_FAR _TM24ExplanationText TX_FAR _TM24ExplanationText
db "@" db "@"
VermilionGymText8: TM24NoRoomText:
TX_FAR _TM24NoRoomText TX_FAR _TM24NoRoomText
db "@" db "@"
@ -190,7 +190,7 @@ ReceivedThunderbadgeText:
TX_FAR _ReceivedThunderbadgeText TX_FAR _ReceivedThunderbadgeText
db "@" db "@"
VermilionGymText2: VermilionGymTrainerText1:
TX_ASM TX_ASM
ld hl, VermilionGymTrainerHeader0 ld hl, VermilionGymTrainerHeader0
call TalkToTrainer call TalkToTrainer
@ -208,7 +208,7 @@ VermilionGymAfterBattleText1:
TX_FAR _VermilionGymAfterBattleText1 TX_FAR _VermilionGymAfterBattleText1
db "@" db "@"
VermilionGymText3: VermilionGymTrainerText2:
TX_ASM TX_ASM
ld hl, VermilionGymTrainerHeader1 ld hl, VermilionGymTrainerHeader1
call TalkToTrainer call TalkToTrainer
@ -226,7 +226,7 @@ VermilionGymAfterBattleText2:
TX_FAR _VermilionGymAfterBattleText2 TX_FAR _VermilionGymAfterBattleText2
db "@" db "@"
VermilionGymText4: VermilionGymTrainerText3:
TX_ASM TX_ASM
ld hl, VermilionGymTrainerHeader2 ld hl, VermilionGymTrainerHeader2
call TalkToTrainer call TalkToTrainer
@ -244,24 +244,24 @@ VermilionGymAfterBattleText3:
TX_FAR _VermilionGymAfterBattleText3 TX_FAR _VermilionGymAfterBattleText3
db "@" db "@"
VermilionGymText5: VermilionGymFanText:
TX_ASM TX_ASM
ld a, [wBeatGymFlags] ld a, [wBeatGymFlags]
bit 2, a bit 2, a
jr nz, .asm_5cbeb jr nz, .afterBeat
ld hl, VermilionGymText_5cbf4 ld hl, VermilionGymFanPreBattleText
call PrintText call PrintText
jr .asm_5cbf1 jr .done
.asm_5cbeb .afterBeat
ld hl, VermilionGymText_5cbf9 ld hl, VermilionGymFanPostBattleText
call PrintText call PrintText
.asm_5cbf1 .done
jp TextScriptEnd jp TextScriptEnd
VermilionGymText_5cbf4: VermilionGymFanPreBattleText:
TX_FAR _VermilionGymText_5cbf4 TX_FAR _VermilionGymFanPreBattleText
db "@" db "@"
VermilionGymText_5cbf9: VermilionGymFanPostBattleText:
TX_FAR _VermilionGymText_5cbf9 TX_FAR _VermilionGymFanPostBattleText
db "@" db "@"

View file

@ -1,4 +1,4 @@
_VermilionGymText_5cb6d:: _LTSurgePreBattleText::
text "Hey, kid! What do" text "Hey, kid! What do"
line "you think you're" line "you think you're"
cont "doing here?" cont "doing here?"

View file

@ -1,4 +1,4 @@
_VermilionGymText_5cb72:: _LTSurgePostBattleAdviceText::
text "A little word of" text "A little word of"
line "advice, kid!" line "advice, kid!"
@ -10,7 +10,7 @@ _VermilionGymText_5cb72::
cont "type #MON!" cont "type #MON!"
done done
_VermilionGymText_5cb77:: _LTSurgeThunderbadgeInfoText::
text "The THUNDERBADGE" text "The THUNDERBADGE"
line "cranks up your" line "cranks up your"
cont "#MON's SPEED!" cont "#MON's SPEED!"
@ -112,7 +112,7 @@ _VermilionGymAfterBattleText3::
cont "next to it!" cont "next to it!"
done done
_VermilionGymText_5cbf4:: _VermilionGymFanPreBattleText::
text "Yo! Champ in" text "Yo! Champ in"
line "making!" line "making!"
@ -138,7 +138,7 @@ _VermilionGymText_5cbf4::
cont "get to him!" cont "get to him!"
done done
_VermilionGymText_5cbf9:: _VermilionGymFanPostBattleText::
text "Whew! That match" text "Whew! That match"
line "was electric!" line "was electric!"
done done