Skip to content

Commit f49c2b3

Browse files
authored
feat(bfv): add query for bfv (#4740)
* fix quake2 and formatted * correct bfv ports * update bf config info * remove curl * tidy * fix jc2mp query name
1 parent 0616604 commit f49c2b3

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

lgsm/config-default/config-lgsm/bfvserver/_default.cfg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ stopmode="3"
123123
# 3: gamedig
124124
# 4: gsquery
125125
# 5: tcp
126-
querymode="1"
127-
querytype=""
126+
querymode="3"
127+
querytype="protocol-gamespy2"
128128

129129
## Console type
130130
consoleverbose="yes"

lgsm/config-default/config-lgsm/jc2server/_default.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ stopmode="2"
134134
# 4: gsquery
135135
# 5: tcp
136136
querymode="2"
137-
querytype="jc2m"
137+
querytype="jc2mp"
138138

139139
## Console type
140140
consoleverbose="yes"

lgsm/modules/info_game.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -959,13 +959,14 @@ fn_info_game_bf1942() {
959959
fn_info_game_keyvalue_pairs_space "configip" "game.serverIP"
960960
fn_info_game_keyvalue_pairs_space "maxplayers" "game.serverMaxPlayers"
961961
fn_info_game_keyvalue_pairs_space "port" "game.serverPort"
962+
fn_info_game_keyvalue_pairs_space "queryport" "game.gameSpyPort"
962963
fn_info_game_keyvalue_pairs_space "servername" "game.serverName"
963964
fn_info_game_keyvalue_pairs_space "serverpassword" "game.serverPassword"
964965
fi
965966
configip="${configip:-"0.0.0.0"}"
966967
maxplayers="${maxplayers:-"0"}"
967968
port="${port:-"0"}"
968-
queryport="22000"
969+
queryport="${queryport:-"0"}"
969970
servername="${servername:-"NOT SET"}"
970971
serverpassword="${serverpassword:-"NOT SET"}"
971972
}
@@ -982,11 +983,12 @@ fn_info_game_bfv() {
982983
fn_info_game_keyvalue_pairs_space "port" "game.serverPort"
983984
fn_info_game_keyvalue_pairs_space "servername" "game.serverName"
984985
fn_info_game_keyvalue_pairs_space "serverpassword" "game.serverPassword"
986+
fn_info_game_keyvalue_pairs_space "queryport" "game.gameSpyPort"
985987
fi
986988
configip="${configip:-"0.0.0.0"}"
987989
maxplayers="${maxplayers:-"0"}"
988990
port="${port:-"0"}"
989-
queryport="22000"
991+
queryport="${queryport:-"0"}"
990992
servername="${servername:-"NOT SET"}"
991993
serverpassword="${serverpassword:-"NOT SET"}"
992994
}

lgsm/modules/query_gsquery.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import sys
1212

1313
engine_types = ('protocol-valve', 'protocol-quake2', 'protocol-quake3', 'protocol-gamespy1',
14-
'protocol-unreal2', 'ut3', 'minecraft', 'minecraftbe', 'jc2m', 'mumbleping', 'soldat', 'teeworlds')
14+
'protocol-unreal2', 'ut3', 'minecraft', 'minecraftbe', 'jc2mp', 'mumbleping', 'soldat', 'teeworlds')
1515

1616

1717
class gsquery:
@@ -22,11 +22,11 @@ class gsquery:
2222
idtech2query = ('protocol-quake2', 'idtech2', 'quake', 'iw2.0')
2323
idtech3query = ('protocol-quake3', 'iw3.0', 'ioquake3', 'qfusion')
2424
minecraftquery = ('minecraft', 'lwjgl2')
25-
minecraftbequery = ('minecraftbe',)
26-
jc2mquery = ('jc2m',)
27-
mumblequery = ('mumbleping',)
28-
soldatquery = ('soldat',)
29-
twquery = ('teeworlds',)
25+
minecraftbequery = ('minecraftbe')
26+
jc2mpquery = ('jc2mp')
27+
mumblequery = ('mumbleping')
28+
soldatquery = ('soldat')
29+
twquery = ('teeworlds')
3030
unrealquery = ('protocol-gamespy1', 'unreal')
3131
unreal2query = ('protocol-unreal2', 'unreal2')
3232
unreal3query = ('ut3', 'unreal3')
@@ -40,7 +40,7 @@ def __init__(self, arguments):
4040
self.query_prompt_string = b'\xff\xff\xff\xffstatus\x00'
4141
elif self.argument.engine in self.idtech3query:
4242
self.query_prompt_string = b'\xff\xff\xff\xffgetstatus'
43-
elif self.argument.engine in self.jc2mquery:
43+
elif self.argument.engine in self.jc2mpquery:
4444
self.query_prompt_string = b'\xFE\xFD\x09\x10\x20\x30\x40'
4545
elif self.argument.engine in self.minecraftquery:
4646
self.query_prompt_string = b'\xFE\xFD\x09\x3d\x54\x1f\x93'

0 commit comments

Comments
 (0)