using Sandbox; public sealed class NormalGravityTrigger : Component, Component.ITriggerListener { [Property] public bool TriggerOnEnter { get; set; } = false; public void OnTriggerEnter(Collider other) { if ( !TriggerOnEnter ) return; var otherEntity = other.GameObject; if (otherEntity.Components.TryGet(out var controller)) { controller.OverrideGravity = WorldRotation.Down; } } public void OnTriggerExit(Collider other) { var otherEntity = other.GameObject; if (otherEntity.Components.TryGet(out var controller)) { controller.OverrideGravity = Vector3.Zero; } } }