Advertisement
Diego-Mertens

ebs evo

Mar 11th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.57 KB | None | 0 0
  1. #===============================================================================
  2. # Evolution scene
  3. #===============================================================================
  4. class PokemonEvolutionScene
  5. attr_reader :pokemon
  6. attr_accessor :type1
  7. attr_accessor :type2
  8. # main update function
  9. def update(poke=true,bar=false)
  10. self.updateBackground
  11. @sprites["poke"].update if poke
  12. @sprites["poke2"].update if poke
  13. if bar
  14. @sprites["bar1"].y -= 8 if @sprites["bar1"].y > -@viewport.rect.height*0.5
  15. @sprites["bar2"].y += 8 if @sprites["bar2"].y < @viewport.rect.height*1.5
  16. end
  17. end
  18. # background update function
  19. def updateBackground
  20. for j in 0...6
  21. @sprites["l#{j}"].y = @viewport.rect.height if @sprites["l#{j}"].y <= 0
  22. t = (@sprites["l#{j}"].y.to_f/@viewport.rect.height)*255
  23. @sprites["l#{j}"].tone = Tone.new(t,t,t)
  24. z = ((@sprites["l#{j}"].y.to_f - @viewport.rect.height/2)/(@viewport.rect.height/2))*1.0
  25. @sprites["l#{j}"].angle = (z < 0) ? 180 : 0
  26. @sprites["l#{j}"].zoom_y = z.abs
  27. @sprites["l#{j}"].y -= 2
  28. end
  29. end
  30. # update for the particle effects
  31. def updateParticles
  32. for j in 0...16
  33. @sprites["s#{j}"].visible = true
  34. if @sprites["s#{j}"].opacity == 0
  35. @sprites["s#{j}"].opacity = 255
  36. @sprites["s#{j}"].speed = 1
  37. @sprites["s#{j}"].x = @sprites["poke"].x
  38. @sprites["s#{j}"].y = @sprites["poke"].y
  39. x, y = randCircleCord(256)
  40. @sprites["s#{j}"].end_x = @sprites["poke"].x - 256 + x
  41. @sprites["s#{j}"].end_y = @sprites["poke"].y - 256 + y
  42. end
  43. @sprites["s#{j}"].x -= (@sprites["s#{j}"].x - @sprites["s#{j}"].end_x)*0.01*@sprites["s#{j}"].speed
  44. @sprites["s#{j}"].y -= (@sprites["s#{j}"].y - @sprites["s#{j}"].end_y)*0.01*@sprites["s#{j}"].speed
  45. @sprites["s#{j}"].opacity -= 4*@sprites["s#{j}"].speed
  46. end
  47. end
  48. # update for the rays going out of the pokemon
  49. def updateRays(i)
  50. for j in 0...8
  51. next if j > i/8
  52. if @sprites["r#{j}"].opacity == 0
  53. @sprites["r#{j}"].opacity = 255
  54. @sprites["r#{j}"].zoom_x = 0
  55. @sprites["r#{j}"].zoom_y = 0
  56. end
  57. @sprites["r#{j}"].opacity -= 4
  58. @sprites["r#{j}"].zoom_x += 0.04
  59. @sprites["r#{j}"].zoom_y += 0.04
  60. end
  61. end
  62. # initializes the evolution sequence
  63. def pbStartScreen(pokemon,newspecies)
  64. @pokemon = pokemon
  65. @newspecies = newspecies
  66. pokemon = @pokemon
  67. @sprites = {}
  68. @viewport = Viewport.new(0,0,Graphics.width,Graphics.height)
  69. @viewport.z = 99999
  70. @viewport.color = Color.new(0,0,0,0)
  71. # initial fading transition
  72. 16.times do
  73. @viewport.color.alpha += 16
  74. pbWait(1)
  75. end
  76. # initializes bars for cutting the screen off
  77. @sprites["bar1"] = Sprite.new(@viewport)
  78. @sprites["bar1"].drawRect(@viewport.rect.width,@viewport.rect.height/2,Color.new(0,0,0))
  79. @sprites["bar1"].z = 99999
  80. @sprites["bar2"] = Sprite.new(@viewport)
  81. @sprites["bar2"].drawRect(@viewport.rect.width,@viewport.rect.height/2,Color.new(0,0,0))
  82. @sprites["bar2"].y = @viewport.rect.height/2
  83. @sprites["bar2"].z = 99999
  84. # initializes messages window
  85. @sprites["msgwindow"] = Kernel.pbCreateMessageWindow(@viewport)
  86. @sprites["msgwindow"].visible = false
  87. @sprites["msgwindow"].z = 9999
  88. # background graphics
  89. @sprites["bg1"] = Sprite.new(@viewport)
  90. @sprites["bg1"].bitmap = pbBitmap("Graphics/Pictures/EBS/evobg")
  91. @sprites["bg2"] = Sprite.new(@viewport)
  92. @sprites["bg2"].bitmap = pbBitmap("Graphics/Pictures/EBS/overlay")
  93. @sprites["bg2"].z = 5
  94. # particles for the background
  95. for j in 0...6
  96. @sprites["l#{j}"] = Sprite.new(@viewport)
  97. @sprites["l#{j}"].bitmap = pbBitmap("Graphics/Pictures/EBS/line1")
  98. @sprites["l#{j}"].y = (@viewport.rect.height/6)*j
  99. @sprites["l#{j}"].ox = @sprites["l#{j}"].bitmap.width/2
  100. @sprites["l#{j}"].x = @viewport.rect.width/2
  101. end
  102. # original pokemon sprite
  103. @sprites["poke"] = defined?(DynamicPokemonSprite) ? DynamicPokemonSprite.new(false,0,@viewport) : PokemonBattlerSprite.new(false,0,@viewport)
  104. @sprites["poke"].setPokemonBitmap(@pokemon)
  105. @sprites["poke"].showshadow = false if defined?(DynamicPokemonSprite)
  106. @sprites["poke"].ox = @sprites["poke"].bitmap.width/2
  107. @sprites["poke"].oy = @sprites["poke"].bitmap.height/2
  108. @sprites["poke"].x = @viewport.rect.width/2
  109. @sprites["poke"].y = @viewport.rect.height/2
  110. @sprites["poke"].z = 50
  111. # evolved pokemon sprite
  112. @sprites["poke2"] = defined?(DynamicPokemonSprite) ? DynamicPokemonSprite.new(false,0,@viewport) : PokemonBattlerSprite.new(false,0,@viewport)
  113. @sprites["poke2"].setPokemonBitmap(@pokemon,false,@newspecies)
  114. @sprites["poke2"].showshadow = false if defined?(DynamicPokemonSprite)
  115. @sprites["poke2"].ox = @sprites["poke2"].bitmap.width/2
  116. @sprites["poke2"].oy = @sprites["poke2"].bitmap.height/2
  117. @sprites["poke2"].x = @viewport.rect.width/2
  118. @sprites["poke2"].y = @viewport.rect.height/2
  119. @sprites["poke2"].z = 50
  120. @sprites["poke2"].zoom_x = 0
  121. @sprites["poke2"].zoom_y = 0
  122. if @pokemon.pbHasType?(:ROCK) || @pokemon.pbHasType?(:GROUND)
  123. @sprites["poke2"].tone = Tone.new(70,39,0)
  124. elsif @pokemon.pbHasType?(:WATER)
  125. @sprites["poke2"].tone = Tone.new(0,154,255)
  126. elsif @pokemon.pbHasType?(:GRASS) || @pokemon.pbHasType?(:BUG) || @pokemon.pbHasType?(:ALIEN)
  127. @sprites["poke2"].tone = Tone.new(0,154,0)
  128. elsif @pokemon.pbHasType?(:POISON) || @pokemon.pbHasType?(:DARK) || @pokemon.pbHasType?(:GHOST) || @pokemon.pbHasType?(:DRAGON)
  129. @sprites["poke2"].tone = Tone.new(29,10,47)
  130. elsif @pokemon.pbHasType?(:FAIRY) || @pokemon.pbHasType?(:PSYCHIC) || @pokemon.pbHasType?(:GEMA)
  131. @sprites["poke2"].tone = Tone.new(255,95,235)
  132. elsif @pokemon.pbHasType?(:FIRE) || @pokemon.pbHasType?(:FIGHTING)
  133. @sprites["poke2"].tone = Tone.new(191,0,0)
  134. elsif @pokemon.pbHasType?(:ELECTRIC)
  135. @sprites["poke2"].tone = Tone.new(255,209,20)
  136. elsif @pokemon.pbHasType?(:ICE) || @pokemon.pbHasType?(:FLYING)
  137. @sprites["poke2"].tone = Tone.new(156,246,255)
  138. elsif @pokemon.pbHasType?(:STEEL)
  139. @sprites["poke2"].tone = Tone.new(194,194,194)
  140. elsif @pokemon.pbHasType?(:NORMAL)
  141. @sprites["poke2"].tone = Tone.new(255,255,255)
  142. end
  143. # initializes the shine at the beginning animation
  144. @sprites["shine"] = Sprite.new(@viewport)
  145. @sprites["shine"].bitmap = pbBitmap("Graphics/Pictures/EBS/shine1")
  146. @sprites["shine"].ox = @sprites["shine"].bitmap.width/2
  147. @sprites["shine"].oy = @sprites["shine"].bitmap.height/2
  148. @sprites["shine"].x = @sprites["poke"].x
  149. @sprites["shine"].y = @sprites["poke"].y
  150. @sprites["shine"].zoom_x = 0
  151. @sprites["shine"].zoom_y = 0
  152. @sprites["shine"].opacity = 0
  153. @sprites["shine"].z = 60
  154. # initializes the shine during animation
  155. @sprites["shine2"] = Sprite.new(@viewport)
  156. @sprites["shine2"].bitmap = pbBitmap("Graphics/Pictures/EBS/shine3")
  157. @sprites["shine2"].ox = @sprites["shine2"].bitmap.width/2
  158. @sprites["shine2"].oy = @sprites["shine2"].bitmap.height/2
  159. @sprites["shine2"].x = @sprites["poke"].x
  160. @sprites["shine2"].y = @sprites["poke"].y
  161. @sprites["shine2"].zoom_x = 0
  162. @sprites["shine2"].zoom_y = 0
  163. @sprites["shine2"].opacity = 0
  164. @sprites["shine2"].z = 40
  165. # initializes the shine at the end
  166. @sprites["shine3"] = Sprite.new(@viewport)
  167. @sprites["shine3"].bitmap = pbBitmap("Graphics/Pictures/EBS/shine4")
  168. @sprites["shine3"].ox = @sprites["shine3"].bitmap.width/2
  169. @sprites["shine3"].oy = @sprites["shine3"].bitmap.height/2
  170. @sprites["shine3"].x = @sprites["poke"].x
  171. @sprites["shine3"].y = @sprites["poke"].y
  172. @sprites["shine3"].zoom_x = 0.5
  173. @sprites["shine3"].zoom_y = 0.5
  174. @sprites["shine3"].opacity = 0
  175. @sprites["shine3"].z = 60
  176. # initializes particles
  177. for j in 0...16
  178. @sprites["s#{j}"] = Sprite.new(@viewport)
  179. @sprites["s#{j}"].bitmap = pbBitmap("Graphics/Pictures/EBS/shine2")
  180. @sprites["s#{j}"].ox = @sprites["s#{j}"].bitmap.width/2
  181. @sprites["s#{j}"].oy = @sprites["s#{j}"].bitmap.height/2
  182. @sprites["s#{j}"].x = @sprites["poke"].x
  183. @sprites["s#{j}"].y = @sprites["poke"].y
  184. @sprites["s#{j}"].z = 60
  185. s = rand(4) + 1
  186. x, y = randCircleCord(192)
  187. @sprites["s#{j}"].end_x = @sprites["s#{j}"].x - 192 + x
  188. @sprites["s#{j}"].end_y = @sprites["s#{j}"].y - 192 + y
  189. @sprites["s#{j}"].speed = s
  190. @sprites["s#{j}"].visible = false
  191. end
  192. # initializes light rays
  193. rangle = []
  194. for i in 0...8; rangle.push((360/8)*i + 15); end
  195. for j in 0...8
  196. @sprites["r#{j}"] = Sprite.new(@viewport)
  197. @sprites["r#{j}"].bitmap = BitmapCache.load_bitmap("Graphics/Pictures/EBS/ray")
  198. @sprites["r#{j}"].ox = 0
  199. @sprites["r#{j}"].oy = @sprites["r#{j}"].bitmap.height/2
  200. @sprites["r#{j}"].opacity = 0
  201. @sprites["r#{j}"].zoom_x = 0
  202. @sprites["r#{j}"].zoom_y = 0
  203. @sprites["r#{j}"].x = @viewport.rect.width/2
  204. @sprites["r#{j}"].y = @viewport.rect.height/2
  205. a = rand(rangle.length)
  206. @sprites["r#{j}"].angle = rangle[a]
  207. @sprites["r#{j}"].z = 60
  208. rangle.delete_at(a)
  209. end
  210. @viewport.color.alpha = 0
  211. end
  212.  
  213. # closes the evolution screen.
  214. def pbEndScreen
  215. $game_temp.message_window_showing = false if $game_temp
  216. @viewport.color = Color.new(0,0,0,0)
  217. 16.times do
  218. Graphics.update
  219. self.update
  220. @viewport.color.alpha += 16
  221. end
  222. pbDisposeSpriteHash(@sprites)
  223. 16.times do
  224. Graphics.update
  225. @viewport.color.alpha -= 16
  226. end
  227. @viewport.dispose
  228. end
  229. # initial animation when starting evolution
  230. def glow
  231. t = 0
  232. pbSEPlay("#{SE_EXTRA_PATH}Flash")
  233. 16.times do
  234. Graphics.update
  235. self.update(false)
  236. @sprites["shine"].zoom_x += 0.08
  237. @sprites["shine"].zoom_y += 0.08
  238. @sprites["shine"].opacity += 16
  239. t += 16
  240. @sprites["poke"].tone = Tone.new(t,t,t)
  241. @sprites["bar1"].y += 3
  242. @sprites["bar2"].y -= 3
  243. end
  244. 16.times do
  245. Graphics.update
  246. self.update(false)
  247. @sprites["shine"].zoom_x -= 0.02
  248. @sprites["shine"].zoom_y -= 0.02
  249. @sprites["shine"].opacity -= 16
  250. t -= 16
  251. @sprites["poke"].tone = Tone.new(t,t,t)
  252. @sprites["bar1"].y += 3
  253. @sprites["bar2"].y -= 3
  254. self.updateParticles
  255. end
  256. end
  257. # aniamtion to flash the screen after evolution is completed
  258. def flash(cancel)
  259. srt = cancel ? "poke" : "poke2"
  260. pbSEPlay("#{SE_EXTRA_PATH}Flash3") if !cancel
  261. for key in @sprites.keys
  262. next if ["bar1","bar2","bg1","bg2","l0","l1","l2","l3","l4","l5"].include?(key)
  263. @sprites[key].visible = false
  264. end
  265. @sprites[srt].visible = true
  266. @sprites[srt].zoom_x = 1
  267. @sprites[srt].zoom_y = 1
  268. @sprites[srt].tone = Tone.new(0,0,0)
  269. for i in 0...(cancel ? 32 : 64)
  270. Graphics.update
  271. @viewport.color.alpha -= cancel ? 8 : 4
  272. self.update(true,true)
  273. end
  274. return if cancel
  275. pbSEPlay("#{SE_EXTRA_PATH}Saint6")
  276. for j in 0...64
  277. @sprites["p#{j}"] = Sprite.new(@viewport)
  278. n = [5,2][rand(2)]
  279. @sprites["p#{j}"].bitmap = pbBitmap("Graphics/Pictures/EBS/shine#{n}")
  280. @sprites["p#{j}"].z = 10
  281. @sprites["p#{j}"].ox = @sprites["p#{j}"].bitmap.width/2
  282. @sprites["p#{j}"].oy = @sprites["p#{j}"].bitmap.height/2
  283. @sprites["p#{j}"].x = rand(@viewport.rect.width + 1)
  284. @sprites["p#{j}"].y = @viewport.rect.height/2 + rand(@viewport.rect.height/2 - 64)
  285. z = [0.2,0.4,0.5,0.6,0.8,1.0][rand(6)]
  286. @sprites["p#{j}"].zoom_x = z
  287. @sprites["p#{j}"].zoom_y = z
  288. @sprites["p#{j}"].opacity = 0
  289. @sprites["p#{j}"].speed = 2 + rand(5)
  290. end
  291. for i in 0...64
  292. Graphics.update
  293. self.update
  294. for j in 0...64
  295. @sprites["p#{j}"].opacity += (i < 32 ? 2 : -2)*@sprites["p#{j}"].speed
  296. @sprites["p#{j}"].y -= 1 if i%@sprites["p#{j}"].speed == 0
  297. if @sprites["p#{j}"].opacity > 128
  298. @sprites["p#{j}"].zoom_x /= 1.5
  299. @sprites["p#{j}"].zoom_y /= 1.5
  300. end
  301. end
  302. end
  303. end
  304. # starts the evolution screen
  305. def pbEvolution(cancancel=true)
  306. # stops BGM and displays message
  307. pbBGMStop()
  308. 16.times do
  309. Graphics.update
  310. self.update
  311. @sprites["bar1"].y -= @sprites["bar1"].bitmap.height/16
  312. @sprites["bar2"].y += @sprites["bar2"].bitmap.height/16
  313. end
  314. @sprites["msgwindow"].visible = true
  315. Kernel.pbMessageDisplay(@sprites["msgwindow"],_INTL("\\se[]¿Qué? ¡Fantástico!\r\n¡{1} evoluciona!\\^",@pokemon.name)) { self.update }
  316. Kernel.pbMessageWaitForInput(@sprites["msgwindow"],100,true) { self.update }
  317. @sprites["msgwindow"].visible = false
  318. # plays pokemon's cry
  319. pbPlayCry(@pokemon)
  320. pbCryFrameLength(@pokemon.species).times do
  321. Graphics.update
  322. self.update
  323. end
  324. pbBGMPlay("evolv")
  325. canceled = false
  326. # beginning glow effect
  327. self.glow
  328. k1 = 1 # zoom factor for the pokemon
  329. k2 = 1 # zoom factor for the shine
  330. s = 1 # speed of the animation
  331. @viewport.color = Color.new(255,255,255,0)
  332. pbSEPlay("#{SE_EXTRA_PATH}Heal4")
  333. # main animation loop
  334. for i in 0...256
  335. k1 *= -1 if i%(32/s) == 0
  336. k2 *= -1 if i%(16) == 0
  337. s *= 2 if i%64 == 0 && i > 0 && s < 8
  338. Graphics.update
  339. Input.update
  340. self.update(false)
  341. self.updateParticles
  342. self.updateRays(i)
  343. @sprites["poke"].zoom_x += 0.03125*k1*s
  344. @sprites["poke"].zoom_y += 0.03125*k1*s
  345. if @newspecies.pbHasType?(:ROCK) || @newspecies.pbHasType?(:GROUND)
  346. @sprites["poke2"].color = Color.new(70,39,0)
  347. elsif @newspecies.pbHasType?(:WATER)
  348. @sprites["poke2"].color = Color.new(0,154,255)
  349. elsif @newspecies.pbHasType?(:GRASS) || @newspecies.pbHasType?(:BUG) || @newspecies.pbHasType?(:ALIEN)
  350. @sprites["poke2"].color = Color.new(0,154,0)
  351. elsif @newspecies.pbHasType?(:POISON) || @newspecies.pbHasType?(:DARK) || @newspecies.pbHasType?(:GHOST) || @newspecies.pbHasType?(:DRAGON)
  352. @sprites["poke2"].color = Color.new(29,10,47)
  353. elsif @newspecies.pbHasType?(:FAIRY) || @newspecies.pbHasType?(:PSYCHIC) || @newspecies.pbHasType?(:GEMA)
  354. @sprites["poke2"].color = Color.new(255,95,235)
  355. elsif @newspecies.pbHasType?(:FIRE) || @newspecies.pbHasType?(:FIGHTING)
  356. @sprites["poke2"].color = Color.new(191,0,0)
  357. elsif @newspecies.pbHasType?(:ELECTRIC)
  358. @sprites["poke2"].color = Color.new(255,209,20)
  359. elsif @newspecies.pbHasType?(:ICE) || @newspecies.pbHasType?(:FLYING)
  360. @sprites["poke2"].color = Color.new(156,246,255)
  361. elsif @newspecies.pbHasType?(:STEEL)
  362. @sprites["poke2"].color = Color.new(194,194,194)
  363. elsif @newspecies.pbHasType?(:NORMAL)
  364. @sprites["poke2"].color = Color.new(255,255,255)
  365. end
  366. @sprites["poke2"].zoom_x -= 0.03125*k1*s
  367. @sprites["poke2"].zoom_y -= 0.03125*k1*s
  368. if @sprites["shine2"].opacity < 255
  369. @sprites["shine2"].opacity += 16
  370. @sprites["shine2"].zoom_x += 0.08
  371. @sprites["shine2"].zoom_y += 0.08
  372. else
  373. @sprites["shine2"].zoom_x += 0.01*k2
  374. @sprites["shine2"].zoom_y += 0.01*k2
  375. @sprites["shine2"].tone.red += 0.5
  376. @sprites["shine2"].tone.green += 0.5
  377. @sprites["shine2"].tone.blue += 0.5
  378. end
  379. if i >= 240
  380. @sprites["shine3"].opacity += 16
  381. @sprites["shine3"].zoom_x += 0.1
  382. @sprites["shine3"].zoom_y += 0.1
  383. end
  384. @viewport.color.alpha += 32 if i >= 248
  385. if Input.trigger?(Input::B) && cancancel
  386. pbBGMStop()
  387. canceled = true
  388. break
  389. end
  390. end
  391. @viewport.color = Color.new(255,255,255)
  392. self.flash(canceled)
  393. if canceled
  394. # prints message when evolution is cancelled
  395. @sprites["msgwindow"].visible = true
  396. Kernel.pbMessageDisplay(@sprites["msgwindow"],_INTL("¿Qué?\r\n¡Asustaste a {1} y dejó de evolucionar!",@pokemon.name)) { self.update }
  397. else
  398. # creates the actual evolved pokemon
  399. self.createEvolved
  400. end
  401. end
  402. # function used to create the newly evolved pokemon
  403. def createEvolved
  404. frames = pbCryFrameLength(@newspecies)
  405. # plays pokemon's cry
  406. pbBGMStop()
  407. pbPlayCry(@newspecies)
  408. frames.times do
  409. Graphics.update
  410. self.update
  411. end
  412. pbMEPlay("EvolutionSuccess")
  413. # gets info of the new species
  414. newspeciesname = PBSpecies.getName(@newspecies)
  415. oldspeciesname = PBSpecies.getName(@pokemon.species)
  416. @sprites["msgwindow"].visible = true
  417. Kernel.pbMessageDisplay(@sprites["msgwindow"],_INTL("\\se[]Congratulations! Your {1} evolved into {2}!\\wt[80]",@pokemon.name,newspeciesname)) { self.update }
  418. @sprites["msgwindow"].text = ""
  419. removeItem = false
  420. createSpecies = pbCheckEvolutionEx(@pokemon){|pokemon,evonib,level,poke|
  421. if evonib == PBEvolution::Shedinja
  422. # checks if a Pokeball is available for Shedinja
  423. next poke if $PokemonBag.pbQuantity(getConst(PBItems,:POKEBALL))>0
  424. elsif evonib == PBEvolution::TradeItem || evonib == PBEvolution::DayHoldItem || evonib == PBEvolution::NightHoldItem
  425. # consumes evolutionary item
  426. removeItem = true if poke == @newspecies
  427. end
  428. next -1
  429. }
  430. @pokemon.setItem(0) if removeItem
  431. @pokemon.species = @newspecies
  432. $Trainer.seen[@newspecies] = true
  433. $Trainer.owned[@newspecies] = true
  434. pbSeenForm(@pokemon)
  435. @pokemon.name = newspeciesname if @pokemon.name == oldspeciesname
  436. @pokemon.calcStats
  437. # checking moves for new species
  438. movelist = @pokemon.getMoveList
  439. for i in movelist
  440. if i[0] == @pokemon.level
  441. # learning new moves
  442. pbLearnMove(@pokemon,i[1],true) { self.update }
  443. end
  444. end
  445. # adding new species of pokemon to the party
  446. if createSpecies>0 && $Trainer.party.length<6
  447. newpokemon = @pokemon.clone
  448. newpokemon.iv = @pokemon.iv.clone
  449. newpokemon.ev = @pokemon.ev.clone
  450. newpokemon.species = createSpecies
  451. newpokemon.name = PBSpecies.getName(createSpecies)
  452. newpokemon.setItem(0)
  453. newpokemon.clearAllRibbons
  454. newpokemon.markings = 0
  455. newpokemon.ballused = 0
  456. newpokemon.calcStats
  457. newpokemon.heal
  458. $Trainer.party.push(newpokemon)
  459. $Trainer.seen[createSpecies] = true
  460. $Trainer.owned[createSpecies] = true
  461. pbSeenForm(newpokemon)
  462. $PokemonBag.pbDeleteItem(getConst(PBItems,:POKEBALL))
  463. end
  464. end
  465. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement