Upon further inspection, it would seem like you are somehow passing a string instead of a ds_map to room_pack_load_map? Did you pick to pack multiple rooms into this_is_a_test (in which case it'd hold a map where key is room name and value is room data) as opposed to one room (in which case it'd hold room data directly)?