#==============================================================================
#                   「文章スクロールの速度設定」(ACE) ver1.0
#   製作者:奈々(なな)
#   へぷたなすくろーる http://heptanas.mamagoto.com/
#
#   ◇使用規約
#   使用される場合はスクリプト作成者として「奈々」を明記して下さい。
#   このスクリプトを改変したり、改変したものを配布するなどは自由ですが
#   その場合も元のスクリプトの作成者として名前は載せて下さい。
#   その他、詳しい利用規約はブログを参照して下さい。
#
#------------------------------------------------------------------------------
#
#   文章スクロールの速度を自由に設定します。
#   特定のキー入力時で速度を変更できるため、早送りやスキップが可能です。
#   
#   初期設定で数値を指定して下さい。
#
#==============================================================================
#◇初期設定
module Nana_STC
  
  SPEED = 1       #通常のスクロール速度、デフォルトを1とする。

  A_SPEED = 2     #Aボタン(決定キー)を押したときのスクロール速度。

  B_SPEED = 1000  #Bボタン(キャンセルキー)を押したときのスクロール速度。

  C_SPEED = 1     #Cボタン(サブキー)を押したときのスクロール速度。

end

#==============================================================================
# ■ Window_ScrollText
#------------------------------------------------------------------------------
#  文章のスクロール表示に使うウィンドウです。枠は表示しませんが、便宜上ウィン
# ドウとして扱います。
#==============================================================================

class Window_ScrollText < Window_Base
  #--------------------------------------------------------------------------
  # ● スクロール速度の取得
  #--------------------------------------------------------------------------
  def scroll_speed
    $game_message.scroll_speed * show_fast? * 0.5
  end
  #--------------------------------------------------------------------------
  # ● 早送り判定
  #--------------------------------------------------------------------------
  def show_fast?
    return Nana_STC::SPEED if $game_message.scroll_no_fast
    return Nana_STC::A_SPEED if Input.press?(:A)
    return Nana_STC::B_SPEED if Input.press?(:B)
    return Nana_STC::C_SPEED if Input.press?(:C)
    return Nana_STC::SPEED
  end
end