Improved canAbsorb and added canOverride, implemented for slab, fire, and tall grass.