Port

Android and PC both working fully.

Damage not yet working - should be easy fix.

there are a couple of places where checks for mobile vs PC are
neccessary