ShaunJS

GameMaker LD Tips Functions

Sep 15th, 2021
2,893
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Concatenate a series of arguments into a string
  2. function Concat()
  3. {
  4.     var _string = "";
  5.     for(var i = 0; i < argument_count; i++) _string += string(argument[i]);
  6.     return _string;
  7. }
  8.  
  9. //Show debug message enhanced with string concatenation
  10. function DebugMessage()
  11. {
  12.     var _string = "";
  13.     for(var i = 0; i < argument_count; i++) _string += string(argument[i]);
  14.     show_debug_message(_string);
  15. }
  16.  
  17.  
  18.  
  19. //Move value towards another value by a given amount
  20. function Approach(_a, _b, _amount)
  21. {
  22.     if (_a < _b)
  23.     {
  24.         _a += _amount;
  25.         if (_a > _b)
  26.             return _b;
  27.     }
  28.     else
  29.     {
  30.         _a -= _amount;
  31.         if (_a < _b)
  32.             return _b;
  33.     }
  34.     return _a;
  35. }
  36.  
  37. //Sine waves a value between two values over a given time.
  38. function Wave(_from, _to, _duration, _offset)
  39. {
  40.     var a4 = (_to - _from) * 0.5;
  41.     return _from + a4 + sin((((current_time * 0.001) + _duration * _offset) / _duration) * (pi*2)) * a4;
  42. }
  43.  
  44. //Wraps a value between a minimum and a given wrap point
  45. function Wrap(_value, _minimum, _wrapAt)
  46. {
  47.  
  48.     var _mod = ( _value - _minimum ) mod ( _wrapAt - _minimum );
  49.     if ( _mod < 0 ) return _mod + _wrapAt else return _mod + _minimum;
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment