stars directions

This commit is contained in:
2025-12-01 21:01:53 +01:00
parent 383b2e48ec
commit 294e935344
3 changed files with 151 additions and 5 deletions

View File

@ -781,6 +781,10 @@ int main(int, char **)
starfield3D.init(LOGICAL_W, LOGICAL_H, 200);
SpaceWarp spaceWarp;
spaceWarp.init(LOGICAL_W, LOGICAL_H, 420);
SpaceWarpFlightMode warpFlightMode = SpaceWarpFlightMode::Forward;
spaceWarp.setFlightMode(warpFlightMode);
bool warpAutoPilotEnabled = true;
spaceWarp.setAutoPilotEnabled(true);
// Initialize line clearing effects
LineEffect lineEffect;
@ -1194,6 +1198,40 @@ int main(int, char **)
SDL_SetWindowFullscreen(window, isFullscreen ? SDL_WINDOW_FULLSCREEN : 0);
Settings::instance().setFullscreen(isFullscreen);
}
if (e.key.scancode == SDL_SCANCODE_F5)
{
warpAutoPilotEnabled = false;
warpFlightMode = SpaceWarpFlightMode::Forward;
spaceWarp.setFlightMode(warpFlightMode);
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "Space warp mode: forward");
}
if (e.key.scancode == SDL_SCANCODE_F6)
{
warpAutoPilotEnabled = false;
warpFlightMode = SpaceWarpFlightMode::BankLeft;
spaceWarp.setFlightMode(warpFlightMode);
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "Space warp mode: bank left");
}
if (e.key.scancode == SDL_SCANCODE_F7)
{
warpAutoPilotEnabled = false;
warpFlightMode = SpaceWarpFlightMode::BankRight;
spaceWarp.setFlightMode(warpFlightMode);
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "Space warp mode: bank right");
}
if (e.key.scancode == SDL_SCANCODE_F8)
{
warpAutoPilotEnabled = false;
warpFlightMode = SpaceWarpFlightMode::Reverse;
spaceWarp.setFlightMode(warpFlightMode);
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "Space warp mode: reverse");
}
if (e.key.scancode == SDL_SCANCODE_F9)
{
warpAutoPilotEnabled = true;
spaceWarp.setAutoPilotEnabled(true);
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "Space warp autopilot engaged");
}
}
// Text input for high score