Exemple #1
0
    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;
    }
Exemple #2
0
  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;
  }
Exemple #3
0
  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());
  }
Exemple #4
0
    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());
    }