route15.asm 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. Route15Script:
  2. call EnableAutoTextBoxDrawing
  3. ld hl, Route15TrainerHeader0
  4. ld de, Route15ScriptPointers
  5. ld a, [wRoute15CurScript]
  6. call ExecuteCurMapScriptInTable
  7. ld [wRoute15CurScript], a
  8. ret
  9. Route15ScriptPointers:
  10. dw CheckFightingMapTrainers
  11. dw DisplayEnemyTrainerTextAndStartBattle
  12. dw EndTrainerBattle
  13. Route15TextPointers:
  14. dw Route15Text1
  15. dw Route15Text2
  16. dw Route15Text3
  17. dw Route15Text4
  18. dw Route15Text5
  19. dw Route15Text6
  20. dw Route15Text7
  21. dw Route15Text8
  22. dw Route15Text9
  23. dw Route15Text10
  24. dw PickUpItemText
  25. dw Route15Text12
  26. Route15TrainerHeader0:
  27. dbEventFlagBit EVENT_BEAT_ROUTE_15_TRAINER_0
  28. db ($2 << 4) ; trainer's view range
  29. dwEventFlagAddress EVENT_BEAT_ROUTE_15_TRAINER_0
  30. dw Route15BattleText1 ; TextBeforeBattle
  31. dw Route15AfterBattleText1 ; TextAfterBattle
  32. dw Route15EndBattleText1 ; TextEndBattle
  33. dw Route15EndBattleText1 ; TextEndBattle
  34. Route15TrainerHeader1:
  35. dbEventFlagBit EVENT_BEAT_ROUTE_15_TRAINER_1
  36. db ($3 << 4) ; trainer's view range
  37. dwEventFlagAddress EVENT_BEAT_ROUTE_15_TRAINER_1
  38. dw Route15BattleText2 ; TextBeforeBattle
  39. dw Route15AfterBattleText2 ; TextAfterBattle
  40. dw Route15EndBattleText2 ; TextEndBattle
  41. dw Route15EndBattleText2 ; TextEndBattle
  42. Route15TrainerHeader2:
  43. dbEventFlagBit EVENT_BEAT_ROUTE_15_TRAINER_2
  44. db ($3 << 4) ; trainer's view range
  45. dwEventFlagAddress EVENT_BEAT_ROUTE_15_TRAINER_2
  46. dw Route15BattleText3 ; TextBeforeBattle
  47. dw Route15AfterBattleText3 ; TextAfterBattle
  48. dw Route15EndBattleText3 ; TextEndBattle
  49. dw Route15EndBattleText3 ; TextEndBattle
  50. Route15TrainerHeader3:
  51. dbEventFlagBit EVENT_BEAT_ROUTE_15_TRAINER_3
  52. db ($3 << 4) ; trainer's view range
  53. dwEventFlagAddress EVENT_BEAT_ROUTE_15_TRAINER_3
  54. dw Route15BattleText4 ; TextBeforeBattle
  55. dw Route15AfterBattleText4 ; TextAfterBattle
  56. dw Route15EndBattleText4 ; TextEndBattle
  57. dw Route15EndBattleText4 ; TextEndBattle
  58. Route15TrainerHeader4:
  59. dbEventFlagBit EVENT_BEAT_ROUTE_15_TRAINER_4
  60. db ($2 << 4) ; trainer's view range
  61. dwEventFlagAddress EVENT_BEAT_ROUTE_15_TRAINER_4
  62. dw Route15BattleText5 ; TextBeforeBattle
  63. dw Route15AfterBattleText5 ; TextAfterBattle
  64. dw Route15EndBattleText5 ; TextEndBattle
  65. dw Route15EndBattleText5 ; TextEndBattle
  66. Route15TrainerHeader5:
  67. dbEventFlagBit EVENT_BEAT_ROUTE_15_TRAINER_5
  68. db ($3 << 4) ; trainer's view range
  69. dwEventFlagAddress EVENT_BEAT_ROUTE_15_TRAINER_5
  70. dw Route15BattleText6 ; TextBeforeBattle
  71. dw Route15AfterBattleText6 ; TextAfterBattle
  72. dw Route15EndBattleText6 ; TextEndBattle
  73. dw Route15EndBattleText6 ; TextEndBattle
  74. Route15TrainerHeader6:
  75. dbEventFlagBit EVENT_BEAT_ROUTE_15_TRAINER_6
  76. db ($3 << 4) ; trainer's view range
  77. dwEventFlagAddress EVENT_BEAT_ROUTE_15_TRAINER_6
  78. dw Route15BattleText7 ; TextBeforeBattle
  79. dw Route15AfterBattleText7 ; TextAfterBattle
  80. dw Route15EndBattleText7 ; TextEndBattle
  81. dw Route15EndBattleText7 ; TextEndBattle
  82. Route15TrainerHeader7:
  83. dbEventFlagBit EVENT_BEAT_ROUTE_15_TRAINER_7, 1
  84. db ($3 << 4) ; trainer's view range
  85. dwEventFlagAddress EVENT_BEAT_ROUTE_15_TRAINER_7, 1
  86. dw Route15BattleText8 ; TextBeforeBattle
  87. dw Route15AfterBattleText8 ; TextAfterBattle
  88. dw Route15EndBattleText8 ; TextEndBattle
  89. dw Route15EndBattleText8 ; TextEndBattle
  90. Route15TrainerHeader8:
  91. dbEventFlagBit EVENT_BEAT_ROUTE_15_TRAINER_8, 1
  92. db ($3 << 4) ; trainer's view range
  93. dwEventFlagAddress EVENT_BEAT_ROUTE_15_TRAINER_8, 1
  94. dw Route15BattleText9 ; TextBeforeBattle
  95. dw Route15AfterBattleText9 ; TextAfterBattle
  96. dw Route15EndBattleText9 ; TextEndBattle
  97. dw Route15EndBattleText9 ; TextEndBattle
  98. Route15TrainerHeader9:
  99. dbEventFlagBit EVENT_BEAT_ROUTE_15_TRAINER_9, 1
  100. db ($3 << 4) ; trainer's view range
  101. dwEventFlagAddress EVENT_BEAT_ROUTE_15_TRAINER_9, 1
  102. dw Route15BattleText10 ; TextBeforeBattle
  103. dw Route15AfterBattleText10 ; TextAfterBattle
  104. dw Route15EndBattleText10 ; TextEndBattle
  105. dw Route15EndBattleText10 ; TextEndBattle
  106. db $ff
  107. Route15Text1:
  108. TX_ASM
  109. ld hl, Route15TrainerHeader0
  110. jr Route15TalkToTrainer
  111. Route15Text2:
  112. TX_ASM
  113. ld hl, Route15TrainerHeader1
  114. jr Route15TalkToTrainer
  115. Route15Text3:
  116. TX_ASM
  117. ld hl, Route15TrainerHeader2
  118. jr Route15TalkToTrainer
  119. Route15Text4:
  120. TX_ASM
  121. ld hl, Route15TrainerHeader3
  122. jr Route15TalkToTrainer
  123. Route15Text5:
  124. TX_ASM
  125. ld hl, Route15TrainerHeader4
  126. jr Route15TalkToTrainer
  127. Route15Text6:
  128. TX_ASM
  129. ld hl, Route15TrainerHeader5
  130. jr Route15TalkToTrainer
  131. Route15Text7:
  132. TX_ASM
  133. ld hl, Route15TrainerHeader6
  134. jr Route15TalkToTrainer
  135. Route15Text8:
  136. TX_ASM
  137. ld hl, Route15TrainerHeader7
  138. jr Route15TalkToTrainer
  139. Route15Text9:
  140. TX_ASM
  141. ld hl, Route15TrainerHeader8
  142. jr Route15TalkToTrainer
  143. Route15Text10:
  144. TX_ASM
  145. ld hl, Route15TrainerHeader9
  146. Route15TalkToTrainer:
  147. call TalkToTrainer
  148. jp TextScriptEnd
  149. Route15BattleText1:
  150. TX_FAR _Route15BattleText1
  151. db "@"
  152. Route15EndBattleText1:
  153. TX_FAR _Route15EndBattleText1
  154. db "@"
  155. Route15AfterBattleText1:
  156. TX_FAR _Route15AfterBattleText1
  157. db "@"
  158. Route15BattleText2:
  159. TX_FAR _Route15BattleText2
  160. db "@"
  161. Route15EndBattleText2:
  162. TX_FAR _Route15EndBattleText2
  163. db "@"
  164. Route15AfterBattleText2:
  165. TX_FAR _Route15AfterBattleText2
  166. db "@"
  167. Route15BattleText3:
  168. TX_FAR _Route15BattleText3
  169. db "@"
  170. Route15EndBattleText3:
  171. TX_FAR _Route15EndBattleText3
  172. db "@"
  173. Route15AfterBattleText3:
  174. TX_FAR _Route15AfterBattleText3
  175. db "@"
  176. Route15BattleText4:
  177. TX_FAR _Route15BattleText4
  178. db "@"
  179. Route15EndBattleText4:
  180. TX_FAR _Route15EndBattleText4
  181. db "@"
  182. Route15AfterBattleText4:
  183. TX_FAR _Route15AfterBattleText4
  184. db "@"
  185. Route15BattleText5:
  186. TX_FAR _Route15BattleText5
  187. db "@"
  188. Route15EndBattleText5:
  189. TX_FAR _Route15EndBattleText5
  190. db "@"
  191. Route15AfterBattleText5:
  192. TX_FAR _Route15AfterBattleText5
  193. db "@"
  194. Route15BattleText6:
  195. TX_FAR _Route15BattleText6
  196. db "@"
  197. Route15EndBattleText6:
  198. TX_FAR _Route15EndBattleText6
  199. db "@"
  200. Route15AfterBattleText6:
  201. TX_FAR _Route15AfterBattleText6
  202. db "@"
  203. Route15BattleText7:
  204. TX_FAR _Route15BattleText7
  205. db "@"
  206. Route15EndBattleText7:
  207. TX_FAR _Route15EndBattleText7
  208. db "@"
  209. Route15AfterBattleText7:
  210. TX_FAR _Route15AfterBattleText7
  211. db "@"
  212. Route15BattleText8:
  213. TX_FAR _Route15BattleText8
  214. db "@"
  215. Route15EndBattleText8:
  216. TX_FAR _Route15EndBattleText8
  217. db "@"
  218. Route15AfterBattleText8:
  219. TX_FAR _Route15AfterBattleText8
  220. db "@"
  221. Route15BattleText9:
  222. TX_FAR _Route15BattleText9
  223. db "@"
  224. Route15EndBattleText9:
  225. TX_FAR _Route15EndBattleText9
  226. db "@"
  227. Route15AfterBattleText9:
  228. TX_FAR _Route15AfterBattleText9
  229. db "@"
  230. Route15BattleText10:
  231. TX_FAR _Route15BattleText10
  232. db "@"
  233. Route15EndBattleText10:
  234. TX_FAR _Route15EndBattleText10
  235. db "@"
  236. Route15AfterBattleText10:
  237. TX_FAR _Route15AfterBattleText10
  238. db "@"
  239. Route15Text12:
  240. TX_FAR _Route15Text12
  241. db "@"