… | |
… | |
77 | enum MapMode { Map0Cmd = 0, Map1Cmd = 1, Map1aCmd = 2 }; |
77 | enum MapMode { Map0Cmd = 0, Map1Cmd = 1, Map1aCmd = 2 }; |
78 | |
78 | |
79 | /* The following is the setup for a ring buffer for storing output |
79 | /* The following is the setup for a ring buffer for storing output |
80 | * data that the OS can't handle right away. |
80 | * data that the OS can't handle right away. |
81 | */ |
81 | */ |
82 | |
|
|
83 | struct Buffer |
82 | struct Buffer |
84 | { |
83 | { |
85 | char data[SOCKETBUFSIZE]; |
84 | char data[SOCKETBUFSIZE]; |
86 | int start; |
85 | int start; |
87 | int len; |
86 | int len; |
… | |
… | |
92 | ST_DEAD, // socket is dead |
91 | ST_DEAD, // socket is dead |
93 | ST_SETUP, // initial handshake / setup / login |
92 | ST_SETUP, // initial handshake / setup / login |
94 | ST_PLAYING, // logged in an playing |
93 | ST_PLAYING, // logged in an playing |
95 | ST_CUSTOM, // waiting for custom reply |
94 | ST_CUSTOM, // waiting for custom reply |
96 | |
95 | |
97 | ST_PLAY_AGAIN, |
96 | ST_CONFIRM_QUIT, |
98 | ST_ROLL_STAT, |
|
|
99 | ST_CHANGE_CLASS, |
97 | ST_CHANGE_CLASS, |
100 | ST_CONFIRM_QUIT, |
|
|
101 | ST_CONFIGURE, |
|
|
102 | ST_GET_NAME, |
|
|
103 | ST_GET_PASSWORD, |
|
|
104 | ST_CONFIRM_PASSWORD, |
|
|
105 | ST_GET_PARTY_PASSWORD, |
98 | ST_GET_PARTY_PASSWORD, |
106 | }; |
99 | }; |
107 | |
100 | |
108 | // a handler for a specific type of packet |
101 | // a handler for a specific type of packet |
109 | enum { |
102 | enum { |