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); } }
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); } }