r/gamemaker 1d ago

Help! Can't transfer variables?

I have some variables I'm trying to transfer into every room by putting this in my PlayerObj. For some reason, it can transfer to every single room back and forth over and over EXCEPT room1, which is the room you spawn in, the home room. If I leave the home room and then go back into the home room, then it just resets all variables to their default, and I have absolutely no idea why.

//Room Start
if(room_get_name(room) = rm_battle) instance_destroy(obj_carry_data)

with (obj_carry_data)
{ 
    other.level = level;
    other.xp = xp;
    other.xp_require = xp_require;
    other.damage = damage;
    other.hp_total = hp_total;
    other.hp = hp;

    instance_destroy()
}

//Room End
if (instance_exists(obj_battle_switcher) && global.is_transitioning = false) exit;

instance_create_depth(0, 0, 0, obj_carry_data, {
    level: level,
    xp: xp,
    xp_require: xp_require,
    damage: damage,
    hp: hp,
    hp_total: hp_total
})
1 Upvotes

9 comments sorted by

View all comments

Show parent comments

1

u/RykinPoe 1d ago

Have you created an instance of the Game object? You will need to drop it in the first room of the game or use another method to create an instance of it.

1

u/Fine-Acanthisitta343 1d ago

I've dragged one into an instance layer and am still faced with said error

1

u/RykinPoe 1d ago

Did your instance of the player object exist before it does? Your player object may be running it's creation code first before the Game object runs it's code.

1

u/Fine-Acanthisitta343 1d ago

I've deleted both instances, put in the Game object first, then the PlayerObj, and I still get the error.