Release v1.2.5.0

Added support for 3440x1440 monitor
This commit is contained in:
Azrub 2025-07-20 16:34:58 +02:00
parent ad0d3f3641
commit f3f326266c
3 changed files with 28 additions and 4 deletions

View file

@ -35,6 +35,29 @@ void CoordinateUtils::GetScaledCoordinates(int baseX, int baseY, int* scaledX, i
g_api->Log(ELogLevel_INFO, "GolemHelper", "ULTRAWIDE 5120x1440: APPLIED NORMAL UI OFFSET");
}
}
// Ultrawide 3440x1440
else if (g_nexusLink->Width == 3440 && g_nexusLink->Height == 1440) {
if (uiScale >= 0.89f && uiScale <= 0.91f) {
dpiScaleX = 1.810f;
dpiScaleY = 0.892f;
g_api->Log(ELogLevel_INFO, "GolemHelper", "ULTRAWIDE 3440x1440: APPLIED SMALL UI OFFSET");
}
else if (uiScale >= 1.09f && uiScale <= 1.15f) {
dpiScaleX = 1.741f;
dpiScaleY = 1.104f;
g_api->Log(ELogLevel_INFO, "GolemHelper", "ULTRAWIDE 3440x1440: APPLIED LARGE UI OFFSET");
}
else if (uiScale >= 1.21f && uiScale <= 1.25f) {
dpiScaleX = 1.708f;
dpiScaleY = 1.212f;
g_api->Log(ELogLevel_INFO, "GolemHelper", "ULTRAWIDE 3440x1440: APPLIED LARGER UI OFFSET");
}
else {
dpiScaleX = 1.773f;
dpiScaleY = 0.992f;
g_api->Log(ELogLevel_INFO, "GolemHelper", "ULTRAWIDE 3440x1440: APPLIED NORMAL UI OFFSET");
}
}
else {
dpiScaleX = (float)g_nexusLink->Width / 1920.0f;
dpiScaleY = 1.0f;
@ -56,7 +79,8 @@ void CoordinateUtils::GetScaledCoordinates(int baseX, int baseY, int* scaledX, i
int finalX = scaledForResolutionX;
int finalY = scaledForResolutionY;
if (!(g_nexusLink->Width == 5120 && g_nexusLink->Height == 1440)) {
if (!(g_nexusLink->Width == 5120 && g_nexusLink->Height == 1440) &&
!(g_nexusLink->Width == 3440 && g_nexusLink->Height == 1440)) {
if (uiScale >= 0.89f && uiScale <= 0.91f) {
finalX = scaledForResolutionX - (int)(scaledForResolutionX * 0.029f);
finalY = scaledForResolutionY - (int)(scaledForResolutionY * 0.103f);

View file

@ -36,7 +36,7 @@ void Load(AddonAPI* aApi) {
"Toggle GolemHelper UI"
);
g_api->Log(ELogLevel_INFO, "GolemHelper", "=== GolemHelper v1.2.4.0 Loaded ===");
g_api->Log(ELogLevel_INFO, "GolemHelper", "=== GolemHelper v1.2.5.0 Loaded ===");
g_api->Log(ELogLevel_INFO, "GolemHelper", "<c=#00ff00>GolemHelper addon</c> loaded successfully!");
}
@ -59,7 +59,7 @@ extern "C" __declspec(dllexport) AddonDefinition* GetAddonDef() {
def.Signature = -424248;
def.APIVersion = NEXUS_API_VERSION;
def.Name = "GolemHelper";
def.Version = { 1, 2, 4, 0 };
def.Version = { 1, 2, 5, 0 };
def.Author = "Azrub";
def.Description = "Automates the process of setting optimal boon and golem configurations in the training area";
def.Load = Load;

View file

@ -13,7 +13,7 @@ void UIManager::RenderUI() {
if (ImGui::Begin("GolemHelper", &g_state.showUI, ImGuiWindowFlags_AlwaysAutoResize)) {
ImGui::TextColored(ImVec4(0.2f, 0.8f, 1.0f, 1.0f), "GolemHelper v1.2.4.0");
ImGui::TextColored(ImVec4(0.2f, 0.8f, 1.0f, 1.0f), "GolemHelper v1.2.5.0");
ImGui::Separator();
ImGui::Text("Status:");