/**
*
*/
package de.urszeidler.shr5.gameplay.calc;
/**
* @author urs
*
*/
public class KarmaCostCaculator {
/**
* calcs a simple Karma costs.
*
* @param from
* @param to
* @param fac
* @return
*/
public int calcKarmaCosts(int from, int to, float fac) {
if (from <= 0 || to <= 0)
return 0;
if (from >= to)
return 0;
float sum = 0;
for (int i = from; i < to ; i++) {
sum += (i + 1) * fac;
}
return (int) sum;
}
/**
* calcs a simple Karma costs.
*
*/
public int clacSimpleKarmaCost(int from, int to) {
return calcKarmaCosts(from, to, 1);
}
public int clacKarmaForFertigkeit(int from , int to) {
return calcKarmaCosts(from, to, 2F);
}
}