Vanilla Netrek Server Development Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[VANILLA-L:1316] Re: General INL Question



Darryl's right, Tom.  You can get into such a state.

Tom's right, Darryl.  It isn't a problem.

I just reproduced it then with a ten-times-slower server (adding a zero
to the UPDATE time in defs.h) by calling for a PAUSENOW as soon as I
kill the other captain's ship.  The explosion animation stops, and the
ntserv drops all packets from the client when in that state.

However, any other player on the dead captain's team can call CAPTAIN
which will overthrow the dead captain.  A second CAPTAIN call will
assign the captaincy to the other player.  They can then call CONTINUE.

The problem is caused by

	- a PAUSE or PAUSENOW that takes effect when a captain is 
	  exploding,

The problem can be avoided by
	- not calling PAUSENOW,
	- captains staying out of danger after calling a PAUSE.

The problem can be worked around by
	- overthrowing the captain and calling a CONTINUE.

This requires that at least one of the other 15+2 players know how to
fix the situation.  Good odds.

-- 
James Cameron                                      (cameron@stl.dec.com)

OpenVMS, Linux, Firewalls, Software Engineering, CGI, HTTP, X, C, FORTH,
COBOL, BASIC, DCL, csh, bash, ksh, sh, Electronics, Microcontrollers,
Disability Engineering, Netrek, Bicycles, Pedant, Farming, Home Control,
Remote Area Power, Greek Scholar, Tenor Vocalist, Church Sound, Husband.

"Specialisation is for insects." -- Robert Heinlein.
+
++ Vanilla-l Mailing List ++
To unsubscribe: send "unsubscribe vanilla-l" to majordomo@real-time.com
For more information: http://archives.real-time.com