<undefined> 0 -1 -500000 -1 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 /// Replay playback object filename = "rec.txt"; control_state = ""; last_state = "0"; control_read = ""; frame_read = 0; frame = 0; control_read[30000] = 0; if (!file_exists(filename)) { popup_text("File not found"); instance_destroy(); } else { fid = file_text_open_read(filename); start_room = file_text_read_real(fid); file_text_readln(fid); start_x = file_text_read_real(fid); file_text_readln(fid); start_y = file_text_read_real(fid); file_text_readln(fid); start_state = file_text_read_real(fid); file_text_readln(fid); start_facing = file_text_read_real(fid); file_text_readln(fid); while (!file_text_eof(fid)) { frame_read = file_text_read_real(fid); file_text_readln(fid); control_read[frame_read] = file_text_read_string(fid); file_text_readln(fid); } control_read[frame_read + 1] = "EOF"; file_text_close(fid); random_set_seed(1); global.targetx = start_x; global.offsetx = 0; global.targety = start_y; global.offsety = 0; global.camstartx = start_x; global.camstarty = start_y; room_goto(start_room); popup_text("Playback Start"); } // if (!file_exists(filename)) else 1 603 7 0 0 -1 2 self 0 0 1 if (string_length(control_read[frame]) > 0) { if (control_read[frame] == "EOF") { popup_text("Playback Finished"); instance_destroy(); exit; } if (control_state != last_state) control_state = control_read[frame]; } oControl.kLeft = real(string_char_at(control_state, 1)); oControl.kRight = real(string_char_at(control_state, 2)); oControl.kUp = real(string_char_at(control_state, 3)); oControl.kDown = real(string_char_at(control_state, 4)); oControl.walk_zone = real(string_char_at(control_state, 5)); oControl.kJump = real(string_char_at(control_state, 6)); oControl.kFire = real(string_char_at(control_state, 7)); oControl.kMissile = real(string_char_at(control_state, 8)); oControl.kAim = real(string_char_at(control_state, 9)); oControl.kAim2 = real(string_char_at(control_state, 10)); oControl.kSelect = real(string_char_at(control_state, 11)); oControl.kStart = real(string_char_at(control_state, 12)); oControl.kWalk = real(string_char_at(control_state, 13)); oControl.kMorph = real(string_char_at(control_state, 14)); oControl.kMenu1 = real(string_char_at(control_state, 15)); oControl.kMenu2 = real(string_char_at(control_state, 16)); frame += 1; 1 603 7 0 0 -1 2 self 0 0 1 draw_set_font(fontMenuSmall); draw_set_alpha(1); draw_text_shadow(view_xview[0] + 8, view_yview[0] + 120, control_state); draw_text_shadow(view_xview[0] + 8, view_yview[0] + 136, string(frame)); 1 603 7 0 0 -1 2 self 0 0 1 popup_text("Playback Stopped"); instance_destroy(); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 0