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

Method handlePlayerCameraUpdate

src/actplayer.cpp:3765–4046  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3763}
3764
3765void 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

Callers 2

actPlayerFunction · 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