Advertisement
Guest User

Untitled

a guest
Aug 24th, 2016
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.50 KB | None | 0 0
  1. # Note: Returns an AnimatedBitmap, not a Bitmap
  2. def pbLoadPokemonBitmapSpecies(pokemon, species, back=false)
  3. ret=nil
  4. if pokemon.isEgg?
  5. bitmapFileName=sprintf("Graphics/Battlers/Eggs/%segg",getConstantName(PBSpecies,species)) rescue nil
  6. if !pbResolveBitmap(bitmapFileName)
  7. bitmapFileName=sprintf("Graphics/Battlers/Eggs/%03degg",species)
  8. if !pbResolveBitmap(bitmapFileName)
  9. bitmapFileName=sprintf("Graphics/Battlers/Eggs/egg")
  10. end
  11. end
  12. bitmapFileName=pbResolveBitmap(bitmapFileName)
  13. else
  14. bitmapFileName=pbCheckPokemonBitmapFiles([species,back,
  15. (pokemon.isFemale?),
  16. pokemon.isShiny?,
  17. (pokemon.form rescue 0),
  18. (pokemon.isShadow? rescue false),
  19. (pokemon.isDelta? rescue false)])
  20. # Alter bitmap if supported
  21. alterBitmap=(MultipleForms.getFunction(species,"alterBitmap") rescue nil)
  22. end
  23. if bitmapFileName && alterBitmap
  24. animatedBitmap=AnimatedBitmap.new(bitmapFileName)
  25. copiedBitmap=animatedBitmap.copy
  26. animatedBitmap.dispose
  27. copiedBitmap.each {|bitmap|
  28. alterBitmap.call(pokemon,bitmap)
  29. }
  30. ret=copiedBitmap
  31. elsif bitmapFileName
  32. ret=AnimatedBitmap.new(bitmapFileName)
  33. end
  34. return ret
  35. end
  36.  
  37. def pbCheckPokemonBitmapFiles(params)
  38. species=params[0]
  39. back=params[1]
  40. factors=[]
  41. factors.push([5,params[5],false]) if params[5] && params[5]!=false # shadow
  42. factors.push([2,params[2],false]) if params[2] && params[2]!=false # gender
  43. factors.push([3,params[3],false]) if params[3] && params[3]!=false # shiny
  44. factors.push([4,params[4].to_s,""]) if params[4] && params[4].to_s!="" &&
  45. params[4].to_s!="0" # form
  46. factors.push([6,params[6],false]) if params[6] && params[6]!=false # shiny
  47. tshadow=false
  48. tgender=false
  49. tshiny=false
  50. tdelta=false
  51. tform=""
  52. for i in 0...2**factors.length
  53. for j in 0...factors.length
  54. case factors[j][0]
  55. when 2 # gender
  56. tgender=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
  57. when 3 # shiny
  58. tshiny=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
  59. when 4 # form
  60. tform=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
  61. when 5 # shadow
  62. tshadow=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
  63. when 6 # delta
  64. tdelta=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
  65. end
  66. end
  67.  
  68. folder="/Front/"
  69. folder="/Back/" if back
  70. folder="/FrontShiny/" if tshiny
  71. folder="/BackShiny/" if back && tshiny
  72.  
  73. folder+="Female/" if tgender
  74.  
  75. bitmapFileName=sprintf("Graphics/Battlers#{folder}%s%s%s%s%s%s",
  76. getConstantName(PBSpecies,species),
  77. tgender ? "f" : "",
  78. tshiny ? "s" : "",
  79. tdelta ? "d" : "",
  80. back ? "b" : "",
  81. (tform!="" ? "_"+tform : ""),
  82. tshadow ? "_shadow" : "") rescue nil
  83. ret=pbResolveBitmap(bitmapFileName)
  84. return ret if ret
  85.  
  86. bitmapFileName=sprintf("Graphics/Battlers#{folder}%03d%s%s%s%s%s",
  87. species,
  88. tgender ? "f" : "",
  89. tshiny ? "s" : "",
  90. tdelta ? "d" : "",
  91. back ? "b" : "",
  92. (tform!="" ? "_"+tform : ""),
  93. tshadow ? "_shadow" : "")
  94. ret=pbResolveBitmap(bitmapFileName)
  95. return ret if ret
  96. end
  97. return nil
  98. end
  99.  
  100. def pbLoadPokemonIcon(pokemon)
  101. return AnimatedBitmap.new(pbPokemonIconFile(pokemon)).deanimate
  102. end
  103.  
  104. def pbPokemonIconFile(pokemon)
  105. bitmapFileName=nil
  106. bitmapFileName=pbCheckPokemonIconFiles([pokemon.species,
  107. (pokemon.isFemale?),
  108. pokemon.isShiny?,
  109. (pokemon.form rescue 0),
  110. (pokemon.isShadow? rescue false),
  111. pokemon.isDelta?],
  112. pokemon.isEgg?)
  113. return bitmapFileName
  114. end
  115.  
  116. def pbCheckPokemonIconFiles(params,egg=false)
  117. species=params[0]
  118. if egg
  119. bitmapFileName=sprintf("Graphics/Icons/icon%segg",getConstantName(PBSpecies,species)) rescue nil
  120. if !pbResolveBitmap(bitmapFileName)
  121. bitmapFileName=sprintf("Graphics/Icons/icon%03degg",species)
  122. if !pbResolveBitmap(bitmapFileName)
  123. bitmapFileName=sprintf("Graphics/Icons/iconEgg")
  124. end
  125. end
  126. return pbResolveBitmap(bitmapFileName)
  127. else
  128. factors=[]
  129. factors.push([4,params[4],false]) if params[4] && params[4]!=false # shadow
  130. factors.push([1,params[1],false]) if params[1] && params[1]!=false # gender
  131. factors.push([2,params[2],false]) if params[2] && params[2]!=false # shiny
  132. factors.push([5,params[5],false]) if params[5] && params[5]!=false # delta
  133. factors.push([3,params[3].to_s,""]) if params[3] && params[3].to_s!="" &&
  134. params[3].to_s!="0" # form
  135. tshadow=false
  136. tgender=false
  137. tshiny=false
  138. tdelta=false
  139. tform=""
  140. for i in 0...2**factors.length
  141. for j in 0...factors.length
  142. case factors[j][0]
  143. when 1 # gender
  144. tgender=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
  145. when 2 # shiny
  146. tshiny=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
  147. when 3 # form
  148. tform=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
  149. when 4 # shadow
  150. tshadow=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
  151. when 5 # delta
  152. tdelta=((i/(2**j))%2==0) ? factors[j][1] : factors[j][2]
  153. end
  154. end
  155. bitmapFileName=sprintf("Graphics/Icons/icon%s%s%s%s%s",
  156. getConstantName(PBSpecies,species),
  157. tgender ? "f" : "",
  158. tshiny ? "s" : "",
  159. tdelta ? "d" : "",
  160. (tform!="" ? "_"+tform : ""),
  161. tshadow ? "_shadow" : "") rescue nil
  162. ret=pbResolveBitmap(bitmapFileName)
  163. return ret if ret
  164. bitmapFileName=sprintf("Graphics/Icons/icon%03d%s%s%s%s",
  165. species,
  166. tgender ? "f" : "",
  167. tshiny ? "s" : "",
  168. tdelta ? "d" : "",
  169. (tform!="" ? "_"+tform : ""),
  170. tshadow ? "_shadow" : "")
  171. ret=pbResolveBitmap(bitmapFileName)
  172. return ret if ret
  173. end
  174. end
  175. return nil
  176. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement