# 「名前入力の処理」おまかせ設定 (Since 2006/08/05)
# by Tetra-Z
#
# 「名前入力の処理」の時、「決定」にカーソルを合わせてSキーを押すと、
# 最初からデータベースに設定されていた名前及びここで設定した名前が順に出てきます。
# ついでに、「決定」以外でSキーを押すと、「決定」にカーソルが移動します。
#
# 注意 : RGSSがver.1.00の場合、先頭の文字を「j」(小文字)にすると強制終了することがあります。
#
# 導入箇所 : Tetra-Z作「「名前入力の処理」頭文字大文字化処理」より上

#==============================================================================
# TETRAZ96
#==============================================================================
module TETRAZ96
  def TETRAZ96.prepared_name_array(id)
    case id
    #==========================================================================
    # □ カスタマイズポイント
    #==========================================================================
    when 1
      return ["あるしぇす", "Aluxes", "在世守"]
    when 2
      return ["ばじる", "Bajil", "場地留"]
    when 3
      return ["さいらす", "Cailas", "再羅守"]
    when 4
      return ["どろしー", "Dolosy", "度路思惟"]
    when 5
      return ["えすてる", "Estel", "絵守手留"]
    when 6
      return ["ふぇりっくす", "Ferix", "経立区守"]
    when 7
      return ["ぐろりあ", "Grolia", "具路里亜"]
    when 8
      return ["ひるだ", "Hilda", "日留打"]
    # when アクターID
    #   return [名前配列]
    # データベースに登録されている名前を記述する必要はありません。
    #==========================================================================
    end
    return []
  end
end
#==============================================================================
# ■ Window_NameEdit
#==============================================================================
class Window_NameEdit < Window_Base
  #--------------------------------------------------------------------------
  # ● おまかせの名前を引用する
  #--------------------------------------------------------------------------
  def choice_prepared_name
    @choice = -1 unless @choice.is_a?(Integer)
    array = TETRAZ96.prepared_name_array(@actor.id)
    array.unshift($data_actors[@actor.id].name)
    for i in 0...array.size
      @choice = (@choice + 1) % array.size
      if array[@choice].split(//).size <= @max_char
        new_name = name_capitalize(array[@choice])
        @name = new_name
        @index = @name.split(//).size
        refresh
        update_cursor_rect
        # 決定 SE を演奏
        $game_system.se_play($data_system.decision_se)
        return
      end
    end
  end
  #--------------------------------------------------------------------------
  # ● 「「名前入力の処理」頭文字大文字化」併用アダプタ
  #--------------------------------------------------------------------------
  def name_capitalize(name)
    return name
  end
end
#==============================================================================
# ■ Scene_Name
#==============================================================================
class Scene_Name
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  alias tetraz96_update update
  def update
    # Yボタンが押された場合
    if Input.trigger?(Input::Y)
      # ウィンドウを更新
      @edit_window.update
      @input_window.update
      if @input_window.index < 180
        @input_window.index += 180 - @input_window.index % 45 + @input_window.index % 5
        # カーソル SE を演奏
        $game_system.se_play($data_system.cursor_se)
      else
        @edit_window.choice_prepared_name
      end
      return
    end
    tetraz96_update
  end
end

[PR]女性が輝く公文の先生募集中!:全国で教室開設説明会開催