public int getEffectivenessMax() { SpecialProtectionObjectTemplate base = null; if (baseData instanceof SpecialProtectionObjectTemplate) base = (SpecialProtectionObjectTemplate) baseData; if (!effectiveness.isLoaded()) { if (base == null) { return 0; } else { return base.getEffectivenessMax(); } } int value = this.effectiveness.getMaxValue(); final byte delta = this.effectiveness.getDeltaType(); if (delta == '+' || delta == '-' || delta == '_' || delta == '=') { int baseValue = 0; if (baseData != null) { if (base != null) baseValue = base.getEffectivenessMax(); } if (delta == '+') value = baseValue + value; if (delta == '-') value = baseValue - value; if (delta == '=') value = baseValue + (int) (baseValue * (value / 100.0f)); if (delta == '_') value = baseValue - (int) (baseValue * (value / 100.0f)); } return value; }
public int getIntegrity() { ServerArmorTemplate base = null; if (baseData instanceof ServerArmorTemplate) base = (ServerArmorTemplate) baseData; if (!integrity.isLoaded()) { if (base == null) { return 0; } else { return base.getIntegrity(); } } int value = this.integrity.getValue(); final byte delta = this.integrity.getDeltaType(); if (delta == '+' || delta == '-' || delta == '_' || delta == '=') { int baseValue = 0; if (baseData != null) { if (base != null) baseValue = base.getIntegrity(); } if (delta == '+') value = baseValue + value; if (delta == '-') value = baseValue - value; if (delta == '=') value = baseValue + (int) (baseValue * (value / 100.0f)); if (delta == '_') value = baseValue - (int) (baseValue * (value / 100.0f)); } return value; }
public ArmorRating getRating() { ServerArmorTemplate base = null; if (baseData instanceof ServerArmorTemplate) base = (ServerArmorTemplate) baseData; if (!rating.isLoaded()) { if (base == null) { return ArmorRating.from(0); } else { return base.getRating(); } } return ArmorRating.from(rating.getValue()); }
public DamageType getType() { SpecialProtectionObjectTemplate base = null; if (baseData instanceof SpecialProtectionObjectTemplate) base = (SpecialProtectionObjectTemplate) baseData; if (!type.isLoaded()) { if (base == null) { return DamageType.from(0); } else { return base.getType(); } } return DamageType.from(type.getValue()); }