| 1906 | } |
| 1907 | |
| 1908 | void Player::Ghost_t::handleGhostCameraUpdate(const bool useRefreshRateDelta) |
| 1909 | { |
| 1910 | if ( !my ) { return; } |
| 1911 | |
| 1912 | bool controllable = isControllable(); |
| 1913 | |
| 1914 | real_t mousex_relative = mousexrel; |
| 1915 | real_t mousey_relative = mouseyrel; |
| 1916 | |
| 1917 | mousex_relative = inputs.getMouseFloat(player.playernum, Inputs::ANALOGUE_XREL); |
| 1918 | mousey_relative = inputs.getMouseFloat(player.playernum, Inputs::ANALOGUE_YREL); |
| 1919 | |
| 1920 | const bool smoothmouse = playerSettings[multiplayer ? 0 : player.playernum].smoothmouse; |
| 1921 | const bool reversemouse = playerSettings[multiplayer ? 0 : player.playernum].reversemouse; |
| 1922 | real_t mouse_speed = playerSettings[multiplayer ? 0 : player.playernum].mousespeed; |
| 1923 | if ( inputs.getVirtualMouse(player.playernum)->lastMovementFromController ) |
| 1924 | { |
| 1925 | mouse_speed = 32.0; |
| 1926 | } |
| 1927 | |
| 1928 | double refreshRateDelta = 1.0; |
| 1929 | if ( useRefreshRateDelta && fps > 0.0 ) |
| 1930 | { |
| 1931 | refreshRateDelta *= TICKS_PER_SECOND / (real_t)fpsLimit; |
| 1932 | } |
| 1933 | |
| 1934 | if ( player.shootmode && !player.usingCommand() |
| 1935 | && !gamePaused |
| 1936 | && player.bControlEnabled |
| 1937 | && controllable ) |
| 1938 | { |
| 1939 | if ( Input::inputs[player.playernum].consumeBinaryToggle("Quick Turn") ) |
| 1940 | { |
| 1941 | startQuickTurn(); |
| 1942 | } |
| 1943 | } |
| 1944 | |
| 1945 | // rotate |
| 1946 | if ( !player.usingCommand() && controllable |
| 1947 | && player.bControlEnabled && !gamePaused && my->isMobile() && !inputs.hasController(player.playernum) ) |
| 1948 | { |
| 1949 | if ( noclip ) |
| 1950 | { |
| 1951 | my->z -= (Input::inputs[player.playernum].analog("Turn Right") |
| 1952 | - Input::inputs[player.playernum].analog("Turn Left")) * .25 * refreshRateDelta; |
| 1953 | } |
| 1954 | else |
| 1955 | { |
| 1956 | my->yaw += (Input::inputs[player.playernum].analog("Turn Right") |
| 1957 | - Input::inputs[player.playernum].analog("Turn Left")) * .05 * refreshRateDelta; |
| 1958 | } |
| 1959 | } |
| 1960 | bool shootmode = player.shootmode; |
| 1961 | |
| 1962 | if ( handleQuickTurn(useRefreshRateDelta) ) |
| 1963 | { |
| 1964 | // do nothing, override rotations. |
| 1965 | } |
no test coverage detected