#******************************************************************************
#
#    * 移動速度の変更
#
#  --------------------------------------------------------------------------
#    バージョン : 1.2.0
#    対      応 : RPGツクールVX Ace : RGSS3
#    制  作  者 : CACAO
#    配  布  元 : [url=http://cacaosoft.webcrow.jp/]http://cacaosoft.webcrow.jp/[/url]
#  --------------------------------------------------------------------------
#   == 概    要 ==
#
#   : プレイヤーの移動速度を上げます。
#   : 常時ダッシュ機能を追加します。
#
#
#******************************************************************************


#==============================================================================
# ◆ 設定項目
#==============================================================================
class Game_Player
  #--------------------------------------------------------------------------
  # ◇ プレイヤーの移動速度の設定
  #--------------------------------------------------------------------------
  #     0 .. プリセットのまま
  #     1 .. 1.5 倍ほど速くする
  #     2 .. 2 倍ほど速くして、変化を緩やかにする
  #--------------------------------------------------------------------------
  PLAYER_SPEED_UP = 2
  #--------------------------------------------------------------------------
  # ◇ 常時ダッシュ
  #--------------------------------------------------------------------------
  ALWAYS_DASH = false
end


#/////////////////////////////////////////////////////////////////////////////#
#                                                                             #
#                下記のスクリプトを変更する必要はありません。                 #
#                                                                             #
#/////////////////////////////////////////////////////////////////////////////#


class Game_Player < Game_Character
  #--------------------------------------------------------------------------
  # ● 
  #--------------------------------------------------------------------------
  case PLAYER_SPEED_UP
  when 1
    SPEED_TABLE = [0.0,0.01171875,0.0234375,0.046875,0.09375,0.1875,0.375,0.75]
  when 2
    SPEED_TABLE = [0.0, 0.03125, 0.0625, 0.09375, 0.125, 0.25, 0.375, 0.5]
  else
    SPEED_TABLE = Array.new(7) {|i| 2 ** (i + 1) / 256.0 }.unshift(0.0)
  end
  #--------------------------------------------------------------------------
  # ○ ダッシュ状態判定
  #--------------------------------------------------------------------------
  def dash?
    return false if @move_route_forcing
    return false if $game_map.disable_dash?
    return false if vehicle
    return ALWAYS_DASH ^ Input.press?(:A)
  end
  #--------------------------------------------------------------------------
  # ○ 1 フレームあたりの移動距離を計算
  #--------------------------------------------------------------------------
  if PLAYER_SPEED_UP != 0
  def distance_per_frame
    return SPEED_TABLE[real_move_speed]
  end
  end # if PLAYER_SPEED_UP != 0
end

class Game_Follower
  #--------------------------------------------------------------------------
  # ○ 1 フレームあたりの移動距離を計算
  #--------------------------------------------------------------------------
  def distance_per_frame
    @preceding_character.distance_per_frame
  end
end