On Thu, Sep 06, 2007 at 08:25:58PM -0700, Rich Hansen wrote:
> I suppose the question here, from a programming standpoint, is how to 
> integrate INL "commands", which are controlled by the inl robot, in a 
> way that they can affect ship position, etc, controlled by ntserv, in a 
> way that makes sense.

Well, there's a simple way, and a complex way.

The simple way might be for the INL robot to pause the game, and do all
the ship position updates itself.

The complex way might be to add a flag for "ship navigation being
controlled by a supervisory process" which would cause player navigation
actions to be ignored, and then transwarp or fly it into position, with
the daemon animating the navigation.

(p.s. we've nearly run out of p_flags bits, so I propose a p_inldraft
variable after p_inlcaptain in struct players.)

You are right that conquer.c has some such ideas present.  But the
conquest gloat parade pauses the game, and then animates ship and plasma
positions during the parade period.  But once you understand how it
works, you'll be able to figure out how to do anything like it.  ;-)

James Cameron    mailto:quozl at us.netrek.org     http://quozl.netrek.org/