Code/DeathTrigger.cs
using Sandbox;
public sealed class DeathTrigger : Component, Component.ITriggerListener
{
public async void OnTriggerEnter(Collider other)
{
var player = other.Components.Get<GudeMovement>();
var gravity = player.Gravity;
Log.Info( "Try Again!" );
if (player != null)
{
player.Rigidbody.Velocity = Vector3.Zero;
player.Gravity = 0;
await Task.DelaySeconds( 1f );
player.Rigidbody.AngularVelocity = Vector3.Zero;
player.Gravity = gravity;
player.WorldPosition = new Vector3(0, 0, 160);
player.Spawned = true;
}
}
}