To ramble on my action resolution philosophy a bit, roles should be thought of as compositions of abilities and abilities as compositions of effects and constraints. This framework works completely fine for conventional vanilla games, but is much more flexible and theoretically would allow extremely custom games with wild actions to be run by a bot with little host intervention. (The difficulty of creating such a bot is and has always been action resolution.)
So, we think of as a player being a Tracker if they have a Track action. The difference is in a compositional framework is that there are no primitive role + action relationships, only primitive effects. In this case, to create a Tracker, you would create a role named âTrackerâ, give it a night action that targets a player, and give it a primitive Observation effect (you learn something about the actions a player used). In this case, the Observation is limited to learning who the observed player visited. Watcher, Voyeur, Follower, and Motion Detector all have actions with the same primitive effects, but just learn different things. Voyeur and Follower would translate to learning each all the effects of observed actions (because trying to think of actions as having a single âkindâ really breaks down at some point, and cleanly resolves what a JK action is i.e. protection and blocking).
The important distinction here though is that things like Role Cops now fundamentally have to change because learning a role name is often meaningless with regards to its actions and the effects of those actions. You could create a cop that inspected a player and learned their role name and thatâs going to suffice in games with purely conventional âvanillaâ roles, but would be insufficient in games where the role name is arbitrary and independent of both its abilities and the effects of those abilities. Finding solutions for situations where this framework doesnât perfectly conform to convention can be tricky, but I find that doing so usually results in ability text thatâs just less ambiguous.