27 lines
553 B
C#
27 lines
553 B
C#
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;
|
|
}
|
|
}
|