MCPcopy Create free account
hub / github.com/TurningWheel/Barony / handleGhostCameraUpdate

Method handleGhostCameraUpdate

src/actplayer.cpp:1908–2116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1906}
1907
1908void 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 }

Callers 2

actDeathGhostFunction · 0.80
drawAllPlayerCamerasFunction · 0.80

Calls 7

getMouseFloatMethod · 0.80
getVirtualMouseMethod · 0.80
usingCommandMethod · 0.80
isMobileMethod · 0.80
hasControllerMethod · 0.80
consumeBinaryToggleMethod · 0.45
analogMethod · 0.45

Tested by

no test coverage detected