public bool Damage(int damage) { bool hitSuccess = false; bool canDamage = true; if (health == 0 || character.rolling == 1 || character.invulnerable || character.stunned == 2) { canDamage = false; } if (character.isPlayer) { if (character.stunned == 1) { canDamage = false; hitSuccess = true; } } if (canDamage) { health -= damage; if (health < 0) { health = 0; } if (character.isPlayer == false) { character.ai.Damage(); } AlterHealthBar(); character.AttackCancel(); if (health > 0) { character.Hurt(); } else { healthBar.Kill(); character.Kill(); SCR_main.PlayRandomSound(SND_death); } hitSuccess = true; } return(hitSuccess); }