Advertisement
SongJo

Untitled

Jan 4th, 2020
849
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// draw_sprite_wave(sprite,subimage,x,y,xscale,yscale,amount,time,frequency,segments,colour,alpha)
  2.  
  3. var _sprite    = argument0;
  4. var _subimage  = argument1;
  5. var _x         = argument2;
  6. var _y         = argument3;
  7. var _xscale    = argument4;
  8. var _yscale    = argument5;
  9. var _amount    = argument6;
  10. var _time      = argument7;
  11. var _frequency = argument8;
  12. var _segments  = argument9;
  13. var _colour    = argument10;
  14. var _alpha     = argument11;
  15. var _xoffset   = sprite_get_xoffset(_sprite);
  16. var _yoffset   = sprite_get_yoffset(_sprite);
  17. var _width     = sprite_get_width(_sprite);
  18. var _height    = sprite_get_height(_sprite);
  19. var _texture   = sprite_get_texture(_sprite, _subimage);
  20. var _yIncrease = _height / _segments;
  21. var _iIncrease = 1 / _height * _yIncrease;
  22. var _i         = 0;
  23.  
  24. _x -= _xoffset * _xscale;
  25. _y -= _yoffset * _yscale;
  26.  
  27. _yIncrease *= _yscale;
  28.  
  29. draw_primitive_begin_texture(pr_trianglestrip, _texture);
  30.  
  31. repeat (_segments + 1)
  32. {
  33.     draw_vertex_texture_colour(_x + sin(_time) * _amount,                   _y, 0, _i, _colour, _alpha);
  34.     draw_vertex_texture_colour(_x + sin(_time) * _amount + _width * _xscale,_y, 1, _i, _colour, _alpha);
  35.     _i    += _iIncrease;
  36.     _y    += _yIncrease;
  37.     _time += _frequency;
  38. }
  39.  
  40. draw_primitive_end();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement