#pragma once #include "raycaster.hpp" struct CameraLOL { double t = 0.0; double moveSpeed = 0.1; double rotSpeed = 0.06; double targetX = 0.0; double targetY = 0.0; double targetDirX = 0.0; double targetDirY = 0.0; double targetPlaneX = 0.0; double targetPlaneY = 0.0; void plan_run(Raycaster &rayview, int dir); void plan_strafe(Raycaster &rayview, int dir); void plan_rotate(Raycaster &rayview, int dir); bool play_rotate(Raycaster &rayview); bool play_move(Raycaster &rayview); void abort_plan(Raycaster &rayview); };