@pantong51@UnrealEngine Another advantage is the static type checking, so if you don't pass a string or FTag to the template it will spot the mistake when compiling. That's what the disjunctions and conjunctions were for.
@pantong51@UnrealEngine I can now check in one line if a tag is present in a FGameplayTagContainer and I don't have to get the UGameplayTagsManager to request the tag. I can simply use a string. Since it's a variadic template I can check as many tags as I want in one line.
@snowconesolid For sure, they let you work so fast. They're a mess to maintain tho, it's best to refactor them into C++ but they're great for testing ideas
@MrAdrianSW You may want to fake them with a light function on your directional light. Match the coverage to your clouds and the panning to the wind dir