Skip to content

Commit f6b3d1d

Browse files
committed
style(casino): Отображение реальной прибыли при победе
Closes #163
1 parent 69b9230 commit f6b3d1d

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

tgbot/dialogs/events/common/game/casino.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ async def play_casino_game(
183183
result_data = format_result(game_type, dice_value, multiplier, net_win)
184184
dialog_manager.dialog_data.update(result_data)
185185
dialog_manager.dialog_data["win_amount"] = net_win
186+
dialog_manager.dialog_data["multiplier"] = multiplier
186187

187188
# Переходим к окну результата с новым сообщением
188189
dialog_manager.show_mode = ShowMode.SEND

tgbot/dialogs/getters/common/game/casino.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,18 @@ async def casino_result_getter(
135135

136136
# Формируем сообщение о выигрыше/проигрыше
137137
if win_amount > 0:
138-
win_message = f"🎉 <b>Выигрыш:</b> +{win_amount} баллов"
138+
# Получаем множитель из dialog_data
139+
multiplier = dialog_manager.dialog_data.get("multiplier", 0)
140+
141+
if multiplier > 0:
142+
gross_win = int(bet_amount * multiplier)
143+
win_message = (
144+
f"💰 <b>Выигрыш:</b> {gross_win} баллов → прибыль +{win_amount}"
145+
)
146+
else:
147+
win_message = f"🎉 <b>Выигрыш:</b> +{win_amount} баллов"
139148
elif win_amount < 0:
140-
win_message = f"💸 <b>Проигрыш:</b> {win_amount} баллов"
149+
win_message = f"💸 <b>Проигрыш:</b> {abs(win_amount)} баллов"
141150
else:
142151
win_message = "➖ <b>Без изменений</b>"
143152

tgbot/handlers/groups/user/casino.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,10 @@ async def process_casino_game(
203203

204204
# Информация о выигрыше/проигрыше
205205
if net_win > 0:
206-
message_parts.append(f"<b>Выиграно:</b> +{net_win} баллов")
206+
gross_win = int(bet_amount * multiplier)
207+
message_parts.append(
208+
f"<b>Выигрыш:</b> {gross_win} баллов → прибыль +{net_win}"
209+
)
207210
elif net_win < 0:
208211
message_parts.append(f"<b>Проиграно:</b> {abs(net_win)} баллов")
209212

0 commit comments

Comments
 (0)