I have a question. I am working on a game and one of the mechanics that I want to implement is conditional solids. To explain what I mean, I will explain how they would be used. Your characters basic color is green; everything that is green in the level the player can interact with but not with anything else of another color, unless it is a color changing block, for this example it will be for pink. If the character hits this block, they change color to pink and then can interact with all the pink objects and not the green ones.
I know I shouldn't just use a collision detection condition and I can't just make a floor object that works with this because the levels themselves rotate around so the level would have to be all floor objects, allowing the character to stick to walls.