Use Case: I've recently added a system of "roll effects" that attach to characters and impact the rolls they make using a sheetworker-based dice roller. These roll effects can be location-dependent (i.e. I set each scene in a city "District"; Districts have various effects, some of which apply to rolls, and can depend on the character making the roll, e.g. "vampires of Clan Brujah get +2 to Intimidate rolls in this District"). Other effects are time-dependent, relating to resources that refresh each week, effects with durations, effects that apply only at night, etc. etc. There is also a Projects system by which long-term goals are represented by a Project Die that starts at 10, decreases by one every Project Increment (a period of time), and completes when the Project Die hits 0. I've considered other ways to do it, including offloading all of this to the API and controlling everything with API-based scripts. But the wide variety of attributes, systems and otherwise-unrelated mechanics that are affected by time/location would make this a prohibitively-intensive refactor, whereas the sheetworker is already set up to handle everything---it just lacks a way to know the location/time without mass-setting an attribute as described. I'll keep thinking on this. I've already got a few possible solutions, including a way to toggle NPCs as "active" or "inactive" such that only the "active" NPCs get the frequent location/time updates... not sure if I'll be able to set a sufficient number of them "inactive" to make a dent, but we'll see!