#============================================================================== # 画像反転 #  # 指定した番号の画像を左右反転します。 # # 起動方法 #  スクリプトに以下のように記述してください。 #   反転 #    reverse_img(ピクチャ番号) #   元に戻す #    reverse_img(ピクチャ番号 , false) # # 利用規約 #  連絡不要 #  商用可 # 改造可 # 再配布可(無改造の場合はクレジットを消さないでください) # アダルト可 #  利用された際、クレジットはあると喜びます  # GYM # http://gymaterials.jp/ # #============================================================================== # ■ Game_Interpreter #------------------------------------------------------------------------------ #  イベントコマンドを実行するインタプリタです。このクラスは Game_Map クラス、 # Game_Troop クラス、Game_Event クラスの内部で使用されます。 #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ● 画像の左右反転 #-------------------------------------------------------------------------- def reverse_img(z , m = true) screen.pictures[z].reverse(m) end end #============================================================================== # ■ Game_Picture #------------------------------------------------------------------------------ #  ピクチャを扱うクラスです。このクラスは Game_Pictures クラスの内部で、特定 # の番号のピクチャが必要になったときだけ作成されます。 #============================================================================== class Game_Picture #-------------------------------------------------------------------------- # ● 公開インスタンス変数 #-------------------------------------------------------------------------- attr_reader :mirror # 反転フラグ #-------------------------------------------------------------------------- # ● 基本変数の初期化 #  反転を追加。 #-------------------------------------------------------------------------- alias init_basic_plus_mirror init_basic def init_basic init_basic_plus_mirror @mirror = false end #-------------------------------------------------------------------------- # ● ピクチャの消去 #-------------------------------------------------------------------------- alias erase_plus_mirror erase def erase erase_plus_mirror @mirror = false end #-------------------------------------------------------------------------- # ● 画像の反転 #-------------------------------------------------------------------------- def reverse(m) @mirror = m end end #============================================================================== # ■ Sprite_Picture #------------------------------------------------------------------------------ #  ピクチャ表示用のスプライトです。Game_Picture クラスのインスタンスを監視し、 # スプライトの状態を自動的に変化させます。 #============================================================================== class Sprite_Picture < Sprite #-------------------------------------------------------------------------- # ● その他の更新 #-------------------------------------------------------------------------- alias update_other_plus_mirror update_other def update_other update_other_plus_mirror self.mirror = @picture.mirror end end