Copied from other branches:
Added collision detection
Added sandstorm
Added smoke