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.
83 lines
2.6 KiB
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();
|
|
}
|