mirror of
https://github.com/tribufu/node-gamedig
synced 2026-05-06 15:17:36 +00:00
feat: Add valve requestRulesRequired & requestPlayersRequired (#458)
* feat: add valve requestRulesRequired * missing delete requestRulesRequired * feat: add valve requestPlayersRequired * update documentation * update games list
This commit is contained in:
parent
184e9b170c
commit
0b8ebc871f
5 changed files with 22 additions and 7 deletions
|
|
@ -25,7 +25,7 @@ export default class dayz extends valve {
|
|||
this.logger.debug('Requesting rules ...')
|
||||
|
||||
const b = await this.sendPacket(0x56, null, 0x45, true)
|
||||
if (b === null) return // timed out - the server probably has rules disabled
|
||||
if (b === null && !this.options.requestRulesRequired) return // timed out - the server probably has rules disabled
|
||||
|
||||
let dayZPayloadEnded = false
|
||||
|
||||
|
|
|
|||
|
|
@ -170,7 +170,7 @@ export default class valve extends Core {
|
|||
true
|
||||
)
|
||||
|
||||
if (b === null) {
|
||||
if (b === null && !this.options.requestPlayersRequired) {
|
||||
// Player query timed out
|
||||
// CSGO doesn't respond to player query if host_players_show is not 2
|
||||
// Conan Exiles never responds to player query
|
||||
|
|
@ -214,7 +214,7 @@ export default class valve extends Core {
|
|||
|
||||
if (this.goldsrcInfo) {
|
||||
const b = await this.udpSend('\xff\xff\xff\xffrules', b => b, () => null)
|
||||
if (b === null) return // timed out - the server probably has rules disabled
|
||||
if (b === null && !this.options.requestRulesRequired) return // timed out - the server probably has rules disabled
|
||||
const reader = this.reader(b)
|
||||
while (!reader.done()) {
|
||||
const key = reader.string()
|
||||
|
|
@ -222,7 +222,7 @@ export default class valve extends Core {
|
|||
}
|
||||
} else {
|
||||
const b = await this.sendPacket(0x56, null, 0x45, true)
|
||||
if (b === null) return // timed out - the server probably has rules disabled
|
||||
if (b === null && !this.options.requestRulesRequired) return // timed out - the server probably has rules disabled
|
||||
|
||||
const reader = this.reader(b)
|
||||
const num = reader.uint(2)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue