def pbDisplayEffect(battler,hide=true)
return if !EFFECTMESSAGES
battleEffect = @battle.pbIsOpposing?(battler.index) ? @sprites["EffectFoe"] : @sprites["EffectPlayer"]
if battleEffect==@sprites["EffectFoe"]
battleEffect.x-=192
battleEffect.visible=true
battleEffect.zoom_y=0.5
while battleEffect.x < 0
battleEffect.x+=24
battleEffect.zoom_y+=0.625 if battleEffect.zoom_y<=1.0
battleEffect.update
pbGraphicsUpdate
pbFrameUpdate(nil)
end
elsif battleEffect==@sprites["EffectPlayer"]
battleEffect.x+=192
battleEffect.visible=true
battleEffect.zoom_y=0.5
while battleEffect.x > Graphics.width-192
battleEffect.x-=24
battleEffect.zoom_y+=0.625 if battleEffect.zoom_y<=1.0
battleEffect.update
pbGraphicsUpdate
pbFrameUpdate(nil)
end
end
effect=PBAbilities.getName(battler.ability)
textbitmap=BitmapSprite.new(Graphics.width,Graphics.height,@viewport)
textbitmap.z = battleEffect.z+1
textbitmap.bitmap.font.name=MessageConfig.pbGetSystemFontName()
if battleEffect==@sprites["EffectFoe"]
pbDrawOutlineText(textbitmap.bitmap,battleEffect.x+6,battleEffect.y-9,192,48,battler.name+"'s",Color.new(255,255,255,255),Color.new(150,150,150,150),0)
pbDrawOutlineText(textbitmap.bitmap,battleEffect.x+6,battleEffect.y+9,192,48,effect,Color.new(255,255,255,255),Color.new(150,150,150,150),0)
elsif battleEffect==@sprites["EffectPlayer"]
pbDrawOutlineText(textbitmap.bitmap,battleEffect.x-6,battleEffect.y-9,192,48,battler.name+"'s",Color.new(255,255,255,255),Color.new(150,150,150,150),2)
pbDrawOutlineText(textbitmap.bitmap,battleEffect.x-6,battleEffect.y+9,192,48,effect,Color.new(255,255,255,255),Color.new(150,150,150,150),2)
end
j= hide ? 60 : 15
j.times do
pbGraphicsUpdate
pbFrameUpdate(nil)
end
@textbitmap=textbitmap
pbHideEffect(battler) if hide
end
def pbHideEffect(battler)
return if !(EFFECTMESSAGES)
battleEffect = @battle.pbIsOpposing?(battler.index) ? @sprites["EffectFoe"] : @sprites["EffectPlayer"]
if @textbitmap
@textbitmap.bitmap.clear
@textbitmap.bitmap.dispose
end
if battleEffect==@sprites["EffectFoe"]
while battleEffect.x > -192
battleEffect.x-=24
battleEffect.zoom_y-=0.4 if battleEffect.zoom_y>0.2
battleEffect.update
pbGraphicsUpdate
pbFrameUpdate(nil)
end
elsif battleEffect==@sprites["EffectPlayer"]
while battleEffect.x < Graphics.width
battleEffect.x+=24
battleEffect.zoom_y-=0.4 if battleEffect.zoom_y>0.2
battleEffect.update
pbGraphicsUpdate
pbFrameUpdate(nil)
end
end
battleEffect.zoom_y=1.0
battleEffect.visible=false
end