mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2026-11-03 08:15:47 +00:00
Release 6.9.0
This commit is contained in:
@@ -272,44 +272,49 @@ class PokemonDataBox < SpriteWrapper
|
||||
end
|
||||
|
||||
# Draw type icons (foe Pokémon only)
|
||||
if @battler.opposes?(0) && $PokemonSystem.type_icons
|
||||
if @battler.opposes?(0) && $PokemonSystem.type_icons_opponent
|
||||
drawEnemyTypeIcons(imagePos)
|
||||
end
|
||||
if @battler.pbOwnedByPlayer? && $PokemonSystem.type_icons_player
|
||||
drawPlayerTypeIcons(imagePos)
|
||||
end
|
||||
|
||||
pbDrawImagePositions(self.bitmap, imagePos)
|
||||
refreshHP
|
||||
refreshExp
|
||||
end
|
||||
|
||||
def drawEnemyTypeIcons(imagePos)
|
||||
def drawTypeIcons(imagePos, x_position, first_icon_y_position, wrap_direction)
|
||||
return if @battler.is_a?(PokeBattle_FakeBattler)
|
||||
type1_number = GameData::Type.get(@battler.type1).id_number
|
||||
type2_number = GameData::Type.get(@battler.type2).id_number
|
||||
|
||||
vertical_margin = 2
|
||||
iconHeight = 19
|
||||
|
||||
type_icons_x_position = @spriteBaseX + 210
|
||||
type1_icon_y_position = 16
|
||||
type2_icon_y_position = type1_icon_y_position + vertical_margin + iconHeight
|
||||
|
||||
type1_y_offset = type1_number * iconHeight
|
||||
type2_y_offset = type2_number * iconHeight
|
||||
types_icon_path = "Graphics/Pictures/Battle/typesSmall"
|
||||
y_position = first_icon_y_position
|
||||
x_offset = 0
|
||||
|
||||
types_icon_path = "Graphics/Pictures/Battle/typesSmall"
|
||||
if type1_number == type2_number
|
||||
imagePos.push([types_icon_path, type_icons_x_position, type1_icon_y_position,
|
||||
x_offset, type1_y_offset, -1, iconHeight])
|
||||
else
|
||||
imagePos.push([types_icon_path, type_icons_x_position,
|
||||
type1_icon_y_position,
|
||||
x_offset,
|
||||
type1_y_offset, -1, iconHeight]
|
||||
)
|
||||
imagePos.push([types_icon_path, type_icons_x_position, type2_icon_y_position,
|
||||
x_offset,
|
||||
type2_y_offset, -1, iconHeight])
|
||||
end
|
||||
illusion = @battler.effects[PBEffects::Illusion]
|
||||
types = illusion ? [ illusion.type1, illusion.type2 ] : @battler.pbTypes(true)
|
||||
types.uniq.each { |type|
|
||||
type_number = GameData::Type.get(type).id_number
|
||||
type_y_offset = type_number * iconHeight
|
||||
imagePos.push([types_icon_path, x_position, y_position,
|
||||
x_offset, type_y_offset, -1, iconHeight])
|
||||
|
||||
y_position += vertical_margin + iconHeight
|
||||
if y_position + iconHeight > self.bitmap.height
|
||||
y_position = first_icon_y_position
|
||||
x_position += (vertical_margin + iconHeight) * wrap_direction
|
||||
end
|
||||
}
|
||||
end
|
||||
|
||||
def drawEnemyTypeIcons(imagePos)
|
||||
drawTypeIcons(imagePos, @spriteBaseX + 210, 16, 1)
|
||||
end
|
||||
|
||||
def drawPlayerTypeIcons(imagePos)
|
||||
drawTypeIcons(imagePos, @spriteBaseX -20, 16, -1)
|
||||
end
|
||||
|
||||
def refreshHP
|
||||
|
||||
@@ -211,14 +211,21 @@ class PokeBattle_Scene
|
||||
else
|
||||
x = 200
|
||||
y = 380
|
||||
# Partner trainer's sprite
|
||||
trainerFile = GameData::TrainerType.front_sprite_filename(trainerType)
|
||||
echoln ""
|
||||
echoln "-------"
|
||||
echoln trainerFile
|
||||
echoln trainerType
|
||||
if trainerType == :RIVAL1 && Settings::HOENN
|
||||
trainer_sprite = IconSprite.new(x,y,@viewport)
|
||||
trainer_sprite.setBitmapDirectly(generate_front_trainer_sprite_bitmap_from_appearance($Trainer.rival_appearance))
|
||||
else
|
||||
# Partner trainer's sprite
|
||||
trainerFile = GameData::TrainerType.front_sprite_filename(trainerType)
|
||||
echoln ""
|
||||
echoln "-------"
|
||||
echoln trainerFile
|
||||
|
||||
trainer_sprite = IconSprite.new(x,y,@viewport)
|
||||
trainer_sprite.setBitmap(trainerFile)
|
||||
trainer_sprite = IconSprite.new(x,y,@viewport)
|
||||
trainer_sprite.setBitmap(trainerFile)
|
||||
|
||||
end
|
||||
trainer_sprite.zoom_x=2
|
||||
trainer_sprite.zoom_y=2
|
||||
trainer_sprite.z = 30 + idxTrainer
|
||||
|
||||
Reference in New Issue
Block a user