route8.asm 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. Route8Script:
  2. call EnableAutoTextBoxDrawing
  3. ld hl, Route8TrainerHeader0
  4. ld de, Route8ScriptPointers
  5. ld a, [wRoute8CurScript]
  6. call ExecuteCurMapScriptInTable
  7. ld [wRoute8CurScript], a
  8. ret
  9. Route8ScriptPointers:
  10. dw CheckFightingMapTrainers
  11. dw DisplayEnemyTrainerTextAndStartBattle
  12. dw EndTrainerBattle
  13. Route8TextPointers:
  14. dw Route8Text1
  15. dw Route8Text2
  16. dw Route8Text3
  17. dw Route8Text4
  18. dw Route8Text5
  19. dw Route8Text6
  20. dw Route8Text7
  21. dw Route8Text8
  22. dw Route8Text9
  23. dw Route8Text10
  24. Route8TrainerHeader0:
  25. dbEventFlagBit EVENT_BEAT_ROUTE_8_TRAINER_0
  26. db ($4 << 4) ; trainer's view range
  27. dwEventFlagAddress EVENT_BEAT_ROUTE_8_TRAINER_0
  28. dw Route8BattleText1 ; TextBeforeBattle
  29. dw Route8AfterBattleText1 ; TextAfterBattle
  30. dw Route8EndBattleText1 ; TextEndBattle
  31. dw Route8EndBattleText1 ; TextEndBattle
  32. Route8TrainerHeader1:
  33. dbEventFlagBit EVENT_BEAT_ROUTE_8_TRAINER_1
  34. db ($4 << 4) ; trainer's view range
  35. dwEventFlagAddress EVENT_BEAT_ROUTE_8_TRAINER_1
  36. dw Route8BattleText2 ; TextBeforeBattle
  37. dw Route8AfterBattleText2 ; TextAfterBattle
  38. dw Route8EndBattleText2 ; TextEndBattle
  39. dw Route8EndBattleText2 ; TextEndBattle
  40. Route8TrainerHeader2:
  41. dbEventFlagBit EVENT_BEAT_ROUTE_8_TRAINER_2
  42. db ($4 << 4) ; trainer's view range
  43. dwEventFlagAddress EVENT_BEAT_ROUTE_8_TRAINER_2
  44. dw Route8BattleText3 ; TextBeforeBattle
  45. dw Route8AfterBattleText3 ; TextAfterBattle
  46. dw Route8EndBattleText3 ; TextEndBattle
  47. dw Route8EndBattleText3 ; TextEndBattle
  48. Route8TrainerHeader3:
  49. dbEventFlagBit EVENT_BEAT_ROUTE_8_TRAINER_3
  50. db ($2 << 4) ; trainer's view range
  51. dwEventFlagAddress EVENT_BEAT_ROUTE_8_TRAINER_3
  52. dw Route8BattleText4 ; TextBeforeBattle
  53. dw Route8AfterBattleText4 ; TextAfterBattle
  54. dw Route8EndBattleText4 ; TextEndBattle
  55. dw Route8EndBattleText4 ; TextEndBattle
  56. Route8TrainerHeader4:
  57. dbEventFlagBit EVENT_BEAT_ROUTE_8_TRAINER_4
  58. db ($3 << 4) ; trainer's view range
  59. dwEventFlagAddress EVENT_BEAT_ROUTE_8_TRAINER_4
  60. dw Route8BattleText5 ; TextBeforeBattle
  61. dw Route8AfterBattleText5 ; TextAfterBattle
  62. dw Route8EndBattleText5 ; TextEndBattle
  63. dw Route8EndBattleText5 ; TextEndBattle
  64. Route8TrainerHeader5:
  65. dbEventFlagBit EVENT_BEAT_ROUTE_8_TRAINER_5
  66. db ($3 << 4) ; trainer's view range
  67. dwEventFlagAddress EVENT_BEAT_ROUTE_8_TRAINER_5
  68. dw Route8BattleText6 ; TextBeforeBattle
  69. dw Route8AfterBattleText6 ; TextAfterBattle
  70. dw Route8EndBattleText6 ; TextEndBattle
  71. dw Route8EndBattleText6 ; TextEndBattle
  72. Route8TrainerHeader6:
  73. dbEventFlagBit EVENT_BEAT_ROUTE_8_TRAINER_6
  74. db ($2 << 4) ; trainer's view range
  75. dwEventFlagAddress EVENT_BEAT_ROUTE_8_TRAINER_6
  76. dw Route8BattleText7 ; TextBeforeBattle
  77. dw Route8AfterBattleText7 ; TextAfterBattle
  78. dw Route8EndBattleText7 ; TextEndBattle
  79. dw Route8EndBattleText7 ; TextEndBattle
  80. Route8TrainerHeader7:
  81. dbEventFlagBit EVENT_BEAT_ROUTE_8_TRAINER_7, 1
  82. db ($2 << 4) ; trainer's view range
  83. dwEventFlagAddress EVENT_BEAT_ROUTE_8_TRAINER_7, 1
  84. dw Route8BattleText8 ; TextBeforeBattle
  85. dw Route8AfterBattleText8 ; TextAfterBattle
  86. dw Route8EndBattleText8 ; TextEndBattle
  87. dw Route8EndBattleText8 ; TextEndBattle
  88. Route8TrainerHeader8:
  89. dbEventFlagBit EVENT_BEAT_ROUTE_8_TRAINER_8, 1
  90. db ($4 << 4) ; trainer's view range
  91. dwEventFlagAddress EVENT_BEAT_ROUTE_8_TRAINER_8, 1
  92. dw Route8BattleText9 ; TextBeforeBattle
  93. dw Route8AfterBattleText9 ; TextAfterBattle
  94. dw Route8EndBattleText9 ; TextEndBattle
  95. dw Route8EndBattleText9 ; TextEndBattle
  96. db $ff
  97. Route8Text1:
  98. TX_ASM
  99. ld hl, Route8TrainerHeader0
  100. call TalkToTrainer
  101. jp TextScriptEnd
  102. Route8BattleText1:
  103. TX_FAR _Route8BattleText1
  104. db "@"
  105. Route8EndBattleText1:
  106. TX_FAR _Route8EndBattleText1
  107. db "@"
  108. Route8AfterBattleText1:
  109. TX_FAR _Route8AfterBattleText1
  110. db "@"
  111. Route8Text2:
  112. TX_ASM
  113. ld hl, Route8TrainerHeader1
  114. call TalkToTrainer
  115. jp TextScriptEnd
  116. Route8BattleText2:
  117. TX_FAR _Route8BattleText2
  118. db "@"
  119. Route8EndBattleText2:
  120. TX_FAR _Route8EndBattleText2
  121. db "@"
  122. Route8AfterBattleText2:
  123. TX_FAR _Route8AfterBattleText2
  124. db "@"
  125. Route8Text3:
  126. TX_ASM
  127. ld hl, Route8TrainerHeader2
  128. call TalkToTrainer
  129. jp TextScriptEnd
  130. Route8BattleText3:
  131. TX_FAR _Route8BattleText3
  132. db "@"
  133. Route8EndBattleText3:
  134. TX_FAR _Route8EndBattleText3
  135. db "@"
  136. Route8AfterBattleText3:
  137. TX_FAR _Route8AfterBattleText3
  138. db "@"
  139. Route8Text4:
  140. TX_ASM
  141. ld hl, Route8TrainerHeader3
  142. call TalkToTrainer
  143. jp TextScriptEnd
  144. Route8BattleText4:
  145. TX_FAR _Route8BattleText4
  146. db "@"
  147. Route8EndBattleText4:
  148. TX_FAR _Route8EndBattleText4
  149. db "@"
  150. Route8AfterBattleText4:
  151. TX_FAR _Route8AfterBattleText4
  152. db "@"
  153. Route8Text5:
  154. TX_ASM
  155. ld hl, Route8TrainerHeader4
  156. call TalkToTrainer
  157. jp TextScriptEnd
  158. Route8BattleText5:
  159. TX_FAR _Route8BattleText5
  160. db "@"
  161. Route8EndBattleText5:
  162. TX_FAR _Route8EndBattleText5
  163. db "@"
  164. Route8AfterBattleText5:
  165. TX_FAR _Route8AfterBattleText5
  166. db "@"
  167. Route8Text6:
  168. TX_ASM
  169. ld hl, Route8TrainerHeader5
  170. call TalkToTrainer
  171. jp TextScriptEnd
  172. Route8BattleText6:
  173. TX_FAR _Route8BattleText6
  174. db "@"
  175. Route8EndBattleText6:
  176. TX_FAR _Route8EndBattleText6
  177. db "@"
  178. Route8AfterBattleText6:
  179. TX_FAR _Route8AfterBattleText6
  180. db "@"
  181. Route8Text7:
  182. TX_ASM
  183. ld hl, Route8TrainerHeader6
  184. call TalkToTrainer
  185. jp TextScriptEnd
  186. Route8BattleText7:
  187. TX_FAR _Route8BattleText7
  188. db "@"
  189. Route8EndBattleText7:
  190. TX_FAR _Route8EndBattleText7
  191. db "@"
  192. Route8AfterBattleText7:
  193. TX_FAR _Route8AfterBattleText7
  194. db "@"
  195. Route8Text8:
  196. TX_ASM
  197. ld hl, Route8TrainerHeader7
  198. call TalkToTrainer
  199. jp TextScriptEnd
  200. Route8BattleText8:
  201. TX_FAR _Route8BattleText8
  202. db "@"
  203. Route8EndBattleText8:
  204. TX_FAR _Route8EndBattleText8
  205. db "@"
  206. Route8AfterBattleText8:
  207. TX_FAR _Route8AfterBattleText8
  208. db "@"
  209. Route8Text9:
  210. TX_ASM
  211. ld hl, Route8TrainerHeader8
  212. call TalkToTrainer
  213. jp TextScriptEnd
  214. Route8BattleText9:
  215. TX_FAR _Route8BattleText9
  216. db "@"
  217. Route8EndBattleText9:
  218. TX_FAR _Route8EndBattleText9
  219. db "@"
  220. Route8AfterBattleText9:
  221. TX_FAR _Route8AfterBattleText9
  222. db "@"
  223. Route8Text10:
  224. TX_FAR _Route8Text10
  225. db "@"