|
|
|
@ -35,7 +35,7 @@ class Calculator { |
|
|
|
enum class EvolutionValues { |
|
|
|
enum class EvolutionValues { |
|
|
|
NONE, |
|
|
|
NONE, |
|
|
|
STANDARD, |
|
|
|
STANDARD, |
|
|
|
DATED |
|
|
|
TIMED |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var display: Display = Display.TABLE |
|
|
|
var display: Display = Display.TABLE |
|
|
|
@ -146,12 +146,17 @@ class Calculator { |
|
|
|
tBuyinSum += computable.ratedBuyin |
|
|
|
tBuyinSum += computable.ratedBuyin |
|
|
|
tHands += computable.estimatedHands |
|
|
|
tHands += computable.estimatedHands |
|
|
|
|
|
|
|
|
|
|
|
val session = computable.session ?: throw IllegalStateException("Computing lone ComputableResult") |
|
|
|
val session = |
|
|
|
|
|
|
|
computable.session ?: throw IllegalStateException("Computing lone ComputableResult") |
|
|
|
results.addEvolutionValue(tSum, stat = NETRESULT, data = session) |
|
|
|
results.addEvolutionValue(tSum, stat = NETRESULT, data = session) |
|
|
|
results.addEvolutionValue(tSum / index, stat = AVERAGE, data = session) |
|
|
|
results.addEvolutionValue(tSum / index, stat = AVERAGE, data = session) |
|
|
|
results.addEvolutionValue(index.toDouble(), stat = NUMBER_OF_GAMES, data = session) |
|
|
|
results.addEvolutionValue(index.toDouble(), stat = NUMBER_OF_GAMES, data = session) |
|
|
|
results.addEvolutionValue(tBBSum / tBBSessionCount, stat = AVERAGE_NET_BB, data = session) |
|
|
|
results.addEvolutionValue(tBBSum / tBBSessionCount, stat = AVERAGE_NET_BB, data = session) |
|
|
|
results.addEvolutionValue((tWinningSessionCount / index).toDouble(), stat = WIN_RATIO, data = session) |
|
|
|
results.addEvolutionValue( |
|
|
|
|
|
|
|
(tWinningSessionCount.toDouble() / index.toDouble()), |
|
|
|
|
|
|
|
stat = WIN_RATIO, |
|
|
|
|
|
|
|
data = session |
|
|
|
|
|
|
|
) |
|
|
|
results.addEvolutionValue(tBuyinSum / index, stat = AVERAGE_BUYIN, data = session) |
|
|
|
results.addEvolutionValue(tBuyinSum / index, stat = AVERAGE_BUYIN, data = session) |
|
|
|
|
|
|
|
|
|
|
|
Stat.netBBPer100Hands(tBBSum, tHands)?.let { netBB100 -> |
|
|
|
Stat.netBBPer100Hands(tBBSum, tHands)?.let { netBB100 -> |
|
|
|
@ -182,7 +187,7 @@ class Calculator { |
|
|
|
// var bbHourlyRate = gBBSum / gDuration |
|
|
|
// var bbHourlyRate = gBBSum / gDuration |
|
|
|
|
|
|
|
|
|
|
|
when (options.evolutionValues) { |
|
|
|
when (options.evolutionValues) { |
|
|
|
Options.EvolutionValues.DATED -> { |
|
|
|
Options.EvolutionValues.STANDARD, Options.EvolutionValues.TIMED -> { |
|
|
|
|
|
|
|
|
|
|
|
var tHourlyDuration = 0.0 |
|
|
|
var tHourlyDuration = 0.0 |
|
|
|
var tIndex = 0 |
|
|
|
var tIndex = 0 |
|
|
|
@ -202,16 +207,49 @@ class Calculator { |
|
|
|
tHourlyRate = gSum / tHourlyDuration |
|
|
|
tHourlyRate = gSum / tHourlyDuration |
|
|
|
tHourlyRateBB = gBBSum / tHourlyDuration |
|
|
|
tHourlyRateBB = gBBSum / tHourlyDuration |
|
|
|
|
|
|
|
|
|
|
|
results.addEvolutionValue(tSum, tHourlyDuration, NETRESULT, sessionSet) |
|
|
|
when (options.evolutionValues) { |
|
|
|
results.addEvolutionValue(tSum / tHourlyDuration, tHourlyDuration, HOURLY_RATE, sessionSet) |
|
|
|
Options.EvolutionValues.STANDARD -> { |
|
|
|
results.addEvolutionValue(tHourlyRate, tHourlyDuration, HOURLY_RATE, sessionSet) |
|
|
|
results.addEvolutionValue(tHourlyRate, stat = HOURLY_RATE, data = sessionSet) |
|
|
|
results.addEvolutionValue(tIndex.toDouble(), tHourlyDuration, NUMBER_OF_SETS, sessionSet) |
|
|
|
results.addEvolutionValue(tIndex.toDouble(), stat = NUMBER_OF_SETS, data = sessionSet) |
|
|
|
results.addEvolutionValue(sessionSet.netDuration.toDouble(), tHourlyDuration, DURATION, sessionSet) |
|
|
|
results.addEvolutionValue( |
|
|
|
results.addEvolutionValue(tHourlyDuration / tIndex, tHourlyDuration, AVERAGE_DURATION, sessionSet) |
|
|
|
sessionSet.netDuration.toDouble(), |
|
|
|
results.addEvolutionValue(tHourlyRateBB, tHourlyDuration, HOURLY_RATE_BB, sessionSet) |
|
|
|
stat = DURATION, |
|
|
|
|
|
|
|
data = sessionSet |
|
|
|
Stat.netBBPer100Hands(gBBSum, gTotalHands)?.let { netBB100 -> |
|
|
|
) |
|
|
|
results.addEvolutionValue(netBB100, tHourlyDuration, NET_BB_PER_100_HANDS, sessionSet) |
|
|
|
results.addEvolutionValue( |
|
|
|
|
|
|
|
tHourlyDuration / tIndex, |
|
|
|
|
|
|
|
stat = AVERAGE_DURATION, |
|
|
|
|
|
|
|
data = sessionSet |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
results.addEvolutionValue(tHourlyRateBB, stat = HOURLY_RATE_BB, data = sessionSet) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stat.netBBPer100Hands(gBBSum, gTotalHands)?.let { netBB100 -> |
|
|
|
|
|
|
|
results.addEvolutionValue(netBB100, stat = NET_BB_PER_100_HANDS, data = sessionSet) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
Options.EvolutionValues.TIMED -> { |
|
|
|
|
|
|
|
results.addEvolutionValue(tSum, tHourlyDuration, NETRESULT, sessionSet) |
|
|
|
|
|
|
|
results.addEvolutionValue(tHourlyRate, tHourlyDuration, HOURLY_RATE, sessionSet) |
|
|
|
|
|
|
|
results.addEvolutionValue(tIndex.toDouble(), tHourlyDuration, NUMBER_OF_SETS, sessionSet) |
|
|
|
|
|
|
|
results.addEvolutionValue( |
|
|
|
|
|
|
|
sessionSet.netDuration.toDouble(), |
|
|
|
|
|
|
|
tHourlyDuration, |
|
|
|
|
|
|
|
DURATION, |
|
|
|
|
|
|
|
sessionSet |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
results.addEvolutionValue( |
|
|
|
|
|
|
|
tHourlyDuration / tIndex, |
|
|
|
|
|
|
|
tHourlyDuration, |
|
|
|
|
|
|
|
AVERAGE_DURATION, |
|
|
|
|
|
|
|
sessionSet |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
results.addEvolutionValue(tHourlyRateBB, tHourlyDuration, HOURLY_RATE_BB, sessionSet) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stat.netBBPer100Hands(gBBSum, gTotalHands)?.let { netBB100 -> |
|
|
|
|
|
|
|
results.addEvolutionValue(netBB100, tHourlyDuration, NET_BB_PER_100_HANDS, sessionSet) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|