示例#1
0
    public int hitEnemy(int damageAmount, int iconsCount)
    {
        int armorAmount = armor;

        if (fightScreen.getStatusEffectByType(StatusEffectType.ARMORED, false).inProgress)
        {
            armorAmount += fightScreen.getStatusEffectByType(StatusEffectType.ARMORED, false).value;
        }
        if (damageAmount <= armorAmount)
        {
            return(0);
        }
        else
        {
            health -= (damageAmount - armorAmount);
            setSprite();
            Player.updatePerk(PerkType.MARKSMAN, damageAmount * damageToPerkMultiplier);
            return(damageAmount - armorAmount);
        }
    }
示例#2
0
    public static int hitPlayer(int damageAmount)
    {
        int armorAmount = armor == null? 0: armor.armorClass;

        if (fightScreen.getStatusEffectByType(StatusEffectType.ARMORED, true).inProgress)
        {
            armorAmount += fightScreen.getStatusEffectByType(StatusEffectType.ARMORED, true).value;
        }

        if (damageAmount <= armorAmount)
        {
            return(0);
        }
        else
        {
            health -= (damageAmount - armorAmount);
            if (fightInterface.gameObject.activeInHierarchy)
            {
                fightInterface.updatePlayerBar();
            }
            return(damageAmount - armorAmount);
        }
    }