Make an animation for each of the grass, dust and water effect and create a attribute for each of the ground. And then check collision with different grounds to spawn a corresponding effect.
For push and pull,attach physics to both player and the box