combat/slomo/TimeImpactProfile.cs
using Sandbox;
[GameResource( "Time Impact Profile", "slowmo", "Configure un ralenti / hitstop (TimeScale, durée réelle, priorité).", Icon = "slow_motion_video" )]
public sealed class TimeImpactProfile : GameResource
{
[Property, Group( "Paramètres du Ralenti" )]
[Description( "Échelle de temps cible (ex: 0.2 = 20% de la vitesse normale, 0.05 = quasi freeze frame)." )]
public float TargetTimeScale { get; set; } = 0.15f;
[Property, Group( "Paramètres du Ralenti" )]
[Description( "Durée maximale de l'effet en secondes réelles (sert de sécurité si le joueur maintient la touche)." )]
public float RealDuration { get; set; } = 0.35f;
[Property, Group( "Paramètres du Ralenti" )]
[Description( "Vitesse de retour à la vitesse normale." )]
public float RecoverySpeed { get; set; } = 12f;
[Property, Group( "Paramètres du Ralenti" )]
[Description( "Priorité de l'impact (1 = kick armé, 2 = throw, 3 = knockdown, 4 = kill)." )]
public int Priority { get; set; } = 1;
}