mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-10 22:54:59 +00:00
6.4 update (minus sprites)
This commit is contained in:
@@ -110,7 +110,7 @@ class PokemonDataBox < SpriteWrapper
|
||||
@expBar.bitmap = @expBarBitmap.bitmap
|
||||
@sprites["expBar"] = @expBar
|
||||
# Create sprite wrapper that displays everything except the above
|
||||
@contents = BitmapWrapper.new(@databoxBitmap.width,@databoxBitmap.height)
|
||||
@contents = BitmapWrapper.new(@databoxBitmap.width+14,@databoxBitmap.height)
|
||||
self.bitmap = @contents
|
||||
self.visible = false
|
||||
self.z = 150+((@battler.index)/2)*5
|
||||
@@ -274,11 +274,51 @@ class PokemonDataBox < SpriteWrapper
|
||||
imagePos.push(["Graphics/Pictures/Battle/icon_statuses",@spriteBaseX+24,56,
|
||||
0,(s-1)*STATUS_ICON_HEIGHT,-1,STATUS_ICON_HEIGHT])
|
||||
end
|
||||
|
||||
|
||||
#Draw type icons (foe Pokémon only)
|
||||
if @battler.opposes?(0) && $PokemonSystem.type_icons
|
||||
drawEnemyTypeIcons(imagePos)
|
||||
end
|
||||
|
||||
pbDrawImagePositions(self.bitmap,imagePos)
|
||||
refreshHP
|
||||
refreshExp
|
||||
end
|
||||
|
||||
def drawEnemyTypeIcons(imagePos)
|
||||
type1_number = GameData::Type.get(@battler.type1).id_number
|
||||
type2_number = GameData::Type.get(@battler.type2).id_number
|
||||
|
||||
echoln type1_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
|
||||
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
|
||||
end
|
||||
|
||||
def refreshHP
|
||||
@hpNumbers.bitmap.clear
|
||||
return if !@battler.pokemon
|
||||
|
||||
@@ -174,7 +174,9 @@ class PokeBattle_Scene
|
||||
y = 410
|
||||
|
||||
sprite = IconSprite.new(x,y,@viewport)
|
||||
sprite.setBitmapDirectly(generate_front_trainer_sprite_bitmap())
|
||||
|
||||
allowEasterEggPokeball = pbInSafari? #Never allow except in Safari Zone - add more conditions if needed
|
||||
sprite.setBitmapDirectly(generate_front_trainer_sprite_bitmap(allowEasterEggPokeball))
|
||||
sprite.zoom_x=2
|
||||
sprite.zoom_y=2
|
||||
sprite.z=100 + idxTrainer
|
||||
@@ -211,6 +213,9 @@ class PokeBattle_Scene
|
||||
|
||||
spriteX, spriteY = PokeBattle_SceneConstants.pbTrainerPosition(1, idxTrainer, numTrainers)
|
||||
trainer = pbAddSprite("trainer_#{idxTrainer + 1}", spriteX, spriteY, trainerFile, @viewport)
|
||||
spriteOverrideBitmap = setTrainerSpriteOverrides(trainerType)
|
||||
trainer.bitmap = spriteOverrideBitmap if spriteOverrideBitmap
|
||||
|
||||
return if !trainer.bitmap
|
||||
# Alter position of sprite
|
||||
trainer.z = 7 + idxTrainer
|
||||
@@ -218,6 +223,12 @@ class PokeBattle_Scene
|
||||
trainer.oy = trainer.bitmap.height
|
||||
end
|
||||
|
||||
def setTrainerSpriteOverrides(trainer_type)
|
||||
if TYPE_EXPERTS_APPEARANCES.keys.include?(trainer_type)
|
||||
return generate_front_trainer_sprite_bitmap_from_appearance(TYPE_EXPERTS_APPEARANCES[trainer_type]).bitmap
|
||||
end
|
||||
end
|
||||
|
||||
def pbCreatePokemonSprite(idxBattler)
|
||||
sideSize = @battle.pbSideSize(idxBattler)
|
||||
batSprite = PokemonBattlerSprite.new(@viewport, sideSize, idxBattler, @animations)
|
||||
|
||||
Reference in New Issue
Block a user