arma-server-web-admin/lib/battleye.js
2022-12-28 17:48:08 +01:00

45 lines
1004 B
JavaScript

var fs = require('fs')
var path = require('path')
var BattlEye = function (config, server) {
this.config = config
this.server = server
}
BattlEye.prototype.configContents = function () {
var vars = []
if (this.server.battle_eye_password) {
vars.push('RConPassword ' + this.server.battle_eye_password)
}
if (this.server.battle_eye_port) {
vars.push('RConPort ' + this.server.battle_eye_port)
}
return vars.join('\n')
}
BattlEye.prototype.configPath = function () {
if (this.config.game === 'arma3_x64') {
return path.join(this.config.path, 'battleye', 'beserver_x64.cfg')
}
return path.join(this.config.path, 'battleye', 'beserver.cfg')
}
BattlEye.prototype.createConfigFile = function (callback) {
var contents = this.configContents()
var filePath = this.configPath()
fs.writeFile(filePath, contents, function (err) {
if (err) {
console.error('Failed to write BattlEye config: ' + err)
}
callback(err)
})
}
module.exports = BattlEye