This script allows you to change pokemon hues by using the .hue_change function
Thanks to Vendily
Thanks to Vendily
Code:
#===============================================================================
# * Bitmap Hue Pokémon - by Vendily / Zeak6464
#===============================================================================
def drawShadowPoke(bitmap,hue=nil)
shadowhue=(hue ? hue : 0)
bitmap.hue_change(shadowhue)
end
alias _shadow_pbLoadPokemonBitmapSpecies pbLoadPokemonBitmapSpecies
if defined?(EBUISTYLE)
def pbLoadPokemonBitmapSpecies(pokemon, species, back=false,scale=POKEMONSPRITESCALE)
ret=_shadow_pbLoadPokemonBitmapSpecies(pokemon, species, back,scale)
if ret
hue=(MultipleForms.call("bitmapHue",pokemon))
ret.prepareStrip
for i in 0...ret.totalFrames
drawShadowPoke(ret.alterBitmap(i),180) if (pokemon.isShadow? rescue false)
drawShadowPoke(ret.alterBitmap(i),300) if (pokemon.isDeltap? rescue false)
end
ret.compileStrip
end
return ret
end
else
def pbLoadPokemonBitmapSpecies(pokemon, species, back=false)
ret=_shadow_pbLoadPokemonBitmapSpecies(pokemon, species, back)
if ret
hue=(MultipleForms.call("bitmapHue",pokemon))
animatedBitmap=ret
copiedBitmap=animatedBitmap.copy
animatedBitmap.dispose
copiedBitmap.each {|bitmap|
drawShadowPoke(bitmap,180) if (pokemon.isShadow? rescue false)
drawShadowPoke(bitmap,300) if (pokemon.isDeltap? rescue false)
}
ret=copiedBitmap
end
return ret
end
end
class PokemonIconSprite
alias _shadow_pokemon= pokemon=
def pokemon=(value)
self._shadow_pokemon=value
if pokemon
bitmap.hue_change(180) if (pokemon.isShadow? rescue false)
bitmap.hue_change(300) if (pokemon.isDeltap? rescue false)
end
end
end
Last edited: