Guest User

Untitled

a guest
Aug 27th, 2011
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.06 KB | None | 0 0
  1. Index: src/engine/rendergl.cpp
  2. ===================================================================
  3. --- src/engine/rendergl.cpp (revision 3240)
  4. +++ src/engine/rendergl.cpp (working copy)
  5. @@ -852,6 +852,9 @@
  6.      while(camera1->yaw>=360.0f) camera1->yaw -= 360.0f;
  7.  }
  8.  
  9. +int moveentropy = 0;
  10. +VARP(mouselook, 0, 0, 1);
  11. +
  12.  void mousemove(int dx, int dy)
  13.  {
  14.      float cursens = sensitivity, curaccel = mouseaccel;
  15. @@ -880,13 +883,25 @@
  16.      }
  17.  
  18.      camera1->yaw += dx*cursens;
  19. -    camera1->pitch -= dy*cursens;
  20. +    if(mouselook)
  21. +       camera1->pitch -= dy*cursens;
  22. +   else
  23. +       moveentropy = clamp<int>(500, -500, moveentropy - dy * cursens * 2);
  24. +
  25.      fixcamerarange();
  26.      if(camera1!=player && !detachedcamera)
  27.      {
  28.          player->yaw = camera1->yaw;
  29.          player->pitch = camera1->pitch;
  30.      }
  31. +
  32. +    if(moveentropy)
  33. +   {
  34. +       player->move = clamp(1, -1, moveentropy);
  35. +       int dt = min<int>(fabs(moveentropy), curtime);
  36. +       moveentropy += (moveentropy > 0) ? -dt : dt;
  37. +   }
  38. +   else if(!mouselook) player->move = 0;
  39.  }
  40.  
  41.  void recomputecamera()
Advertisement
Add Comment
Please, Sign In to add comment