Advertisement
Guest User

Berry High Scores

a guest
Sep 30th, 2014
498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.51 KB | None | 0 0
  1. $PlayerBerryScore=0
  2. $OtherBerryScores=[0,0,0,0,0,0,0,0,0,0]
  3.  
  4.  
  5. class BerryScoreScene
  6.  
  7.   def update
  8.     pbUpdateSpriteHash(@sprites)
  9.   end
  10.  
  11.     def initialize
  12.        @viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
  13.        @viewport.z=89999
  14.        @textport=Viewport.new(0,0,Graphics.width,Graphics.height)
  15.        @textport.z=99999
  16.            end
  17.    
  18.     def pbMiddleScene
  19.       loop do
  20.       Graphics.update
  21.       Input.update
  22.         if (Input.trigger?(Input::C) || Input.trigger?(Input::B))
  23.           break
  24.         end
  25.        end
  26.     end
  27.  
  28.     def pbEndScene ##This ends everything
  29.       $game_map.autoplay
  30.       pbFadeOutAndHide(@sprites) { update }
  31.       pbDisposeSpriteHash(@sprites)
  32.       @viewport.dispose
  33.       $scene = Scene_Map.new
  34.     end
  35.  
  36.     def pbStartScene
  37.       @sprites={}
  38.       @sprites["bg"]=IconSprite.new(0,0,@viewport)
  39.       @sprites["bg"].setBitmap("Graphics/Pictures/Mixer/BerryScorebg")
  40.       @sprites["textbitmap"]=BitmapSprite.new(Graphics.width,Graphics.height,@textport)
  41.       @textoverlay=@sprites["textbitmap"].bitmap
  42.       scoresarray=[[$OtherBerryScores[0],"Gary"],[$OtherBerryScores[1],"Blue"],[$OtherBerryScores[2],"Steven"],
  43.       [$OtherBerryScores[3],"Freddy"],[$OtherBerryScores[4],"Harold"],[$OtherBerryScores[5],"Paula Deen"],
  44.       [$OtherBerryScores[6],"Greggory"],[$OtherBerryScores[7],"Nard Dog"],[$OtherBerryScores[8],"Billy"],
  45.       [$OtherBerryScores[9],"Ferdinand"],[$PlayerBerryScore,$Trainer.name]]
  46.       scoresarray.sort!{|a,b| a[0] <=> b[0]}
  47.       scoresarray.reverse!
  48.       textpos=[]
  49.       textpos.push([_INTL("Top Berry Mixers"),Graphics.width/2,50,2,Color.new(0,0,0),Color.new(136,168,208)])
  50.       repeatcolor=false
  51.       for i in 0...9 #Draw first 9 scores, leave last off
  52.         if repeatcolor==false && (scoresarray[i][1]==$Trainer.name && scoresarray[i][0]==$PlayerBerryScore)
  53.           repeatcolor=true
  54.           textcolor=($Trainer.gender==1)?Color.new(255,51,255):Color.new(0,0,255)
  55.         else
  56.           textcolor=Color.new(0,0,0)
  57.         end  
  58.        textpos.push([_INTL("{1}",scoresarray[i][1]),Graphics.width/3-20,80+30*i,0,textcolor,Color.new(136,168,208)])
  59.        textpos.push([_INTL("{1}",scoresarray[i][0]),Graphics.width/3+140,80+30*i,0,Color.new(0,0,0),Color.new(136,168,208)])
  60.       end
  61.       pbDrawTextPositions(@textoverlay,textpos)
  62.     Graphics.update
  63.     end
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. end
  71.  
  72. class BerryScoreScreen
  73.   def initialize(scene)
  74.     @scene=scene
  75.   end
  76.  
  77.   def pbStartScores
  78.     @scene.pbStartScene
  79.     @scene.pbMiddleScene
  80.     @scene.pbEndScene
  81.   end
  82. end
  83.  
  84.  
  85. def pbBerryScores
  86.   if $Trainer.party.length>0
  87.     newlevel=pbBalancedLevel($Trainer.party)
  88.   else
  89.     newlevel=25
  90.   end
  91.   $OtherBerryScores[0]=newlevel if newlevel>$OtherBerryScores[0]
  92.   $OtherBerryScores[1]=(newlevel+5) if (newlevel+5)>$OtherBerryScores[1]
  93.   $OtherBerryScores[2]=(newlevel+10) if (newlevel+10)>$OtherBerryScores[2]
  94.   $OtherBerryScores[3]=(newlevel-5) if (newlevel-5)>$OtherBerryScores[3]
  95.   $OtherBerryScores[4]=(newlevel-6) if (newlevel-6)>$OtherBerryScores[4]
  96.   $OtherBerryScores[5]=(newlevel-10) if (newlevel-10)>$OtherBerryScores[5]
  97.   $OtherBerryScores[6]=(newlevel-14) if (newlevel-14)>$OtherBerryScores[6]
  98.   $OtherBerryScores[7]=(newlevel-19) if (newlevel-19)>$OtherBerryScores[7]
  99.   $OtherBerryScores[8]=(newlevel-21) if (newlevel-22)>$OtherBerryScores[8]
  100.   $OtherBerryScores[9]=(newlevel-23) if (newlevel-23)>$OtherBerryScores[9]
  101.   scene=BerryScoreScene.new
  102.   screen=BerryScoreScreen.new(scene)
  103.   return screen.pbStartScores
  104. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement