Advertisement
Kid02

Untitled

Sep 26th, 2018
509
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.34 KB | None | 0 0
  1. #===========================
  2. # ccoa's weather script
  3. # Creditos a CCoa...
  4. # Explicado por xabier2012
  5. # Información de como utilizarlo en: http://wahackforo.com/t-21727/tutorial-script-rpg-maker-xp-essentials-clima-avanzado#post199093
  6. #Si no se tienen conocimientos de rgss no modificar.
  7.  
  8. $WEATHER_UPDATE = false # las $WEATHER_IMAGES, si han cambiado
  9. $WEATHER_IMAGES = [] #Entre corchetes se puede poner el nombre de una imagen que quieres que aparezca
  10. $WEATHER_X = 0 # el numero de pixeles que la iamgen se tiene que mover horizontalemente(Nº positivo = Derecho, Nº Negativo = Izquiero)
  11. $WEATHER_Y = 0 # el numero de pixeles que la iamgen se tiene que mover verticalmente (Nº positivo = Abajo, Nº Negativo = Arriba)
  12. $WEATHER_FADE = 0 # Tiempo que tarda en aparecer la imagen (0 = no aparece, 255 = intantaneamente)
  13. $WEATHER_ANIMATED = false #Eleciones: Si(true) o No(false).
  14. module RPG
  15. class Weather
  16. def initialize(viewport = nil)
  17. @type = 0
  18. @max = 0
  19. @ox = 0
  20. @oy = 0
  21. @count = 0
  22. @current_pose = []
  23. @info = []
  24. @countarray = []
  25.  
  26. make_bitmaps
  27.  
  28. # **** ccoa ****
  29. for i in 1..500
  30. sprite = Sprite.new(viewport)
  31. sprite.z = 1000
  32. sprite.visible = false
  33. sprite.opacity = 0
  34. @sprites.push(sprite)
  35. @current_pose.push(0)
  36. @info.push(rand(50))
  37. @countarray.push(rand(15))
  38. end
  39. end
  40.  
  41. def dispose
  42. for sprite in @sprites
  43. sprite.dispose
  44. end
  45. @rain_bitmap.dispose
  46. @storm_bitmap.dispose
  47. @snow_bitmap.dispose
  48. @hail_bitmap.dispose
  49. @petal_bitmap.dispose
  50. @blood_rain_bitmap.dispose
  51. for image in @autumn_leaf_bitmaps
  52. image.dispose
  53. end
  54. for image in @green_leaf_bitmaps
  55. image.dispose
  56. end
  57. for image in @rose_bitmaps
  58. image.dispose
  59. end
  60. for image in @feather_bitmaps
  61. image.dispose
  62. end
  63. for image in @sparkle_bitmaps
  64. image.dispose
  65. end
  66. for image in @user_bitmaps
  67. image.dispose
  68. end
  69. $WEATHER_UPDATE = true
  70. end
  71.  
  72. def type=(type)
  73. return if @type == type
  74. @type = type
  75. case @type
  76. when 1 # LLuvia
  77. bitmap = @rain_bitmap
  78. when 2 # Tormenta
  79. bitmap = @storm_bitmap
  80. when 3 # Nieve
  81. bitmap = @snow_bitmap
  82. when 4 # Granizo
  83. bitmap = @hail_bitmap
  84. when 5 # Lluvia mas trueno y relampago
  85. bitmap = @rain_bitmap
  86. @thunder = true
  87. when 6 # las hojas del otoño (cayentes)
  88. bitmap = @autumn_leaf_bitmaps[0]
  89. when 7 # las hojas del otoño (soplando)
  90. bitmap = @autumn_leaf_bitmaps[0]
  91. when 8 # las hojas del otoño (revueltas)
  92. bitmap = @autumn_leaf_bitmaps[0]
  93. when 9 # las hojas verdes (cayéndose)
  94. bitmap = @green_leaf_bitmaps[0]
  95. when 10 # Petalos tipo Sakura
  96. bitmap = @petal_bitmap
  97. when 11 # Petalos Rojos
  98. bitmap = @rose_bitmaps[0]
  99. when 12 # feathers
  100. bitmap = @feather_bitmaps[0]
  101. when 13 # La lluvia de sangre
  102. bitmap = @blood_rain_bitmap
  103. when 14 # Chispas
  104. bitmap = @sparkle_bitmaps[0]
  105. when 15 # Definido por el Usuario
  106. bitmap = @user_bitmaps[rand(@user_bitmaps.size)]
  107. else
  108. bitmap = nil
  109. end
  110. if @type != 5
  111. @thunder = false
  112. end
  113. # **** ccoa ****
  114. for i in 1..500
  115. sprite = @sprites[i]
  116. if sprite != nil
  117. sprite.visible = (i <= @max)
  118. sprite.bitmap = bitmap
  119. end
  120. end
  121. end
  122.  
  123. def ox=(ox)
  124. return if @ox == ox;
  125. @ox = ox
  126. for sprite in @sprites
  127. sprite.ox = @ox
  128. end
  129. end
  130.  
  131. def oy=(oy)
  132. return if @oy == oy;
  133. @oy = oy
  134. for sprite in @sprites
  135. sprite.oy = @oy
  136. end
  137. end
  138.  
  139. def max=(max)
  140. return if @max == max;
  141. # **** ccoa ****
  142. @max = [[max, 0].max, 500].min
  143. for i in 1..500
  144. sprite = @sprites[i]
  145. if sprite != nil
  146. sprite.visible = (i <= @max)
  147. end
  148. end
  149. end
  150.  
  151. def update
  152. return if @type == 0
  153. for i in 1..@max
  154. sprite = @sprites[i]
  155. if sprite == nil
  156. break
  157. end
  158. if @type == 1 or @type == 5 or @type == 13 # rain
  159. sprite.x -= 2
  160. sprite.y += 16
  161. sprite.opacity -= 8
  162. if @thunder and (rand(8000 - @max) == 0)
  163. $game_screen.start_flash(Color.new(255, 255, 255, 255), 5)
  164. Audio.se_play("Audio/SE/061-Thunderclap01") # Sonido que se usara como trueno y relampago
  165. end
  166. end
  167. if @type == 2 # Tormenra
  168. sprite.x -= 8
  169. sprite.y += 16
  170. sprite.opacity -= 12
  171. end
  172. if @type == 3 # Nieve
  173. sprite.x -= 2
  174. sprite.y += 8
  175. sprite.opacity -= 8
  176. end
  177. if @type == 4 # Granizo
  178. sprite.x -= 1
  179. sprite.y += 18
  180. sprite.opacity -= 15
  181. end
  182. if @type == 6 # Hojas de otoño cayendo
  183. @count = rand(20)
  184. if @count == 0
  185. sprite.bitmap = @autumn_leaf_bitmaps[@current_pose[i]]
  186. @current_pose[i] = (@current_pose[i] + 1) % @autumn_leaf_bitmaps.size
  187. end
  188. sprite.x -= 1
  189. sprite.y += 1
  190. end
  191. if @type == 7 # hojas del otoño soplando
  192. @count = rand(20)
  193. if @count == 0
  194. sprite.bitmap = @autumn_leaf_bitmaps[@current_pose[i]]
  195. @current_pose[i] = (@current_pose[i] + 1) % @autumn_leaf_bitmaps.size
  196. end
  197. sprite.x -= 10
  198. sprite.y += (rand(4) - 2)
  199. end
  200. if @type == 8 # hojas del otoños revueltas
  201. @count = rand(20)
  202. if @count == 0
  203. sprite.bitmap = @autumn_leaf_bitmaps[@current_pose[i]]
  204. @current_pose[i] = (@current_pose[i] + 1) % @autumn_leaf_bitmaps.size
  205. end
  206. if @info[i] != 0
  207. if @info[i] >= 1 and @info[i] <= 10
  208. sprite.x -= 3
  209. sprite.y -= 1
  210. elsif @info[i] >= 11 and @info[i] <= 16
  211. sprite.x -= 1
  212. sprite.y -= 2
  213. elsif @info[i] >= 17 and @info[i] <= 20
  214. sprite.y -= 3
  215. elsif @info[i] >= 21 and @info[i] <= 30
  216. sprite.y -= 2
  217. sprite.x += 1
  218. elsif @info[i] >= 31 and @info[i] <= 36
  219. sprite.y -= 1
  220. sprite.x += 3
  221. elsif @info[i] >= 37 and @info[i] <= 40
  222. sprite.x += 5
  223. elsif @info[i] >= 41 and @info[i] <= 46
  224. sprite.y += 1
  225. sprite.x += 3
  226. elsif @info[i] >= 47 and @info[i] <= 58
  227. sprite.y += 2
  228. sprite.x += 1
  229. elsif @info[i] >= 59 and @info[i] <= 64
  230. sprite.y += 3
  231. elsif @info[i] >= 65 and @info[i] <= 70
  232. sprite.x -= 1
  233. sprite.y += 2
  234. elsif @info[i] >= 71 and @info[i] <= 81
  235. sprite.x -= 3
  236. sprite.y += 1
  237. elsif @info[i] >= 82 and @info[i] <= 87
  238. sprite.x -= 5
  239. end
  240. @info[i] = (@info[i] + 1) % 88
  241. else
  242. if rand(200) == 0
  243. @info[i] = 1
  244. end
  245. sprite.x -= 5
  246. sprite.y += 1
  247. end
  248. end
  249. if @type == 9 # Hojas verdes
  250. if @countarray[i] == 0
  251. @current_pose[i] = (@current_pose[i] + 1) % @green_leaf_bitmaps.size
  252. sprite.bitmap = @green_leaf_bitmaps[@current_pose[i]]
  253. @countarray[i] = rand(15)
  254. end
  255. @countarray[i] = (@countarray[i] + 1) % 15
  256. sprite.y += 1
  257. end
  258. if @type == 10 # petalos tipo sakura, esos rosas.
  259. if @info[i] < 25
  260. sprite.x -= 1
  261. else
  262. sprite.x += 1
  263. end
  264. @info[i] = (@info[i] + 1) % 50
  265. sprite.y += 1
  266. end
  267. if @type == 11 # Petalos Rosa (rojo)
  268. @count = rand(20)
  269. if @count == 0
  270. sprite.bitmap = @rose_bitmaps[@current_pose[i]]
  271. @current_pose[i] = (@current_pose[i] + 1) % @rose_bitmaps.size
  272. end
  273. if @info[i] % 2 == 0
  274. if @info[i] < 10
  275. sprite.x -= 1
  276. else
  277. sprite.x += 1
  278. end
  279. end
  280. sprite.y += 1
  281. end
  282. if @type == 12 # Plumas
  283. if @countarray[i] == 0
  284. @current_pose[i] = (@current_pose[i] + 1) % @feather_bitmaps.size
  285. sprite.bitmap = @feather_bitmaps[@current_pose[i]]
  286. end
  287. @countarray[i] = (@countarray[i] + 1) % 15
  288. if rand(100) == 0
  289. sprite.x -= 1
  290. end
  291. if rand(100) == 0
  292. sprite.y -= 1
  293. end
  294. if @info[i] < 50
  295. if rand(2) == 0
  296. sprite.x -= 1
  297. else
  298. sprite.y -= 1
  299. end
  300. else
  301. if rand(2) == 0
  302. sprite.x += 1
  303. else
  304. sprite.y += 1
  305. end
  306. end
  307. @info[i] = (@info[i] + 1) % 100
  308. end
  309. if @type == 14 # Chispas
  310. if @countarray[i] == 0
  311. @current_pose[i] = (@current_pose[i] + 1) % @sparkle_bitmaps.size
  312. sprite.bitmap = @sparkle_bitmaps[@current_pose[i]]
  313. end
  314. @countarray[i] = (@countarray[i] + 1) % 15
  315. sprite.y += 1
  316. sprite.opacity -= 1
  317. end
  318. if @type == 15 # Definido por el usuario
  319. if $WEATHER_UPDATE
  320. update_user_defined
  321. $WEATHER_UPDATE = false
  322. end
  323. if $WEATHER_ANIMATED and @countarray[i] == 0
  324. @current_pose[i] = (@current_pose[i] + 1) % @user_bitmaps.size
  325. sprite.bitmap = @user_bitmaps[@current_pose[i]]
  326. end
  327. @countarray[i] = (@countarray[i] + 1) % 15
  328. sprite.x += $WEATHER_X
  329. sprite.y += $WEATHER_Y
  330. sprite.opacity -= $WEATHER_FADE
  331. end
  332.  
  333. x = sprite.x - @ox
  334. y = sprite.y - @oy
  335. if sprite.opacity < 64 or x < -50 or x > 750 or y < -300 or y > 500
  336. sprite.x = rand(800) - 50 + @ox
  337. sprite.y = rand(800) - 200 + @oy
  338. sprite.opacity = 255
  339. end
  340. end
  341. end
  342.  
  343. def make_bitmaps
  344. color1 = Color.new(255, 255, 255, 255)
  345. color2 = Color.new(255, 255, 255, 128)
  346. @rain_bitmap = Bitmap.new(7, 56)
  347. for i in 0..6
  348. @rain_bitmap.fill_rect(6-i, i*8, 1, 8, color1)
  349. end
  350. @storm_bitmap = Bitmap.new(34, 64)
  351. for i in 0..31
  352. @storm_bitmap.fill_rect(33-i, i*2, 1, 2, color2)
  353. @storm_bitmap.fill_rect(32-i, i*2, 1, 2, color1)
  354. @storm_bitmap.fill_rect(31-i, i*2, 1, 2, color2)
  355. end
  356. @snow_bitmap = Bitmap.new(6, 6)
  357. @snow_bitmap.fill_rect(0, 1, 6, 4, color2)
  358. @snow_bitmap.fill_rect(1, 0, 4, 6, color2)
  359. @snow_bitmap.fill_rect(1, 2, 4, 2, color1)
  360. @snow_bitmap.fill_rect(2, 1, 2, 4, color1)
  361. @sprites = []
  362.  
  363. blueGrey = Color.new(215, 227, 227, 150)
  364. grey = Color.new(214, 217, 217, 150)
  365. lightGrey = Color.new(233, 233, 233, 250)
  366. lightBlue = Color.new(222, 239, 243, 250)
  367. @hail_bitmap = Bitmap.new(4, 4)
  368. @hail_bitmap.fill_rect(1, 0, 2, 1, blueGrey)
  369. @hail_bitmap.fill_rect(0, 1, 1, 2, blueGrey)
  370. @hail_bitmap.fill_rect(3, 1, 1, 2, grey)
  371. @hail_bitmap.fill_rect(1, 3, 2, 1, grey)
  372. @hail_bitmap.fill_rect(1, 1, 2, 2, lightGrey)
  373. @hail_bitmap.set_pixel(1, 1, lightBlue)
  374.  
  375.  
  376. color3 = Color.new(255, 167, 192, 255) # Color Rosa Claro
  377. color4 = Color.new(213, 106, 136, 255) # Color Rosa Oscuro
  378. # Estos des colores de usan para los colores de losmpetalos de rosas tipo sakura y rojas.
  379. @petal_bitmap = Bitmap.new(4, 4) #Esto crea un nuevo bitmap que es de 4 x 4 pixeles
  380. @petal_bitmap.fill_rect(0, 3, 1, 1, color3) # esto hace un 1x1 "rectángulo" del pixel a los 0, 3 pixel de la imagen (la esquina izquierda superior es 0, 0)
  381. @petal_bitmap.fill_rect(1, 2, 1, 1, color3)
  382. @petal_bitmap.fill_rect(2, 1, 1, 1, color3)
  383. @petal_bitmap.fill_rect(3, 0, 1, 1, color3)
  384. @petal_bitmap.fill_rect(1, 3, 1, 1, color4)
  385. @petal_bitmap.fill_rect(2, 2, 1, 1, color4)
  386. @petal_bitmap.fill_rect(3, 1, 1, 1, color4)
  387.  
  388.  
  389. brightOrange = Color.new(248, 88, 0, 255)
  390. orangeBrown = Color.new(144, 80, 56, 255)
  391. burntRed = Color.new(152, 0, 0, 255)
  392. paleOrange = Color.new(232, 160, 128, 255)
  393. darkBrown = Color.new(72, 40, 0, 255)
  394. @autumn_leaf_bitmaps = []
  395. @autumn_leaf_bitmaps.push(Bitmap.new(8, 8))
  396. # Aqui se dibuja el primero de de los bitmaps de la hoja 1
  397. @autumn_leaf_bitmaps[0].set_pixel(5, 1, orangeBrown)
  398. @autumn_leaf_bitmaps[0].set_pixel(6, 1, brightOrange)
  399. @autumn_leaf_bitmaps[0].set_pixel(7, 1, paleOrange)
  400. @autumn_leaf_bitmaps[0].set_pixel(3, 2, orangeBrown)
  401. @autumn_leaf_bitmaps[0].fill_rect(4, 2, 2, 1, brightOrange)
  402. @autumn_leaf_bitmaps[0].set_pixel(6, 2, paleOrange)
  403. @autumn_leaf_bitmaps[0].set_pixel(2, 3, orangeBrown)
  404. @autumn_leaf_bitmaps[0].set_pixel(3, 3, brightOrange)
  405. @autumn_leaf_bitmaps[0].fill_rect(4, 3, 2, 1, paleOrange)
  406. @autumn_leaf_bitmaps[0].set_pixel(1, 4, orangeBrown)
  407. @autumn_leaf_bitmaps[0].set_pixel(2, 4, brightOrange)
  408. @autumn_leaf_bitmaps[0].set_pixel(3, 4, paleOrange)
  409. @autumn_leaf_bitmaps[0].set_pixel(1, 5, brightOrange)
  410. @autumn_leaf_bitmaps[0].set_pixel(2, 5, paleOrange)
  411. @autumn_leaf_bitmaps[0].set_pixel(0, 6, orangeBrown)
  412. @autumn_leaf_bitmaps[0].set_pixel(1, 6, paleOrange)
  413. @autumn_leaf_bitmaps[0].set_pixel(0, 7, paleOrange)
  414.  
  415. # Se dibuja el segundo bitmap de la hoja 1
  416. @autumn_leaf_bitmaps.push(Bitmap.new(8, 8))
  417. @autumn_leaf_bitmaps[1].set_pixel(3, 0, brightOrange)
  418. @autumn_leaf_bitmaps[1].set_pixel(7, 0, brightOrange)
  419. @autumn_leaf_bitmaps[1].set_pixel(3, 1, orangeBrown)
  420. @autumn_leaf_bitmaps[1].set_pixel(4, 1, burntRed)
  421. @autumn_leaf_bitmaps[1].set_pixel(6, 1, brightOrange)
  422. @autumn_leaf_bitmaps[1].set_pixel(0, 2, paleOrange)
  423. @autumn_leaf_bitmaps[1].set_pixel(1, 2, brightOrange)
  424. @autumn_leaf_bitmaps[1].set_pixel(2, 2, orangeBrown)
  425. @autumn_leaf_bitmaps[1].set_pixel(3, 2, burntRed)
  426. @autumn_leaf_bitmaps[1].set_pixel(4, 2, orangeBrown)
  427. @autumn_leaf_bitmaps[1].set_pixel(5, 2, brightOrange)
  428. @autumn_leaf_bitmaps[1].fill_rect(1, 3, 3, 1, orangeBrown)
  429. @autumn_leaf_bitmaps[1].fill_rect(4, 3, 2, 1, brightOrange)
  430. @autumn_leaf_bitmaps[1].set_pixel(6, 3, orangeBrown)
  431. @autumn_leaf_bitmaps[1].set_pixel(2, 4, burntRed)
  432. @autumn_leaf_bitmaps[1].fill_rect(3, 4, 3, 1, brightOrange)
  433. @autumn_leaf_bitmaps[1].set_pixel(6, 4, burntRed)
  434. @autumn_leaf_bitmaps[1].set_pixel(7, 4, darkBrown)
  435. @autumn_leaf_bitmaps[1].set_pixel(1, 5, orangeBrown)
  436. @autumn_leaf_bitmaps[1].fill_rect(2, 5, 2, 1, brightOrange)
  437. @autumn_leaf_bitmaps[1].set_pixel(4, 5, orangeBrown)
  438. @autumn_leaf_bitmaps[1].set_pixel(5, 5, burntRed)
  439. @autumn_leaf_bitmaps[1].fill_rect(1, 6, 2, 1, brightOrange)
  440. @autumn_leaf_bitmaps[1].fill_rect(4, 6, 2, 1, burntRed)
  441. @autumn_leaf_bitmaps[1].set_pixel(0, 7, brightOrange)
  442. @autumn_leaf_bitmaps[1].set_pixel(5, 7, darkBrown)
  443.  
  444. # Se dibuja el tercero bitmap de la hoja 1
  445. @autumn_leaf_bitmaps.push(Bitmap.new(8, 8))
  446. @autumn_leaf_bitmaps[2].set_pixel(7, 1, paleOrange)
  447. @autumn_leaf_bitmaps[2].set_pixel(6, 2, paleOrange)
  448. @autumn_leaf_bitmaps[2].set_pixel(7, 2, orangeBrown)
  449. @autumn_leaf_bitmaps[2].set_pixel(5, 3, paleOrange)
  450. @autumn_leaf_bitmaps[2].set_pixel(6, 3, brightOrange)
  451. @autumn_leaf_bitmaps[2].set_pixel(4, 4, paleOrange)
  452. @autumn_leaf_bitmaps[2].set_pixel(5, 4, brightOrange)
  453. @autumn_leaf_bitmaps[2].set_pixel(6, 4, orangeBrown)
  454. @autumn_leaf_bitmaps[2].fill_rect(2, 5, 2, 1, paleOrange)
  455. @autumn_leaf_bitmaps[2].set_pixel(4, 5, brightOrange)
  456. @autumn_leaf_bitmaps[2].set_pixel(5, 5, orangeBrown)
  457. @autumn_leaf_bitmaps[2].set_pixel(1, 6, paleOrange)
  458. @autumn_leaf_bitmaps[2].fill_rect(2, 6, 2, 1, brightOrange)
  459. @autumn_leaf_bitmaps[2].set_pixel(4, 6, orangeBrown)
  460. @autumn_leaf_bitmaps[2].set_pixel(0, 7, paleOrange)
  461. @autumn_leaf_bitmaps[2].set_pixel(1, 7, brightOrange)
  462. @autumn_leaf_bitmaps[2].set_pixel(2, 7, orangeBrown)
  463.  
  464. # Se dibuja el cuarto bitmap de la hoja 1
  465. @autumn_leaf_bitmaps.push(Bitmap.new(8, 8))
  466. @autumn_leaf_bitmaps[3].set_pixel(3, 0, brightOrange)
  467. @autumn_leaf_bitmaps[3].set_pixel(7, 0, brightOrange)
  468. @autumn_leaf_bitmaps[3].set_pixel(3, 1, orangeBrown)
  469. @autumn_leaf_bitmaps[3].set_pixel(4, 1, burntRed)
  470. @autumn_leaf_bitmaps[3].set_pixel(6, 1, brightOrange)
  471. @autumn_leaf_bitmaps[3].set_pixel(0, 2, paleOrange)
  472. @autumn_leaf_bitmaps[3].set_pixel(1, 2, brightOrange)
  473. @autumn_leaf_bitmaps[3].set_pixel(2, 2, orangeBrown)
  474. @autumn_leaf_bitmaps[3].set_pixel(3, 2, burntRed)
  475. @autumn_leaf_bitmaps[3].set_pixel(4, 2, orangeBrown)
  476. @autumn_leaf_bitmaps[3].set_pixel(5, 2, brightOrange)
  477. @autumn_leaf_bitmaps[3].fill_rect(1, 3, 3, 1, orangeBrown)
  478. @autumn_leaf_bitmaps[3].fill_rect(4, 3, 2, 1, brightOrange)
  479. @autumn_leaf_bitmaps[3].set_pixel(6, 3, orangeBrown)
  480. @autumn_leaf_bitmaps[3].set_pixel(2, 4, burntRed)
  481. @autumn_leaf_bitmaps[3].fill_rect(3, 4, 3, 1, brightOrange)
  482. @autumn_leaf_bitmaps[3].set_pixel(6, 4, burntRed)
  483. @autumn_leaf_bitmaps[3].set_pixel(7, 4, darkBrown)
  484. @autumn_leaf_bitmaps[3].set_pixel(1, 5, orangeBrown)
  485. @autumn_leaf_bitmaps[3].fill_rect(2, 5, 2, 1, brightOrange)
  486. @autumn_leaf_bitmaps[3].set_pixel(4, 5, orangeBrown)
  487. @autumn_leaf_bitmaps[3].set_pixel(5, 5, burntRed)
  488. @autumn_leaf_bitmaps[3].fill_rect(1, 6, 2, 1, brightOrange)
  489. @autumn_leaf_bitmaps[3].fill_rect(4, 6, 2, 1, burntRed)
  490. @autumn_leaf_bitmaps[3].set_pixel(0, 7, brightOrange)
  491. @autumn_leaf_bitmaps[3].set_pixel(5, 7, darkBrown)
  492.  
  493. @green_leaf_bitmaps = []
  494. darkGreen = Color.new(62, 76, 31, 255)
  495. midGreen = Color.new(76, 91, 43, 255)
  496. khaki = Color.new(105, 114, 66, 255)
  497. lightGreen = Color.new(128, 136, 88, 255)
  498. mint = Color.new(146, 154, 106, 255)
  499.  
  500. # 1ª parte del bimap de otro hoja
  501. @green_leaf_bitmaps[0] = Bitmap.new(8, 8)
  502. @green_leaf_bitmaps[0].set_pixel(1, 0, darkGreen)
  503. @green_leaf_bitmaps[0].set_pixel(1, 1, midGreen)
  504. @green_leaf_bitmaps[0].set_pixel(2, 1, darkGreen)
  505. @green_leaf_bitmaps[0].set_pixel(2, 2, khaki)
  506. @green_leaf_bitmaps[0].set_pixel(3, 2, darkGreen)
  507. @green_leaf_bitmaps[0].set_pixel(4, 2, khaki)
  508. @green_leaf_bitmaps[0].fill_rect(2, 3, 3, 1, midGreen)
  509. @green_leaf_bitmaps[0].set_pixel(5, 3, khaki)
  510. @green_leaf_bitmaps[0].fill_rect(2, 4, 2, 1, midGreen)
  511. @green_leaf_bitmaps[0].set_pixel(4, 4, darkGreen)
  512. @green_leaf_bitmaps[0].set_pixel(5, 4, lightGreen)
  513. @green_leaf_bitmaps[0].set_pixel(6, 4, khaki)
  514. @green_leaf_bitmaps[0].set_pixel(3, 5, midGreen)
  515. @green_leaf_bitmaps[0].set_pixel(4, 5, darkGreen)
  516. @green_leaf_bitmaps[0].set_pixel(5, 5, khaki)
  517. @green_leaf_bitmaps[0].set_pixel(6, 5, lightGreen)
  518. @green_leaf_bitmaps[0].set_pixel(4, 6, midGreen)
  519. @green_leaf_bitmaps[0].set_pixel(5, 6, darkGreen)
  520. @green_leaf_bitmaps[0].set_pixel(6, 6, lightGreen)
  521. @green_leaf_bitmaps[0].set_pixel(6, 7, khaki)
  522.  
  523. # 2ª parte del bimap de otro hoja
  524. @green_leaf_bitmaps[1] = Bitmap.new(8, 8)
  525. @green_leaf_bitmaps[1].fill_rect(1, 1, 1, 2, midGreen)
  526. @green_leaf_bitmaps[1].fill_rect(2, 2, 2, 1, khaki)
  527. @green_leaf_bitmaps[1].set_pixel(4, 2, lightGreen)
  528. @green_leaf_bitmaps[1].fill_rect(2, 3, 2, 1, darkGreen)
  529. @green_leaf_bitmaps[1].fill_rect(4, 3, 2, 1, lightGreen)
  530. @green_leaf_bitmaps[1].set_pixel(2, 4, midGreen)
  531. @green_leaf_bitmaps[1].set_pixel(3, 4, darkGreen)
  532. @green_leaf_bitmaps[1].set_pixel(4, 4, khaki)
  533. @green_leaf_bitmaps[1].fill_rect(5, 4, 2, 1, lightGreen)
  534. @green_leaf_bitmaps[1].set_pixel(3, 5, midGreen)
  535. @green_leaf_bitmaps[1].set_pixel(4, 5, darkGreen)
  536. @green_leaf_bitmaps[1].set_pixel(5, 5, khaki)
  537. @green_leaf_bitmaps[1].set_pixel(6, 5, lightGreen)
  538. @green_leaf_bitmaps[1].set_pixel(5, 6, darkGreen)
  539. @green_leaf_bitmaps[1].fill_rect(6, 6, 2, 1, khaki)
  540.  
  541. # 3ª parte del bimap de otro hoja
  542. @green_leaf_bitmaps[2] = Bitmap.new(8, 8)
  543. @green_leaf_bitmaps[2].set_pixel(1, 1, darkGreen)
  544. @green_leaf_bitmaps[2].fill_rect(1, 2, 2, 1, midGreen)
  545. @green_leaf_bitmaps[2].set_pixel(2, 3, midGreen)
  546. @green_leaf_bitmaps[2].set_pixel(3, 3, darkGreen)
  547. @green_leaf_bitmaps[2].set_pixel(4, 3, midGreen)
  548. @green_leaf_bitmaps[2].fill_rect(2, 4, 2, 1, midGreen)
  549. @green_leaf_bitmaps[2].set_pixel(4, 4, darkGreen)
  550. @green_leaf_bitmaps[2].set_pixel(5, 4, lightGreen)
  551. @green_leaf_bitmaps[2].set_pixel(3, 5, midGreen)
  552. @green_leaf_bitmaps[2].set_pixel(4, 5, darkGreen)
  553. @green_leaf_bitmaps[2].fill_rect(5, 5, 2, 1, khaki)
  554. @green_leaf_bitmaps[2].fill_rect(4, 6, 2, 1, midGreen)
  555. @green_leaf_bitmaps[2].set_pixel(6, 6, lightGreen)
  556. @green_leaf_bitmaps[2].set_pixel(6, 7, khaki)
  557.  
  558. # 4ª parte del bimap de otro hoja
  559. @green_leaf_bitmaps[3] = Bitmap.new(8, 8)
  560. @green_leaf_bitmaps[3].fill_rect(0, 3, 1, 2, darkGreen)
  561. @green_leaf_bitmaps[3].set_pixel(1, 4, midGreen)
  562. @green_leaf_bitmaps[3].set_pixel(2, 4, khaki)
  563. @green_leaf_bitmaps[3].set_pixel(3, 4, lightGreen)
  564. @green_leaf_bitmaps[3].set_pixel(4, 4, darkGreen)
  565. @green_leaf_bitmaps[3].set_pixel(7, 4, midGreen)
  566. @green_leaf_bitmaps[3].set_pixel(1, 5, darkGreen)
  567. @green_leaf_bitmaps[3].set_pixel(2, 5, midGreen)
  568. @green_leaf_bitmaps[3].set_pixel(3, 5, lightGreen)
  569. @green_leaf_bitmaps[3].set_pixel(4, 5, mint)
  570. @green_leaf_bitmaps[3].set_pixel(5, 5, lightGreen)
  571. @green_leaf_bitmaps[3].set_pixel(6, 5, khaki)
  572. @green_leaf_bitmaps[3].set_pixel(7, 5, midGreen)
  573. @green_leaf_bitmaps[3].fill_rect(2, 6, 2, 1, midGreen)
  574. @green_leaf_bitmaps[3].set_pixel(4, 6, lightGreen)
  575. @green_leaf_bitmaps[3].set_pixel(5, 6, khaki)
  576. @green_leaf_bitmaps[3].set_pixel(6, 6, midGreen)
  577.  
  578. # 5ª parte del bimap de otro hoja
  579. @green_leaf_bitmaps[4] = Bitmap.new(8, 8)
  580. @green_leaf_bitmaps[4].set_pixel(6, 2, midGreen)
  581. @green_leaf_bitmaps[4].set_pixel(7, 2, darkGreen)
  582. @green_leaf_bitmaps[4].fill_rect(4, 3, 2, 1, midGreen)
  583. @green_leaf_bitmaps[4].set_pixel(6, 3, khaki)
  584. @green_leaf_bitmaps[4].set_pixel(2, 4, darkGreen)
  585. @green_leaf_bitmaps[4].fill_rect(3, 4, 2, 1, khaki)
  586. @green_leaf_bitmaps[4].set_pixel(5, 4, lightGreen)
  587. @green_leaf_bitmaps[4].set_pixel(6, 4, khaki)
  588. @green_leaf_bitmaps[4].set_pixel(1, 5, midGreen)
  589. @green_leaf_bitmaps[4].set_pixel(2, 5, khaki)
  590. @green_leaf_bitmaps[4].set_pixel(3, 5, lightGreen)
  591. @green_leaf_bitmaps[4].set_pixel(4, 5, mint)
  592. @green_leaf_bitmaps[4].set_pixel(5, 5, midGreen)
  593. @green_leaf_bitmaps[4].set_pixel(2, 6, darkGreen)
  594. @green_leaf_bitmaps[4].fill_rect(3, 6, 2, 1, midGreen)
  595.  
  596. # 6ª parte del bimap de otro hoja
  597. @green_leaf_bitmaps[5] = Bitmap.new(8, 8)
  598. @green_leaf_bitmaps[5].fill_rect(6, 2, 2, 1, midGreen)
  599. @green_leaf_bitmaps[5].fill_rect(4, 3, 2, 1, midGreen)
  600. @green_leaf_bitmaps[5].set_pixel(6, 3, khaki)
  601. @green_leaf_bitmaps[5].set_pixel(3, 4, midGreen)
  602. @green_leaf_bitmaps[5].set_pixel(4, 4, khaki)
  603. @green_leaf_bitmaps[5].set_pixel(5, 4, lightGreen)
  604. @green_leaf_bitmaps[5].set_pixel(6, 4, mint)
  605. @green_leaf_bitmaps[5].set_pixel(1, 5, midGreen)
  606. @green_leaf_bitmaps[5].set_pixel(2, 5, khaki)
  607. @green_leaf_bitmaps[5].fill_rect(3, 5, 2, 1, mint)
  608. @green_leaf_bitmaps[5].set_pixel(5, 5, lightGreen)
  609. @green_leaf_bitmaps[5].set_pixel(2, 6, midGreen)
  610. @green_leaf_bitmaps[5].set_pixel(3, 6, khaki)
  611. @green_leaf_bitmaps[5].set_pixel(4, 6, lightGreen)
  612.  
  613. # 7ª parte del bimap de otro hoja
  614. @green_leaf_bitmaps[6] = Bitmap.new(8, 8)
  615. @green_leaf_bitmaps[6].fill_rect(6, 1, 1, 2, midGreen)
  616. @green_leaf_bitmaps[6].fill_rect(4, 2, 2, 1, midGreen)
  617. @green_leaf_bitmaps[6].fill_rect(6, 2, 1, 2, darkGreen)
  618. @green_leaf_bitmaps[6].fill_rect(3, 3, 2, 1, midGreen)
  619. @green_leaf_bitmaps[6].set_pixel(5, 3, khaki)
  620. @green_leaf_bitmaps[6].set_pixel(2, 4, midGreen)
  621. @green_leaf_bitmaps[6].set_pixel(3, 4, khaki)
  622. @green_leaf_bitmaps[6].set_pixel(4, 4, lightGreen)
  623. @green_leaf_bitmaps[6].set_pixel(5, 4, midGreen)
  624. @green_leaf_bitmaps[6].set_pixel(1, 5, midGreen)
  625. @green_leaf_bitmaps[6].set_pixel(2, 5, khaki)
  626. @green_leaf_bitmaps[6].fill_rect(3, 5, 2, 1, midGreen)
  627. @green_leaf_bitmaps[6].set_pixel(1, 6, darkGreen)
  628. @green_leaf_bitmaps[6].set_pixel(2, 6, midGreen)
  629.  
  630. # 8ª parte del bimap de otro hoja
  631. @green_leaf_bitmaps[7] = Bitmap.new(8, 8)
  632. @green_leaf_bitmaps[7].set_pixel(6, 1, midGreen)
  633. @green_leaf_bitmaps[7].fill_rect(4, 2, 3, 2, midGreen)
  634. @green_leaf_bitmaps[7].set_pixel(3, 3, darkGreen)
  635. @green_leaf_bitmaps[7].set_pixel(2, 4, darkGreen)
  636. @green_leaf_bitmaps[7].set_pixel(3, 4, midGreen)
  637. @green_leaf_bitmaps[7].fill_rect(4, 4, 2, 1, khaki)
  638. @green_leaf_bitmaps[7].set_pixel(1, 5, darkGreen)
  639. @green_leaf_bitmaps[7].set_pixel(2, 5, midGreen)
  640. @green_leaf_bitmaps[7].fill_rect(3, 5, 2, 1, lightGreen)
  641. @green_leaf_bitmaps[7].set_pixel(2, 6, midGreen)
  642. @green_leaf_bitmaps[7].set_pixel(3, 6, lightGreen)
  643.  
  644. # 9ª parte del bimap de otro hoja
  645. @green_leaf_bitmaps[8] = Bitmap.new(8, 8)
  646. @green_leaf_bitmaps[8].fill_rect(6, 1, 1, 2, midGreen)
  647. @green_leaf_bitmaps[8].fill_rect(4, 2, 2, 1, midGreen)
  648. @green_leaf_bitmaps[8].fill_rect(6, 2, 1, 2, darkGreen)
  649. @green_leaf_bitmaps[8].fill_rect(3, 3, 2, 1, midGreen)
  650. @green_leaf_bitmaps[8].set_pixel(5, 3, khaki)
  651. @green_leaf_bitmaps[8].set_pixel(2, 4, midGreen)
  652. @green_leaf_bitmaps[8].set_pixel(3, 4, khaki)
  653. @green_leaf_bitmaps[8].set_pixel(4, 4, lightGreen)
  654. @green_leaf_bitmaps[8].set_pixel(5, 4, midGreen)
  655. @green_leaf_bitmaps[8].set_pixel(1, 5, midGreen)
  656. @green_leaf_bitmaps[8].set_pixel(2, 5, khaki)
  657. @green_leaf_bitmaps[8].fill_rect(3, 5, 2, 1, midGreen)
  658. @green_leaf_bitmaps[8].set_pixel(1, 6, darkGreen)
  659. @green_leaf_bitmaps[8].set_pixel(2, 6, midGreen)
  660.  
  661. # 10ª parte del bimap de otro hoja
  662. @green_leaf_bitmaps[9] = Bitmap.new(8, 8)
  663. @green_leaf_bitmaps[9].fill_rect(6, 2, 2, 1, midGreen)
  664. @green_leaf_bitmaps[9].fill_rect(4, 3, 2, 1, midGreen)
  665. @green_leaf_bitmaps[9].set_pixel(6, 3, khaki)
  666. @green_leaf_bitmaps[9].set_pixel(3, 4, midGreen)
  667. @green_leaf_bitmaps[9].set_pixel(4, 4, khaki)
  668. @green_leaf_bitmaps[9].set_pixel(5, 4, lightGreen)
  669. @green_leaf_bitmaps[9].set_pixel(6, 4, mint)
  670. @green_leaf_bitmaps[9].set_pixel(1, 5, midGreen)
  671. @green_leaf_bitmaps[9].set_pixel(2, 5, khaki)
  672. @green_leaf_bitmaps[9].fill_rect(3, 5, 2, 1, mint)
  673. @green_leaf_bitmaps[9].set_pixel(5, 5, lightGreen)
  674. @green_leaf_bitmaps[9].set_pixel(2, 6, midGreen)
  675. @green_leaf_bitmaps[9].set_pixel(3, 6, khaki)
  676. @green_leaf_bitmaps[9].set_pixel(4, 6, lightGreen)
  677.  
  678. # 11ª parte del bimap de otro hoja
  679. @green_leaf_bitmaps[10] = Bitmap.new(8, 8)
  680. @green_leaf_bitmaps[10].set_pixel(6, 2, midGreen)
  681. @green_leaf_bitmaps[10].set_pixel(7, 2, darkGreen)
  682. @green_leaf_bitmaps[10].fill_rect(4, 3, 2, 1, midGreen)
  683. @green_leaf_bitmaps[10].set_pixel(6, 3, khaki)
  684. @green_leaf_bitmaps[10].set_pixel(2, 4, darkGreen)
  685. @green_leaf_bitmaps[10].fill_rect(3, 4, 2, 1, khaki)
  686. @green_leaf_bitmaps[10].set_pixel(5, 4, lightGreen)
  687. @green_leaf_bitmaps[10].set_pixel(6, 4, khaki)
  688. @green_leaf_bitmaps[10].set_pixel(1, 5, midGreen)
  689. @green_leaf_bitmaps[10].set_pixel(2, 5, khaki)
  690. @green_leaf_bitmaps[10].set_pixel(3, 5, lightGreen)
  691. @green_leaf_bitmaps[10].set_pixel(4, 5, mint)
  692. @green_leaf_bitmaps[10].set_pixel(5, 5, midGreen)
  693. @green_leaf_bitmaps[10].set_pixel(2, 6, darkGreen)
  694. @green_leaf_bitmaps[10].fill_rect(3, 6, 2, 1, midGreen)
  695.  
  696.  
  697.  
  698. # 12ª parte del bimap de otro hoja
  699. @green_leaf_bitmaps[11] = Bitmap.new(8, 8)
  700. @green_leaf_bitmaps[11].fill_rect(0, 3, 1, 2, darkGreen)
  701. @green_leaf_bitmaps[11].set_pixel(1, 4, midGreen)
  702. @green_leaf_bitmaps[11].set_pixel(2, 4, khaki)
  703. @green_leaf_bitmaps[11].set_pixel(3, 4, lightGreen)
  704. @green_leaf_bitmaps[11].set_pixel(4, 4, darkGreen)
  705. @green_leaf_bitmaps[11].set_pixel(7, 4, midGreen)
  706. @green_leaf_bitmaps[11].set_pixel(1, 5, darkGreen)
  707. @green_leaf_bitmaps[11].set_pixel(2, 5, midGreen)
  708. @green_leaf_bitmaps[11].set_pixel(3, 5, lightGreen)
  709. @green_leaf_bitmaps[11].set_pixel(4, 5, mint)
  710. @green_leaf_bitmaps[11].set_pixel(5, 5, lightGreen)
  711. @green_leaf_bitmaps[11].set_pixel(6, 5, khaki)
  712. @green_leaf_bitmaps[11].set_pixel(7, 5, midGreen)
  713. @green_leaf_bitmaps[11].fill_rect(2, 6, 2, 1, midGreen)
  714. @green_leaf_bitmaps[11].set_pixel(4, 6, lightGreen)
  715. @green_leaf_bitmaps[11].set_pixel(5, 6, khaki)
  716. @green_leaf_bitmaps[11].set_pixel(6, 6, midGreen)
  717.  
  718. # 14ª parte del bimap de otro hoja
  719. @green_leaf_bitmaps[12] = Bitmap.new(8, 8)
  720. @green_leaf_bitmaps[12].set_pixel(1, 1, darkGreen)
  721. @green_leaf_bitmaps[12].fill_rect(1, 2, 2, 1, midGreen)
  722. @green_leaf_bitmaps[12].set_pixel(2, 3, midGreen)
  723. @green_leaf_bitmaps[12].set_pixel(3, 3, darkGreen)
  724. @green_leaf_bitmaps[12].set_pixel(4, 3, midGreen)
  725. @green_leaf_bitmaps[12].fill_rect(2, 4, 2, 1, midGreen)
  726. @green_leaf_bitmaps[12].set_pixel(4, 4, darkGreen)
  727. @green_leaf_bitmaps[12].set_pixel(5, 4, lightGreen)
  728. @green_leaf_bitmaps[12].set_pixel(3, 5, midGreen)
  729. @green_leaf_bitmaps[12].set_pixel(4, 5, darkGreen)
  730. @green_leaf_bitmaps[12].fill_rect(5, 5, 2, 1, khaki)
  731. @green_leaf_bitmaps[12].fill_rect(4, 6, 2, 1, midGreen)
  732. @green_leaf_bitmaps[12].set_pixel(6, 6, lightGreen)
  733. @green_leaf_bitmaps[12].set_pixel(6, 7, khaki)
  734.  
  735. @rose_bitmaps = []
  736. brightRed = Color.new(255, 0, 0, 255)
  737. midRed = Color.new(179, 17, 17, 255)
  738. darkRed = Color.new(141, 9, 9, 255)
  739.  
  740. # El 1º de los bipmap de los petalos de Rosa
  741. @rose_bitmaps[0] = Bitmap.new(3, 3)
  742. @rose_bitmaps[0].fill_rect(1, 0, 2, 1, brightRed)
  743. @rose_bitmaps[0].fill_rect(0, 1, 1, 2, brightRed)
  744. @rose_bitmaps[0].fill_rect(1, 1, 2, 2, midRed)
  745. @rose_bitmaps[0].set_pixel(2, 2, darkRed)
  746.  
  747. # El 2º de los bipmap de los petalos de Rosa
  748. @rose_bitmaps[1] = Bitmap.new(3, 3)
  749. @rose_bitmaps[1].set_pixel(0, 1, midRed)
  750. @rose_bitmaps[1].set_pixel(1, 1, brightRed)
  751. @rose_bitmaps[1].fill_rect(1, 2, 1, 2, midRed)
  752.  
  753. @feather_bitmaps = []
  754. white = Color.new(255, 255, 255, 255)
  755.  
  756. # El 3º de los bipmap de los petalos de Rosa
  757. @feather_bitmaps[0] = Bitmap.new(3, 3)
  758. @feather_bitmaps[0].set_pixel(0, 2, white)
  759. @feather_bitmaps[0].set_pixel(1, 2, grey)
  760. @feather_bitmaps[0].set_pixel(2, 1, grey)
  761.  
  762. # El 4º de los bipmap de los petalos de Rosa
  763. @feather_bitmaps[0] = Bitmap.new(3, 3)
  764. @feather_bitmaps[0].set_pixel(0, 0, white)
  765. @feather_bitmaps[0].set_pixel(0, 1, grey)
  766. @feather_bitmaps[0].set_pixel(1, 2, grey)
  767.  
  768. # El 5º de los bipmap de los petalos de Rosa
  769. @feather_bitmaps[0] = Bitmap.new(3, 3)
  770. @feather_bitmaps[0].set_pixel(2, 0, white)
  771. @feather_bitmaps[0].set_pixel(1, 0, grey)
  772. @feather_bitmaps[0].set_pixel(0, 1, grey)
  773.  
  774. # El 6º de los bipmap de los petalos de Rosa
  775. @feather_bitmaps[0] = Bitmap.new(3, 3)
  776. @feather_bitmaps[0].set_pixel(2, 2, white)
  777. @feather_bitmaps[0].set_pixel(2, 1, grey)
  778. @feather_bitmaps[0].set_pixel(1, 0, grey)
  779.  
  780. @blood_rain_bitmap = Bitmap.new(7, 56)
  781. for i in 0..6
  782. @blood_rain_bitmap.fill_rect(6-i, i*8, 1, 8, darkRed)
  783. end
  784.  
  785. @sparkle_bitmaps = []
  786.  
  787. lightBlue = Color.new(181, 244, 255, 255)
  788. midBlue = Color.new(126, 197, 235, 255)
  789. darkBlue = Color.new(77, 136, 225, 255)
  790.  
  791. # Ahora continuamos con el bitmap de las chispas, este es el primero
  792. @sparkle_bitmaps[0] = Bitmap.new(7, 7)
  793. @sparkle_bitmaps[0].set_pixel(3, 3, darkBlue)
  794.  
  795. # 2º bitmap de Chispas
  796. @sparkle_bitmaps[1] = Bitmap.new(7, 7)
  797. @sparkle_bitmaps[1].fill_rect(3, 2, 1, 3, darkBlue)
  798. @sparkle_bitmaps[1].fill_rect(2, 3, 3, 1, darkBlue)
  799. @sparkle_bitmaps[1].set_pixel(3, 3, midBlue)
  800.  
  801. # 3º bitmap de Chispas
  802. @sparkle_bitmaps[2] = Bitmap.new(7, 7)
  803. @sparkle_bitmaps[2].set_pixel(3, 1, darkBlue)
  804. @sparkle_bitmaps[2].set_pixel(5, 1, darkBlue)
  805. @sparkle_bitmaps[2].set_pixel(2, 2, midBlue)
  806. @sparkle_bitmaps[2].set_pixel(4, 2, midBlue)
  807. @sparkle_bitmaps[2].set_pixel(3, 3, lightBlue)
  808. @sparkle_bitmaps[2].set_pixel(2, 4, midBlue)
  809. @sparkle_bitmaps[2].set_pixel(4, 4, midBlue)
  810. @sparkle_bitmaps[2].set_pixel(1, 5, darkBlue)
  811. @sparkle_bitmaps[2].set_pixel(5, 5, darkBlue)
  812.  
  813. # 4º bitmap de Chispas
  814. @sparkle_bitmaps[3] = Bitmap.new(7, 7)
  815. @sparkle_bitmaps[3].fill_rect(3, 1, 1, 5, darkBlue)
  816. @sparkle_bitmaps[3].fill_rect(1, 3, 5, 1, darkBlue)
  817. @sparkle_bitmaps[3].fill_rect(3, 2, 1, 3, midBlue)
  818. @sparkle_bitmaps[3].fill_rect(2, 3, 3, 1, midBlue)
  819. @sparkle_bitmaps[3].set_pixel(3, 3, lightBlue)
  820.  
  821. # 5º bitmap de Chispas
  822. @sparkle_bitmaps[4] = Bitmap.new(7, 7)
  823. @sparkle_bitmaps[4].fill_rect(2, 2, 3, 3, midBlue)
  824. @sparkle_bitmaps[4].fill_rect(3, 2, 1, 3, darkBlue)
  825. @sparkle_bitmaps[4].fill_rect(2, 3, 3, 1, darkBlue)
  826. @sparkle_bitmaps[4].set_pixel(3, 3, lightBlue)
  827. @sparkle_bitmaps[4].set_pixel(1, 1, darkBlue)
  828. @sparkle_bitmaps[4].set_pixel(5, 1, darkBlue)
  829. @sparkle_bitmaps[4].set_pixel(1, 5, darkBlue)
  830. @sparkle_bitmaps[4].set_pixel(5, 1, darkBlue)
  831.  
  832. # 6º bitmap de Chispas
  833. @sparkle_bitmaps[5] = Bitmap.new(7, 7)
  834. @sparkle_bitmaps[5].fill_rect(2, 1, 3, 5, darkBlue)
  835. @sparkle_bitmaps[5].fill_rect(1, 2, 5, 3, darkBlue)
  836. @sparkle_bitmaps[5].fill_rect(2, 2, 3, 3, midBlue)
  837. @sparkle_bitmaps[5].fill_rect(3, 1, 1, 5, midBlue)
  838. @sparkle_bitmaps[5].fill_rect(1, 3, 5, 1, midBlue)
  839. @sparkle_bitmaps[5].fill_rect(3, 2, 1, 3, lightBlue)
  840. @sparkle_bitmaps[5].fill_rect(2, 3, 3, 1, lightBlue)
  841. @sparkle_bitmaps[5].set_pixel(3, 3, white)
  842.  
  843. # 7º bitmap de Chispas
  844. @sparkle_bitmaps[6] = Bitmap.new(7, 7)
  845. @sparkle_bitmaps[6].fill_rect(2, 1, 3, 5, midBlue)
  846. @sparkle_bitmaps[6].fill_rect(1, 2, 5, 3, midBlue)
  847. @sparkle_bitmaps[6].fill_rect(3, 0, 1, 7, darkBlue)
  848. @sparkle_bitmaps[6].fill_rect(0, 3, 7, 1, darkBlue)
  849. @sparkle_bitmaps[6].fill_rect(2, 2, 3, 3, lightBlue)
  850. @sparkle_bitmaps[6].fill_rect(3, 2, 1, 3, midBlue)
  851. @sparkle_bitmaps[6].fill_rect(2, 3, 3, 1, midBlue)
  852. @sparkle_bitmaps[6].set_pixel(3, 3, white)
  853.  
  854. @user_bitmaps = []
  855. update_user_defined
  856. end
  857.  
  858. def update_user_defined
  859. for image in @user_bitmaps
  860. image.dispose
  861. end
  862.  
  863. #Bitmap de Definido por el Usurio
  864. for name in $WEATHER_IMAGES
  865. @user_bitmaps.push(RPG::Cache.picture(name))
  866. end
  867. for sprite in @sprites
  868. sprite.bitmap = @user_bitmaps[rand(@user_bitmaps.size)]
  869. end
  870. end
  871.  
  872. attr_reader :type
  873. attr_reader :max
  874. attr_reader :ox
  875. attr_reader :oy
  876. end
  877. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement