Magma Fluid displacement logic

Closes #250