I assume that the hook system from GMod is being completely dumped and replaced, since it got really messy and caused a bunch of compatibility problems between addons - but how will we achieve the same possibilities in S&Box?
If we’re playing by the C# rulebook, I imagine async void events would be used for a pub/sub style event system, where your addon could subscribe to particular events like player input or the render tick to draw stuff etc, but what about the old hooks where you could return a value to influence behaviour?
Some examples of this previously would be to modify the view state (CalcView) of the player (custom third-person view or head bobbing effect for example) or to prevent player physgunning objects (PhysgunPickup) under certain conditions (maybe an admin mod). How would these work in S&Box?