export enum ForcesHuman {
    SPEED = 120,
    JUMP = 240,
    GRAVITY = 640,
    PROJECTILE = 500,
    SCALE_GRAVITY = 1,
}

export enum ForcesDuck {
    SPEED = 60,
    JUMP = 130,
    SCALE_GRAVITY_FALL = 0.02,
    SCALE_GRAVITY_JUMP = 0.5,
}

export enum General {
    EASE_FACTOR = 0.05,
    VEL_LIMIT_Y = 200,
    VEL_NORMALIZATIONB_Y = 11,
    TAG_RESOLVE = 300,
}

export interface ButtonsMapping<T = string[]> {
    multiple: (List: T) => T;
}

export enum Keyboard {
    _f1 = "f1",
    _f2 = "f2",
    _f3 = "f3",
    _f4 = "f4",
    _f5 = "f5",
    _f6 = "f6",
    _f7 = "f7",
    _f8 = "f8",
    _f9 = "f9",
    _f10 = "f10",
    _f11 = "f11",
    _f12 = "f12",
    _1 = "1",
    _2 = "2",
    _3 = "3",
    _4 = "4",
    _5 = "5",
    _6 = "6",
    _7 = "7",
    _8 = "8",
    _9 = "9",
    _0 = "0",
    _q = "q",
    _w = "w",
    _e = "e",
    _r = "r",
    _t = "t",
    _y = "y",
    _u = "u",
    _i = "i",
    _o = "o",
    _p = "p",
    _a = "a",
    _s = "s",
    _d = "d",
    _f = "f",
    _g = "g",
    _h = "h",
    _j = "j",
    _k = "k",
    _l = "l",
    _z = "z",
    _x = "x",
    _c = "c",
    _v = "v",
    _b = "b",
    _n = "n",
    _m = "m",
    _backspace = "backspace",
    _enter = "enter",
    _tab = "tab",
    _control = "control",
    _alt = "alt",
    _meta = "meta",
    _space = "space",
    _left = "left",
    _right = "right",
    _up = "up",
    _down = "down",
    _shift = "shift"
}

export enum MouseButton {
    _left = "left",
    _right = "right",
    _middle = "middle",
    _back = "back",
    _forward = "forward",
}

export enum KGamepadButton {
    north = "north",
    east = "east",
    south = "south",
    west = "west",
    ltrigger = "ltrigger",
    rtrigger = "rtrigger",
    lshoulder = "lshoulder",
    rshoulder = "rshoulder",
    select = "select",
    start = "start",
    lstick = "lstick",
    rstick = "rstick",
    dpad_up = "dpad-up",
    dpad_right = "dpad-right",
    dpad_down = "dpad-down",
    dpad_left = "dpad-left",
    home = "home",
    capture = "capture",
}

export enum CharacterName {
    Dummy = "Dummy",
}

export enum DialogEffectsNames {
    PerformJump = "DummyPerformJump",
}
