MCPcopy Create free account
hub / github.com/Panzerschrek/Chasm-Reverse / UpdateMovement

Method UpdateMovement

PanzerChasm/server/player.cpp:638–660  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

636}
637
638void Player::UpdateMovement( const Messages::PlayerMove& move_message )
639{
640 if( state_ != State::Alive )
641 return;
642
643 angle_= MessageAngleToAngle( move_message.view_direction );
644 movement_direction_= MessageAngleToAngle( move_message.move_direction );
645 mevement_acceleration_= float(move_message.acceleration) / 255.0f;
646 jump_pessed_= move_message.jump_pressed;
647
648 if( have_weapon_[ move_message.weapon_index ] )
649 {
650 requested_weapon_index_= move_message.weapon_index;
651 if( requested_weapon_index_ >= GameConstants::weapon_count )
652 requested_weapon_index_= 0u;
653 }
654
655 view_angle_x_= MessageAngleToAngle( move_message.view_dir_angle_x );
656 view_angle_z_= MessageAngleToAngle( move_message.view_dir_angle_z );
657 shoot_pressed_= move_message.shoot_pressed;
658
659 color_= move_message.color;
660}
661
662void Player::SetNoclip( const bool noclip )
663{

Callers 1

operator()Method · 0.80

Calls 1

MessageAngleToAngleFunction · 0.85

Tested by

no test coverage detected