x way to choose excellent only
x make kick from a game permanent
x access levels
x verify wildcard parsing
x / commands for admins
x temporary ban ~10 minute ban
- temp ban for repetedly spamming
x join playing games w/ access
x don't force everyone to drop in > 2 player games if one person drops
x don't lock if other player closes game

- Finish I18N
x Join game when in game vulnerability
- Game status update when drop during netsynch bug
x Version admin command
x Thread deadlock issue
x Finish & test better autofire detector
x Add better autofire controls
- Login flood protection
- Admin "game" with client controls
x Fix announcegame
x Fix message count = 3 when < 3 messages
x Fix Rejecting packet received from wrong address
x Check for correct class types in Action classes before casting

Sensitivity
----------

Repetitions		Max Delay
-----------		---------
5				2
8				4
10				6
12				8
14				10
16				12

0	OFF

LEAST SENSITIVE

	MAX DELAY	MIN REPETITIONS
1	2			25
2	4			20
3	6			15
4	8			10
5	10			5

MOST SENSITIVE





Connection Type	Actions Per Frame	Frames Per Second
---------------	-----------------	-----------------
LAN				1					60
Excellent		2					30
Good			3					20
Average			4					15
Low				5					12
Bad				6					10

									Bytes Per Frame (IN)
Emulator		Bytes Per Action	LAN	Excellent	Good	Average	Low	Bad
--------		----------------	---	---------	----	-------	---	---
Mame32k 0.64	2					2	4			6		8		10	12

Bytes Per Action 		= (Bytes Per Frame (IN))/
Bytes Per Frame (IN)	= (Connection Type Actions Per Frame) * (Emulator Bytes Per Action)
Bytes Per Frame (OUT)	= (Connection Type Actions Per Frame) * (Emulator Bytes Per Action) * (Number of Players)

112233 112233 112233

numPlayers
playerCounter
numActions
actionCounter
connectionType=actionsPerMessage
bytesPerAction=(inboundMessage.length/actionsPerMessage)
inboundMessage.length=(actionsPerMessage*bytesPerAction)
outboutMessageLength = (numPlayers*actionsPerMessage*bytesPerAction)

pos=(actionCounter*(numPlayers*bytesPerAction))+(playerCounter*bytesPerAction)
0*(3*2)+(0*2) = 0
0*(3*2)+(1*2) = 2
0*(3*2)+(2*2) = 4
1*(3*2)+(0*2) = 6


10-01-05 16:48:48.445 DEBUG: send   (03,B3,03,03,00,13,00,00,B2,03,03,00,13,00,00,B1,03,03,00,13,00,00,B0,03,03,00,13,00,00)
10-01-05 16:48:48.495 DEBUG: receive(03,AB,03,03,00,13,00,00,AA,03,03,00,13,00,00,A9,03,03,00,13,00,00)
10-01-05 16:48:48.495 DEBUG: send   (03,B4,03,03,00,13,00,00,B3,03,03,00,13,00,00,B2,03,03,00,13,00,00,B1,03,03,00,13,00,00)
10-01-05 16:48:48.565 DEBUG: receive(03,AC,03,03,00,13,00,00,AB,03,03,00,13,00,00,AA,03,03,00,13,00,00)
10-01-05 16:48:48.565 DEBUG: send   (03,B5,03,03,00,13,00,00,B4,03,03,00,13,00,00,B3,03,03,00,13,00,00,B2,03,03,00,13,00,00)
10-01-05 16:48:48.595 DEBUG: receive(03,AD,03,0A,00,12,00,06,00,00,00,00,00,08,00,AC,03,03,00,13,00,00,AB,03,03,00,13,00,00)
10-01-05 16:48:48.595 DEBUG: send   (03,B6,03,0A,00,12,00,06,00,00,00,00,00,08,00,B5,03,03,00,13,00,00,B4,03,03,00,13,00,00,B3,03,03,00,13,00,00)
10-01-05 16:48:48.645 DEBUG: receive(03,AE,03,0A,00,12,00,06,00,08,00,08,00,08,00,AD,03,0A,00,12,00,06,00,00,00,00,00,08,00,AC,03,03,00,13,00,00)
10-01-05 16:48:48.645 DEBUG: send   (03,B7,03,0A,00,12,00,06,00,08,00,08,00,08,00,B6,03,0A,00,12,00,06,00,00,00,00,00,08,00,B5,03,03,00,13,00,00,B4,03,03,00,13,00,00)
10-01-05 16:48:48.696 DEBUG: receive(03,AF,03,03,00,13,00,00,AE,03,0A,00,12,00,06,00,08,00,08,00,08,00,AD,03,0A,00,12,00,06,00,00,00,00,00,08,00)
10-01-05 16:48:48.696 DEBUG: send   (03,B8,03,03,00,13,00,00,B7,03,0A,00,12,00,06,00,08,00,08,00,08,00,B6,03,0A,00,12,00,06,00,00,00,00,00,08,00,B5,03,03,00,13,00,00)
10-01-05 16:48:48.746 DEBUG: receive(03,B0,03,03,00,13,00,00,AF,03,03,00,13,00,00,AE,03,0A,00,12,00,06,00,08,00,08,00,08,00)
10-01-05 16:48:48.746 DEBUG: send   (03,B9,03,03,00,13,00,00,B8,03,03,00,13,00,00,B7,03,0A,00,12,00,06,00,08,00,08,00,08,00,B6,03,0A,00,12,00,06,00,00,00,00,00,08,00)
10-01-05 16:48:48.816 DEBUG: receive(03,B1,03,03,00,13,00,00,B0,03,03,00,13,00,00,AF,03,03,00,13,00,00)
10-01-05 16:48:48.816 DEBUG: send   (03,BA,03,03,00,13,00,00,B9,03,03,00,13,00,00,B8,03,03,00,13,00,00,B7,03,0A,00,12,00,06,00,08,00,08,00,08,00)
10-01-05 16:48:48.846 DEBUG: receive(03,B2,03,03,00,13,00,00,B1,03,03,00,13,00,00,B0,03,03,00,13,00,00)
10-01-05 16:48:48.846 DEBUG: send   (03,BB,03,03,00,13,00,00,BA,03,03,00,13,00,00,B9,03,03,00,13,00,00,B8,03,03,00,13,00,00)
10-01-05 16:48:48.936 DEBUG: receive(03,B3,03,03,00,13,00,00,B2,03,03,00,13,00,00,B1,03,03,00,13,00,00)
10-01-05 16:48:48.936 DEBUG: send   (03,BC,03,03,00,13,00,00,BB,03,03,00,13,00,00,BA,03,03,00,13,00,00,B9,03,03,00,13,00,00)
10-01-05 16:48:48.976 DEBUG: receive(03,B4,03,03,00,13,00,00,B3,03,03,00,13,00,00,B2,03,03,00,13,00,00)




10-01-05 19:55:28.505  WARN: Unexpected exception: 05,04,00,z,00,04,00,03,00,00,00,01,00,00,00,J,a,c,k,20,B,a,u,e,r,00,27,00,00,00,01,0F,00,03,?,?,00,H,00,00,00,00,0C,00,03,k,e,n,00,T,00,00,00,00,0B,00,03,S,a,m,u,r,a,i,20,S,h,o,d,o,w,n,20,I,V,3A,20,A,m,a,k,u,s,a,27,s,20,R,e,v,e,n,g,e,00,03,00,00,00,K,a,w,a,k,s,20,1,2E,4,5,20,N,e,t,p,l,a,y,00,?,?,00,2,2F,2,00,01,03,00,12,00,05,00,00,00,00,00,01,00,00,00,02,00,00,00,03,00,00,00,02,00,12,00,05,00,00,00,00,00,01,00,00,00,02,00,00,00,03,00,00,00,01,00,12,00,05,00,00,00,00,00,01,00,00,00,02,00,00,00,03,00,00,00





03,			bundle message count
18,01,		message number	280
03,00,		message length	3
13,			message type	19
00,			unused
0C,			cache key		12
17,01,		message number	279
03,00,
13,
00,
00,
16,01,		message number	278
03,00,
13,
00,
00
                                      XX                   XX                   XX
client sent:     03,18,01,03,00,13,00,0C,17,01,03,00,13,00,00,16,01,03,00,13,00,00
server sent:     03,24,01,03,00,13,00,0C,23,01,03,00,13,00,00,22,01,03,00,13,00,00
client sent:     03,19,01,03,00,13,00,00,18,01,03,00,13,00,0C,17,01,03,00,13,00,00
server sent:     03,25,01,03,00,13,00,00,24,01,03,00,13,00,0C,23,01,03,00,13,00,00
client sent:     03,1A,01,03,00,13,00,00,19,01,03,00,13,00,00,18,01,03,00,13,00,0C	
server sent:     03,26,01,03,00,13,00,00,25,01,03,00,13,00,00,24,01,03,00,13,00,0C
client sent:     03,1B,01,03,00,13,00,00,1A,01,03,00,13,00,00,19,01,03,00,13,00,00
server sent:     03,27,01,03,00,13,00,00,26,01,03,00,13,00,00,25,01,03,00,13,00,00
client sent:     03,1C,01,03,00,13,00,00,1B,01,03,00,13,00,00,1A,01,03,00,13,00,00
server sent:     03,28,01,03,00,13,00,00,27,01,03,00,13,00,00,26,01,03,00,13,00,00
client sent:     03,1D,01,03,00,13,00,00,1C,01,03,00,13,00,00,1B,01,03,00,13,00,00
server sent:     03,29,01,03,00,13,00,00,28,01,03,00,13,00,00,27,01,03,00,13,00,00
client sent:     03,1E,01,03,00,13,00,00,1D,01,03,00,13,00,00,1C,01,03,00,13,00,00
server sent:     03,2A,01,03,00,13,00,00,29,01,03,00,13,00,00,28,01,03,00,13,00,00
client sent:     03,1F,01,03,00,13,00,00,1E,01,03,00,13,00,00,1D,01,03,00,13,00,00
server sent:     03,2B,01,03,00,13,00,00,2A,01,03,00,13,00,00,29,01,03,00,13,00,00
client sent:     03,20,01,03,00,13,00,00,1F,01,03,00,13,00,00,1E,01,03,00,13,00,00
server sent:     03,2C,01,03,00,13,00,00,2B,01,03,00,13,00,00,2A,01,03,00,13,00,00
client sent:     03,21,01,03,00,13,00,00,20,01,03,00,13,00,00,1F,01,03,00,13,00,00
server sent:     03,2D,01,03,00,13,00,00,2C,01,03,00,13,00,00,2B,01,03,00,13,00,00
client sent:     03,22,01,03,00,13,00,00,21,01,03,00,13,00,00,20,01,03,00,13,00,00
server sent:     03,2E,01,03,00,13,00,00,2D,01,03,00,13,00,00,2C,01,03,00,13,00,00
client sent:     03,23,01,03,00,13,00,00,22,01,03,00,13,00,00,21,01,03,00,13,00,00
server sent:     03,2F,01,03,00,13,00,00,2E,01,03,00,13,00,00,2D,01,03,00,13,00,00
client sent:     03,24,01,03,00,13,00,00,23,01,03,00,13,00,00,22,01,03,00,13,00,00
server sent:     03,30,01,03,00,13,00,00,2F,01,03,00,13,00,00,2E,01,03,00,13,00,00
client sent:     03,25,01,03,00,13,00,00,24,01,03,00,13,00,00,23,01,03,00,13,00,00
server sent:     03,31,01,03,00,13,00,00,30,01,03,00,13,00,00,2F,01,03,00,13,00,00
client sent:     03,26,01,03,00,13,00,00,25,01,03,00,13,00,00,24,01,03,00,13,00,00
server sent:     03,32,01,03,00,13,00,00,31,01,03,00,13,00,00,30,01,03,00,13,00,00
client sent:     03,27,01,03,00,13,00,00,26,01,03,00,13,00,00,25,01,03,00,13,00,00
server sent:     03,33,01,03,00,13,00,00,32,01,03,00,13,00,00,31,01,03,00,13,00,00
client sent:     03,28,01,03,00,13,00,00,27,01,03,00,13,00,00,26,01,03,00,13,00,00
server sent:     03,34,01,03,00,13,00,00,33,01,03,00,13,00,00,32,01,03,00,13,00,00
client sent:     03,29,01,03,00,13,00,00,28,01,03,00,13,00,00,27,01,03,00,13,00,00
server sent:     03,35,01,03,00,13,00,00,34,01,03,00,13,00,00,33,01,03,00,13,00,00
client sent:     03,2A,01,03,00,13,00,00,29,01,03,00,13,00,00,28,01,03,00,13,00,00
server sent:     03,36,01,03,00,13,00,00,35,01,03,00,13,00,00,34,01,03,00,13,00,00
client sent:     03,2B,01,03,00,13,00,00,2A,01,03,00,13,00,00,29,01,03,00,13,00,00
server sent:     03,37,01,03,00,13,00,00,36,01,03,00,13,00,00,35,01,03,00,13,00,00
client sent:     03,2C,01,03,00,13,00,00,2B,01,03,00,13,00,00,2A,01,03,00,13,00,00
server sent:     03,38,01,03,00,13,00,00,37,01,03,00,13,00,00,36,01,03,00,13,00,00
client sent:     03,2D,01,03,00,13,00,00,2C,01,03,00,13,00,00,2B,01,03,00,13,00,00
server sent:     03,39,01,03,00,13,00,00,38,01,03,00,13,00,00,37,01,03,00,13,00,00
client sent:     03,2E,01,03,00,13,00,00,2D,01,03,00,13,00,00,2C,01,03,00,13,00,00
server sent:     03,3A,01,03,00,13,00,00,39,01,03,00,13,00,00,38,01,03,00,13,00,00
client sent:     03,2F,01,03,00,13,00,00,2E,01,03,00,13,00,00,2D,01,03,00,13,00,00
server sent:     03,3B,01,03,00,13,00,00,3A,01,03,00,13,00,00,39,01,03,00,13,00,00
client sent:     03,30,01,03,00,13,00,00,2F,01,03,00,13,00,00,2E,01,03,00,13,00,00
server sent:     03,3C,01,03,00,13,00,00,3B,01,03,00,13,00,00,3A,01,03,00,13,00,00
client sent:     03,31,01,03,00,13,00,00,30,01,03,00,13,00,00,2F,01,03,00,13,00,00
server sent:     03,3D,01,03,00,13,00,00,3C,01,03,00,13,00,00,3B,01,03,00,13,00,00
client sent:     03,32,01,03,00,13,00,00,31,01,03,00,13,00,00,30,01,03,00,13,00,00
server sent:     03,3E,01,03,00,13,00,00,3D,01,03,00,13,00,00,3C,01,03,00,13,00,00
client sent:     03,33,01,03,00,13,00,00,32,01,03,00,13,00,00,31,01,03,00,13,00,00
server sent:     03,3F,01,03,00,13,00,00,3E,01,03,00,13,00,00,3D,01,03,00,13,00,00
client sent:     03,34,01,03,00,13,00,03,33,01,03,00,13,00,00,32,01,03,00,13,00,00
server sent:     03,40,01,03,00,13,00,03,3F,01,03,00,13,00,00,3E,01,03,00,13,00,00
client sent:     03,35,01,03,00,13,00,00,34,01,03,00,13,00,03,33,01,03,00,13,00,00
server sent:     03,41,01,03,00,13,00,00,40,01,03,00,13,00,03,3F,01,03,00,13,00,00
client sent:     03,36,01,03,00,13,00,00,35,01,03,00,13,00,00,34,01,03,00,13,00,03
server sent:     03,42,01,03,00,13,00,00,41,01,03,00,13,00,00,40,01,03,00,13,00,03
client sent:     03,37,01,03,00,13,00,00,36,01,03,00,13,00,00,35,01,03,00,13,00,00
server sent:     03,43,01,03,00,13,00,00,42,01,03,00,13,00,00,41,01,03,00,13,00,00
client sent:     03,38,01,03,00,13,00,00,37,01,03,00,13,00,00,36,01,03,00,13,00,00
server sent:     03,44,01,03,00,13,00,00,43,01,03,00,13,00,00,42,01,03,00,13,00,00
client sent:     03,39,01,03,00,13,00,00,38,01,03,00,13,00,00,37,01,03,00,13,00,00
server sent:     03,45,01,03,00,13,00,00,44,01,03,00,13,00,00,43,01,03,00,13,00,00
client sent:     03,3A,01,03,00,13,00,00,39,01,03,00,13,00,00,38,01,03,00,13,00,00
server sent:     03,46,01,03,00,13,00,00,45,01,03,00,13,00,00,44,01,03,00,13,00,00
client sent:     03,3B,01,03,00,13,00,00,3A,01,03,00,13,00,00,39,01,03,00,13,00,00
server sent:     03,47,01,03,00,13,00,00,46,01,03,00,13,00,00,45,01,03,00,13,00,00
client sent:     03,3C,01,03,00,13,00,00,3B,01,03,00,13,00,00,3A,01,03,00,13,00,00
server sent:     03,48,01,03,00,13,00,00,47,01,03,00,13,00,00,46,01,03,00,13,00,00
client sent:     03,3D,01,03,00,13,00,00,3C,01,03,00,13,00,00,3B,01,03,00,13,00,00
server sent:     03,49,01,03,00,13,00,00,48,01,03,00,13,00,00,47,01,03,00,13,00,00