#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; Point plan_move(Raycaster &rayview, int dir, bool strafe); void plan_rotate(Raycaster &rayview, int dir); bool play_rotate(Raycaster &rayview); bool play_move(Raycaster &rayview); void abort_plan(Raycaster &rayview); };