import {
    ThirdPersonCamera,
    Dummy,
    Reflector,
    keyboard,
    settings,
    mouse,
    Line,
    Joystick
} from ".."

export default {}

settings.gridHelper = true

const reflector = new Reflector()
reflector.scale = 100
reflector.physics = "map"
// reflector.roughnessMap = "roughness.png"
// reflector.normalMap = "normal.jpg"
// reflector.roughness = 5

const dummy = new Dummy()
dummy.y = 170 * 0.5
dummy.physics = "character"
dummy.strideMove = true
// dummy.strideMode = "free"

const cam = new ThirdPersonCamera()
cam.append(dummy)
cam.active = true
cam.transition = true
cam.mouseControl = true
cam.lockTargetRotation = "dynamic-lock"
cam.innerX = 50
cam.innerY = 50

dummy.src = "awei/awei.fbx"
dummy.animations = {
    idle: "awei/idle.fbx",
    running: "awei/running.fbx"
}

keyboard.onKeyPress = (_, pressed) => {
    if (pressed.has("w")) dummy.strideForward = -5
    else if (pressed.has("s")) dummy.strideForward = 5
    else dummy.strideForward = 0

    if (pressed.has("a")) dummy.strideRight = 5
    else if (pressed.has("d")) dummy.strideRight = -5
    else dummy.strideRight = 0

    if (pressed.has("Space")) dummy.jump(10)
}