Advertisement
polectron

Untitled

Jul 10th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. #=====================================================================================
  2. # * Gender Selection Script for the Pokemon Essentials BW2 Mod made by shiney570.
  3. #
  4. # * What it will do:
  5. #
  6. # - create a scene, where the player can choose his gender.
  7. #
  8. # Tips:
  9. #
  10. # - if you don't want the intro background for this scene, you can erase the
  11. # background for this scene, if you set GENDERSELECTION_BG =false (in the
  12. # Settings Script).
  13. #
  14. #===================================================================================
  15. class PokemonGenderSelection
  16.  
  17. def initialize
  18.  
  19. @select=1; @close=0
  20.  
  21. @viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
  22. @viewport.z=99999
  23. @sprites={}
  24.  
  25. @sprites["1"]=IconSprite.new(0,0,@viewport)
  26. @sprites["1"].setBitmap("Graphics/Pictures/GenderSelection/default")
  27.  
  28. @sprites["2"]=IconSprite.new(0,0,@viewport)
  29. @sprites["2"].setBitmap("Graphics/Pictures/GenderSelection/boy_1")
  30. @sprites["2"].visible=false
  31.  
  32. @sprites["3"]=IconSprite.new(0,0,@viewport)
  33. @sprites["3"].setBitmap("Graphics/Pictures/GenderSelection/boy_2")
  34. @sprites["3"].visible=false
  35.  
  36. @sprites["4"]=IconSprite.new(0,0,@viewport)
  37. @sprites["4"].setBitmap("Graphics/Pictures/GenderSelection/girl_1")
  38. @sprites["4"].visible=false
  39.  
  40. @sprites["5"]=IconSprite.new(0,0,@viewport)
  41. @sprites["5"].setBitmap("Graphics/Pictures/GenderSelection/girl_2")
  42. @sprites["5"].visible=false
  43. pbWait(10)
  44. Kernel.pbMessage("Are you a boy? Or a girl?")
  45. main_method
  46. end
  47.  
  48. # Input method.
  49. def input
  50. if Input.trigger?(Input::LEFT) && (@select==1 || @select==4)
  51. @select=2
  52. end
  53. if Input.trigger?(Input::RIGHT) && (@select==1 || @select==2)
  54. @select=4
  55. end
  56. if Input.trigger?(Input::C)
  57. @select+=1
  58. for i in 1..5
  59. @sprites["#{i}"].visible = @select==i
  60. end
  61. self.continue
  62. end
  63. if defined?($mouse)
  64. if $mouse.leftClick?(@sprites["2"]) || $mouse.leftClick?(@sprites["4"])
  65. @select+=1
  66. for i in 1..5
  67. @sprites["#{i}"].visible = @select==i
  68. end
  69. self.continue
  70. end
  71. end
  72. end
  73.  
  74. # Main Method
  75. def main_method
  76. while @close!=1
  77. Graphics.update
  78. Input.update
  79. for i in 1..5
  80. @sprites["#{i}"].visible = @select==i
  81. end
  82. input
  83. end
  84. end
  85.  
  86. # Confirm method.
  87. def continue
  88. if @select==3
  89. pbWait(20)
  90. if Kernel.pbConfirmMessage("Eres chico ¿verdad?")
  91. pbChangePlayer(0)
  92. $game_switches[n] = false
  93. @close=1
  94. 20.times do
  95. @sprites["#{@select}"].opacity-= 12.75
  96. pbWait(1)
  97. end
  98. else
  99. @select=2
  100. end
  101. elsif @select==5
  102. pbWait(20)
  103. if Kernel.pbConfirmMessage("Eres chica ¿verdad?")
  104. pbChangePlayer(1)
  105. $game_switches[n] = true
  106. @close=1
  107. 20.times do
  108. @sprites["#{@select}"].opacity-= 12.75
  109. pbWait(1)
  110. end
  111. else
  112. @select=4
  113. end
  114. end
  115. end
  116. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement