So essentially a bunch of shared, “floating” booleans… hmmm… come to think of it I just recently set up an “EnvironmentInteraction” system that is an interface and uses a bit mask with which objects can define which environment effects they interact with (burning, freezing etc).
Thanks a lot this is useful info.