class Game_Battler < Game_BattlerBase
  #--------------------------------------------------------------------------
  # ● ターン終了処理
  #--------------------------------------------------------------------------
  alias takosubstituteon_turn_end on_turn_end
  def on_turn_end
    
#~     @substitute_chara_target = nil

    takosubstituteon_turn_end
  end
  
  #--------------------------------------------------------------------------
  # ● 戦闘終了処理
  #--------------------------------------------------------------------------
  alias takosubstituteon_battle_end on_battle_end
  def on_battle_end
    
    @substitute_chara_target = nil
    takosubstituteon_battle_end
  end  


  #--------------------------------------------------------------------------
  # ● ステートの付加
  #--------------------------------------------------------------------------
  def add_state_substitute(state_id)
      add_new_state(state_id) unless state?(state_id)
      reset_state_counts(state_id)
  end  
  #--------------------------------------------------------------------------
  # ● ステートの付加
  #--------------------------------------------------------------------------
  def add_state_substitute(state_id)
    if state_addable_substitute?(state_id)
      add_new_state(state_id) unless state?(state_id)
      reset_state_counts(state_id)
    end
  end
  #--------------------------------------------------------------------------
  # ● ステートの付加可能判定
  #--------------------------------------------------------------------------
  def state_addable_substitute?(state_id)
    alive? && $data_states[state_id] && !state_resist?(state_id) && !state_restrict?(state_id)
  end  
  
end  