sacred-ritual-academy/Scripts/_.11.rb
2025-03-18 19:45:34 -05:00

78 lines
No EOL
3.4 KiB
Ruby

#==============================================================================
# アニメーション表示拡張
#==============================================================================
=begin
機能
カスタマイズで設定したスイッチが ON の時
ピクチャの上に戦闘アニメーションを表示させることが出来ます
再定義箇所
Spriteset_Battle
Sprite_Picture
作成者: 浦島
サイト: 浦島日記
URL: http://urashima0401.blog.fc2.com/
readmeやスタッフロールの明記、使用報告は任意
=end
module Switches
#==============================================================================
# カスタマイズ
#==============================================================================
# スイッチID
# ON の時、ピクチャより上にアニメーションが表示されます
Key = 300
#==============================================================================
# カスタマイズ
#==============================================================================
end
#==============================================================================
# ■ Spriteset_Battle
#==============================================================================
class Spriteset_Battle
#--------------------------------------------------------------------------
# ○ ピクチャスプライトの更新 ※ 再定義
#--------------------------------------------------------------------------
def update_pictures
$game_troop.screen.pictures.each do |pic|
@picture_sprites[pic.number] ||= Sprite_Picture.new(@viewport2, pic)if !$game_switches[Switches::Key]
@picture_sprites[pic.number] ||= Sprite_Picture.new(@viewport1, pic) if $game_switches[Switches::Key]
@picture_sprites[pic.number].z = 250 if $game_switches[Switches::Key]
@picture_sprites[pic.number].update
end
end
end
#==============================================================================
# ■ Spriteset_Map
#==============================================================================
class Spriteset_Map
#--------------------------------------------------------------------------
# ○ ピクチャスプライトの更新 ※ 再定義
#--------------------------------------------------------------------------
def update_pictures
$game_map.screen.pictures.each do |pic|
@picture_sprites[pic.number] ||= Sprite_Picture.new(@viewport2, pic)if !$game_switches[Switches::Key]
@picture_sprites[pic.number] ||= Sprite_Picture.new(@viewport1, pic) if $game_switches[Switches::Key]
@picture_sprites[pic.number].z = 250 if $game_switches[Switches::Key]
@picture_sprites[pic.number].update
end
end
end
#==============================================================================
# ■ Sprite_Picture
#==============================================================================
class Sprite_Picture < Sprite
#--------------------------------------------------------------------------
# ○ 位置の更新 ※ 再定義
#--------------------------------------------------------------------------
def update_position
self.x = @picture.x
self.y = @picture.y
self.z = @picture.number if !$game_switches[Switches::Key]
self.z = 250 + @picture.number if $game_switches[Switches::Key]
end
end