Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ZMFONTRED = Color.new(255,66,66) #01
- ZMFONTORANGE = Color.new(255,132,66) #02
- ZMFONTYELLOW = Color.new(255,198,66) #03
- ZMFONTLIGHTGREEN = Color.new(0,255,0) #04
- ZMFONTGREEN = Color.new(66,132,0) #05
- ZMFONTLIGHTBLUE = Color.new(66,132,255) #06
- ZMFONTBLUE = Color.new(0,66,132) #07
- ZMFONTLIGHTPURPLE = Color.new(132,66,255) #08
- ZMFONTPURPLE = Color.new(132,66,132) #09
- ZMFONTPINK = Color.new(255,66,255) #10
- ZMFONTBROWN = Color.new(132,66,0) #11
- ZMFONTGREY = Color.new(66,66,66) #12
- ZMFONTBLACK = Color.new(0,0,0) #13
- ZMFONTWHITE = Color.new(255,255,255) #14
- class PokemonTrainerCard_Scene
- def pbUpdate
- pbUpdateSpriteHash(@sprites)
- end
- def pbStartScene
- @viewport = Viewport.new(0,0,Graphics.width,Graphics.height)
- @viewport.z = 99999
- @sprites = {}
- background = pbResolveBitmap(sprintf("Graphics/Pictures/zm_card/zm_card_bg_template")) #zmchange_card
- if $Trainer.isFemale? && background
- addBackgroundPlane(@sprites,"bg","zm_card/zm_card_bg_f",@viewport) #zmchange_card
- else
- addBackgroundPlane(@sprites,"bg","zm_card/zm_card_bg_m",@viewport) #zmchange_card
- end
- @sprites["card"] = IconSprite.new(0,0,@viewport)
- @sprites["card"].setBitmap("Graphics/Pictures/zm_card/zm_card_front_000") #zmchange_card
- @sprites["overlay"]=BitmapSprite.new(Graphics.width,Graphics.height,@viewport) #zmchange_card
- pbSetSystemFont(@sprites["overlay"].bitmap) #zmchange_card
- overlay=@sprites["overlay"].bitmap
- @sprites["trainer"] = IconSprite.new(394,124,@viewport) #zmchange_card #364,124
- @sprites["trainer"].setBitmap(pbPlayerSpriteFile($Trainer.trainertype))
- @sprites["overlay2"]=BitmapSprite.new(Graphics.width,Graphics.height,@viewport) #zmchange_card
- pbSetSystemFont(@sprites["overlay2"].bitmap) #zmchange_card
- overlay2=@sprites["overlay2"].bitmap
- @sprites["overlay2"].visible=false
- @sprites["overlay2"].zoom_x=0
- y=60#198
- imagePositions=[]
- for region in 0...8 #Acht Reihen, Orange Island included - #zmchange_card
- x=96
- for i in 0...9 #Neun Orden
- if $Trainer.badges[i+region*8]
- imagePositions.push(["Graphics/Pictures/zm_card/zm_card_badges",x,y,i*32,region*32,32,32]) #zmchange_card
- end
- x+=52#48 #Platz zwischen Orden
- end
- y+=42#32 #10 Mehr
- pbDrawImagePositions(overlay2,imagePositions)
- end
- # Trainer Card Back
- #@sprites["cardback"]=IconSprite.new(0,0,@viewport) #zmchange_card
- #@sprites["cardback"].setBitmap("Graphics/Pictures/zm_card/zm_card_back_000") #zmchange_card
- #@sprites["cardback"].visible=false #zmchange_card
- #@sprites["cardback"].zoom_x=0
- pbDrawTrainerCardFront
- if $PokemonGlobal.trainerRecording
- $PokemonGlobal.trainerRecording.play
- end
- pbDrawTrainerCardFront #zmchange_card
- pbFadeInAndShow(@sprites) { pbUpdate } #Original #zmchange_card
- end
- def startover #zmchange_card
- #@sprites["overlay"].dispose if @sprites["overlay"] #zmchange_card
- #@sprites["overlay"]=BitmapSprite.new(Graphics.width,Graphics.height,@viewport) #zmchange_card
- #pbSetSystemFont(@sprites["overlay"].bitmap) #zmchange_card
- end #zmchange_card
- def pbDrawTrainerCardFront
- #@sprites["cardback"].visible=false
- #@sprites["card"].visible=true #zmchange_card
- @sprites["trainer"].visible=true #zmchange_card
- #@sprites["cardback"].visible=false #zmchange_card
- overlay = @sprites["overlay"].bitmap
- overlay.clear
- totalsec = Graphics.frame_count / Graphics.frame_rate
- hour = totalsec / 60 / 60
- min = totalsec / 60 % 60
- time = _ISPRINTF("{1:02d}:{2:02d}",hour,min)
- $PokemonGlobal.startTime = pbGetTimeNow if !$PokemonGlobal.startTime
- textPositions = [
- [_INTL("TRAINERPASS"),234,80,0,ZMFONTBLACK], #zmchange_card
- [_INTL("NAME"),68,104,0,ZMFONTBLACK], #zmchange_card
- [$Trainer.name,310,104,1,ZMFONTBLACK], #zmchange_card
- #[$Trainer.name,150,104,0,ZMFONTBLACK], #zmchange_card
- [_INTL("ID-Nr."),360,104,0,ZMFONTBLACK], #zmchange_card
- [sprintf("%05d",$Trainer.publicID($Trainer.id)),462,104,0,ZMFONTBLACK], #zmchange_card
- [_INTL("GELD"),78,138,0,ZMFONTBLACK], #zmchange_card
- [_INTL("${1}",pbCommaNumber($Trainer.money)),342,138,1,ZMFONTBLACK], #zmchange_card
- #[_INTL("${1}",pbCommaNumber($Trainer.money)),190,138,0,ZMFONTBLACK], #zmchange_card
- [_INTL("GP"),78,166,0,ZMFONTBLACK], #zmchange_card
- [_INTL("{1}",($PokemonGlobal.bpoints)),342,166,1,ZMFONTBLACK], #zmchange_card
- #[_INTL("{1}",($PokemonGlobal.bpoints)),240,166,0,ZMFONTBLACK], #zmchange_card
- [_INTL("MÜNZEN"),78,194,0,ZMFONTBLACK], #zmchange_card
- [_INTL("{1}",($PokemonGlobal.coins)),342,194,1,ZMFONTBLACK], #zmchange_card
- #[_INTL("{1}",($PokemonGlobal.coins)),240,194,0,ZMFONTBLACK], #zmchange_card
- [_INTL("POKéDEX"),156,222,0,ZMFONTBLACK], #zmchange_card
- [_INTL("GESEHEN"),78,254,0,ZMFONTBLACK], #zmchange_card
- [_INTL("{1}/809",($Trainer.pokedexSeen)),342,254,1,ZMFONTBLACK], #zmchange_card
- #[_INTL("{1}/809",($Trainer.pokedexSeen)),230,254,0,ZMFONTBLACK], #zmchange_card
- [_INTL("GEFANGEN"),78,282,0,ZMFONTBLACK], #zmchange_card
- [_INTL("{1}/809",($Trainer.pokedexOwned)),342,282,1,ZMFONTBLACK], #zmchange_card
- #[_INTL("{1}/809",($Trainer.pokedexOwned)),230,282,0,ZMFONTBLACK], #zmchange_card
- [_INTL("SPIELZEIT"),68,320,0,ZMFONTBLACK], #zmchange_card
- [time,574,320,1,ZMFONTBLACK], #zmchange_card
- [_INTL("ABENTEUERSTART"),68,344,0,ZMFONTBLACK], #zmchange_card
- [_INTL("{1} {2}, {3}",$PokemonGlobal.startTime.day,
- pbGetAbbrevMonthName($PokemonGlobal.startTime.mon),
- $PokemonGlobal.startTime.year),574,344,1,ZMFONTBLACK]
- #[_INTL("{1}",$PokemonGlobal.startTime.day),388,344,0,ZMFONTBLACK], #zmchange_card
- #[pbGetAbbrevMonthName($PokemonGlobal.startTime.mon),438,344,0,ZMFONTBLACK], #zmchange_card
- #[_INTL("{1}",$PokemonGlobal.startTime.year),510,344,0,ZMFONTBLACK] #zmchange_card
- ]
- pbDrawTextPositions(overlay,textPositions)
- pbFlipAnimation("front") if @back
- end
- def pbDrawTrainerCardBack
- @sprites["overlay"].bitmap.clear
- overlay = @sprites["overlay"].bitmap
- startover
- @back=true
- #@sprites["cardback"].visible=true
- #@sprites["card"].visible=false
- @sprites["trainer"].visible=false
- pbFlipAnimation("back")
- end
- def pbFlipAnimation(flip="")
- case flip
- when "back"
- 5.times do
- @sprites["card"].zoom_x-=0.2
- @sprites["card"].x+=64
- @sprites["overlay"].x+=64
- @sprites["overlay2"].x+=64
- @sprites["overlay"].zoom_x-=0.2
- @sprites["trainer"].zoom_x-=0.2
- pbWait(1)
- end
- @sprites["card"].setBitmap("Graphics/Pictures/zm_card/zm_card_back_000")
- @sprites["overlay2"].visible=true
- 5.times do
- @sprites["card"].zoom_x+=0.2
- @sprites["overlay"].zoom_x+=0.2
- @sprites["overlay2"].zoom_x+=0.2
- @sprites["card"].x-=64
- @sprites["overlay"].x-=64
- @sprites["overlay2"].x-=64
- pbWait(1)
- end
- when "front"
- 5.times do
- @sprites["overlay"].zoom_x-=0.2
- @sprites["card"].zoom_x-=0.2
- @sprites["overlay2"].zoom_x-=0.2
- @sprites["overlay2"].x+=64
- @sprites["card"].x+=64
- @sprites["overlay"].x+=64
- pbWait(1)
- end
- @sprites["overlay2"].visible=false
- @sprites["card"].setBitmap("Graphics/Pictures/zm_card/zm_card_front_000")
- 5.times do
- @sprites["card"].zoom_x+=0.2
- @sprites["card"].x-=64
- @sprites["overlay"].zoom_x+=0.2
- @sprites["overlay"].x-=64
- @sprites["trainer"].zoom_x+=0.2
- @sprites["overlay2"].x-=64
- pbWait(1)
- end
- end
- end
- def pbInputFront
- if Input.trigger?(Input::C)
- pbDrawTrainerCardBack
- pbSEPlay("Choose",80)
- @back=true
- end
- end
- def pbInputBack
- if Input.trigger?(Input::C)
- pbDrawTrainerCardFront
- pbSEPlay("Choose",80)
- @back=false
- end
- end
- def pbTrainerCard
- loop do
- Graphics.update
- Input.update
- pbUpdate
- input=@back ? pbInputBack : pbInputFront
- if Input.trigger?(Input::B) && !@back
- break
- end
- end
- end
- def pbEndScene
- pbFadeOutAndHide(@sprites) { pbUpdate }
- pbDisposeSpriteHash(@sprites)
- @viewport.dispose
- end
- end
- class PokemonTrainerCardScreen
- def initialize(scene)
- @scene = scene
- end
- def pbStartScreen
- @scene.pbStartScene
- @scene.pbTrainerCard
- @scene.pbEndScene
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment