Large set of boolean variables for defining game state?

Personally I’d store all the bool values in a struct within the game instance and just reference it from which ever actor is needed, for example

BoolstateStruct -> Game Instance
Bob Blueprint -> cast to Game Instance -> Get Boolstate Struct -> Expand struct -> branch off Player see bob’s tree -> Execute relative code

Blueprint representations