Code/Util/WorldPanelTooltip.cs
namespace Nodebox.Util;

[Category("Nodebox")]
public class WorldPanelTooltip : Component {
    [RequireComponent, Property] public Sandbox.WorldInput WorldInput { get; set; }

    protected override void OnUpdate() {
        var tooltip = WorldInput?.Hovered?.Tooltip;
        if (tooltip == null) {
            return;
        }

        Scene?.Camera?.Hud.DrawText(tooltip, 14f, Color.White, Screen.Size / 2f + new Vector2(32f, 32f), TextFlag.LeftTop);
    }
}