From e8dc9ba6492904513c41972f7f4bc89d5f8395ba Mon Sep 17 00:00:00 2001 From: TheSaminator Date: Sat, 12 Feb 2022 12:08:45 -0500 Subject: [PATCH] Rescale acumen gain --- src/jvmMain/kotlin/starshipfights/game/server_game.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/jvmMain/kotlin/starshipfights/game/server_game.kt b/src/jvmMain/kotlin/starshipfights/game/server_game.kt index e54ae90..40d9a15 100644 --- a/src/jvmMain/kotlin/starshipfights/game/server_game.kt +++ b/src/jvmMain/kotlin/starshipfights/game/server_game.kt @@ -187,6 +187,8 @@ suspend fun DefaultWebSocketServerSession.gameEndpoint(user: User, token: String receiveActionsJob.cancelAndJoin() } +private const val SHIP_POINTS_PER_ACUMEN = 5 + private suspend fun onGameEnd(gameState: GameState, gameEnd: GameEvent.GameEnd, startedAt: Instant, endedAt: Instant) { val destroyedShipStatus = DrydockStatus.InRepair(endedAt.plus(12, ChronoUnit.HOURS)) val damagedShipStatus = DrydockStatus.InRepair(endedAt.plus(8, ChronoUnit.HOURS)) @@ -204,8 +206,8 @@ private suspend fun onGameEnd(gameState: GameState, gameEnd: GameEvent.GameEnd, val hostAdmiralId = gameState.hostInfo.id.reinterpret() val guestAdmiralId = gameState.guestInfo.id.reinterpret() - val hostAcumenGain = shipWrecks.values.filter { it.owner == GlobalSide.GUEST && !it.isEscape }.sumOf { it.ship.pointCost } - val guestAcumenGain = shipWrecks.values.filter { it.owner == GlobalSide.HOST && !it.isEscape }.sumOf { it.ship.pointCost } + val hostAcumenGain = shipWrecks.values.filter { it.owner == GlobalSide.GUEST && !it.isEscape }.sumOf { it.ship.pointCost / SHIP_POINTS_PER_ACUMEN } + val guestAcumenGain = shipWrecks.values.filter { it.owner == GlobalSide.HOST && !it.isEscape }.sumOf { it.ship.pointCost / SHIP_POINTS_PER_ACUMEN } val battleRecord = BattleRecord( battleInfo = gameState.battleInfo, -- 2.25.1