Oh. i see what you mean now i think.
i got mixed up between loading and actually drawing.
Yup. that did it. Wow. hah. so i moved the loading of the images into where i actually create the new displays.
looks like this:
InventoryDisplay = al_create_display(160, 160);
al_set_target_backbuffer(InventoryDisplay); sets display here
ALLEGRO_BITMAP *InventoryImage = NULL; this i should probably move back to where it was. yes? i saw that now that i copied it here.
InventoryImage = al_load_bitmap("Inventory.png"); loads here
al_draw_bitmap(InventoryImage, 0, 0, 0); draws here
InventoryState = false;
InventoryRegister = true;
also i should probably make a little single time if statement. because i dont need to be loading in those maps every singly time. right?
also getting rid of the force redraw helps too. It was making it so when i press the arrow keys a little fast the player stops being drawn and then jumps to the final position.
the little lag and then jump still happens every so often but im ok with that for now.
Thank you all so very much!