From fortune!hpda!hplabs!tektronix!uw-beaver!cornell!vax135!houxm!whuxl!whuxlm!harpo!decvax!genrad!panda!talcott!harvard!seismo!mcvax!aeb Sat Apr 27 19:01:42 1985 Relay-Version: version B 2.10.2 9/18/84; site wdl1.UUCP Posting-Version: version B 2.10.1 6/24/83 (MC840302); site mcvax.UUCP Path: wdl1!fortune!hpda!hplabs!tektronix!uw-beaver!cornell!vax135!houxm!whuxl!whuxlm!harpo!decvax!genrad!panda!talcott!harvard!seismo!mcvax!aeb From: aeb@mcvax.UUCP (Andries Brouwer) Newsgroups: net.sources.games Subject: Re: More HACK bug fixes Message-ID: <635@mcvax.UUCP> Date: 28 Apr 85 03:01:42 GMT Article-I.D.: mcvax.635 Posted: Sat Apr 27 19:01:42 1985 Date-Received: 3 May 85 01:05:02 GMT References: <212@cmu-cs-h.ARPA> Reply-To: aeb@mcvax.UUCP (Andries Brouwer) Organization: CWI, Amsterdam Lines: 26 John Myers indicated some bug fixes and mods - most of them are appropriate, but I am not sure I like the solution for the (very minor) problems he indicated with taming and polymorphing. Taming a trapper while being swallowed is one way of obtaining udist==0 in dogmove() - perhaps there are other ways. Instead of forbidding to tame monsters in such a situation it seems more logical to put a statement if(udist == 0) return(0); in dog_move(). Polymorphing your dog into a worm is one way of obtaining a tame worm - perhaps there are other ways - what about polymorphing it into a chameleon that subsequently starts mimicking a worm? I haven't checked but John may well be right that having tame worms gives problems in the movement routines, but if that is the case it seems to me that the straightforward solution would be to put if(mtmp->wormno) goto not_special; in m_move() (hack.mon.c) where not_special is a label after the tests for dogs, shopkeepers, guards, tengus, umber hulks and whatever else needs a special treatment. Of course the real bug is that all code in hack.dog.c was written at a time where the dog was the only monster that could be tame(d). Vampires going for tripe rations are a bit ridiculous. We'll have to invent a suitable behaviour for tame monsters different from dogs.