new (sock:Socket, server:Server)
@:value(true)running:Bool = true
close ():Void
die ():Void
drop (x:Int, y:Int):Void
emote (id:Int):Void
flip ():Void
keepAlive ():Void
login ():Void
move (x:Int, y:Int, seq:Int, moves:Array<Pos>):Void
rlogin ():Void
say (text:String):Void
@:value({ data : null })send (tag:ClientTag, ?data:Array<String>):Void
update ():Void
use (x:Int, y:Int):Void