Can I change animations and effects on character's via level blueprint?

I am working on a project where I have a few effects for character’s sprint animation. I wanted to change the visual effect of the sprint depending on what area or biome you are in at the time. Example: Character is running in snow and at a certain speed it triggers a snow after trail. So what i want to do is to have it, when the character moves to a new biome like a dirt like road, it triggers the dirt trail instead of the snow.

i think you should do it in your ABP.
the best way should be to assign physical material to your biomes (snow, dirt ect…à
then on every steps of your character in your ABP, you trace down for the surface it s walking on , an you can assign function in your ABP once you ve identified wich medium your walking on !