fn_updateViewDistance.sqf 729 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "defines.h"
  2. /*
  3. Author: Bryan "Tonic" Boardwine
  4. Description:
  5. Updates the view distance dependant on whether the player
  6. is on foot, a car or an aircraft.
  7. */
  8. private "_dist";
  9. switch (true) do {
  10. case (!(EQUAL(SEL(UAVControl getConnectedUAV player,1),""))): {
  11. setViewDistance tawvd_drone;
  12. _dist = tawvd_drone;
  13. };
  14. case ((vehicle player) isKindOf "Man"): {
  15. setViewDistance tawvd_foot;
  16. _dist = tawvd_foot;
  17. };
  18. case ((vehicle player) isKindOf "LandVehicle"): {
  19. setViewDistance tawvd_car;
  20. _dist = tawvd_car;
  21. };
  22. case ((vehicle player) isKindOf "Air"): {
  23. setViewDistance tawvd_air;
  24. _dist = tawvd_air;
  25. };
  26. };
  27. if(tawvd_syncObject) then {
  28. setObjectViewDistance [_dist,100];
  29. tawvd_object = _dist;
  30. };