GUI MOVE state is now cleaner and the camera is more consistent.

This commit is contained in:
Zed A. Shaw 2025-02-06 11:55:43 -05:00
parent b0437d352b
commit 1973a7a1df
4 changed files with 26 additions and 27 deletions

View file

@ -2,16 +2,15 @@
#include <numbers>
#include <cmath>
void CameraLOL::plan_run(Raycaster &rayview, int dir) {
void CameraLOL::plan_move(Raycaster &rayview, int dir, bool strafe) {
t = 0.0;
targetX = rayview.$posX + int(rayview.$dirX * 1.5 * dir);
targetY = rayview.$posY + int(rayview.$dirY * 1.5 * dir);
}
void CameraLOL::plan_strafe(Raycaster &rayview, int dir) {
t = 0.0;
targetX = rayview.$posX + int(-rayview.$dirY * 1.5 * dir);
targetY = rayview.$posY + int(rayview.$dirX * 1.5 * dir);
if(strafe) {
targetX = rayview.$posX + int(-rayview.$dirY * 1.5 * dir);
targetY = rayview.$posY + int(rayview.$dirX * 1.5 * dir);
} else {
targetX = rayview.$posX + int(rayview.$dirX * 1.5 * dir);
targetY = rayview.$posY + int(rayview.$dirY * 1.5 * dir);
}
}
void CameraLOL::plan_rotate(Raycaster &rayview, int dir) {