GPT calculation fixed

This commit is contained in:
Yair Morgenstern 2023-03-26 00:13:35 +03:00
parent e2f2011024
commit 879cb5ea4a

View File

@ -82,7 +82,7 @@ class TradeEvaluation {
when (offer.type) {
TradeType.Gold -> return offer.amount
// GPT loses 1% of value for each 'future' turn, meaning: gold now is more valuable than gold in the future
TradeType.Gold_Per_Turn -> return (1..offer.duration).sumOf { (offer.amount * 0.99f.pow(offer.duration)).toInt() }
TradeType.Gold_Per_Turn -> return (1..offer.duration).sumOf { (offer.amount * 0.99f.pow(it)).toInt() }
TradeType.Treaty -> {
return when (offer.name) {
// Since it will be evaluated twice, once when they evaluate our offer and once when they evaluate theirs