I wrote this quickly, not sure if it's what you want but you're welcome to use it.
//Game start (control object):
global.persistentObjectQueue = ds_queue_create();
//obj_persistentObjectCreator:
//Put this object in each room
//--> Create event
var popInstance;
while !(ds_queue_empty(global.persistentObjectQueue))
{
popInstance = ds_queue_dequeue(global.persistentObjectQueue);
instance_create(popInstance.xstart, popInstance.ystart, popInstance);
}
instance_destroy();
//Whenever you want to queue an object to add to the next room
ds_queue_enqueue(global.persistentObjectQueue, obj_objectToQueue)



Find content
Male

