File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,10 @@ class Status:
1212 wave : int
1313 version : float
1414 vertype : str
15+ gamemode : int
16+ limit : int
17+ desc : int
18+ modename : int
1519 ping : float
1620
1721class Server :
@@ -45,6 +49,15 @@ def get_status(self, timeout: float=10.0) -> Status:
4549 info ["version" ] = unpack (">i" , data [:4 ])[0 ]
4650 data = data [4 :]
4751 info ["vertype" ] = data [1 :data [0 ]+ 1 ].decode ("utf-8" )
52+ data = data [data [0 ]+ 1 :]
53+ info ['gamemode' ] = unpack ('>b' , data [:1 ])[0 ]
54+ data = data [1 :]
55+ info ['limit' ] = unpack (">i" , data [:4 ])[0 ]
56+ data = data [4 :]
57+ info ['desc' ] = data [1 :data [0 ]+ 1 ].decode ("utf-8" )
58+ data = data [data [0 ]+ 1 :]
59+ info ['modename' ] = data [1 :data [0 ]+ 1 ].decode ("utf-8" )
60+ data = data [data [0 ]+ 1 :]
4861 info ["ping" ] = round ((e_time - s_time ) * 1000 )
4962 return Status (** info )
5063
You can’t perform that action at this time.
0 commit comments