Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(live_call()) return live_result;
- var gmx = device_mouse_x_to_gui(0);
- var gmy = device_mouse_y_to_gui(0);
- /// The FPS decreases if I modify any value, so for example this 'anything' value which is not even referenced anywhere.
- var anything = 0;
- if(!show_inventory){
- draw_set_font(fnt_text_12);
- draw_sprite_ext(spr_2022gui_inventory_hotbar,0,hotbar_x,hotbar_y,2,2,0,c_white,1);
- // If I comment out the loops after the modification, the FPS restores itself.
- var xx = 0; repeat(inv_width){
- var yy = 3;
- var item_draw_x =items_begin_x+xx*36;
- var item_draw_y = hotbar_y-16;
- if(interval(gmx, item_draw_x, item_draw_x+32) and interval(gmy, item_draw_y, item_draw_y+32)){
- selected_slot_gx = xx;
- selected_slot_gy = yy;
- }
- var iitem = ds_inventory_item[# xx, yy];
- var iitem_scale = 1;
- if(selected_slot_gx == xx and selected_slot_gy == yy){
- iitem_scale = 1.1;
- }
- if(iitem != item.none){
- var sx = (iitem mod spr_items_columns)*cellSize;
- var sy = (iitem div spr_items_columns)*cellSize;
- draw_sprite_part_ext(
- spr_items,0,sx,sy,cellSize,cellSize,
- item_draw_x-((iitem_scale == 1.1)*2),item_draw_y,iitem_scale,iitem_scale,c_white,1
- );
- draw_text_outlined(item_draw_x+22,item_draw_y+22,c_black,c_white,string(ds_inventory_amount[# xx, yy]),0.4,1);
- draw_text_outlined(item_draw_x+22,item_draw_y+22,c_black,c_white,string(ds_inventory_amount[# xx, yy]),0.4,1.25);
- draw_text_outlined(item_draw_x+22,item_draw_y+22,c_black,c_white,string(ds_inventory_amount[# xx, yy]),0.4,1.5);
- draw_text_outlined(item_draw_x+22,item_draw_y+22,c_black,c_white,string(ds_inventory_amount[# xx, yy]),0.4,1.75);
- }
- draw_text_transformed_color(item_draw_x+26,item_draw_y+3,string(xx+1),0.3,0.3,0,c_black,c_black,c_black,c_black,1);
- xx++;
- }
- exit;
- }
- draw_set_alpha(0.4);
- draw_rectangle_color(-2,-2,gw+2,gh+2,c_black,c_black,c_black,c_black,0);
- draw_set_alpha(1);
- draw_sprite_ext(spr_2022gui_inventory_bg,0,gw/2,gh/2,2,2,0,c_white,1);
- // Draw inventory grid on screen, opened inventory.
- draw_set_font(fnt_text_12);
- selected_slot_gx = -1;
- selected_slot_gy = -1;
- // If I comment out the loops after the modification, the FPS restores itself.
- var xx = 0; repeat(inv_width){
- var yy = 0; repeat(inv_height){
- var hotbar_buff = 0;
- if(yy == 3){
- hotbar_buff = 28;
- }
- var item_draw_x =items_begin_x+xx*36;
- var item_draw_y = items_begin_y+yy*36+hotbar_buff;
- if(interval(gmx, item_draw_x, item_draw_x+32) and interval(gmy, item_draw_y, item_draw_y+32)){
- selected_slot_gx = xx;
- selected_slot_gy = yy;
- }
- var iitem = ds_inventory_item[# xx, yy];
- var iitem_scale = 1;
- if(selected_slot_gx == xx and selected_slot_gy == yy){
- iitem_scale = 1.1;
- }
- if(iitem != item.none){
- var sx = (iitem mod spr_items_columns)*cellSize;
- var sy = (iitem div spr_items_columns)*cellSize;
- draw_sprite_part_ext(
- spr_items,0,sx,sy,cellSize,cellSize,
- item_draw_x-((iitem_scale == 1.1)*2),item_draw_y,iitem_scale,iitem_scale,c_white,1
- );
- draw_text_outlined(item_draw_x+22,item_draw_y+22,c_black,c_white,string(ds_inventory_amount[# xx, yy]),0.4,1);
- draw_text_outlined(item_draw_x+22,item_draw_y+22,c_black,c_white,string(ds_inventory_amount[# xx, yy]),0.4,1.25);
- draw_text_outlined(item_draw_x+22,item_draw_y+22,c_black,c_white,string(ds_inventory_amount[# xx, yy]),0.4,1.5);
- draw_text_outlined(item_draw_x+22,item_draw_y+22,c_black,c_white,string(ds_inventory_amount[# xx, yy]),0.4,1.75);
- }
- if(yy == 3){
- draw_text_transformed_color(item_draw_x+26,item_draw_y+3,string(xx+1),0.3,0.3,0,c_black,c_black,c_black,c_black,1);
- }
- yy++;
- }
- xx++;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement