static zchar replay_char (void) { int c; if ((c = replay_code ()) != EOF) { if (c != '\n') { if (c < 1000) { c = translate_from_zscii (c); if (c == ZC_SINGLE_CLICK || c == ZC_DOUBLE_CLICK) { mouse_x = replay_code (); mouse_y = replay_code (); } return c; } else return ZC_HKEY_MIN + c - 1000; } ungetc ('\n', pfp); return ZC_RETURN; } else return ZC_BAD; }/* replay_char */
zchar Processor::replay_char() { int c; if ((c = replay_code()) != EOF) { if (c != '\n') { if (c < 1000) { c = translate_from_zscii(c); if (c == ZC_SINGLE_CLICK || c == ZC_DOUBLE_CLICK) { mouse_x = replay_code(); mouse_y = replay_code(); } return c; } else { return ZC_HKEY_MIN + c - 1000; } } pfp->unputBuffer("\n", 1); return ZC_RETURN; } else { return ZC_BAD; } }