| 3763 | } |
| 3764 | |
| 3765 | void Player::PlayerMovement_t::handlePlayerCameraUpdate(bool useRefreshRateDelta) |
| 3766 | { |
| 3767 | if ( !players[player.playernum]->entity || (players[player.playernum]->entity |
| 3768 | && stats[player.playernum]->getEffectActive(EFF_PROJECT_SPIRIT) |
| 3769 | && players[player.playernum]->entity->skill[3] == 2) ) |
| 3770 | { |
| 3771 | return; |
| 3772 | } |
| 3773 | |
| 3774 | Entity* my = players[player.playernum]->entity; |
| 3775 | int playernum = player.playernum; |
| 3776 | |
| 3777 | real_t mousex_relative = mousexrel; |
| 3778 | real_t mousey_relative = mouseyrel; |
| 3779 | |
| 3780 | mousex_relative = inputs.getMouseFloat(playernum, Inputs::ANALOGUE_XREL); |
| 3781 | mousey_relative = inputs.getMouseFloat(playernum, Inputs::ANALOGUE_YREL); |
| 3782 | |
| 3783 | const bool smoothmouse = playerSettings[multiplayer ? 0 : PLAYER_NUM].smoothmouse; |
| 3784 | const bool reversemouse = playerSettings[multiplayer ? 0 : PLAYER_NUM].reversemouse; |
| 3785 | real_t mouse_speed = playerSettings[multiplayer ? 0 : PLAYER_NUM].mousespeed; |
| 3786 | if ( inputs.getVirtualMouse(PLAYER_NUM)->lastMovementFromController ) |
| 3787 | { |
| 3788 | mouse_speed = 32.0; |
| 3789 | } |
| 3790 | |
| 3791 | double refreshRateDelta = 1.0; |
| 3792 | if ( useRefreshRateDelta && fps > 0.0 ) |
| 3793 | { |
| 3794 | refreshRateDelta *= TICKS_PER_SECOND / (real_t)fpsLimit; |
| 3795 | } |
| 3796 | if ( player.shootmode && !player.usingCommand() |
| 3797 | && !gamePaused |
| 3798 | && player.bControlEnabled |
| 3799 | && player.hotbar.faceMenuButtonHeld == Hotbar_t::FaceMenuGroup::GROUP_NONE ) |
| 3800 | { |
| 3801 | if ( Input::inputs[playernum].consumeBinaryToggle("Quick Turn") ) |
| 3802 | { |
| 3803 | startQuickTurn(); |
| 3804 | } |
| 3805 | } |
| 3806 | |
| 3807 | // rotate |
| 3808 | if ( !player.usingCommand() |
| 3809 | && player.bControlEnabled && !gamePaused && my->isMobile() && !inputs.hasController(PLAYER_NUM) ) |
| 3810 | { |
| 3811 | if ( !stats[playernum]->getEffectActive(EFF_CONFUSED) ) |
| 3812 | { |
| 3813 | if ( noclip ) |
| 3814 | { |
| 3815 | my->z -= (Input::inputs[playernum].analog("Turn Right") - Input::inputs[playernum].analog("Turn Left")) * .25 * refreshRateDelta; |
| 3816 | } |
| 3817 | else |
| 3818 | { |
| 3819 | my->yaw += (Input::inputs[playernum].analog("Turn Right") - Input::inputs[playernum].analog("Turn Left")) * .05 * refreshRateDelta; |
| 3820 | } |
| 3821 | } |
| 3822 | else |
no test coverage detected