Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/frontend/StarMainInterface.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-07-31 15:43:04 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-07-31 15:43:04 +1000
commitdf83b02f1dce050aa905f9c18a55cbf23ffb5014 (patch)
tree132ad3388f1180c9df1c35af4105337b3dba5b84 /source/frontend/StarMainInterface.cpp
parentf575bad5e1d7780537c56b41ffdcfd342ada35e5 (diff)
move interface item messages when bottomActionBar is enabled
Diffstat (limited to 'source/frontend/StarMainInterface.cpp')
-rw-r--r--source/frontend/StarMainInterface.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/source/frontend/StarMainInterface.cpp b/source/frontend/StarMainInterface.cpp
index 591f43f..b43319f 100644
--- a/source/frontend/StarMainInterface.cpp
+++ b/source/frontend/StarMainInterface.cpp
@@ -1042,11 +1042,20 @@ void MainInterface::renderBreath() {
}
void MainInterface::renderMessages() {
+ if (m_messages.empty())
+ return;
+
Vec2F totalOffset = {};
auto imgMetadata = Root::singleton().imageMetadataDatabase();
+ unsigned bottomOffset = Root::singleton().configuration()->getPath("inventory.bottomActionBar").optBool().value(false) ? 32 : 0;
for (auto& message : m_messages) {
Vec2F hiddenOffset = Vec2F(m_config->messageHiddenOffset);
- Vec2F messageOffset = lerp(message->springState, Vec2F(), Vec2F(m_config->messageActiveOffset) - hiddenOffset);
+ Vec2F activeOffset = Vec2F(m_config->messageActiveOffset);
+ if (bottomOffset) {
+ activeOffset[1] += bottomOffset;
+ bottomOffset = 0;
+ }
+ Vec2F messageOffset = lerp(message->springState, Vec2F(), activeOffset - hiddenOffset);
totalOffset += messageOffset;
messageOffset = totalOffset + hiddenOffset;