class Window_BattleEnemy < Window_Selectable
  attr_reader   :turn_table_window  
  
  alias tako666u66initialize initialize
  def initialize(info_viewport)
    tako666u66initialize(info_viewport)
    call_update_turn_table
  end  
  
  #--------------------------------------------------------------------------
  # ● ターンテーブルウィンドウの設定
  #--------------------------------------------------------------------------
  def turn_table_window=(turn_table_window)
    @turn_table_window = turn_table_window
    call_update_turn_table
  end  
  #--------------------------------------------------------------------------
  # ● ターンテーブル更新メソッドの呼び出し
  #--------------------------------------------------------------------------
  def call_update_turn_table
    update_turn_table if active && @turn_table_window
    
  end
  #--------------------------------------------------------------------------
  # ● ターンテーブルの更新
  #--------------------------------------------------------------------------
  def update_turn_table
    
    @turn_table_window.target_enemy = [enemy]

  end  
  #--------------------------------------------------------------------------
  # ● ターンテーブルのクリア
  #--------------------------------------------------------------------------
  def clear_turn_table
    @turn_table_window.target_enemy = []
    
  end    
  #--------------------------------------------------------------------------
  # ● キャンセルボタンが押されたときの処理
  #--------------------------------------------------------------------------
  alias tako99876process_cancel process_cancel
  def process_cancel
    clear_turn_table
    @turn_table_window.turnList = BattleManager.make_turnSquence 
    tako99876process_cancel
  end  
  
  #--------------------------------------------------------------------------
  # ● カーソルを下に移動
  #--------------------------------------------------------------------------
  alias tako99876cursor_down cursor_down
  def cursor_down(wrap = false)
    tako99876cursor_down(wrap)
    call_update_turn_table
  end
  #--------------------------------------------------------------------------
  # ● カーソルを上に移動
  #--------------------------------------------------------------------------
  alias tako99876cursor_up cursor_up
  def cursor_up(wrap = false)
    tako99876cursor_up(wrap)
    call_update_turn_table
  end
  #--------------------------------------------------------------------------
  # ● カーソルを右に移動
  #--------------------------------------------------------------------------
  alias tako99876cursor_right cursor_right
  def cursor_right(wrap = false)
    tako99876cursor_right(wrap)
    call_update_turn_table
    
  end
  #--------------------------------------------------------------------------
  # ● カーソルを左に移動
  #--------------------------------------------------------------------------
  alias tako99876cursor_left cursor_left
  def cursor_left(wrap = false)
    tako99876cursor_left(wrap)
    call_update_turn_table    
  end  
  
end  