/*
 * Copyright 2013 MovingBlocks
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.terasology.config;

import org.terasology.context.Context;

/**
 */
public class InputConfig {

    private BindsConfig binds = new BindsConfig();
    private float mouseSensitivity;
    private boolean mouseYAxisInverted;

    public BindsConfig getBinds() {
        return binds;
    }

    public float getMouseSensitivity() {
        return mouseSensitivity;
    }

    public void setMouseSensitivity(float mouseSensitivity) {
        this.mouseSensitivity = mouseSensitivity;
    }

    public void reset(Context context) {
        binds.setBinds(BindsConfig.createDefault(context));
        InputConfig defaultConfig = new InputConfig();
        setMouseSensitivity(defaultConfig.mouseSensitivity);
        setMouseYAxisInverted(defaultConfig.mouseYAxisInverted);
    }

    public boolean isMouseYAxisInverted() {
        return mouseYAxisInverted;
    }

    public void setMouseYAxisInverted(boolean mouseYAxisInverted) {

        this.mouseYAxisInverted = mouseYAxisInverted;

    }

}

@@ -666,16 +666,8 @@
 t;%0A%0A
-/**%0A */%0A
 publ
@@ -1196,55 +1196,160 @@
     
-InputConfig defaultConfig = new InputConfig
+%0A        Config defaultConfig = new Config();%0A        defaultConfig.loadDefaults();%0A        InputConfig defaultInputConfig = defaultConfig.getInput
 ();%0A
+%0A
     
@@ -1371,32 +1371,37 @@
 sitivity(default
+Input
 Config.mouseSens
@@ -1443,24 +1443,29 @@
 rted(default
+Input
 Config.mouse

Fix mouse sensitivity set to 0 when resetting input config.