From 2cc66ef13c7b14410f6e991a308319b678f18293 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Wed, 25 Nov 2020 23:09:49 +0600 Subject: [PATCH] BowlingDiceAnimationType --- CHANGELOG.md | 2 ++ .../kotlin/dev/inmo/tgbotapi/types/Common.kt | 5 ++++- .../dev/inmo/tgbotapi/types/dice/DiceAnimationType.kt | 11 +++++++++-- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index efc63bec33..06404e2600 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ * `Version`: * `UUID`: `0.2.2` -> `0.2.3` * `MicroUtils`: `0.4.3` -> `0.4.5` +* `Core`: + * Add `BowlingDiceAnimationType` ## 0.30.8 diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt index 7ca41d5a20..1afd6ec0af 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt @@ -65,7 +65,10 @@ val dartsAndCubeDiceResultLimit = 1 .. 6 @Deprecated("Renamed", ReplaceWith("dartsAndCubeDiceResultLimit", "dev.inmo.tgbotapi.types.dartsAndCubeDiceResultLimit")) val diceResultLimit get() = dartsAndCubeDiceResultLimit -val basketballAndFootballDiceResultLimit = 1 .. 5 +val basketballBowlingAndFootballDiceResultLimit = 1 .. 5 +@Deprecated("Renamed", ReplaceWith("basketballBowlingAndFootballDiceResultLimit", "dev.inmo.tgbotapi.types.basketballBowlingAndFootballDiceResultLimit")) +val basketballAndFootballDiceResultLimit + get() = basketballBowlingAndFootballDiceResultLimit val slotMachineDiceResultLimit = 1 .. 64 val botCommandLengthLimit = 1 .. 32 diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/dice/DiceAnimationType.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/dice/DiceAnimationType.kt index 7a79ba36dd..d611868937 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/dice/DiceAnimationType.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/dice/DiceAnimationType.kt @@ -27,13 +27,19 @@ object DartsDiceAnimationType : DiceAnimationType() { object BasketballDiceAnimationType : DiceAnimationType() { override val emoji: String = "\uD83C\uDFC0" override val valueLimits: IntRange - get() = basketballAndFootballDiceResultLimit + get() = basketballBowlingAndFootballDiceResultLimit } @Serializable(DiceAnimationTypeSerializer::class) object FootballDiceAnimationType : DiceAnimationType() { override val emoji: String = "⚽" override val valueLimits: IntRange - get() = basketballAndFootballDiceResultLimit + get() = basketballBowlingAndFootballDiceResultLimit +} +@Serializable(DiceAnimationTypeSerializer::class) +object BowlingDiceAnimationType : DiceAnimationType() { + override val emoji: String = "\uD83C\uDFB3" + override val valueLimits: IntRange + get() = basketballBowlingAndFootballDiceResultLimit } @Serializable(DiceAnimationTypeSerializer::class) object SlotMachineDiceAnimationType : DiceAnimationType() { @@ -59,6 +65,7 @@ internal object DiceAnimationTypeSerializer : KSerializer { BasketballDiceAnimationType.emoji -> BasketballDiceAnimationType SlotMachineDiceAnimationType.emoji -> SlotMachineDiceAnimationType FootballDiceAnimationType.emoji -> FootballDiceAnimationType + BowlingDiceAnimationType.emoji -> BowlingDiceAnimationType else -> CustomDiceAnimationType(type) } }