/*:
 * @plugindesc キーマッピングと、ゲームパッドでAとBを逆にする
 * @author 龍龍（Ronron）
 *
 * @help
 * 自分用。海外向けではないゲームの場合、AとBは逆にしたい…。
 * そしてSTARTとSELECTを条件分岐でも使えるようにしたいがために作成しました。
 * 他にもキーボード入力で増やしたいキーを追加いたしました。
 * ノベルゲーム用にカスタマイズしています。
 * 
 * 最終更新：2023-11-25
 */
 (() => {
    'use strict';
    
 /**
 * A hash table to convert from a virtual key code to a mapped key name.
 * keyMAP参照URL：http://faq.creasus.net/04/0131/CharCode.html
 *
 * @type Object
 * 
 */
  Input.keyMapper = {
    9: "tab", // tab
    13: "ok", // enter
    16: "shift", // shift
    17: "ctrl", // Ctrl
    18: "alt", // alt
//    27: "escape", // escape
    32: "ok", // space
    33: "pageup", // pageup
    34: "pagedown", // pagedown
    37: "left", // left arrow
    38: "up", // up arrow
    39: "right", // right arrow
    40: "down", // down arrow
    45: "escape", // insert
    65: "A", // A
    66: "B", // B
    67: "cancel", // C　このゲームではCでキャンセル
    76: "L", // L　このゲームではLOAD
    77: "M", // M
    81: "pageup", // Q
    83: "save", // S
    87: "pagedown", // W
//    88: "escape", // X
//    90: "ok", // Z
//    96: "escape", // numpad 0
    98: "down", // numpad 2
    100: "left", // numpad 4
    102: "right", // numpad 6
    104: "up", // numpad 8
    120: "debug" // F9
//    243: "esc" // ゲームを終了する
};

/**
 * A hash table to convert from a gamepad button to a mapped key name.
 *
 * @type Object
 */
Input.gamepadMapper = {
    0: "cancel", // A
    1: "ok", // B
    2: "shift", // Backlog X
    3: "menu", // Y
    4: "L", // LB　LOAD
    5: "save", // RB　セーブ Sのキー
    8: "select", // select ゲームを秋涼
    9: "menu", // start BACK
    12: "up", // D-pad up
    13: "down", // D-pad down
    14: "left", // D-pad left
    15: "right" // D-pad right
};

})();