public void DealDmg2Target(float value, DMGType type = DMGType.None) { if (target) { target.SufferDmg(value * (1.0f + globalAttackMult), type); } }
public void SufferDmg(float value, DMGType type = DMGType.None) { SendMessageUpwards("GetHit", SendMessageOptions.DontRequireReceiver); switch (type) { case DMGType.None: health -= value; break; case DMGType.Melee: health -= value * (1.0f - armor); break; case DMGType.Range: health -= value * (1.0f - shield); break; default: break; } }