add 'delete state.raw.version'

This commit is contained in:
Pedro Ivo Hudson 2024-02-09 20:53:14 -03:00
parent 05f5b4d223
commit e6ad6afaf1
13 changed files with 32 additions and 2 deletions

View File

@ -25,6 +25,8 @@ export default class armagetron extends Core {
state.version = state.raw.version
state.maxplayers = this.readUInt(reader)
delete state.raw.version
const players = this.readString(reader)
const list = players.split('\n')
for (const name of list) {

View File

@ -20,6 +20,8 @@ export default class ase extends Core {
state.numplayers = parseInt(this.readString(reader))
state.maxplayers = parseInt(this.readString(reader))
delete state.raw.version
while (!reader.done()) {
const key = this.readString(reader)
if (!key) break

View File

@ -68,6 +68,8 @@ export default class battlefield extends Core {
data.shift()
state.raw.version = data.shift()
state.version = state.raw.version
delete state.raw.version
}
{

View File

@ -51,6 +51,8 @@ export default class farmingsimulator extends Core {
state.raw.version = serverInfo.attr('version')
state.version = state.raw.version
delete state.raw.version
// TODO: Add state.raw
}
}

View File

@ -35,5 +35,7 @@ export default class ffow extends valve {
state.raw.round = reader.uint(1)
state.raw.maxrounds = reader.uint(1)
state.raw.timeleft = reader.uint(2)
delete state.raw.version
}
}

View File

@ -43,5 +43,7 @@ export default class geneshift extends Core {
// fields[18] is unknown? listen server?
state.raw.version = found[19]
state.version = state.raw.version
delete state.raw.version
}
}

View File

@ -28,6 +28,8 @@ export default class openttd extends Core {
state.raw.version = reader.string()
state.version = state.raw.version
delete state.raw.version
state.raw.language = this.decode(
reader.uint(1),
['any', 'en', 'de', 'fr']

View File

@ -37,6 +37,8 @@ export default class rfactor extends Core {
reader.skip(3)
state.raw.vehicles = reader.string()
delete state.raw.version
state.password = !!(state.raw.packedSpecial & 2)
state.raw.raceCast = !!(state.raw.packedSpecial & 4)
state.raw.fixedSetups = !!(state.raw.packedSpecial & 16)

View File

@ -16,8 +16,10 @@ export default class samp extends Core {
if (this.isVcmp) {
const consumed = reader.part(12)
state.raw.version = this.reader(consumed).string()
state.version = state.raw.version
delete state.raw.version
}
state.version = state.raw.version
state.password = !!reader.uint(1)
state.numplayers = reader.uint(2)
state.maxplayers = reader.uint(2)

View File

@ -18,6 +18,8 @@ export default class savage2 extends Core {
state.raw.version = reader.string()
state.version = state.raw.version
state.raw.minlevel = reader.uint(1)
delete state.raw.version
}
stripColorCodes (str) {

View File

@ -57,7 +57,12 @@ export default class starmade extends Core {
this.logger.debug('Received raw data array', data)
if (typeof data[0] === 'number') state.raw.infoVersion = data[0]
if (typeof data[1] === 'number') state.version = state.raw.version = data[1]
if (typeof data[1] === 'number') {
state.raw.version = data[1]
state.version = state.raw.version
delete state.raw.version
}
if (typeof data[2] === 'string') state.name = data[2]
if (typeof data[3] === 'string') state.raw.description = data[3]
if (typeof data[4] === 'number') state.raw.startTime = data[4]

View File

@ -39,6 +39,8 @@ export default class tribes1 extends Core {
state.version = state.raw.version
state.name = this.readString(reader)
delete state.raw.version
if (isStarsiege2009) {
state.password = !!reader.uint(1)
state.raw.dedicated = !!reader.uint(1)

View File

@ -96,6 +96,9 @@ export default class valve extends Core {
}
state.raw.version = reader.string()
state.version = state.raw.version
delete state.raw.version
const extraFlag = reader.uint(1)
if (extraFlag & 0x80) state.gamePort = reader.uint(2)
if (extraFlag & 0x10) state.raw.steamid = reader.uint(8).toString()