You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AM2R-TimeTrials/scripts/editor_load.gml

83 lines
2.6 KiB

editor_message("Loading...");
var load = get_open_filename_ext("Level (.am2rials)|*.am2rials","",working_directory+"stage","Select Stage");
if (load != ""){
// perish obj
with (oEditorSolid){
instance_destroy();
}
var file = file_text_open_read(load); // open file
var header = file_text_read_string(file); // CHECK FOR HEADER
if (header == "==== AM2R TIME TRIALS ===="){
// continue as normal
var version_incomp = 0;
file_text_readln(file);
if (real(file_text_read_string(file)) > global.tt_verr) then version_incomp = 1;
file_text_readln(file);
file_text_readln(file);
// strings
stage_name = file_text_read_string(file);
file_text_readln(file);
stage_auth = file_text_read_string(file);
file_text_readln(file);
stage_id = file_text_read_string(file);
file_text_readln(file);
objs_hidden = real(file_text_read_string(file));
file_text_readln(file);
// objs
while (!file_text_eof(file)){
// split objs
var st = file_text_read_string(file);
split_object_string(st);
with (instance_create(real(s_part[0]),real(s_part[1]),oEditorSolid)){
solid_style = real(other.s_part[2]);
}
file_text_readln(file);
}
// end loading
file_text_close(file);
if (version_incomp){
editor_message("Load complete, but level version seems higher than game's");
}else{
editor_message("Load complete.");
}
}else{
file_text_close(file);
editor_message("The file seems to be incorrect. Did you open the right one?");
}
/* legacy file system
// strings
var file = file_text_open_read(load);
stage_name = file_text_read_string(file);
file_text_readln(file);
stage_auth = file_text_read_string(file);
file_text_readln(file);
stage_id = file_text_read_string(file);
file_text_readln(file);
var s = file_text_read_string(file);
if (s == ""){
objs_hidden = 1;
}else{
objs_hidden = real(s);
}
file_text_readln(file);
// objs
while (!file_text_eof(file)){
var xx = file_text_read_real(file);
file_text_readln(file);
var yy = file_text_read_real(file);
file_text_readln(file);
var ty = file_text_read_real(file);
file_text_readln(file);
with (instance_create(xx,yy,oEditorSolid)){
solid_style = ty;
}
}
*/
placed_objs = get_obj_count();
}