mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-04-05 04:33:51 +00:00
feat: add NumLock auto-run toggle and HUD indicator
NumLock now toggles auto-run alongside the existing tilde key. A cyan [Auto-Run] indicator appears in the player info area when active.
This commit is contained in:
parent
9368c8a715
commit
0caf945a44
2 changed files with 12 additions and 2 deletions
|
|
@ -273,8 +273,9 @@ void CameraController::update(float deltaTime) {
|
|||
keyW = keyS = keyA = keyD = keyQ = keyE = nowJump = false;
|
||||
}
|
||||
|
||||
// Tilde toggles auto-run; any forward/backward key cancels it
|
||||
bool tildeDown = !uiWantsKeyboard && input.isKeyPressed(SDL_SCANCODE_GRAVE);
|
||||
// Tilde or NumLock toggles auto-run; any forward/backward key cancels it
|
||||
bool tildeDown = !uiWantsKeyboard && (input.isKeyPressed(SDL_SCANCODE_GRAVE) ||
|
||||
input.isKeyPressed(SDL_SCANCODE_NUMLOCKCLEAR));
|
||||
if (tildeDown && !tildeWasDown) {
|
||||
autoRunning = !autoRunning;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3304,6 +3304,15 @@ void GameScreen::renderPlayerFrame(game::GameHandler& gameHandler) {
|
|||
ImGui::TextColored(ImVec4(0.9f, 0.5f, 0.2f, 1.0f), "<DND>");
|
||||
if (ImGui::IsItemHovered()) ImGui::SetTooltip("Do not disturb — /dnd to cancel");
|
||||
}
|
||||
if (auto* ren = core::Application::getInstance().getRenderer()) {
|
||||
if (auto* cam = ren->getCameraController()) {
|
||||
if (cam->isAutoRunning()) {
|
||||
ImGui::SameLine();
|
||||
ImGui::TextColored(ImVec4(0.4f, 0.9f, 1.0f, 1.0f), "[Auto-Run]");
|
||||
if (ImGui::IsItemHovered()) ImGui::SetTooltip("Auto-running — press ` or NumLock to stop");
|
||||
}
|
||||
}
|
||||
}
|
||||
if (inCombatConfirmed && !isDead) {
|
||||
float combatPulse = 0.75f + 0.25f * std::sin(static_cast<float>(ImGui::GetTime()) * 4.0f);
|
||||
ImGui::SameLine();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue