File: cmdnetint.c

package info (click to toggle)
xshipwars 1.32-5
  • links: PTS
  • area: main
  • in suites: potato
  • size: 17,176 kB
  • ctags: 6,357
  • sloc: ansic: 157,152; makefile: 226; sh: 75
file content (56 lines) | stat: -rw-r--r-- 1,267 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "xsw.h"


int CmdNetInterval(char *arg)
{
        char stringa[80];


        /* Not connected? */
        if(net_parms.connection_state == CON_STATE_NOT_CONNECTED)
        {
            MesgAdd(
		"Interval: Not connected.",
		xsw_color.bp_standard_text
	    );
            return(-1);
        }


        /* Print current interval? */
        if((arg == NULL) ? 1 : (arg[0] == '\0'))
        {
            sprintf(stringa,
		"interval: %ld milliseconds",
                net_parms.net_int
	    );
            MesgAdd(stringa, xsw_color.bp_standard_text);
            return(0);
        }

        /* Set new interval. */
        net_parms.net_int = atol(arg);

        /* Sanitize net interval. */
        if(net_parms.net_int > MAX_SERVER_UPDATE_INT)
            net_parms.net_int = MAX_SERVER_UPDATE_INT;
        if(net_parms.net_int < MIN_SERVER_UPDATE_INT)
            net_parms.net_int = MIN_SERVER_UPDATE_INT;


        /* Send interval to server. */
        NetSendSetInterval();

        /* Redraw all bridge windows. */
	BridgeWinDrawAll();

        /* Print new interval. */
        sprintf(stringa,
	    "interval: %ld milliseconds",
            net_parms.net_int
	);
        MesgAdd(stringa, xsw_color.bp_standard_text);


        return(0);
}