2019-01-01 20:06:23 +00:00
|
|
|
PokemonTower2F_Script:
|
2014-05-18 18:19:10 +00:00
|
|
|
call EnableAutoTextBoxDrawing
|
2019-01-01 20:06:23 +00:00
|
|
|
ld hl, PokemonTower2F_ScriptPointers
|
|
|
|
ld a, [wPokemonTower2FCurScript]
|
2014-05-18 18:19:10 +00:00
|
|
|
jp CallFunctionInTable
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PokemonTower2Script_604fe:
|
2014-05-18 18:19:10 +00:00
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wPokemonTower2FCurScript], a
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurMapScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
PokemonTower2F_ScriptPointers:
|
2014-05-18 18:19:10 +00:00
|
|
|
dw PokemonTower2Script0
|
|
|
|
dw PokemonTower2Script1
|
|
|
|
dw PokemonTower2Script2
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PokemonTower2Script0:
|
2020-07-15 17:35:39 +00:00
|
|
|
IF DEF(_DEBUG)
|
|
|
|
call DebugPressedOrHeldB
|
|
|
|
ret nz
|
|
|
|
ENDC
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_BEAT_POKEMON_TOWER_RIVAL
|
2014-05-18 18:19:10 +00:00
|
|
|
ret nz
|
2015-07-03 19:38:12 +00:00
|
|
|
ld hl, CoordsData_6055e
|
2014-05-18 18:19:10 +00:00
|
|
|
call ArePlayerCoordsInArray
|
|
|
|
ret nc
|
2020-07-03 20:37:47 +00:00
|
|
|
ld a, SFX_STOP_ALL_MUSIC
|
2015-08-09 05:32:44 +00:00
|
|
|
ld [wNewSoundID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call PlaySound
|
|
|
|
ld c, BANK(Music_MeetRival)
|
|
|
|
ld a, MUSIC_MEET_RIVAL
|
|
|
|
call PlayMusic
|
2015-07-21 17:36:03 +00:00
|
|
|
ResetEvent EVENT_POKEMON_TOWER_RIVAL_ON_LEFT
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, [wCoordIndex]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $1
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_UP
|
2015-07-17 07:52:25 +00:00
|
|
|
ld b, SPRITE_FACING_DOWN
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .asm_60544
|
2015-07-21 17:36:03 +00:00
|
|
|
; the rival is on the left side and the player is on the right side
|
|
|
|
SetEvent EVENT_POKEMON_TOWER_RIVAL_ON_LEFT
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_LEFT
|
2015-07-17 07:52:25 +00:00
|
|
|
ld b, SPRITE_FACING_RIGHT
|
2014-05-18 18:19:10 +00:00
|
|
|
.asm_60544
|
2015-07-20 00:52:26 +00:00
|
|
|
ld [wPlayerMovingDirection], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, b
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteFacingDirection], a
|
2014-09-10 03:55:19 +00:00
|
|
|
call SetSpriteFacingDirectionAndDelay
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndexOrTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
|
|
|
xor a
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hJoyHeld], a
|
|
|
|
ldh [hJoyPressed], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
CoordsData_6055e:
|
2020-07-16 16:32:19 +00:00
|
|
|
dbmapcoord 15, 5
|
|
|
|
dbmapcoord 14, 6
|
|
|
|
db $0F ; end? (should be $ff?)
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PokemonTower2Script1:
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wIsInBattle]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $ff
|
|
|
|
jp z, PokemonTower2Script_604fe
|
|
|
|
ld a, $f0
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2015-07-21 17:36:03 +00:00
|
|
|
SetEvent EVENT_BEAT_POKEMON_TOWER_RIVAL
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndexOrTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
|
|
|
ld de, MovementData_605b2
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_POKEMON_TOWER_RIVAL_ON_LEFT
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .asm_60589
|
2014-05-18 18:19:10 +00:00
|
|
|
ld de, MovementData_605a9
|
|
|
|
.asm_60589
|
|
|
|
ld a, $1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call MoveSprite
|
2020-07-03 20:37:47 +00:00
|
|
|
ld a, SFX_STOP_ALL_MUSIC
|
2015-08-09 05:32:44 +00:00
|
|
|
ld [wNewSoundID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call PlaySound
|
2020-07-07 01:18:22 +00:00
|
|
|
farcall Music_RivalAlternateStart
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $2
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wPokemonTower2FCurScript], a
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurMapScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
MovementData_605a9:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
2020-07-16 16:32:19 +00:00
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
MovementData_605b2:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
2020-07-16 16:32:19 +00:00
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PokemonTower2Script2:
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd730]
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 0, a
|
|
|
|
ret nz
|
2019-01-01 20:06:23 +00:00
|
|
|
ld a, HS_POKEMON_TOWER_2F_RIVAL
|
2015-07-25 03:27:59 +00:00
|
|
|
ld [wMissableObjectIndex], a
|
2014-06-16 20:57:26 +00:00
|
|
|
predef HideObject
|
2014-05-18 18:19:10 +00:00
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2014-09-10 03:55:19 +00:00
|
|
|
call PlayDefaultMusic
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $0
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wPokemonTower2FCurScript], a
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurMapScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
PokemonTower2F_TextPointers:
|
2014-05-18 18:19:10 +00:00
|
|
|
dw PokemonTower2Text1
|
|
|
|
dw PokemonTower2Text2
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PokemonTower2Text1:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_BEAT_POKEMON_TOWER_RIVAL
|
2015-07-03 19:38:12 +00:00
|
|
|
jr z, .asm_16f24
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, PokemonTower2Text_6063c
|
|
|
|
call PrintText
|
2015-07-03 19:38:12 +00:00
|
|
|
jr .asm_41852
|
|
|
|
.asm_16f24
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, PokemonTower2Text_6062d
|
|
|
|
call PrintText
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd72d
|
2014-05-18 18:19:10 +00:00
|
|
|
set 6, [hl]
|
|
|
|
set 7, [hl]
|
|
|
|
ld hl, PokemonTower2Text_60632
|
2015-07-03 19:38:12 +00:00
|
|
|
ld de, PokemonTower2Text_60637
|
2014-09-14 18:29:18 +00:00
|
|
|
call SaveEndBattleTextPointers
|
2020-07-17 17:27:27 +00:00
|
|
|
ld a, OPP_RIVAL2
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurOpponent], a
|
2014-05-18 18:19:10 +00:00
|
|
|
|
|
|
|
; select which team to use during the encounter
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wRivalStarter]
|
2014-05-21 12:48:30 +00:00
|
|
|
cp STARTER2
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .NotSquirtle
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $4
|
|
|
|
jr .done
|
2015-07-03 19:38:12 +00:00
|
|
|
.NotSquirtle
|
2014-05-21 12:48:30 +00:00
|
|
|
cp STARTER3
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .Charmander
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $5
|
|
|
|
jr .done
|
2015-07-03 19:38:12 +00:00
|
|
|
.Charmander
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $6
|
|
|
|
.done
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wTrainerNo], a
|
2014-05-18 18:19:10 +00:00
|
|
|
|
|
|
|
ld a, $1
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wPokemonTower2FCurScript], a
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurMapScript], a
|
2015-07-03 19:38:12 +00:00
|
|
|
.asm_41852
|
2014-05-18 18:19:10 +00:00
|
|
|
jp TextScriptEnd
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PokemonTower2Text_6062d:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _PokemonTower2Text_6062d
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PokemonTower2Text_60632:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _PokemonTower2Text_60632
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PokemonTower2Text_60637:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _PokemonTower2Text_60637
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PokemonTower2Text_6063c:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _PokemonTower2Text_6063c
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PokemonTower2Text2:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _PokemonTower2Text2
|
|
|
|
text_end
|