summaryrefslogtreecommitdiff
path: root/scripts/ViridianCity2.asm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/ViridianCity2.asm')
-rw-r--r--scripts/ViridianCity2.asm215
1 files changed, 215 insertions, 0 deletions
diff --git a/scripts/ViridianCity2.asm b/scripts/ViridianCity2.asm
new file mode 100644
index 00000000..c2e8254e
--- /dev/null
+++ b/scripts/ViridianCity2.asm
@@ -0,0 +1,215 @@
+Func_f18bb::
+ ld hl, ViridianCityText_f18c2
+ call PrintText
+ ret
+
+ViridianCityText_f18c2:
+ text_far _ViridianCityText1
+ text_end
+
+Func_f18c7::
+ ld hl, ViridianCityText_19127
+ ld a, [wObtainedBadges]
+ cp $ff ^ (1 << BIT_EARTHBADGE)
+ jr z, .done
+ CheckEvent EVENT_BEAT_VIRIDIAN_GYM_GIOVANNI
+ jr nz, .done
+ ld hl, ViridianCityText_19122
+.done
+ call PrintText
+ ret
+
+ViridianCityText_19122:
+ text_far _ViridianCityText_19122
+ text_end
+
+ViridianCityText_19127:
+ text_far _ViridianCityText_19127
+ text_end
+
+Func_f18e9::
+ ld hl, ViridianCityText_f1902
+ call PrintText
+ call YesNoChoice
+ ld a, [wCurrentMenuItem]
+ and a
+ ld hl, ViridianCityText_f1907
+ jr nz, .no
+ ld hl, ViridianCityText_f190c
+.no
+ call PrintText
+ ret
+
+ViridianCityText_f1902:
+ text_far _ViridianCityText_1914d
+ text_end
+
+ViridianCityText_f1907:
+ text_far _ViridianCityText_19152
+ text_end
+
+ViridianCityText_f190c:
+ text_far _ViridianCityText_19157
+ text_end
+
+Func_f1911::
+ ld hl, ViridianCityText_f1927
+ CheckEvent EVENT_GOT_POKEDEX
+ jr nz, .gotPokedex
+ ld hl, ViridianCityText_f1922
+.gotPokedex
+ call PrintText
+ ret
+
+ViridianCityText_f1922:
+ text_far _ViridianCityText_19175
+ text_end
+
+ViridianCityText_f1927:
+ text_far _ViridianCityText_1917a
+ text_end
+
+Func_f192c::
+ ld hl, ViridianCityText_f1945
+ call PrintText
+ call StartSimulatingJoypadStates
+ ld a, $1
+ ld [wSimulatedJoypadStatesIndex], a
+ ld a, D_DOWN
+ ld [wSimulatedJoypadStatesEnd], a
+ ld a, $5
+ ld [wViridianCityCurScript], a
+ ret
+
+ViridianCityText_f1945:
+ text_far _ViridianCityText_19191
+ text_end
+
+Func_f194a::
+ CheckEvent EVENT_GOT_TM42
+ jr nz, .got_item
+ ld hl, ViridianCityText_191ca
+ call PrintText
+ lb bc, TM_DREAM_EATER, 1
+ call GiveItem
+ jr nc, .bag_full
+ ld hl, ReceivedTM42Text
+ call PrintText
+ SetEvent EVENT_GOT_TM42
+ ret
+.bag_full
+ ld hl, TM42NoRoomText
+ call PrintText
+ ret
+.got_item
+ ld hl, TM42Explanation
+ call PrintText
+ ret
+
+ViridianCityText_191ca:
+ text_far _ViridianCityText_191ca
+ text_end
+
+ReceivedTM42Text:
+ text_far _ReceivedTM42Text
+ sound_get_item_2
+ text_end
+
+TM42Explanation:
+ text_far _TM42Explanation
+ text_end
+
+TM42NoRoomText:
+ text_far _TM42NoRoomText
+ text_end
+
+Func_f198e::
+ ld hl, ViridianCityText_f19b6
+ call PrintText
+ ld c, 2
+ call DelayFrames
+ call YesNoChoice
+ ld a, [wCurrentMenuItem]
+ and a
+ jr nz, .refused
+ ld hl, ViridianCityText_f19bb
+ call PrintText
+ ld a, $3
+ ld [wViridianCityCurScript], a
+ jr .done
+.refused
+ ld hl, ViridianCityText_f19c0
+ call PrintText
+.done
+ ret
+
+ViridianCityText_f19b6:
+ text_far _OldManAgainText1
+ text_end
+
+ViridianCityText_f19bb:
+ text_far _OldManAgainText2
+ text_end
+
+ViridianCityText_f19c0:
+ text_far _OldManAgainText3
+ text_end
+
+Func_f19c5::
+ ld hl, ViridianCityText_f19cc
+ call PrintText
+ ret
+
+ViridianCityText_f19cc:
+ text_far _ViridianCityText8
+ text_end
+
+Func_f19d1::
+ ld hl, ViridianCityText_f19d8
+ call PrintText
+ ret
+
+ViridianCityText_f19d8:
+ text_far _ViridianCityText9
+ text_end
+
+Func_f19dd::
+ ld hl, ViridianCityText_f19e4
+ call PrintText
+ ret
+
+ViridianCityText_f19e4:
+ text_far _ViridianCityText10
+ text_end
+
+Func_f19e9::
+ ld hl, ViridianCityText_f19f0
+ call PrintText
+ ret
+
+ViridianCityText_f19f0:
+ text_far _ViridianCityText13
+ text_end
+
+Func_f19f5::
+ ld hl, ViridianCityText_f19fc
+ call PrintText
+ ret
+
+ViridianCityText_f19fc:
+ text_far _ViridianCityText14
+ text_end
+
+
+Func_f1a01::
+ ld hl, Data_f1a0a
+ ld b, SPRITE_FACING_RIGHT
+ call TryApplyPikachuMovementData
+ ret
+
+Data_f1a0a:
+ db $00
+ db $1d
+ db $1f
+ db $38
+ db $3f