1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
|
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
|
+
+
+
+
+
+
+
+
+
+
|
const char*execute_turn(int key) {
Uint32 m,n;
Value v;
int i;
if(!key) return 0;
if(setjmp(my_env)) return my_error;
if(quiz_text) {
sqlite3_free(quiz_text);
quiz_text=0;
if(key_ignored) {
if(quiz_obj.t) quiz_obj=NVALUE(0); else return 0;
} else if(!quiz_obj.t) {
move_number++;
return 0;
}
}
changed=0;
key_ignored=0;
all_flushed=0;
lastimage_processing=0;
vstackptr=0;
current_key=key;
for(n=0;n<nobjects;n++) if(objects[n]) {
|