diff --git a/README.md b/README.md index bf2a6e18..47499cde 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # Run with compiled executable file: -[Windows 64 bit](https://github.com/MihailRis/VoxelEngine-Cpp/releases/download/v19/voxelengine_v19_win64.zip) - -[Linux x86_64 (.AppImage)](https://github.com/MihailRis/VoxelEngine-Cpp/releases/download/v19/VoxelEngine-0.19-x86_64.AppImage) +[Download | Скачать](https://github.com/MihailRis/VoxelEngine-Cpp/releases/tag/v20.0) # Controls: diff --git a/doc/en/8.Scripting.md b/doc/en/8.Scripting.md index 80126126..68b1e04b 100644 --- a/doc/en/8.Scripting.md +++ b/doc/en/8.Scripting.md @@ -278,6 +278,12 @@ Open block UI and inventory. Throws an exception if block has no UI layout. Returns block inventory ID (if *"inventory-size"=0* a virtual inventory will be created), and UI layout ID. +```python +hud.show_overlay(layoutid: str, playerinv: bool) +``` + +Show overlay with layout specified. Shows player inventory also if playerinv is **true** + > [!NOTE] > Only one block may be open at same time diff --git a/doc/ru/8.Скриптинг.md b/doc/ru/8.Скриптинг.md index 9f88954f..7d174252 100644 --- a/doc/ru/8.Скриптинг.md +++ b/doc/ru/8.Скриптинг.md @@ -271,6 +271,12 @@ hud.open_block(x: int, y: int, z: int) -> int, str Возвращает id инвентаря блока (при *"inventory-size"=0* создаётся виртуальный инвентарь, который удаляется после закрытия), и id макета UI. +```python +hud.show_overlay(layoutid: str, playerinv: bool) +``` + +Показывает элемент в режиме оверлея. Также показывает инвентарь игрока, если playerinv - **true** + > [!NOTE] > Одновременно может быть открыт только один блок diff --git a/res/texts/be_BY.txt b/res/texts/be_BY.txt index 1128ebde..c208eeaf 100644 --- a/res/texts/be_BY.txt +++ b/res/texts/be_BY.txt @@ -23,6 +23,7 @@ menu.Controls=Кіраванне menu.Back to Main Menu=Вярнуцца ў Меню menu.Settings=Налады menu.Content=Кантэнт +menu.Audio=Гук world.Seed=Зерне world.Name=Назва @@ -41,6 +42,11 @@ settings.Fog Curve=Крывая Туману settings.Backlight=Падсветка settings.V-Sync=Вертыкальная Сінхранізацыя settings.Camera Shaking=Труска Камеры +settings.Master Volume=Агульная Гучнасць +settings.Regular Sounds=Звычайныя Гукі +settings.UI Sounds=Гукі Інтэрфейсу +settings.Ambient=Фон +settings.Music=Музыка settings.FOV=Поле Зроку settings.Mouse Sensitivity=Адчувальнасць Мышы diff --git a/res/texts/uk_UA.txt b/res/texts/uk_UA.txt index ddc657ae..4030d650 100644 --- a/res/texts/uk_UA.txt +++ b/res/texts/uk_UA.txt @@ -22,7 +22,7 @@ world.Seed=Зерно world.Name=Назва menu.Create World=Створити Світ -world.World generator=Генератор світла +world.World generator=Генератор світу world.generators.default=Звичайні world.generators.flat=Плоскі world.convert-request=Є зміни в індексах! Конвертувати світ? diff --git a/src/frontend/gui/controls.cpp b/src/frontend/gui/controls.cpp index 5ad500e4..b1bdb7fa 100644 --- a/src/frontend/gui/controls.cpp +++ b/src/frontend/gui/controls.cpp @@ -426,6 +426,9 @@ void TextBox::drawBackground(const GfxContext* pctx, Assets* assets) { auto batch = pctx->getBatch2D(); batch->texture(nullptr); + auto subctx = pctx->sub(); + subctx.setScissors(glm::vec4(pos.x, pos.y, size.x, size.y)); + if (valid) { if (isFocused() && !multiline) { batch->setColor(focusedColor); diff --git a/src/graphics/GfxContext.cpp b/src/graphics/GfxContext.cpp index 57557942..da306fd4 100644 --- a/src/graphics/GfxContext.cpp +++ b/src/graphics/GfxContext.cpp @@ -15,16 +15,16 @@ GfxContext::GfxContext( {} GfxContext::~GfxContext() { + if (g2d) { + g2d->flush(); + } + while (scissorsCount--) { Window::popScissor(); } if (parent == nullptr) return; - - if (g2d) { - g2d->flush(); - } if (fbo != parent->fbo) { if (fbo) { diff --git a/src/logic/scripting/lua/libaudio.cpp b/src/logic/scripting/lua/libaudio.cpp index 66a52f1e..1a786692 100644 --- a/src/logic/scripting/lua/libaudio.cpp +++ b/src/logic/scripting/lua/libaudio.cpp @@ -42,7 +42,7 @@ inline audio::speakerid_t play_sound( static_cast(y), static_cast(z) ), - false, + relative, volume, pitch, false,