I think you’re doing unnecesary steps.
-
If you have an object for every iberic province then it isn’t necessary to set the correspondent text label by referencing all the Provinces group and then trying to filter them by a variable… just go for the right object. Example: “Change the X position of CastileText to Castile.X()”, and so on.
-
Instead of moving all your objects around you can use the “Center camera on an object” action to move the camera. You can set a invisible object (opacity = 0) and set the camera to always be centered on it, then just move around that object to hover the camera over the map.
-
The use of dynamic variables will make the work a lot easier.
-
I improvised a simple game showing some techniques that you can adapt to your game: [Example] Bomb dropping game
-
Get a Google Drive.