public HealItem(HealItemBuilder builder, HealItemObserver observer) { ID = builder.getId(); NAME = builder.getName(); HEAL = builder.getHeal(); ITEM_VALUE = builder.getItemValue(); MASS = builder.getMass(); DESCRITION = builder.getDescription(); FLAVOR_TEXT = builder.getFlavorText(); ATTRIBUTE = builder.getAttribute(); LEVEL = builder.getLevel(); ITEM_ATTRIBUTE = builder.getItemAttribute(); this.observer = observer; }
private int reportHealValue() { float probalityHeal = (useFrequency + 1) / ((healItem.getLevel() / 3 + 1) * 10); float rand = Random.Range(0, 100); Debug.Log("probality " + probalityHeal); if (probalityHeal >= rand) { Debug.Log("into report"); int baseHeal = healItem.getRawHeal(); float randAbs = useFrequency / 3; float healValueRand = Random.Range(-randAbs, randAbs); int growthPercentage = (healValueRand + useFrequency >= 0) ? (int)healValueRand + useFrequency : 0; int healProgress = (int)((float)baseHeal * (float)growthPercentage / 100); Debug.Log("progress" + healProgress); return(healProgress); } return(0); }