Example #1
0
    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);
    }