// Path: core/src/com/mygdx/game/objects/DogCharacter.java
// public static class DogSteerSettings implements SteerSettings {
// 	public static float maxLinearAcceleration = 50f;
// 	public static float maxLinearSpeed = 2f;
// 	public static float maxAngularAcceleration = 100f;
// 	public static float maxAngularSpeed = 15f;
// 	public static float idleFriction = 0.9f;
// 	public static float zeroLinearSpeedThreshold = 0.001f;
// 	public static float runMultiplier = 3f;
// 	public static float timeToTarget = 0.1f;
// 	public static float arrivalTolerance = 0.1f;
// 	public static float decelerationRadius = 0.5f;
// 	public static float predictionTime = 0f;
// 	public static float pathOffset = 1f;
// 
// 	@Override
// 	public float getTimeToTarget() {
// 		return timeToTarget;
// 	}
// 
// 	@Override
// 	public float getArrivalTolerance() {
// 		return arrivalTolerance;
// 	}
// 
// 	@Override
// 	public float getDecelerationRadius() {
// 		return decelerationRadius;
// 	}
// 
// 	@Override
// 	public float getPredictionTime() {
// 		return predictionTime;
// 	}
// 
// 	@Override
// 	public float getPathOffset() {
// 		return pathOffset;
// 	}
// 
// 	@Override
// 	public float getZeroLinearSpeedThreshold() {
// 		return zeroLinearSpeedThreshold;
// 	}
// 
// 	@Override
// 	public float getIdleFriction() {
// 		return idleFriction;
// 	}
// }


import com.mygdx.game.objects.DogCharacter.DogSteerSettings;
/*******************************************************************************
 * Copyright 2015 See AUTHORS file.
 * <p/>
 * 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
 * <p/>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p/>
 * 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 com.mygdx.game.objects.dog;


/**
 * An enumeration of task animations.
 * 
 * @author davebaol
 */
public enum TaskAnimation {
	Stand("armature|idle_stand"),
	Sit("armature|idle_sit"),
	LieDown("armature|idle_lie_down"),
	Piss("armature|action_piss"),
	SpinAround("armature|idle_search"),
	Walk("armature|move_walk", 0.7f, Stand) {
		@Override
		public float getSteeringMultiplier() {
			return 1f;
		}
	},
	Run("armature|move_run", 0.2f, Stand) {
		@Override
		public float getSteeringMultiplier() {
// Path: core/src/com/mygdx/game/objects/DogCharacter.java
// public static class DogSteerSettings implements SteerSettings {
// 	public static float maxLinearAcceleration = 50f;
// 	public static float maxLinearSpeed = 2f;
// 	public static float maxAngularAcceleration = 100f;
// 	public static float maxAngularSpeed = 15f;
// 	public static float idleFriction = 0.9f;
// 	public static float zeroLinearSpeedThreshold = 0.001f;
// 	public static float runMultiplier = 3f;
// 	public static float timeToTarget = 0.1f;
// 	public static float arrivalTolerance = 0.1f;
// 	public static float decelerationRadius = 0.5f;
// 	public static float predictionTime = 0f;
// 	public static float pathOffset = 1f;
// 
// 	@Override
// 	public float getTimeToTarget() {
// 		return timeToTarget;
// 	}
// 
// 	@Override
// 	public float getArrivalTolerance() {
// 		return arrivalTolerance;
// 	}
// 
// 	@Override
// 	public float getDecelerationRadius() {
// 		return decelerationRadius;
// 	}
// 
// 	@Override
// 	public float getPredictionTime() {
// 		return predictionTime;
// 	}
// 
// 	@Override
// 	public float getPathOffset() {
// 		return pathOffset;
// 	}
// 
// 	@Override
// 	public float getZeroLinearSpeedThreshold() {
// 		return zeroLinearSpeedThreshold;
// 	}
// 
// 	@Override
// 	public float getIdleFriction() {
// 		return idleFriction;
// 	}
// }


// Path: core/src/com/mygdx/game/objects/dog/TaskAnimation.java
import com.mygdx.game.objects.DogCharacter.DogSteerSettings;

/*******************************************************************************
 * Copyright 2015 See AUTHORS file.
 * <p/>
 * 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
 * <p/>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p/>
 * 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 com.mygdx.game.objects.dog;


/**
 * An enumeration of task animations.
 * 
 * @author davebaol
 */
public enum TaskAnimation {
	Stand("armature|idle_stand"),
	Sit("armature|idle_sit"),
	LieDown("armature|idle_lie_down"),
	Piss("armature|action_piss"),
	SpinAround("armature|idle_search"),
	Walk("armature|move_walk", 0.7f, Stand) {
		@Override
		public float getSteeringMultiplier() {
			return 1f;
		}
	},
	Run("armature|move_run", 0.2f, Stand) {
		@Override
		public float getSteeringMultiplier() {
			return DogSteerSettings.runMultiplier;