Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Note: Returns an AnimatedBitmap, not a Bitmap
- def pbLoadPokemonBitmapSpecies(pokemon, species, back=false)
- ret=nil
- if pokemon.isEgg?
- bitmapFileName=sprintf("Graphics/Battlers/Eggs/%segg",getConstantName(PBSpecies,species)) rescue nil
- if !pbResolveBitmap(bitmapFileName)
- bitmapFileName=sprintf("Graphics/Battlers/Eggs/%03degg",species)
- if !pbResolveBitmap(bitmapFileName)
- bitmapFileName=sprintf("Graphics/Battlers/Eggs/egg")
- end
- end
- bitmapFileName=pbResolveBitmap(bitmapFileName)
- else
- bitmapFileName=pbCheckPokemonBitmapFiles([species,back,
- (pokemon.isFemale?),
- pokemon.isShiny?,
- (pokemon.form rescue 0),
- (pokemon.isShadow? rescue false),
- (pokemon.isDelta? rescue false)])
- # Alter bitmap if supported
- alterBitmap=(MultipleForms.getFunction(species,"alterBitmap") rescue nil)
- end
- if bitmapFileName && alterBitmap
- animatedBitmap=AnimatedBitmap.new(bitmapFileName)
- copiedBitmap=animatedBitmap.copy
- animatedBitmap.dispose
- copiedBitmap.each {|bitmap|
- alterBitmap.call(pokemon,bitmap)
- }
- ret=copiedBitmap
- elsif bitmapFileName
- ret=AnimatedBitmap.new(bitmapFileName)
- end
- return ret
- end
- def pbCheckPokemonBitmapFiles(params)
- species=params[0]
- back=params[1]
- factors=[]
- factors.push([5,params[5],false]) if params[5] && params[5]!=false # shadow
- factors.push([2,params[2],false]) if params[2] && params[2]!=false # gender
- factors.push([3,params[3],false]) if params[3] && params[3]!=false # shiny
- factors.push([4,params[4].to_s,""]) if params[4] && params[4].to_s!="" &&
- params[4].to_s!="0" # form
- factors.push([6,params[6],false]) if params[6] && params[6]!=false # shiny
- tshadow=false
- tgender=false
- tshiny=false
- tdelta=false
- tform=""
- for i in 0...2**factors.length
- for j in 0...factors.length
- case factors[j][0]
- when 2 # gender
- tgender=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
- when 3 # shiny
- tshiny=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
- when 4 # form
- tform=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
- when 5 # shadow
- tshadow=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
- when 6 # delta
- tdelta=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
- end
- end
- folder="/Front/"
- folder="/Back/" if back
- folder="/FrontShiny/" if tshiny
- folder="/BackShiny/" if back && tshiny
- folder+="Female/" if tgender
- bitmapFileName=sprintf("Graphics/Battlers#{folder}%s%s%s%s%s%s",
- getConstantName(PBSpecies,species),
- tgender ? "f" : "",
- tshiny ? "s" : "",
- tdelta ? "d" : "",
- back ? "b" : "",
- (tform!="" ? "_"+tform : ""),
- tshadow ? "_shadow" : "") rescue nil
- ret=pbResolveBitmap(bitmapFileName)
- return ret if ret
- bitmapFileName=sprintf("Graphics/Battlers#{folder}%03d%s%s%s%s%s",
- species,
- tgender ? "f" : "",
- tshiny ? "s" : "",
- tdelta ? "d" : "",
- back ? "b" : "",
- (tform!="" ? "_"+tform : ""),
- tshadow ? "_shadow" : "")
- ret=pbResolveBitmap(bitmapFileName)
- return ret if ret
- end
- return nil
- end
- def pbLoadPokemonIcon(pokemon)
- return AnimatedBitmap.new(pbPokemonIconFile(pokemon)).deanimate
- end
- def pbPokemonIconFile(pokemon)
- bitmapFileName=nil
- bitmapFileName=pbCheckPokemonIconFiles([pokemon.species,
- (pokemon.isFemale?),
- pokemon.isShiny?,
- (pokemon.form rescue 0),
- (pokemon.isShadow? rescue false),
- pokemon.isDelta?],
- pokemon.isEgg?)
- return bitmapFileName
- end
- def pbCheckPokemonIconFiles(params,egg=false)
- species=params[0]
- if egg
- bitmapFileName=sprintf("Graphics/Icons/icon%segg",getConstantName(PBSpecies,species)) rescue nil
- if !pbResolveBitmap(bitmapFileName)
- bitmapFileName=sprintf("Graphics/Icons/icon%03degg",species)
- if !pbResolveBitmap(bitmapFileName)
- bitmapFileName=sprintf("Graphics/Icons/iconEgg")
- end
- end
- return pbResolveBitmap(bitmapFileName)
- else
- factors=[]
- factors.push([4,params[4],false]) if params[4] && params[4]!=false # shadow
- factors.push([1,params[1],false]) if params[1] && params[1]!=false # gender
- factors.push([2,params[2],false]) if params[2] && params[2]!=false # shiny
- factors.push([5,params[5],false]) if params[5] && params[5]!=false # delta
- factors.push([3,params[3].to_s,""]) if params[3] && params[3].to_s!="" &&
- params[3].to_s!="0" # form
- tshadow=false
- tgender=false
- tshiny=false
- tdelta=false
- tform=""
- for i in 0...2**factors.length
- for j in 0...factors.length
- case factors[j][0]
- when 1 # gender
- tgender=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
- when 2 # shiny
- tshiny=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
- when 3 # form
- tform=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
- when 4 # shadow
- tshadow=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
- when 5 # delta
- tdelta=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
- end
- end
- bitmapFileName=sprintf("Graphics/Icons/icon%s%s%s%s%s",
- getConstantName(PBSpecies,species),
- tgender ? "f" : "",
- tshiny ? "s" : "",
- tdelta ? "d" : "",
- (tform!="" ? "_"+tform : ""),
- tshadow ? "_shadow" : "") rescue nil
- ret=pbResolveBitmap(bitmapFileName)
- return ret if ret
- bitmapFileName=sprintf("Graphics/Icons/icon%03d%s%s%s%s",
- species,
- tgender ? "f" : "",
- tshiny ? "s" : "",
- tdelta ? "d" : "",
- (tform!="" ? "_"+tform : ""),
- tshadow ? "_shadow" : "")
- ret=pbResolveBitmap(bitmapFileName)
- return ret if ret
- end
- end
- return nil
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement