package PlayerLocomotionLowGravity
using RTDB, BaseStats

player_locomotion_data_baseLocomotionStateLowGravity : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		"PlayerLocomotionLowGravity.BaseLocomotionStateLowGravityMinSpeedModifier", "PlayerLocomotionLowGravity.BaseLocomotionStateLowGravityMaxSpeedModifier", "PlayerLocomotionLowGravity.BaseLocomotionStateLowGravityAccelerationModifier", "PlayerLocomotionLowGravity.BaseLocomotionStateLowGravityDecelerationModifier", "PlayerLocomotionLowGravity.BaseLocomotionStateLowGravityBrakeModifier", "PlayerLocomotionLowGravity.BaseLocomotionStateLowGravityBrakeDotModifier", "PlayerLocomotionLowGravity.BaseLocomotionStateLowGravityJumpHeightModifier", "PlayerLocomotionLowGravity.BaseLocomotionStateLowGravitySpeedBoostModifier", "PlayerLocomotionLowGravity.BaseLocomotionStateLowGravitySpeedBoostMaxSpeedModifier", "PlayerLocomotionLowGravity.BaseLocomotionStateLowGravityAllowMovementInputModifier", "PlayerLocomotionLowGravity.BaseLocomotionStateLowGravityAllowRotationModifier"
	];
}

BaseLocomotionStateLowGravityMinSpeedModifier : ConstantStatModifier
{
	statType = "BaseStats.MinSpeed";
	modifierType = "Additive";
	value = 0;
}

BaseLocomotionStateLowGravityMaxSpeedModifier : ConstantStatModifier
{
	statType = "BaseStats.MaxSpeed";
	modifierType = "Additive";
	value = 3;
}

BaseLocomotionStateLowGravityAccelerationModifier : ConstantStatModifier
{
	statType = "BaseStats.Acceleration";
	modifierType = "Additive";
	value = 3;
}

BaseLocomotionStateLowGravityDecelerationModifier : ConstantStatModifier
{
	statType = "BaseStats.Deceleration";
	modifierType = "Additive";
	value = 4;
}

BaseLocomotionStateLowGravityBrakeModifier : ConstantStatModifier
{
	statType = "BaseStats.Brake";
	modifierType = "Additive";
	value = 25;
}

BaseLocomotionStateLowGravityBrakeDotModifier : ConstantStatModifier
{
	statType = "BaseStats.BrakeDot";
	modifierType = "Additive";
	value = -0.05;
}

BaseLocomotionStateLowGravityJumpHeightModifier : ConstantStatModifier
{
	statType = "BaseStats.JumpHeight";
	modifierType = "Additive";
	value = 0;
}

BaseLocomotionStateLowGravitySpeedBoostModifier : ConstantStatModifier
{
	statType = "BaseStats.SpeedBoost";
	modifierType = "Additive";
	value = 0;
}

BaseLocomotionStateLowGravitySpeedBoostMaxSpeedModifier : ConstantStatModifier
{
	statType = "BaseStats.SpeedBoostMaxSpeed";
	modifierType = "Additive";
	value = 0;
}

BaseLocomotionStateLowGravityAllowMovementInputModifier : ConstantStatModifier
{
	statType = "BaseStats.AllowMovementInput";
	modifierType = "Additive";
	value = 1;
}

BaseLocomotionStateLowGravityAllowRotationModifier : ConstantStatModifier
{
	statType = "BaseStats.AllowRotation";
	modifierType = "Additive";
	value = 1;
}

player_locomotion_data_locomotionAirLowGravity : StatModifierGroup
{
	fk< StatModifier >[] statModifiers = 
	[
		"PlayerLocomotionLowGravity.LocomotionAirLowGravityMinSpeedModifier", "PlayerLocomotionLowGravity.LocomotionAirLowGravityMaxSpeedModifier", "PlayerLocomotionLowGravity.LocomotionAirLowGravityAccelerationModifier", "PlayerLocomotionLowGravity.LocomotionAirLowGravityDecelerationModifier", "PlayerLocomotionLowGravity.LocomotionAirLowGravityBrakeModifier", "PlayerLocomotionLowGravity.LocomotionAirLowGravityBrakeDotModifier", "PlayerLocomotionLowGravity.LocomotionAirLowGravityJumpHeightModifier", "PlayerLocomotionLowGravity.LocomotionAirLowGravitySpeedBoostModifier", "PlayerLocomotionLowGravity.LocomotionAirLowGravitySpeedBoostMaxSpeedModifier", "PlayerLocomotionLowGravity.LocomotionAirLowGravityAllowMovementInputModifier", "PlayerLocomotionLowGravity.LocomotionAirLowGravityAllowRotationModifier"
	];
}

LocomotionAirLowGravityMinSpeedModifier : BaseLocomotionStateLowGravityMinSpeedModifier
{
}

LocomotionAirLowGravityMaxSpeedModifier : BaseLocomotionStateLowGravityMaxSpeedModifier
{
	value = 4.5;
}

LocomotionAirLowGravityAccelerationModifier : BaseLocomotionStateLowGravityAccelerationModifier
{
	value = 2.5;
}

LocomotionAirLowGravityDecelerationModifier : BaseLocomotionStateLowGravityDecelerationModifier
{
	value = 2.5;
}

LocomotionAirLowGravityBrakeModifier : BaseLocomotionStateLowGravityBrakeModifier
{
	value = 5.0;
}

LocomotionAirLowGravityBrakeDotModifier : BaseLocomotionStateLowGravityBrakeDotModifier
{
	value = -0.05;
}

LocomotionAirLowGravityJumpHeightModifier : BaseLocomotionStateLowGravityJumpHeightModifier
{
}

LocomotionAirLowGravitySpeedBoostModifier : BaseLocomotionStateLowGravitySpeedBoostModifier
{
}

LocomotionAirLowGravitySpeedBoostMaxSpeedModifier : BaseLocomotionStateLowGravitySpeedBoostMaxSpeedModifier
{
}

LocomotionAirLowGravityAllowMovementInputModifier : BaseLocomotionStateLowGravityAllowMovementInputModifier
{
}

LocomotionAirLowGravityAllowRotationModifier : BaseLocomotionStateLowGravityAllowRotationModifier
{
}

