feat(control): 3D-кубики в отдельном окне

Бросок синхронизирован на пульте и презентации; d100 как десятки; оверлей скрывается только кнопкой «Убрать».

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ivan Fontosh
2026-09-04 13:01:34 +08:00
parent 86d6d157f0
commit 9ac01d217f
137 changed files with 958 additions and 1 deletions
@@ -660,8 +660,20 @@ export const EDITOR_MESSAGES: Record<EditorLocale, Record<string, string>> = {
'control.playlistsTool': 'Плейлисты',
'control.timerTool': 'Таймер',
'control.initiativeTool': 'Инициатива',
'control.diceTool': 'Кубики',
'control.npcsTool': 'НПС',
'dice.sides': 'Кубик',
'dice.count': 'Количество',
'dice.roll': 'Бросить',
'dice.clear': 'Убрать',
'dice.result': 'Результат',
'dice.total': 'Сумма',
'dice.rolling': 'Анимация на экране…',
'dice.noResult': 'Пока нет броска',
'dice.inc': 'Больше',
'dice.dec': 'Меньше',
'sessionTimer.duration': 'Длительность (MM:SS)',
'sessionTimer.start': 'Старт',
'sessionTimer.pause': 'Пауза',
@@ -1392,8 +1404,20 @@ export const EDITOR_MESSAGES: Record<EditorLocale, Record<string, string>> = {
'control.playlistsTool': 'Playlists',
'control.timerTool': 'Timer',
'control.initiativeTool': 'Initiative',
'control.diceTool': 'Dice',
'control.npcsTool': 'NPCs',
'dice.sides': 'Die',
'dice.count': 'Count',
'dice.roll': 'Roll',
'dice.clear': 'Clear',
'dice.result': 'Result',
'dice.total': 'Total',
'dice.rolling': 'Animating on screen…',
'dice.noResult': 'No roll yet',
'dice.inc': 'More',
'dice.dec': 'Fewer',
'sessionTimer.duration': 'Duration (MM:SS)',
'sessionTimer.start': 'Start',
'sessionTimer.pause': 'Pause',