mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-10 06:34:59 +00:00
52 lines
1.9 KiB
Ruby
52 lines
1.9 KiB
Ruby
|
|
class TrainerWalkingCharSprite
|
|
|
|
alias pokemonEssentials_TrainerWalkingCharSprite_initialize initialize
|
|
def initialize(charset,viewport=nil,trainer=nil)
|
|
@trainer=trainer
|
|
pokemonEssentials_TrainerWalkingCharSprite_initialize(charset,viewport)
|
|
|
|
end
|
|
def charset=(value)
|
|
isPlayerCharacter = value == "walk" #todo: passe de l'ours à corriger
|
|
echoln value
|
|
@animbitmap&.dispose
|
|
@animbitmap = nil
|
|
bitmapFileName = sprintf("Graphics/Characters/%s", value)
|
|
@charset = pbResolveBitmap(bitmapFileName)
|
|
if @charset
|
|
if isPlayerCharacter
|
|
outfit_bitmap = _INTL("Graphics/Characters/players/outfits/{1}_{2}",value,$Trainer.outfit) if $Trainer && $Trainer.outfit
|
|
@trainer = $Trainer if !@trainer
|
|
@animbitmap = AnimatedBitmap.new(@charset)
|
|
@animbitmap.bitmap = generateClothedBitmapStatic(@trainer)
|
|
@animbitmap.bitmap.blt(0, 0, outfit_bitmap, outfit_bitmap.rect) if pbResolveBitmap(outfit_bitmap)
|
|
else
|
|
@animbitmap = AnimatedBitmap.new(@charset)
|
|
end
|
|
self.bitmap = @animbitmap.bitmap
|
|
self.src_rect.set(0, 0, self.bitmap.width / 4, self.bitmap.height / 4)
|
|
else
|
|
self.bitmap = nil
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
|
|
class UI::LoadContinuePanel
|
|
def initialize_player_sprite
|
|
meta = GameData::PlayerMetadata.get(@save_data[:player].character_ID)
|
|
filename = pbGetPlayerCharset(meta.walk_charset, @save_data[:player], true)
|
|
@sprites[:player] = TrainerWalkingCharSprite.new(filename, @viewport,@save_data[:player])
|
|
if !@sprites[:player].bitmap
|
|
raise _INTL("Overrides character {1}'s walking charset was not found (filename: \"{2}\").",
|
|
@save_data[:player].character_ID, filename)
|
|
end
|
|
@sprites[:player].x = 48 - (@sprites[:player].bitmap.width / 8)
|
|
@sprites[:player].y = 72 - (@sprites[:player].bitmap.height / 8)
|
|
@sprites[:player].z = 1
|
|
record_values(:player)
|
|
end
|
|
|
|
end |