diff options
Diffstat (limited to 'client_conn.go')
-rw-r--r-- | client_conn.go | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/client_conn.go b/client_conn.go index 62864aa..7971313 100644 --- a/client_conn.go +++ b/client_conn.go @@ -113,6 +113,12 @@ func handleClt(cc *clientConn) { cc.log("<->", "disconnect") } + if cc.name != "" { + playersMu.Lock() + delete(players, cc.name) + playersMu.Unlock() + } + if cc.server() != nil { cc.server().Close() @@ -122,12 +128,6 @@ func handleClt(cc *clientConn) { cc.mu.Unlock() } - if cc.name != "" { - playersMu.Lock() - delete(players, cc.name) - playersMu.Unlock() - } - break } @@ -550,6 +550,7 @@ func handleClt(cc *clientConn) { cc.log("-->", "no server") break } + go cc.hop("Map2") cc.server().SendCmd(cmd) case *mt.ToSrvDeletedBlks: if cc.server() == nil { |