feat: add vintage story support (#606)

* feat: add vintage story support

* remove debug console.log
This commit is contained in:
CosminPerRam 2024-08-13 11:56:28 +03:00 committed by GitHub
parent 72893df2b3
commit dcd12d0360
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 60 additions and 6 deletions

24
protocols/vintagestory.js Normal file
View file

@ -0,0 +1,24 @@
import Core from './core.js'
import vintagestorymaster from './vintagestorymaster.js'
export default class vintagestory extends Core {
async run (state) {
const master = new vintagestorymaster()
master.options = this.options
const masterState = await master.runOnceSafe()
const servers = masterState.raw.servers
const server = servers.find(s => s.serverIP === `${this.options.address}:${this.options.port}`)
if (!server) {
throw new Error('Server not found in the master list')
}
state.name = server.serverName
state.password = server.hasPassword
state.numplayers = parseInt(server.players)
state.maxplayers = parseInt(server.maxPlayers)
state.version = server.gameVersion
state.raw = server
}
}