# i:$data_game_choice_over内から選択肢を選択
# ctype:キャンセルタイプの選択 キャンセルの場合どの選択肢にするかの設定
# vid : 選択した結果を入れる変数のid
# キャンセルタイプはキャンセルした際ctype番目の選択肢を選ぶことを設定します。
# 選択のカウントは0からではなく1から始めることに注意してください。
#例：最初の選択肢を選ぶときはctype = 1となります。

class Game_Interpreter
  def mchoice(i , ctype , vid)
    wait_for_message
    data_array = $data_game_choice_over[i]
    data_array.each {|c| $game_message.choices.push(c)}

    $game_message.choice_cancel_type = ctype
    $game_message.choice_proc = Proc.new do |n| 
      $game_variables[vid] = n + 1
    end

    Fiber.yield while $game_message.choice?    
  end  

end 