mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-06 06:01:46 +00:00
battle sprites resize
This commit is contained in:
@@ -16,8 +16,13 @@ module Settings
|
|||||||
NB_POKEMON = 420
|
NB_POKEMON = 420
|
||||||
CUSTOM_BATTLERS_FOLDER="Graphics/CustomBattlers/"
|
CUSTOM_BATTLERS_FOLDER="Graphics/CustomBattlers/"
|
||||||
BATTLERS_FOLDER="Graphics/Battlers/"
|
BATTLERS_FOLDER="Graphics/Battlers/"
|
||||||
FRONTSPRITE_POSITION_OFFSET = 75
|
FRONTSPRITE_POSITION_OFFSET = 15
|
||||||
BACKSPRITE_POSITION_OFFSET = 60
|
FRONTSPRITE_SCALE = 0.6666666
|
||||||
|
BACKRPSPRITE_SCALE = 1
|
||||||
|
|
||||||
|
BACKSPRITE_POSITION_OFFSET = 20
|
||||||
|
|
||||||
|
|
||||||
# The generation that the battle system follows. Used throughout the battle
|
# The generation that the battle system follows. Used throughout the battle
|
||||||
# scripts, and also by some other settings which are used in and out of battle
|
# scripts, and also by some other settings which are used in and out of battle
|
||||||
# (you can of course change those settings to suit your game).
|
# (you can of course change those settings to suit your game).
|
||||||
|
|||||||
@@ -18,15 +18,6 @@ class AnimatedBitmap
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
# def initialize(file,hue=0)
|
|
||||||
# raise "filename is nil" if file==nil
|
|
||||||
# if file[/^\[(\d+)\]/]
|
|
||||||
# @bitmap=PngAnimatedBitmap.new(file,hue)
|
|
||||||
# else
|
|
||||||
# @bitmap=GifBitmap.new(file,hue)
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
|
|
||||||
def pbSetColor(r = 0, g = 0, b = 0, a = 255)
|
def pbSetColor(r = 0, g = 0, b = 0, a = 255)
|
||||||
for i in 0..@bitmap.bitmap.width
|
for i in 0..@bitmap.bitmap.width
|
||||||
for j in 0..@bitmap.bitmap.height
|
for j in 0..@bitmap.bitmap.height
|
||||||
@@ -90,6 +81,22 @@ class AnimatedBitmap
|
|||||||
@bitmap.copy;
|
@bitmap.copy;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def scale_bitmap(scale)
|
||||||
|
return if scale == 1
|
||||||
|
new_width = @bitmap.bitmap.width * scale
|
||||||
|
new_height = @bitmap.bitmap.height * scale
|
||||||
|
|
||||||
|
destination_rect = Rect.new(0, 0, new_width, new_height)
|
||||||
|
source_rect = Rect.new(0, 0, @bitmap.bitmap.width, @bitmap.bitmap.height)
|
||||||
|
new_bitmap = Bitmap.new(new_width,new_height)
|
||||||
|
new_bitmap.stretch_blt(
|
||||||
|
destination_rect,
|
||||||
|
@bitmap.bitmap,
|
||||||
|
source_rect
|
||||||
|
)
|
||||||
|
@bitmap.bitmap = new_bitmap
|
||||||
|
end
|
||||||
|
|
||||||
def mirror
|
def mirror
|
||||||
for x in 0..@bitmap.bitmap.width / 2
|
for x in 0..@bitmap.bitmap.width / 2
|
||||||
for y in 0..@bitmap.bitmap.height - 2
|
for y in 0..@bitmap.bitmap.height - 2
|
||||||
|
|||||||
@@ -551,6 +551,12 @@ class PokemonBattlerSprite < RPG::Sprite
|
|||||||
@_iconBitmap.dispose if @_iconBitmap
|
@_iconBitmap.dispose if @_iconBitmap
|
||||||
@_iconBitmap = GameData::Species.sprite_bitmap_from_pokemon(@pkmn, back)
|
@_iconBitmap = GameData::Species.sprite_bitmap_from_pokemon(@pkmn, back)
|
||||||
@_iconBitmap.mirror if back
|
@_iconBitmap.mirror if back
|
||||||
|
if back
|
||||||
|
@_iconBitmap.scale_bitmap(Settings::BACKRPSPRITE_SCALE)
|
||||||
|
else
|
||||||
|
@_iconBitmap.scale_bitmap(Settings::FRONTSPRITE_SCALE)
|
||||||
|
end
|
||||||
|
|
||||||
self.bitmap = (@_iconBitmap) ? @_iconBitmap.bitmap : nil
|
self.bitmap = (@_iconBitmap) ? @_iconBitmap.bitmap : nil
|
||||||
pbSetPosition
|
pbSetPosition
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -320,8 +320,8 @@ class PokeBattle_Scene
|
|||||||
pkmnSprite = @sprites["pokemon_#{idxBattler}"]
|
pkmnSprite = @sprites["pokemon_#{idxBattler}"]
|
||||||
shadowSprite = @sprites["shadow_#{idxBattler}"]
|
shadowSprite = @sprites["shadow_#{idxBattler}"]
|
||||||
back = !@battle.opposes?(idxBattler)
|
back = !@battle.opposes?(idxBattler)
|
||||||
pkmnSprite.setPokemonBitmap(pkmn,back)
|
|
||||||
shadowSprite.setPokemonBitmap(pkmn)
|
shadowSprite.setPokemonBitmap(pkmn)
|
||||||
|
pkmnSprite.setPokemonBitmap(pkmn,back)
|
||||||
# Set visibility of battler's shadow
|
# Set visibility of battler's shadow
|
||||||
shadowSprite.visible = pkmn.species_data.shows_shadow? if shadowSprite && !back
|
shadowSprite.visible = pkmn.species_data.shows_shadow? if shadowSprite && !back
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user