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:
Pedro Ivo Hudson 2024-01-11 17:58:50 -03:00 committed by GitHub
parent 184e9b170c
commit 0b8ebc871f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 22 additions and 7 deletions

View file

@ -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

View file

@ -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)