public float takeDamage() { if (scale.value > 0) { switch (phase.getPhase()) { case 0: return(20 * (scale.value)); case 3: return(50 * (scale.value)); default: return(10 * (scale.value)); } } else { if (phase.getPhase() == 0) { return(20 * Mathf.Abs(scale.value)); } else { return(0); } } }