rpg.lua 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  1. -- title: Eldora
  2. -- author: pixelbath
  3. -- desc: Fantasy RPG
  4. -- site: https://www.pixelbath.com
  5. -- license: MIT License
  6. -- version: 0.1
  7. -- script: lua
  8. -- saveid: eldora_v1
  9. -- buttons
  10. local UP,DOWN,LEFT,RIGHT = 0,1,2,3
  11. local A,B,X,Y = 4,5,6,7 -- z,x,a,s
  12. world={
  13. ents={},
  14. add_entity=function(ent)
  15. table.insert(world.ents, ent)
  16. return
  17. end,
  18. }
  19. player={
  20. x=0,y=0,dx=0,dy=0,spr=258,
  21. alt=0,alt_t=0,
  22. hp=0, mp=0, lvl=0, exp=0,
  23. upd=function(self)
  24. self.dx,self.dy=0,0
  25. -- TODO: center player and move world
  26. if btn(LEFT) then self.dx=-1 end
  27. if btn(RIGHT) then self.dx=1 end
  28. if btn(UP) then self.dy=-1 end
  29. if btn(DOWN) then self.dy=1 end
  30. self.x=self.x+self.dx
  31. self.y=self.y+self.dy
  32. -- collision(self)
  33. end,
  34. drw=function(self)
  35. if alt==1 then
  36. spr(self.spr,self.x,self.y,11,1,0,0,2,2)
  37. else
  38. spr(self.spr+2,self.x,self.y,11,1,0,0,2,2)
  39. end
  40. end,
  41. }
  42. world.add_entity(player)
  43. local g_opt = {
  44. ["music_vol"] = 16,
  45. ["sfx_vol"] = 16,
  46. ["difficulty"] = 1,
  47. }
  48. local growth = {
  49. }
  50. -- write all p_opt values to pmem
  51. function write_p_opt()
  52. end
  53. function read_p_opt()
  54. end
  55. local talked_b = false
  56. local dlg_by_char = {
  57. ["SMITH"] = {
  58. },
  59. }
  60. local dlg = {
  61. ["intro_01"] = {
  62. { "SMITH", "You're being summoned to the Royal Court." },
  63. { "SMITH", "The guards are waiting for you out back. I can finish up here.", function() talked_b = true end },
  64. },
  65. ["intro_blacksmith"] = {{ "SMITH", "Go on, now." }},
  66. ["intro_02"] = {
  67. { "ARCHMAGE", "Ah, young one. Thank you for coming. I am the Royal Archmage and His Highness has a task most important." },
  68. { "ARCHMAGE", "Please, tell me. What was your name again?" },
  69. },
  70. -- ["intro_01"] = [{ "CHAR", "" }],
  71. -- ["intro_01"] = [
  72. -- { "CHAR", "" },
  73. -- ],
  74. }
  75. local dlg_key = "intro_01"
  76. local dlg_idx = 1
  77. function display_dialog(key_name)
  78. -- return dlg[key_name][dlg_idx][1]
  79. return dlg[key_name][dlg_idx][1] .. ": " .. dlg[key_name][dlg_idx][2]
  80. end
  81. function callback_dialog(key_name)
  82. local cb_func = dlg[key_name][dlg_idx][3]
  83. if cb_func then
  84. cb_func()
  85. else
  86. dlg_idx = dlg_idx + 1
  87. end
  88. end
  89. function set1bpp()
  90. poke4(2 * 0x3ffc, 8) -- 0b1000
  91. end
  92. function set4bpp()
  93. poke4(2 * 0x3ffc, 2) -- 0b0010
  94. end
  95. local pal_map_addr = 0x3ff0 * 2
  96. function draw_dialog_box(chr_idx)
  97. local w,h=180,50
  98. local x,y=120-(w//2),105-(h//2)
  99. rect(x+7,y+7,w-14,h-14,2)
  100. for xg=0,w-8,8 do
  101. spr(394,xg+x,y)
  102. spr(426,xg+x,y+h-8)
  103. end
  104. for yg=0,h-8,8 do
  105. spr(409,x,yg+y)
  106. spr(411,x+w-8,yg+y)
  107. end
  108. -- corners last
  109. spr(393,x,y)
  110. spr(395,x+w-8,y)
  111. spr(425,x,y+h-8)
  112. spr(427,x+w-8,y+h-8)
  113. -- portrait
  114. spr(396, 36, 48, 0, 1, 0, 0, 4, 4)
  115. spr(452, 36, 48, 14, 1, 0, 0, 4, 4)
  116. end
  117. -- PMEM slots 0-255
  118. -- 0:
  119. -- 1:
  120. -- 2:
  121. function save_game(slot_id)
  122. end
  123. function load_game(slot_id)
  124. end
  125. function draw_dialog_text(lines, shadow)
  126. local shd = shadow or 1
  127. local offset = 0
  128. for i=1,#lines do
  129. if shd then
  130. wrt(lines[i], 41, 87+(offset*10), 0)
  131. end
  132. wrt(lines[i], 40, 86+(offset*10), 15)
  133. offset = offset + 1
  134. end
  135. end
  136. -- basically print() but for font() setup at 1bpp
  137. function wrt(text, x, y, color)
  138. set1bpp()
  139. poke4(pal_map_addr + 1, color)
  140. local textw = font(text, x, y, 0, 8, 8)
  141. poke4(pal_map_addr + 1, 1)
  142. set4bpp()
  143. return textw
  144. end
  145. testlines = {
  146. "BLACKSMITH",
  147. "What the actual &#@! is going",
  148. "on here?! You think you can",
  149. "just write lines as long as"
  150. }
  151. function TIC()
  152. cls(3)
  153. -- wrt(" !\"#$%&'()*+,-./0123456789:;<=>?", 10, 10, 8)
  154. -- wrt("@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_", 10, 20, 9)
  155. -- wrt("`abcdefghijklmnopqrstuvwxyz{|}~", 10, 30, 10)
  156. -- wrt("We will learn to make this look less childish over time.", 10, 40, 15)
  157. -- draw_dialog_box()
  158. -- draw_dialog_text(testlines)
  159. for i,v in ipairs(world.ents) do --draw all entities
  160. if v.upd then v:upd() end
  161. if v.drw then v:drw() end
  162. end
  163. -- read_p_opt()
  164. end
  165. -- <TILES>
  166. -- 000:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  167. -- 001:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  168. -- 002:bbbbbbbbbbbbbbbbbbbbbbbbbbbb5bbbbbbb5bbbbbbbbbbbbbbbbbbbbbbbbbbb
  169. -- 003:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  170. -- 004:bbbbbbbbbbbbbbb4bb9ccbbbb4999cbbbbbbbbbbbbbbbbccbbbbcc99bbb99999
  171. -- 005:bbbbbbbbbbbbbbbbbbbbbbbbbbb4bbbbbbbbbbbbcbbbbbbb9ccbbbbb999cbbbb
  172. -- 006:bbbbbbbbbbbbbbbbbbbb5bbbbbb555bbbbb0b5bbbb03b5bbbb3055bbbb03555b
  173. -- 007:bbbbbbbbbbbbbbbbbbbb5bbbbbbb55bbbbb5b5bbbbb055bbbb0355bbbb05555b
  174. -- 008:bbbbbbbbbbbbbbffbbbbbbffbbbbbfffbbbbbfafbbbbfffdbbbbfaaabbbdaaaa
  175. -- 009:bbbbbbbbfbbbbbbbffbbbbbbffbbbbbbfffbbbbbff7bbbbbdfd7bbbb3aad7bbb
  176. -- 010:888888888888888888888888888888888888f88888dd8f888888888888888888
  177. -- 011:88888888888888888888dd888888888888888888888888888888888888888888
  178. -- 012:bbbbbbbbbbbbbbbbbbbbbb5bbbbbbbbbbbbbbbbbbbb00bbbbb07700bbb077770
  179. -- 013:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0bbb0bb070b070b070b070077707770777
  180. -- 014:bbbbbbbbbbbbbbbbbbbbbbbbbbb0bbbbbb070bbbbb070bbb007770bb0777a0bb
  181. -- 015:bbbbbbbbbbbbbbbbbbbbbbbbbbbbb5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  182. -- 016:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  183. -- 017:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  184. -- 018:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  185. -- 019:bbbbbbbbbbb5bbbbbbbb5bbbbbbb5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  186. -- 020:bb999c99599cc49999cc9b494ccbbbb4bbbbbbbbbbbbbbbbbb4bbbbbbbbbbbbb
  187. -- 021:c999ccbb9c9999cb9cb4499c9bbbb449bbbbbbbbbbbbbbbbbbbbbb4bbbbbbbbb
  188. -- 022:b0355b5bbb055353b0335055bbb14bbbbbb01bbbbbbbbbbbbbbbbbbbbbbbbbbb
  189. -- 023:b035355bbb055553b0335055bbb14bbbbbb01bbbbbbbbbbbbbbbbbbbbbbbbbbb
  190. -- 024:bbbdaa7abbdaaa3abbdaa33abdaa737abd33337a37555733bbbbbbbbbbbbbbbb
  191. -- 025:37aa7bbb33aaa7bbd37daa7bad3dda7baad3daa775555377bbbbbbbbbbbbbbbb
  192. -- 026:8888888888888888888888888888888888888888888df8888888888888888888
  193. -- 027:88f888888d8f8888888888888888888888888888888888888888888888888888
  194. -- 028:b0777770b0077770b0a0070ab0aaa00ab00aaaa7bbb00aa0bbbbb00bbbbbbbbb
  195. -- 029:707077777000a777a700aaa0a0b0aaaaa0b0aa0a0000000007a7a7a707a7a7a7
  196. -- 030:700aa0bba0aaa0bba0a00b00a00bbb0aa0bbbbb000000070a7a7a70aa7a7a70a
  197. -- 031:bbbbbbbb00000bbbaaaaa00b0a0a0a0baaaaa0bb0700000ba0a7a70ba0a7a70b
  198. -- 032:3000000030aaaaaa0aaaaaaa0aaaaaaa0aaaaaaa0aaaaaaa0aaaaaaa037a7a7a
  199. -- 033:00000033aaaaff03aaaaaaf7aaaaaaa7aaaaaaa7aaaaaaa7aaaaaaa07a7a7a70
  200. -- 034:ccccccccccccccccccc9cccccccccccccccccccccccccccccccccccccccccccc
  201. -- 035:ccccccccccccccccccccc9ccccccccccccccccccc9cccccccccccccccccccccc
  202. -- 036:6777666666463366643666367333316666666336666663667663166767366776
  203. -- 037:6776366666676366677666367666666763366366666336767666666367366666
  204. -- 038:6777666660000000099999990900000009044444090444440904444409044444
  205. -- 039:6776366600000006999999900000009044444090444440904444409044444090
  206. -- 040:67776666666000060000aa000cc0dd0c0990dd090940aa040940aa040440aa04
  207. -- 041:677636666000066600aa0000c0dd0cc090da099040aa049040aa049040aa0440
  208. -- 042:bbbbbbbbbbbbbb33bbbb3355bbb35555bb353553bb035055bb033505bbb00335
  209. -- 043:bbbbbbbb33bbbbbb5551bbbb5bbb1bbb53bbb5bb355135bb511355bb555bb5bb
  210. -- 044:bb444444b4ffffffb4f0f00fb4f0f0f0b4f0f0f0b4f0f0f0b1ffffffbb111444
  211. -- 045:44999bbbffffa9bbf00ff4bbf0f0f4bbf0f0f4bbf0f0f4bbfffff4bb44444bbb
  212. -- 046:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbababbbbb377bbbbba37bbbbb733bbbb73b3
  213. -- 047:bba7bbbbba73bbbba73bbbbb73bbbbbb3bbbbbbbbbbbbbbbabbbbbbb7bbbbbbb
  214. -- 048:0737373730777777077777773077777707777777307777770377777700000000
  215. -- 049:3737373f777777a77777777a777777a77777777a777777a37777773300000000
  216. -- 050:ccccccccccccccccccccccccccc9cccccccccc9ccccccccccccccccccccccccc
  217. -- 051:cccccccccccccccccccccccccccccccccccccccccccc9ccccccccccccccccccc
  218. -- 052:6767666637667366146666136466676666336666676646644666633646667666
  219. -- 053:6663336666366377376666446667336663764466466666766666673336677114
  220. -- 054:0900000009999999044444440444444404444444044444000444400040000000
  221. -- 055:0000009099999990444444404444444044444440004444400004444000000004
  222. -- 056:0440aa0004403309000000090111110004444411044444443a44444403000000
  223. -- 057:00aa0440e0330440900000000011111011444440444444404444441a00000030
  224. -- 058:bb55bb33b3551bb3b0355531bb031154bbbbb114bbbbb014bbbbbb00bbbbbbbb
  225. -- 059:300555bb3355bbbb11bbbbbb91bbbbbb90bbbbbb40bbbbbb00bbbbbbbbbbbbbb
  226. -- 060:bbbbbbb1bbbbbbb3bbbbbbb4bbbbbbb4bbbbbbb4bbbbbb44bbbbb111bbbb5555
  227. -- 061:3bbbbbbb9bbbbbbb9bbbbbbb9bbbbbbb9bbbbbbb49bbbbbb449bbbbb55bbbbbb
  228. -- </TILES>
  229. -- <SPRITES>
  230. -- 000:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  231. -- 001:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  232. -- 002:bbbbbbb1bbbbbb14bbbbb111bbbb5111bbbb511cbbbbb1f2bbbbb0f2bbbbbb4c
  233. -- 003:411bbbbb1171bbbb41171bbb41171bbbccc11bbbcc2f1bbbcc2f0bbb99c4bbbb
  234. -- 004:bbbbbbb1bbbbbb14bb9cc111b4999111bbbbb11cbbccb1f2b999c0f299949c4c
  235. -- 005:411bbbbb1171bbbb41171bbb41171bbbccc11bbbcc2f1bbbcc2f0bbb99c4bbbb
  236. -- 006:bbbbbbbbbbb55b5bbbb55bbbbb5bb5bbbb5bb5bbb055bb5bbb0555bbbb3bb5bb
  237. -- 007:bbbbbbbb5bb55bbbbbb55bbbbb5bb5bbbb5bb5bbb055bb5bbb0555bbbb3bb5bb
  238. -- 008:bbbbbbbbbbb1bbbdbbbbbbffbbbbbdffb1bbbf7fbbbb7ffdbbbbf7a3bbb77aaa
  239. -- 009:bbbbbbbbdbbb1bbbfdbbbbbbffbbbbbbfdfbbbbbfd7bbbbbdfd7bbb13add7bbb
  240. -- 010:888888888888888888888888888888888888f88888dd8f888888888888888888
  241. -- 011:88888888888888888888dd888888888888888888888888888888888888888888
  242. -- 012:bbbbbbbbbbbbbbbbbbbbbb5bbbbbbbbbbbbbbbbbbbb00bbbbb07700bbb077770
  243. -- 013:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb0bbb0bb070b070b070b070077707770777
  244. -- 014:bbbbbbbbbbbbbbbbbbbbbbbbbbb0bbbbbb070bbbbb070bbb007770bb0777a0bb
  245. -- 015:bbbbbbbbbbbbbbbbbbbbbbbbbbbbb5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  246. -- 016:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  247. -- 017:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  248. -- 018:bbbb1164bbb14666bbb11666bbb44144bbbbb166bbbbb288bbbbb288bbbb2222
  249. -- 019:444911bb6666991b6666691bdd44111b666614cb22282ccb2b2222bb2bbbbbbb
  250. -- 020:bbb911645b916666b991666699911144bbb44166bbbcc282bb4b2222bbbbbbbb
  251. -- 021:444911bb6666991b6666611bdd44144c66661bbb22882bbbb2882b4bb22222bb
  252. -- 022:b355bb5bb35bbbb5b5b5b5b5b55b5b5b00550500bb0000bbbbb14bbbb5bbbbbb
  253. -- 023:b355bb5bb35bbbb5b5b5b5b5b55b5b5b00550500bb0000bbbbb14b5bbbbbbbbb
  254. -- 024:bbb73a7abb33aa3abb3aa33ab37a7317b113113a37555713bbbbbb55bb3bbbbb
  255. -- 025:17add5bb13aad7bbd17aaa7bad13aa7baad11ad7755551775bb3b55bbbbbbb1b
  256. -- 026:8888888888888888888888888888888888888888888df8888888888888888888
  257. -- 027:88f888888d8f8888888888888888888888888888888888888888888888888888
  258. -- 028:b0777770b0077770b0a0070ab0aaa00ab00aaaa7bbb00aa0bbbbb00bbbbbbbbb
  259. -- 029:707077777000a777a700aaa0a0b0aaaaa0b0aa0a0000000007a7a7a707a7a7a7
  260. -- 030:700aa0bba0aaa0bba0a00b00a00bbb0aa0bbbbb000000070a7a7a70aa7a7a70a
  261. -- 031:bbbbbbbb00000bbbaaaaa00b0a0a0a0baaaaa0bb0700000ba0a7a70ba0a7a70b
  262. -- 032:008100010081c6410081c6e300818441008000e3000000410080004000000000
  263. -- 033:0100c000870021c04142a0c0830146800580a200c34221000100c20000000000
  264. -- 034:0180000080014580800101808001c7e380010180800145808001000001800000
  265. -- 035:00000000000000020000000200c3000100000001810081808100818001000000
  266. -- 036:6777666666463366643666367333316666666336666663667663166767366776
  267. -- 037:6776366666676366677666367666666763366366666336767666666367366666
  268. -- 038:6777666660000000099999990900000009044444090444440904444409044444
  269. -- 039:6776366600000006999999900000009044444090444440904444409044444090
  270. -- 040:67776666666000060000aa000cc0dd0c0990dd090940aa040940aa040440aa04
  271. -- 041:677636666000066600aa0000c0dd0cc090da099040aa049040aa049040aa0440
  272. -- 042:bbbbbbbbbbbbbb33bbbb3355bbb35555bb353553bb035055bb033505bbb00335
  273. -- 043:bbbbbbbb33bbbbbb5551bbbb5bbb1bbb53bbb5bb355135bb511355bb555bb5bb
  274. -- 044:bb444444b4ffffffb4f0f00fb4f0f0f0b4f0f0f0b4f0f0f0b1ffffffbb111444
  275. -- 045:44999bbbffffa9bbf00ff4bbf0f0f4bbf0f0f4bbf0f0f4bbfffff4bb44444bbb
  276. -- 046:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbababbbbb377bbbbba37bbbbb733bbbb73b3
  277. -- 047:bba7bbbbba73bbbba73bbbbb73bbbbbb3bbbbbbbbbbbbbbbabbbbbbb7bbbbbbb
  278. -- 048:00000000c0c0c0c021a0212161800180a180800121804021c0e1e1c000000000
  279. -- 049:0000000021e1c0c121202001e1e0e080010121800121218001c0c08000000000
  280. -- 050:00000000c0c0000021218181c021818121c1000021018181c0c0818100000001
  281. -- 051:000000810300c04281c38102c000030181c381800300c0000000008000000000
  282. -- 052:6767666637667366146666136466676666336666676646644666633646667666
  283. -- 053:6663336666366377376666446667336663764466466666766666673336677114
  284. -- 054:0900000009999999044444440444444404444444044444000444400040000000
  285. -- 055:0000009099999990444444404444444044444440004444400004444000000004
  286. -- 056:0440aa0004403309000000090111110004444411044444443a44444403000000
  287. -- 057:00aa0440e0330440900000000011111011444440444444404444441a00000030
  288. -- 058:bb55bb33b3551bb3b0355531bb031154bbbbb114bbbbb014bbbbbb00bbbbbbbb
  289. -- 059:300555bb3355bbbb11bbbbbb91bbbbbb90bbbbbb40bbbbbb00bbbbbbbbbbbbbb
  290. -- 060:bbbbbbb1bbbbbbb3bbbbbbb4bbbbbbb4bbbbbbb4bbbbbb44bbbbb111bbbb5555
  291. -- 061:3bbbbbbb9bbbbbbb9bbbbbbb9bbbbbbb9bbbbbbb49bbbbbb449bbbbb55bbbbbb
  292. -- 064:c081e0c02142212121422120a1c3e020a142212020422121c142e0c000000000
  293. -- 065:e0e0e0c0212020212120202021e0e020212020a121202021e0e020c000000000
  294. -- 066:21c1832121800121218001a0e1800160218001a02180212121c1c02100000000
  295. -- 067:202222c02063622120a262212022a2212022a22120222321e12223c000000000
  296. -- 080:e0c0e0812121214221212140e021e0812021210220a1214220c1218100000000
  297. -- 081:e3214222802142228021422280214222802142a28021416380c0802200000000
  298. -- 082:2222c3e022220220414101208080012041808020228040202280c3e000000000
  299. -- 083:008380004002410040022200800200008002000001020000018300e300000000
  300. -- 096:00004000e0004000c1c1c1c103214220002142200021422000c3c1c100000000
  301. -- 097:020003000200800083c180034222c38442e180844220800783c3800400000083
  302. -- 098:4000002040010421c10000a042010460420104a0420104214201842100000300
  303. -- 099:2000000020000000206143c120a2c4222022442220224422c02244c100000000
  304. -- 112:0000000000000000c18343834242c0404242408142424002c18340c140020000
  305. -- 113:8000000080000000c14242228042422280424222804282a20383016100000000
  306. -- 114:00000001000000804284c3804284024081840180420780804204c30100830000
  307. -- 115:01800000010100000101c4000102230001010000010100000180000000000000
  308. -- 137:010111111e1eeeee01e555551e5522221e5222221e5222221e5222221e522222
  309. -- 138:11111111eeeeeeee555555552222222222222222222222222222222222222222
  310. -- 139:11111010eeeee1e155555e10222255e1222225e1222225e1222225e1222225e1
  311. -- 140:000000000011111101ecceee01ec111101c11aaa01e1aaaa01e1aaaa01c1aaaa
  312. -- 141:0000000011111111eee9ccee11111111aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  313. -- 142:0000000011111111eeeeeecc11111111aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  314. -- 143:0000000011111100c9ecee101111ce10aaa11c10aaaa1e10aaaa1e10aaaa1e10
  315. -- 153:1e5222221e5222221e5222221e5222221e5222221e5222221e5222221e522222
  316. -- 155:222225e1222225e1222225e1222225e1222225e1222225e1222225e1222225e1
  317. -- 156:01e1aaaa01e1aaaa01e1aaaa01e1aaaa01e1aaaa01e1aaaa01c1aaaa01c1aaaa
  318. -- 157:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  319. -- 158:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  320. -- 159:aaaa1e10aaaa1c10aaaa1c10aaaa1910aaaa1910aaaa1c10aaaa1e10aaaa1e10
  321. -- 169:1e5222221e5222221e5222221e5222221e55222201e555551e1eeeee01011111
  322. -- 170:222222222222222222222222222222222222222255555555eeeeeeee11111111
  323. -- 171:222225e1222225e1222225e1222225e1222255e155555e10eeeee1e111111010
  324. -- 172:01e1aaaa01e1aaaa01e1aaaa01c1aaaa0191aaaa0191aaaa0191aaaa0191aaaa
  325. -- 173:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  326. -- 174:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  327. -- 175:aaaa1e10aaaa1e10aaaa1e10aaaa1e10aaaa1e10aaaa1e10aaaa1c10aaaa1c10
  328. -- 188:01c1aaaa01e1aaaa01e1aaaa01e1aaaa01e1aaaa01e1aaaa01e1aaaa0191aaaa
  329. -- 189:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  330. -- 190:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  331. -- 191:aaaa1910aaaa1e10aaaa1e10aaaa1e10aaaa1e10aaaa1e10aaaa1e10aaaa1910
  332. -- 192:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0
  333. -- 193:eeeeeeeeeeeeeeeeeeeee000eee00133ee013700e03770170133133713713373
  334. -- 194:eeeeeeeeeeeeeeee00000eee3030100e11100131711130131333130137711111
  335. -- 195:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0eeeeeee10eeeeee310eeeee771eeeee
  336. -- 196:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
  337. -- 197:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee100eee00000e0000033e0133330
  338. -- 198:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000eeeee0000000e0000300010133303
  339. -- 199:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee30eeeeee030eeeee
  340. -- 200:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  341. -- 201:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbebbbbbb9eebbbb93c9bbb9e
  342. -- 202:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbeebbbbbbeebbbbbeee9bbb9eeee9bbe9
  343. -- 203:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbebbbbbbb3bbbbbbb
  344. -- 204:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
  345. -- 205:eeeeeeeeeeeeeeeeeeeeeee7eeeee77deeee7a7aeee7fff7e77fafff3ac7ffff
  346. -- 206:eeeeeeeeaaaaaeeedffffaeeffffffaeffffaaaaaffaedea7aa98ddaa7a928d7
  347. -- 207:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
  348. -- 208:eeeeeee0eeeeeee0eeeeeee1eeeeeee0eeeeeee0eeeeeee0eeeeeee0eeeeeee0
  349. -- 209:0113371711033137101111331010111310001013100000131000011000000119
  350. -- 210:77117710737770003077166431316ccc0131cccc0131cccc0006cccc66400cc4
  351. -- 211:1770eeee0330eeee11330eee61130eee61010eee930130ee900010ee004000ee
  352. -- 212:eeeeeeeeeeeeeee0eeeeeee0eeeeee01eeeeee01eeeeee01eeeeee00eeeeee00
  353. -- 213:001100010003300111101100111100140101114c000010cc000000cc0cc001c4
  354. -- 214:30330001002300001100140100100441cc006c4140cc0cc0000044009f846c08
  355. -- 215:030eeeee033eeeee033eeeee003eeeee00eeeeee00eeeeee1eeeeeee0eeeeeee
  356. -- 216:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbf
  357. -- 217:9e9ee9ee9ee949ceb9eeeeffb999eeeebbfafcaabffff919fffffccfa1affcc4
  358. -- 218:e6ceee9de66e9988fffefe99eeeeee99afff4cccccccccccffacccff99ffaf44
  359. -- 219:9bbbbbbb9bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  360. -- 220:eeeeeee3eeeeee7feeeeee3feeeee73feeeee3aaeeeee3a3eeeeee3aeeeeeee3
  361. -- 221:7fff7ffafaaaa7a7aa77aa44aaaa33cc77337acc373aaa94aaccaaccaa9caacc
  362. -- 222:aa7ae2ea4444444c999ccc99ccc999ccaaaaacbb444119444fa4491ac449ccc1
  363. -- 223:eeeeeeeeeeeeeeeeaeeeeeeeceeeeeeebbeeeeee4eeeeeee4eeeeeee9eeeeeee
  364. -- 224:eeeeeee0eeeeeeeeeeeeeeeeeeeeee00eeeee000eeeee000eeeee000eeeee000
  365. -- 225:06c001344c4403c94c4403cc094403cc06c133cc000731cc0000017c0000014c
  366. -- 226:000466c42214ccc6f81cccc0ccccccc1ccccccccccccc64ccccccccccc46664c
  367. -- 227:0130e0ee0230eeeef830eeeecc30eeeec600eeeec400eeee6400eeee40e0eeee
  368. -- 228:eeeeee00eeeeeee0eeeeeee0eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
  369. -- 229:0c4901cc091c01cc004c104c0099100400040310e0040110ee040013ee014003
  370. -- 230:4c24ccc2cc4cccc9ccccc99cccc00011400001010334ccc13064000030c46640
  371. -- 231:1eeeeeee1eeeeeee1eeeeeee0eeeeeee0eeeeeee10eeeeee00eeeeee0eeeeeee
  372. -- 232:bbbbffffbbbbbbbfbbbbbbffbbbbbffabbbbbbbbbbbbbbbabbbbb11cbbbb122a
  373. -- 233:a99facc9f7dfacccff3facccafaffcccff3ffdccff3fff7fff3fffd9cf3afaff
  374. -- 234:114cc91cc1cccccccc9cc9cccff111fcffffaffffa1111cff1cffc1fffaffaff
  375. -- 235:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfbbbbbbbf2bbbbbbf221bbbb
  376. -- 236:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeaeeeeeeafeeeeaaff
  377. -- 237:3e94a79cee49a7a9ee41a7aaee7a7a7aee7a7aaaa37a7aa7a73a7aa7fa733a7a
  378. -- 238:ccccccc9ccc9aff9acc300aaaaffaa7fafa34660a7afffffaaaffaffaaaffaff
  379. -- 239:ceeeeeeeceeeeeee4aeeeeeefaaeeeee77aeeeeea7aeeeeeaaaeeeeea7aaeeee
  380. -- 240:eeeeee00eeeeee00eeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeee0000
  381. -- 241:0100010400001061000011c4000106cc001144cc001000040103000000003300
  382. -- 242:ccc444c44ccccc401146640044000010c6000010cc4000007301000000040001
  383. -- 243:00e10eeee0ee0eeee0eeeeeee1eeeeeeeeeeeeeeeeeeeeee0eeeeeee000eeeee
  384. -- 244:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee011eee00111ee011111e0000000
  385. -- 245:e0104400e0110440e01110440011100410011000111000000000000000000000
  386. -- 246:3131100103131313010131304010101040000000414400014410000004400000
  387. -- 247:0eeeeeee0eeeeeee0eeeeeeeeeeeeeee00eeeeee01000eee001110ee0000000e
  388. -- 248:bbb13222bb132882bb222e18b1228821b222227e1288422e2888882828888888
  389. -- 249:3f42afff27f2aafa82a22aaa8822703ae82e2720e88888218888222888822222
  390. -- 250:fffffffffffffffffffffffaafaffafaaafaffa20aafaa02810aa22228222222
  391. -- 251:a2121bbba21e2bbb0a1181bb2ae282bb2ee2281b2222222b2222222b2222222b
  392. -- 252:eeeadfffeeaffaffeaffffafeafffffaaffffffaaffffffafffffffaffffffff
  393. -- 253:fa70337affaa037affaaa037affaa803f7faaa70ff3aaaa8dfff7aaaafffffff
  394. -- 254:aaaaffaf7aaaffaf7aaafacf37aafa7f333a7f0f3037330aff003003ffffffff
  395. -- 255:f7afaeeef7a7faaea77afffa70ffafff73ffafff0fffdafffffffafffffffaff
  396. -- </SPRITES>
  397. -- <PALETTE>
  398. -- 000:140c1c44243430346d4e4a4e854c30346524d04648757161597dced27d2c8595a16daa2cd2aa996dc2cadad45edeeed6
  399. -- </PALETTE>