1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
|
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
if(solution_replay) {
screen_message("You cannot load states during solution replay");
return -3;
}
number=exchange_state(number&7,'l');
if(number<0) return -3;
goto restart;
case 'md': // Delete multiple moves
inputs_count=0;
if(solution_replay) {
screen_message("You cannot delete moves during the solution replay");
return -3;
}
if(replay_pos==replay_count || number<=0) return 0;
if(number>replay_count-replay_pos) number=replay_count-replay_pos;
memmoveM(replay_list+replay_pos,replay_list+replay_pos+number,replay_count-replay_pos-number);
replay_count-=number;
if(replay_mark>replay_pos) {
replay_mark-=number;
if(replay_mark<replay_pos) replay_mark=replay_pos;
}
return 0;
case 'mi': // Move list import
if(argc<2 || solution_replay) break;
if(replay_pos) begin_level(level_id);
do_import_moves(sqlite3_column_text(args,1));
return 1;
case 'ml': // Move list load
if(argc<2 || solution_replay) break;
|