Quote from: Ghostlady on Sat 07/06/2025 23:25:47I haven't tried Crimson Wizards plan yet. That may be the easiest solution.
The best solution would be to script this. The transparent gui is a "quick & dirty" solution that is easy to understand, but I recommend doing this in script.
Since you mentioned that the Inventory GUI pauses the game when shown, then you can just test for IsGamePaused() or IsInterfaceEnabled() around the code that changes cursor. Like this:
if ( !IsGamePaused() )
{
// all the cursor changing code here
}
EDIT:
On another issue, I see that you have a special code for Room's "repeatedly execute". Do you have this duplicated in multiple rooms?
If you do, then I may propose to find a way to write a generic code in the global "rep exec". Usually this is possible to do if you use custom properties:
https://adventuregamestudio.github.io/ags-manual/CustomProperties.html
where you assign custom properties to your room hotspots, and then can read these in global script.
But this may be alot of extra work if your game already has a lot of rooms.