<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