tengri/Content/Movement/Core/DA_MovementConfigDefault.ts

42 lines
3.0 KiB
TypeScript

// Movement/Core/DA_MovementConfigDefault.ts
import { DA_MovementConfig } from '#root/Movement/Core/DA_MovementConfig.ts';
export class DA_MovementConfigDefault extends DA_MovementConfig {
// ════════════════════════════════════════════════════════════════════════════════════════
// MOVEMENT PHYSICS
// ════════════════════════════════════════════════════════════════════════════════════════
override MaxSpeed = 800.0;
override Acceleration = 10.0;
override Friction = 8.0;
override Gravity = 980.0;
// ════════════════════════════════════════════════════════════════════════════════════════
// SURFACE DETECTION
// ════════════════════════════════════════════════════════════════════════════════════════
override AngleThresholdsDegrees = {
Walkable: 50.0,
SteepSlope: 85.0,
Wall: 95.0,
};
// ════════════════════════════════════════════════════════════════════════════════════════
// COLLISION SETTINGS
// ════════════════════════════════════════════════════════════════════════════════════════
override GroundTraceDistance = 50.0;
override MinStepSize = 1.0;
override MaxStepSize = 50.0;
override MaxCollisionChecks = 25;
// ════════════════════════════════════════════════════════════════════════════════════════
// CHARACTER ROTATION
// ════════════════════════════════════════════════════════════════════════════════════════
override RotationSpeed = 360.0;
override MinSpeedForRotation = 50.0;
override ShouldRotateToMovement = true;
}