Advertisement
Guest User

BW2 Menu

a guest
Oct 12th, 2015
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.04 KB | None | 0 0
  1. #=====================================================================================
  2. # * Pokémon Menu like in Black and White by shiney570, with Scripting help of Luka S.J
  3. #
  4. # * To get this Script work, but it in a new Script above Main.
  5. #* This Script overwrites some Methods from the Old Menu, and add new ones to it.
  6. # * Put the Graphics in the Graphics/Pictures/Menu folder.
  7. # * If you have any questions or found a bug let me know.
  8. # * Contact: Skype: imatrix.wt ; DeviantArt: shiney570
  9. # * The Debug Scene is now accessable with F9
  10. # * Version: 2.1
  11. #===================================================================================
  12. MENUANIMATION = true # true, if you want to keep the Open/Close Animation,
  13. # false, if you don't want it.
  14.  
  15. ICONMENUANIMATION = true # true, if you want to keep the Icon Animation, if an
  16. # Icon is selected, or false if you don't want it.
  17. BW2OPTIONSCENE = false # do not change. it's just to bypass an error.
  18. #===============================================================================
  19. # * class PokemonMenu_Scene
  20. #===============================================================================
  21. class PokemonMenu_Scene
  22. #===============================================================================
  23. # * STARTING THE SCENE
  24. #===============================================================================
  25. def pbStartScene
  26. @MenuScene=1; @frame=0; @frame2=0
  27. pbSetViableDexes
  28. @viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
  29. @viewport.z=99999
  30. @sprites={}
  31. @sprites["bg"]=IconSprite.new(0,0,@viewport)
  32. @sprites["bg"].setBitmap("Graphics/Pictures/Menu/background")
  33.  
  34. @sprites["bg2"]=IconSprite.new(0,0,@viewport)
  35. @sprites["bg2"].setBitmap("Graphics/Pictures/Menu/background2")
  36. @sprites["bg2"].y=0
  37. @sprites["bg2"].y = -32 if MENUANIMATION==true
  38.  
  39. @sprites["bg3"]=IconSprite.new(0,0,@viewport)
  40. @sprites["bg3"].setBitmap("Graphics/Pictures/Menu/background3")
  41. @sprites["bg3"].y = 384-48
  42. @sprites["bg3"].y = 336+48 if MENUANIMATION==true
  43.  
  44. @sprites["panel_1"]=IconSprite.new(0,0,@viewport)
  45. @sprites["panel_1"].setBitmap("Graphics/Pictures/Menu/panel")
  46. @sprites["panel_1"].x = 3
  47. @sprites["panel_1"].y = 47
  48. @sprites["panel_1"].y = 47 +200 if MENUANIMATION==true
  49.  
  50. @sprites["panel_2"]=IconSprite.new(0,0,@viewport)
  51. @sprites["panel_2"].setBitmap("Graphics/Pictures/Menu/panel")
  52. @sprites["panel_2"].x = 261
  53. @sprites["panel_2"].y = 47
  54. @sprites["panel_2"].y = 47 +200 if MENUANIMATION==true
  55.  
  56. @sprites["panel_3"]=IconSprite.new(0,0,@viewport)
  57. @sprites["panel_3"].setBitmap("Graphics/Pictures/Menu/panel")
  58. @sprites["panel_3"].x = 3
  59. @sprites["panel_3"].y = 143
  60. @sprites["panel_3"].y = 143 +200 if MENUANIMATION==true
  61.  
  62. @sprites["panel_4"]=IconSprite.new(0,0,@viewport)
  63. @sprites["panel_4"].setBitmap("Graphics/Pictures/Menu/panel")
  64. @sprites["panel_4"].x = 261
  65. @sprites["panel_4"].y = 143
  66. @sprites["panel_4"].y = 143 +200 if MENUANIMATION==true
  67.  
  68. @sprites["panel_5"]=IconSprite.new(0,0,@viewport)
  69. @sprites["panel_5"].setBitmap("Graphics/Pictures/Menu/panel")
  70. @sprites["panel_5"].x = 3
  71. @sprites["panel_5"].y = 241
  72. @sprites["panel_5"].y = 241 +200 if MENUANIMATION==true
  73.  
  74. @sprites["panel_6"]=IconSprite.new(0,0,@viewport)
  75. @sprites["panel_6"].setBitmap("Graphics/Pictures/Menu/panel")
  76. @sprites["panel_6"].x = 261
  77. @sprites["panel_6"].y = 241
  78. @sprites["panel_6"].y = 241 +200 if MENUANIMATION==true
  79.  
  80. @sprites["panel_select"]=IconSprite.new(0,0,@viewport)
  81. @sprites["panel_select"].setBitmap("Graphics/Pictures/Menu/panel2")
  82. @sprites["panel_select"].x = 5000
  83. @sprites["panel_select"].y = 48
  84.  
  85. @sprites["party"]=IconSprite.new(0,0,@viewport)
  86. @sprites["party"].setBitmap("Graphics/Pictures/Menu/party")
  87. @sprites["party"].x = 5000
  88. @sprites["party"].x = 9 if $Trainer.party.length>0
  89. @sprites["party"].y = 62
  90.  
  91. @sprites["pokedex"]=IconSprite.new(0,0,@viewport)
  92. @sprites["pokedex"].setBitmap("Graphics/Pictures/Menu/pokedex")
  93. @sprites["pokedex"].x = 5000
  94. @sprites["pokedex"].x = 267 if $Trainer.pokedex
  95. @sprites["pokedex"].y = 56
  96.  
  97. @sprites["bag"]=IconSprite.new(0,0,@viewport)
  98. @sprites["bag"].setBitmap("Graphics/Pictures/Menu/bag")
  99. @sprites["bag"].setBitmap("Graphics/Pictures/Menu/bag_f") if $Trainer.isFemale?
  100. @sprites["bag"].x = 10
  101. @sprites["bag"].y = 159
  102.  
  103. @sprites["trainercard"]=IconSprite.new(0,0,@viewport)
  104. @sprites["trainercard"].setBitmap("Graphics/Pictures/Menu/trainercard")
  105. @sprites["trainercard"].x = 268
  106. @sprites["trainercard"].y = 157
  107.  
  108. @sprites["save"]=IconSprite.new(0,0,@viewport)
  109. @sprites["save"].setBitmap("Graphics/Pictures/Menu/save")
  110. @sprites["save"].x = 10
  111. @sprites["save"].y = 255
  112.  
  113. @sprites["options"]=IconSprite.new(0,0,@viewport)
  114. @sprites["options"].setBitmap("Graphics/Pictures/Menu/options")
  115. @sprites["options"].x = 268
  116. @sprites["options"].y = 253
  117.  
  118. @sprites["exit"]=IconSprite.new(0,0,@viewport)
  119. @sprites["exit"].setBitmap("Graphics/Pictures/Menu/exit")
  120. @sprites["exit"].x = 459
  121. @sprites["exit"].y = 346
  122.  
  123. @sprites["overlay"]=BitmapSprite.new(Graphics.width, Graphics.height, @viewport)
  124. @sprites["overlay2"]=BitmapSprite.new(Graphics.width, Graphics.height, @viewport)
  125.  
  126. if $Trainer.party.length>0
  127. @select=1
  128. end
  129. if $Trainer.party.length==0 && $Trainer.pokedex
  130. @select=2
  131. end
  132. if $Trainer.party.length==0 && !$Trainer.pokedex
  133. @select=3
  134. end
  135. endscene=true
  136. pbStartAnimation
  137. end
  138. #===============================================================================
  139. # * MENU TEXT DISPLAYING
  140. #===============================================================================
  141. def pbMenuText
  142. if @MenuScene==1
  143. overlay=@sprites["overlay"].bitmap
  144. overlay.clear
  145. baseColor=Color.new(255, 255, 255)
  146. shadowColor=Color.new(0,0,0)
  147. shadowColor2=Color.new(156,156,156)
  148. pbSetSystemFont(@sprites["overlay"].bitmap)
  149. textos=[]
  150. textos.push([_ISPRINTF("{1:02d} {2:02d}", Time.now.hour, Time.now.min),15,-3,false,baseColor,shadowColor])
  151. textos.push([_INTL("POKÉMON"),98,80,false,baseColor,shadowColor2]) if $Trainer.party.length>0
  152. textos.push([_INTL("POKÉDEX"),354,80,false,baseColor,shadowColor2]) if $Trainer.pokedex
  153. textos.push([_INTL("BAG"),98,175,false,baseColor,shadowColor2])
  154. textos.push([_INTL("{1}", $Trainer.name),354,175,false,baseColor,shadowColor2])
  155. textos.push([_INTL("SAVE"),98,275,false,baseColor,shadowColor2])
  156. textos.push([_INTL("OPTIONS"),354,275,false,baseColor,shadowColor2])
  157. pbDrawTextPositions(overlay,textos)
  158. overlay2=@sprites["overlay2"].bitmap
  159. overlay2.clear
  160. pbSetSystemFont(@sprites["overlay2"].bitmap)
  161. textos2=[]
  162. textos2.push([_ISPRINTF(" : "),2,-4,false,baseColor,shadowColor])
  163. pbDrawTextPositions(overlay2,textos2)
  164. end
  165. end
  166. #===============================================================================
  167. # * MENU LOOP
  168. #===============================================================================
  169. def pbMenuLoop
  170. while @MenuScene==1
  171. self.update
  172. self.pbMenuInput
  173. self.pbMenuText
  174. if $MenuClose==true
  175. pbDisposeSpriteHash(@sprites)
  176. @viewport.dispose
  177. $MenuClose=false
  178. @MenuScene=2
  179. end
  180. end
  181. end
  182. #===============================================================================
  183. # * HIDING THE MENU
  184. #===============================================================================
  185. def pbHideMenu
  186. @viewport.visible=false
  187. end
  188. #===============================================================================
  189. # * SHOWING THE MENU
  190. #===============================================================================
  191. def pbShowMenu
  192. @viewport.visible=true
  193. end
  194. #===============================================================================
  195. # * STARTING THE SCENE
  196. #===============================================================================
  197. def pbStartAnimation
  198. pbSEPlay("BW2OpenMenu")
  199. if MENUANIMATION==true
  200. @sprites["overlay"].visible=false
  201. @sprites["panel_1"].visible=false
  202. @sprites["panel_2"].visible=false
  203. @sprites["panel_3"].visible=false
  204. @sprites["panel_4"].visible=false
  205. @sprites["panel_5"].visible=false
  206. @sprites["panel_6"].visible=false
  207. @sprites["panel_select"].visible=false
  208. @sprites["party"].visible=false
  209. @sprites["pokedex"].visible=false
  210. @sprites["bag"].visible=false
  211. @sprites["trainercard"].visible=false
  212. @sprites["save"].visible=false
  213. @sprites["options"].visible=false
  214. @sprites["exit"].visible=false
  215. 10.times do
  216. @sprites["bg2"].y += 3.2
  217. @sprites["bg3"].y -= 5.3
  218. Graphics.update
  219. Input.update
  220. end
  221. @sprites["bg2"].y = 0
  222. @sprites["bg3"].y = 384-48
  223. pbWait(5)
  224. @sprites["panel_1"].visible=true if $Trainer.party.length>0
  225. @sprites["panel_2"].visible=true if $Trainer.pokedex
  226. @sprites["panel_3"].visible=true
  227. @sprites["panel_4"].visible=true
  228. @sprites["panel_5"].visible=true
  229. @sprites["panel_6"].visible=true
  230. 20.times do
  231. @sprites["panel_1"].y -= 10
  232. @sprites["panel_2"].y -= 10
  233. @sprites["panel_3"].y -= 10
  234. @sprites["panel_4"].y -= 10
  235. @sprites["panel_5"].y -= 10
  236. @sprites["panel_6"].y -= 10
  237. Graphics.update
  238. Input.update
  239. end
  240. pbWait(5)
  241. @sprites["overlay"].visible=true
  242. @sprites["panel_select"].visible=true
  243. @sprites["party"].visible=true if $Trainer.party.length>0
  244. @sprites["pokedex"].visible=true if $Trainer.pokedex
  245. @sprites["bag"].visible=true
  246. @sprites["trainercard"].visible=true
  247. @sprites["save"].visible=true
  248. @sprites["options"].visible=true
  249. @sprites["exit"].visible=true
  250. end
  251. self.pbMenuLoop
  252. end
  253. #===============================================================================
  254. # * CLOSING THE SCENE
  255. #===============================================================================
  256. def pbEndScene
  257. @MenuScene=0
  258. if MENUANIMATION==true
  259. @sprites["overlay"].visible=false if @sprites["overlay"]
  260. @sprites["overlay2"].visible=false if @sprites["overlay2"]
  261. @sprites["panel_select"].visible=false if @sprites["panel_select"]
  262. @sprites["party"].visible=false if @sprites["party"]
  263. @sprites["pokedex"].visible=false if @sprites["pokedex"]
  264. @sprites["bag"].visible=false if @sprites["bag"]
  265. @sprites["trainercard"].visible=false if @sprites["trainercard"]
  266. @sprites["save"].visible=false if @sprites["save"]
  267. @sprites["options"].visible=false if @sprites["options"]
  268. @sprites["exit"].visible=false if @sprites["exit"]
  269. pbWait(5)
  270. 20.times do
  271. @sprites["panel_1"].y += 10 if @sprites["panel_1"]
  272. @sprites["panel_2"].y += 10 if @sprites["panel_2"]
  273. @sprites["panel_3"].y += 10 if @sprites["panel_3"]
  274. @sprites["panel_4"].y += 10 if @sprites["panel_4"]
  275. @sprites["panel_5"].y += 10 if @sprites["panel_5"]
  276. @sprites["panel_6"].y += 10 if @sprites["panel_6"]
  277. Graphics.update
  278. Input.update
  279. end
  280. @sprites["panel_1"].visible=false if @sprites["panel_1"]
  281. @sprites["panel_2"].visible=false if @sprites["panel_2"]
  282. @sprites["panel_3"].visible=false if @sprites["panel_3"]
  283. @sprites["panel_4"].visible=false if @sprites["panel_4"]
  284. @sprites["panel_5"].visible=false if @sprites["panel_5"]
  285. @sprites["panel_6"].visible=false if @sprites["panel_6"]
  286. 10.times do
  287. @sprites["bg2"].y -= 3.2 if @sprites["bg2"]
  288. @sprites["bg3"].y += 5.3 if @sprites["bg3"]
  289. Graphics.update
  290. Input.update
  291. end
  292. end
  293. pbSEPlay("BW2CloseMenu")
  294. pbDisposeSpriteHash(@sprites)
  295. @viewport.dispose
  296. end
  297. #===============================================================================
  298. # * Update Method
  299. #===============================================================================
  300. def update
  301. Graphics.update
  302. Input.update
  303. @frame+=1
  304. @sprites["party"].x=12 if $Trainer.party.length>0
  305. @sprites["pokedex"].x=269 if $Trainer.pokedex
  306. @frame=0 if @frame>=20
  307. frame=[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1]
  308. @count=frame[@frame]
  309. if (MENUANIMATION==true) && $PokemonSystem.screensize==1
  310. @sprites["party"].y-=0.5 if @select==1 && @count==0
  311. @sprites["party"].y+=0.5 if @select==1 && @count==1
  312. @sprites["party"].y=62 if @select != 1 && $Trainer.party.length>0
  313. @sprites["pokedex"].y-=0.5 if @select==2 && @count==0
  314. @sprites["pokedex"].y+=0.5 if @select==2 && @count==1
  315. @sprites["pokedex"].y=56 if @select != 2 && $Trainer.pokedex
  316.  
  317. @sprites["bag"].y-=0.5 if @select==3 && @count==0
  318. @sprites["bag"].y+=0.5 if @select==3 && @count==1
  319. @sprites["bag"].y=159 if @select != 3
  320.  
  321. @sprites["trainercard"].y-=0.5 if @select==4 && @count==0
  322. @sprites["trainercard"].y+=0.5 if @select==4 && @count==1
  323. @sprites["trainercard"].y=157 if @select != 4
  324.  
  325. @sprites["save"].y-=0.5 if @select==5 && @count==0
  326. @sprites["save"].y+=0.5 if @select==5 && @count==1
  327. @sprites["save"].y=255 if @select != 5
  328.  
  329. @sprites["options"].y-=0.5 if @select==6 && @count==0
  330. @sprites["options"].y+=0.5 if @select==6 && @count==1
  331. @sprites["options"].y=253 if @select != 6
  332. @frame2+=1
  333. @frame2=0 if @frame2>=40
  334. @sprites["overlay2"].visible=true if @frame2<=20
  335. @sprites["overlay2"].visible=false if @frame2>20
  336. end
  337. x=[5000,5,263,5,263,5,263,5000]
  338. y=[5000,49,49,145,145,243,243,5000]
  339. y=[5000,5000,49,145,145,243,243,5000] if $Trainer.party.length==0 && $Trainer.pokedex
  340. y=[5000,49,5000,145,145,243,243,5000] if $Trainer.party.length>0 && $Trainer.pokedex
  341. y=[5000,5000,5000,145,145,243,243,5000] if $Trainer.party.length==0 && !$Trainer.pokedex
  342. @sprites["panel_select"].x = x[@select]
  343. @sprites["panel_select"].y = y[@select]
  344. @sprites["panel_select"].visible=true
  345. if @select==1
  346. @sprites["party"].setBitmap("Graphics/Pictures/Menu/party2")
  347. else
  348. @sprites["party"].setBitmap("Graphics/Pictures/Menu/party")
  349. end
  350. if @select==2
  351. @sprites["pokedex"].setBitmap("Graphics/Pictures/Menu/pokedex2")
  352. else
  353. @sprites["pokedex"].setBitmap("Graphics/Pictures/Menu/pokedex")
  354. end
  355. if @select==3
  356. @sprites["bag"].setBitmap("Graphics/Pictures/Menu/bag2")
  357. @sprites["bag"].setBitmap("Graphics/Pictures/Menu/bag2_f") if $Trainer.isFemale?
  358. else
  359. @sprites["bag"].setBitmap("Graphics/Pictures/Menu/bag")
  360. @sprites["bag"].setBitmap("Graphics/Pictures/Menu/bag_f") if $Trainer.isFemale?
  361. end
  362. if @select==4
  363. @sprites["trainercard"].setBitmap("Graphics/Pictures/Menu/trainercard2")
  364. else
  365. @sprites["trainercard"].setBitmap("Graphics/Pictures/Menu/trainercard")
  366. end
  367. if @select==5
  368. @sprites["save"].setBitmap("Graphics/Pictures/Menu/save2")
  369. else
  370. @sprites["save"].setBitmap("Graphics/Pictures/Menu/save")
  371. end
  372. if @select==6
  373. @sprites["options"].setBitmap("Graphics/Pictures/Menu/options2")
  374. else
  375. @sprites["options"].setBitmap("Graphics/Pictures/Menu/options")
  376. end
  377. if @select==7
  378. @sprites["exit"].setBitmap("Graphics/Pictures/Menu/exit2")
  379. else
  380. @sprites["exit"].setBitmap("Graphics/Pictures/Menu/exit")
  381. end
  382. if $Trainer.party.length>0
  383. @sprites["panel_1"].visible=true
  384. @sprites["party"].visible=true
  385. else
  386. x[1]=5000
  387. @select=2 if @select==1
  388. @sprites["panel_1"].visible=false
  389. @sprites["party"].visible=false
  390. end
  391. if $Trainer.pokedex
  392. @sprites["panel_2"].visible=true
  393. @sprites["pokedex"].visible=true
  394. else
  395. x[2]=5000
  396. @select=3 if @select==2
  397. @sprites["panel_2"].visible=false
  398. @sprites["pokedex"].visible=false
  399. end
  400. end
  401. #===============================================================================
  402. # * Menu Left Click Animation
  403. #===============================================================================
  404. def pbMenuClick
  405. pbWait(10)
  406. @sprites["panel_select"].visible=false
  407. pbWait(5)
  408. self.update
  409. end
  410. #===============================================================================
  411. # * Menu Left Click Animation on the Exit Button
  412. #===============================================================================
  413. def pbMenuClickExit
  414. @sprites["exit"].setBitmap("Graphics/Pictures/Menu/exit2")
  415. pbWait(10)
  416. @sprites["exit"].setBitmap("Graphics/Pictures/Menu/exit")
  417. pbWait(5)
  418. end
  419. #===============================================================================
  420. # * Button Inputs
  421. #===============================================================================
  422. def pbMenuInput
  423. if Input.trigger?(Input::RIGHT) && !(@select==7)
  424. @select+=1; pbSEPlay("BW2MenuSelect")
  425. end
  426. if Input.trigger?(Input::LEFT) && !(@select==1)
  427. @select-=1; pbSEPlay("BW2MenuSelect")
  428. end
  429. if Input.trigger?(Input::DOWN) && !(@select>4)
  430. @select+=2; pbSEPlay("BW2MenuSelect")
  431. end
  432. if Input.trigger?(Input::UP) && !(@select<3)
  433. @select-=2; pbSEPlay("BW2MenuSelect")
  434. end
  435. if Input.trigger?(Input::UP) && @select==7
  436. @select-=1; pbSEPlay("BW2MenuSelect")
  437. end
  438. for i in 1..6
  439. if defined?($mouse)
  440. if $mouse.leftClick?(@sprites["panel_#{i}"])
  441. @select=i
  442. self.update
  443. self.pbMenuClick
  444. self.pokemonParty if @select==1
  445. self.pokeDex if @select==2
  446. self.bag if @select==3
  447. self.trainerCard if @select==4
  448. self.save if @select==5
  449. self.options if @select==6
  450. end
  451. end
  452. end
  453. if defined?($mouse)
  454. if $mouse.leftClick?(@sprites["exit"])
  455. self.pbMenuClickExit
  456. pbEndScene
  457. end
  458. end
  459.  
  460. if Input.trigger?(Input::F9) && $DEBUG
  461. pbFadeOutIn(99999) {
  462. pbDebugMenu
  463. }
  464. end
  465.  
  466. if Input.trigger?(Input::B)
  467. self.pbMenuClickExit
  468. pbEndScene
  469. end
  470.  
  471. if Input.trigger?(Input::C)
  472. case @select
  473. when 1 # Party
  474. if $Trainer.party.length>0
  475. self.pokemonParty
  476. end
  477. when 2 #Pokedex
  478. if $Trainer.pokedex
  479. self.pokeDex
  480. end
  481. when 3 #Bag
  482. self.bag
  483. when 4 #Trainercard
  484. self.trainerCard
  485. when 5 #Save
  486. self.save
  487. when 6 #Options
  488. self.options
  489. when 7 #Quit
  490. self.pbMenuClickExit
  491. pbEndScene
  492. end
  493. end
  494. end
  495. #===============================================================================
  496. # * MENU SCENE'S
  497. #===============================================================================
  498. def pokemonParty
  499. pbSEPlay("BW2MenuChoose")
  500. sscene=PokemonScreen_Scene.new
  501. sscreen=PokemonScreen.new(sscene,$Trainer.party)
  502. hiddenmove=nil
  503. pbFadeOutIn(99999) {
  504. hiddenmove=sscreen.pbPokemonScreen
  505. if hiddenmove
  506. pbEndScene
  507. end
  508. }
  509. if hiddenmove
  510. Kernel.pbUseHiddenMove(hiddenmove[0],hiddenmove[1])
  511. return
  512. end
  513. end
  514.  
  515. def pokeDex
  516. pbSEPlay("BW2MenuChoose")
  517. if DEXDEPENDSONLOCATION
  518. pbFadeOutIn(99999) {
  519. scene=PokemonPokedexScene.new
  520. screen=PokemonPokedex.new(scene)
  521. screen.pbStartScreen
  522. }
  523. elsif $PokemonGlobal.pokedexViable.length==1
  524. $PokemonGlobal.pokedexDex=$PokemonGlobal.pokedexViable[0]
  525. $PokemonGlobal.pokedexDex=-1
  526. $PokemonGlobal.pokedexDex==$PokemonGlobal.pokedexUnlocked.length-1
  527. pbFadeOutIn(99999) {
  528. scene=PokemonPokedexScene.new
  529. screen=PokemonPokedex.new(scene)
  530. screen.pbStartScreen
  531. pbRefresh
  532. }
  533. # else
  534. # pbLoadRpgxpScene(Scene_PokedexMenu.new)
  535. end
  536. end
  537.  
  538. def bag
  539. pbSEPlay("BW2MenuChoose")
  540. item=0
  541. scene=PokemonBag_Scene.new
  542. screen=PokemonBagScreen.new(scene,$PokemonBag)
  543. pbFadeOutIn(99999) {
  544. item=screen.pbStartScreen
  545. if item>0
  546. pbEndScene
  547. else
  548. pbRefresh
  549. end
  550. }
  551. if item>0
  552. Kernel.pbUseKeyItemInField(item)
  553. return
  554. end
  555. end
  556.  
  557.  
  558. def trainerCard
  559. pbSEPlay("BW2MenuChoose")
  560. PBDebug.logonerr {
  561. scene=PokemonTrainerCardScene.new
  562. screen=PokemonTrainerCard.new(scene)
  563. pbFadeOutIn(99999) {
  564. screen.pbStartScreen
  565. }
  566. }
  567. end
  568.  
  569. def save
  570. pbSEPlay("BW2MenuChoose")
  571. pbHideMenu
  572. scene=PokemonSaveScene.new
  573. screen=PokemonSave.new(scene)
  574. if screen.pbSaveScreen
  575. pbShowMenu
  576. else
  577. pbShowMenu
  578. end
  579. end
  580.  
  581. def options
  582. pbSEPlay("BW2MenuChoose")
  583. if BW2OPTIONSCENE
  584. pbFadeOutIn(99999) {
  585. BW2Options.new
  586. }
  587. else
  588. scene=PokemonOptionScene.new
  589. screen=PokemonOption.new(scene)
  590. pbFadeOutIn(99999) {
  591. screen.pbStartScreen
  592. pbUpdateSceneMap
  593. }
  594. end
  595.  
  596. end
  597.  
  598. def quit
  599. pbHideMenu
  600. if pbInSafari?
  601. if Kernel.pbConfirmMessage(_INTL("Would you like to leave the Safari Game right now?"))
  602. pbEndScene
  603. pbSafariState.decision=1
  604. pbSafariState.pbGoToStart
  605. return
  606. else
  607. pbShowMenu
  608. end
  609. end
  610. if pbInBugContest?
  611. if Kernel.pbConfirmMessage(_INTL("Would you like to end the Contest now?"))
  612. pbEndScene
  613. pbBugContestState.pbStartJudging
  614. return
  615. else
  616. pbShowMenu
  617. end
  618. end
  619. end
  620. end
  621. #===============================================================================
  622. # * class PokemonMenu
  623. #===============================================================================
  624. class PokemonMenu
  625. #===============================================================================
  626. # * SHOWING THE MENU
  627. #===============================================================================
  628. def pbShowMenu
  629. @scene.pbShowMenu
  630. end
  631. #===============================================================================
  632. # * STARTING THE MENU
  633. #===============================================================================
  634. def pbStartPokemonMenu
  635. @scene.pbStartScene
  636. end
  637. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement