[Proposal] Verb-Centric Interactions
A major refactor to interactions to be based around verbs.
Initially was going to be a pr to the main project for a small-ish feature I wanted to see, became a proposal for a project-wide rework of the interaction system.
PJB had a similar suggestion before here, you might want to link this doc in that thread.
The main problem I see with this is prediction, see https://github.com/space-wizards/space-station-14/issues/39286
A lot of interactions are currently not predicted at all, and their components only exist on the server. So the verb showing you the interaction with them will pop up late, which is extremely annoying to interact with and a major dealbreaker for a verb-focused interaction in my opinion.
Most of the interactions will just have to be predicted over time, which means a major cleanup effort (see https://github.com/space-wizards/space-station-14/issues/40655), but some stuff like power code or atmos is basically impossible to predict.
So this is a problem I would like to see addressed somehow.
I'm not sure how it could be addressed other than putting it on the backburner until interactions are properly predicted like they should be.
The only possible suggestion I have is to update the interactions live as the verbs come it? Though that would make the game slower (and increase the amount of network calls).