using System.Threading.Tasks; public sealed partial class Dedugan { [Rpc.Broadcast] public void ReportHit( Vector3 dir, int boneIndex, int damage = 10 ) { Renderer.Set( "hit", true ); Renderer.Set( "hit_bone", boneIndex ); Renderer.Set( "hit_direction", dir ); Renderer.Set( "hit_offset", dir ); Renderer.Set( "hit_strength", 1 ); Health -= damage; if ( Health <= 0 ) { _ = RunReportHitAsync(); } } private async Task RunReportHitAsync() { await GameTask.DelaySeconds( 0.1f ); RagdollController.Enabled = true; } }