tim@banyan.UUCP (Tim Henrion) (01/29/88)
I haven't seen anybody else post any 'omega' bug fixes so I'll post mine. There is a blatant bug in the routine time_clock() in otime.c which removes monsters which have died for some reason or another. Here are my diffs: *** otime.c.orig Wed Jan 27 11:14:35 1988 --- otime.c Wed Jan 27 11:27:34 1988 *************** *** 58,67 **** ml = ml->next; free((char *) tempml->m); free((char *) tempml); } ! else if (Tick == ml->m->click) { ! ml->m->click = (ml->m->click + ml->m->speed) % 50; ! m_pulse(ml->m); } prevml = ml; ml = ml->next; --- 58,68 ---- ml = ml->next; free((char *) tempml->m); free((char *) tempml); + continue; } ! if (Tick == ml->m->click) { ! ml->m->click = (ml->m->click + ml->m->speed) % 50; ! m_pulse(ml->m); } prevml = ml; ml = ml->next; ------------------------------------------------------------------------- The game has a few other bugs which I haven't looked for yet but in general it's pretty fun except for the fact that it uses curses which is rather inefficient. I have finally gotten the Head of the Goblin King for the Duke and am going for the Demonhide Armor... Other minor bugs which I haven't looked for yet: 1) Saving the game when you're a "three time loser" does not save that fact. When you restart and get put into jail, you are given probation. 2) When you restore a saved game, it does not draw you on the screen until you do a ^R. 3) When you find a secret passage using the search command, it does not redraw the newfound square. Again you must use the ^R command. ---------------------------------------------------------------------------- Tim Henrion Communications Software Engineer UUCP: ...!necntc!banyan!tim Banyan Systems, Inc. VOICE: (617) 898-1116 115 Flanders Road Westboro, MA 01581 "UNIX? What do you expect from the phone company..." :-)