On Wed, Jun 21, 2006 at 02:34:30AM -0700, William Balcerski wrote: > Hmm I guess what I was trying to get at was, if fuel were ever larger than > an unsigned int could hold, there would be problems in numerous places, > especially client side as they would not be able to accept fuel as a long > int. So the margin check would have no impact. So what? It's still useful, as it would prevent short packets from being used in the event a larger fuel was used. In the SP_YOU packet it is sent as a LONG. > I wonder whose comment that is? Heh. I think you misunderstood the > question though. In that long switch list, lines 746-772, numerous types > eventually get sent to sendSC() at line 798. What in the sendSC() > function determines which of those types are critical? No, sendSC() is only used if DOUBLE_UDP is defined, and that's a diagnostic tool not normally defined. socket.c has an #undef for it. So sendSC() is not relevant. The long switch statement determines if a packet is sent by UDP or TCP. See the gwrite() call on line 786 for UDP, and the call on line 821 for TCP. -- James Cameron mailto:quozl at us.netrek.org http://quozl.netrek.org/