Skip to content

Commit

Permalink
disable finish achievements appropriately
Browse files Browse the repository at this point in the history
  • Loading branch information
alyssaruth committed Feb 23, 2024
1 parent 8781243 commit 9d8f89f
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions src/main/kotlin/dartzee/screen/game/x01/GamePanelX01.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import dartzee.core.util.playDodgySound
import dartzee.db.AchievementEntity
import dartzee.db.GameEntity
import dartzee.db.X01FinishEntity
import dartzee.game.FinishType
import dartzee.game.X01Config
import dartzee.game.state.IWrappedParticipant
import dartzee.game.state.X01PlayerState
Expand Down Expand Up @@ -122,13 +123,6 @@ class GamePanelX01(parent: AbstractDartsGameScreen, game: GameEntity, totalPlaye
val finalRound = getCurrentPlayerState().getLastRound()

val sum = sumScore(finalRound)
AchievementEntity.updateAchievement(
AchievementType.X01_BEST_FINISH,
playerId,
getGameId(),
sum
)

if (finalRound.count { it.multiplier > 1 } > 1) {
val method = finalRound.joinToString()
AchievementEntity.insertAchievement(
Expand All @@ -140,6 +134,17 @@ class GamePanelX01(parent: AbstractDartsGameScreen, game: GameEntity, totalPlaye
)
}

if (!finalRound.last().isDouble()) {
return
}

AchievementEntity.updateAchievement(
AchievementType.X01_BEST_FINISH,
playerId,
getGameId(),
sum
)

// Insert into the X01Finishes table for the leaderboard
X01FinishEntity.factoryAndSave(playerId, getGameId(), sum)

Expand All @@ -152,7 +157,7 @@ class GamePanelX01(parent: AbstractDartsGameScreen, game: GameEntity, totalPlaye
""
)

if (sum in listOf(3, 5, 7, 9)) {
if (sum in listOf(3, 5, 7, 9) && config.finishType == FinishType.Doubles) {
AchievementEntity.insertAchievement(
AchievementType.X01_NO_MERCY,
playerId,
Expand Down

0 comments on commit 9d8f89f

Please sign in to comment.