src/proto2/GameState.cc
changeset 160 ba0b6f421a3c
parent 153 73402d5b778e
child 170 fe74105c07ea
equal deleted inserted replaced
159:109c7612ae2d 160:ba0b6f421a3c
     5 void Player::handleMove (PlayerInput_Move input) {
     5 void Player::handleMove (PlayerInput_Move input) {
     6     float fx = 0; // Force in x-direction
     6     float fx = 0; // Force in x-direction
     7     float da = 0; // Crosshair angle
     7     float da = 0; // Crosshair angle
     8 
     8 
     9     // handle left/right
     9     // handle left/right
    10     if (input & INPUT_MOVE_LEFT)
    10     if ((input & INPUT_MOVE_LEFT) && (velocity.x > -PLAYER_MAX_SPEED))
    11         fx -= PLAYER_MOVE_FORCE;
    11         fx -= PLAYER_MOVE_FORCE;
    12 
    12 
    13     if (input & INPUT_MOVE_RIGHT)
    13     if ((input & INPUT_MOVE_RIGHT) && (velocity.x < PLAYER_MAX_SPEED))
    14         fx += PLAYER_MOVE_FORCE;
    14         fx += PLAYER_MOVE_FORCE;
    15 
    15 
    16     if (input & INPUT_MOVE_UP)
    16     if (input & INPUT_MOVE_UP)
    17         da += CROSSHAIR_ANGLE_SPEED;
    17         da += CROSSHAIR_ANGLE_SPEED;
    18 
    18