From: TheSaminator Date: Sat, 12 Feb 2022 17:08:45 +0000 (-0500) Subject: Rescale acumen gain X-Git-Url: https://gitweb.starshipfights.net/?a=commitdiff_plain;h=e8dc9ba6492904513c41972f7f4bc89d5f8395ba;p=starship-fights Rescale acumen gain --- 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,