class Sprite_StateIcon < Sprite_BattleStatus
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
alias sprite_stateIcon_update update
def update
sprite_stateIcon_update
#~ i = icons
#~ return if @icons == i
#~ @icons = i
i_size = icons_size
# ビットマップの作成
bitmap_dispose if self.bitmap && !self.bitmap.disposed?
return if i_size == 0
self.visible = true
self.bitmap = Bitmap.new(i_size * 24, 24)
self.src_rect.set(0, 0, @size * 24, 24)
# バッファウィンドウにアイコンの描画
@bufwindow.contents.clear
@bufwindow.draw_actor_icons(@battler, 0, 0, @bufwindow.contents_width)
# 描画したアイコンをビットマップに転送
self.bitmap.fill_rect(self.bitmap.rect, @background_color)
self.bitmap.blt(0, 0, @bufwindow.contents, self.bitmap.rect)
@bufwindow.contents.clear
reset_scroll
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
end
end
class Sprite_StateIcon < Sprite_BattleStatus
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
alias sprite_stateIcon_update update
def update
sprite_stateIcon_update
#~ i = icons
#~ return if @icons == i
#~ @icons = i
i_size = icons_size
# ビットマップの作成
bitmap_dispose if self.bitmap && !self.bitmap.disposed?
return if i_size == 0
self.visible = true
self.bitmap = Bitmap.new(i_size * 24, 24)
self.src_rect.set(0, 0, @size * 24, 24)
# バッファウィンドウにアイコンの描画
@bufwindow.contents.clear
@bufwindow.draw_actor_icons(@battler, 0, 0, @bufwindow.contents_width)
# 描画したアイコンをビットマップに転送
self.bitmap.fill_rect(self.bitmap.rect, @background_color)
self.bitmap.blt(0, 0, @bufwindow.contents, self.bitmap.rect)
@bufwindow.contents.clear
reset_scroll
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
def refresh
end
end