mustardplus

draw_textbox

Jan 6th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// @desc Draw TextBox.
  2. /// @param xx X Position.
  3. /// @param yy Y Position.
  4. /// @param tbID Index of TextBox Sprite.
  5. /// @param xsc X Scale.
  6. /// @param ysc Y Scale.
  7. /// @param size Size Scale.
  8. /// @param gui Using GUI?
  9.  
  10. var xx = argument[0], yy = argument[1];
  11. var spr = TEXBOX_SPRITE; // < - - - - - - Change this
  12. var xsc = argument[3], ysc = argument[4];
  13. var Size = 1;
  14. if(argument_count > 5)Size = argument[5];
  15. var w = (16*Size), wxy = w;
  16. if(argument_count > 6)wxy*=global.scale;
  17. var myX = xx - wxy;
  18. var myY = yy - wxy;
  19. var xs = xsc * ceil((32 div w)*Size);
  20. var ys = ysc * ceil((32 div w)*Size);
  21. var xsd = xs*w, ysd = ys*w;
  22. var meX = 0, meY = 0;
  23. var general = false;
  24.  
  25. for(var s = 0; s < 9; s++){
  26.     switch(s){
  27.         case 1://TM - X
  28.             for(var _x = 0; _x < xs; _x++){
  29.                 draw_sprite_ext(spr, s, myX+w+(_x*w), myY, Size, Size, 0, c_white, 1);
  30.             }
  31.             break;
  32.         case 3://ML - Y
  33.             for(var _y = 0; _y < ys; _y++){
  34.                 draw_sprite_ext(spr, s, myX, myY+w+(_y*w), Size, Size, 0, c_white, 1);
  35.             }
  36.             break;
  37.         case 4://MM - X & Y
  38.             for(var _y = 0; _y < ys; _y++){
  39.                 for(var _x = 0; _x < xs; _x++){
  40.                     draw_sprite_ext(spr, s, myX+w+(_x*w), myY+w+(_y*w), Size, Size, 0, c_white, 1);
  41.                 }
  42.             }
  43.             break;
  44.         case 5://MR - Y
  45.             for(var _y = 0; _y < ys; _y++){
  46.                 //Shadow
  47.                 draw_sprite_ext(spr, s, myX+(w+xsd)+(8*Size), myY+w+(_y*w)+(8*Size), Size, Size, 0, c_black, 0.2);
  48.                 draw_sprite_ext(spr, s, myX+(w+xsd), myY+w+(_y*w), Size, Size, 0, c_white, 1);
  49.             }
  50.             break;
  51.         case 7://BM - X
  52.             for(var _x = 0; _x < xs; _x++){
  53.                 //Shadow
  54.                 draw_sprite_ext(spr, s, myX+w+(_x*w)+(8*Size), myY+(w+ysd)+(8*Size), Size, Size, 0, c_black, 0.2);
  55.                 draw_sprite_ext(spr, s, myX+w+(_x*w), myY+(w+ysd), Size, Size, 0, c_white, 1);
  56.             }
  57.             break;
  58.         case 0: meX = 0; meY = 0; general = true; break;
  59.         case 2: meX = w+xsd; meY = 0; general = true; break;
  60.         case 6: meX = 0; meY = w+ysd; general = true; break;
  61.         case 8: meX = w+xsd; meY = w+ysd; general = true; break;
  62.     }
  63.     if(general){
  64.         //Shadow
  65.         draw_sprite_ext(spr, s, myX+meX+(8*Size), myY+meY+(8*Size), Size, Size, 0, c_black, 0.2);
  66.         draw_sprite_ext(spr, s, myX+meX, myY+meY, Size, Size, 0, c_white, 1);
  67.     }
  68.     general = false;
  69. }
Add Comment
Please, Sign In to add comment