Skip to content

Commit 7b6d0c6

Browse files
authored
Merge pull request #200 from Dahlgren/feature/server-remove-global-config
Remove global config variable from server file
2 parents 931e913 + 3c56bba commit 7b6d0c6

File tree

1 file changed

+22
-24
lines changed

1 file changed

+22
-24
lines changed

lib/server.js

+22-24
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ var slugify = require('slugify')
55

66
var ArmaServer = require('arma-server')
77

8-
var config = require('../config.js')
9-
108
var queryInterval = 5000
119
var queryTypes = {
1210
arma1: 'arma',
@@ -19,18 +17,6 @@ var queryTypes = {
1917
ofpresistance: 'operationflashpoint'
2018
}
2119

22-
var createServerTitle = function (title) {
23-
if (config.prefix) {
24-
title = config.prefix + title
25-
}
26-
27-
if (config.suffix) {
28-
title = title + config.suffix
29-
}
30-
31-
return title
32-
}
33-
3420
var Server = function (config, logs, options) {
3521
this.config = config
3622
this.logs = logs
@@ -39,6 +25,18 @@ var Server = function (config, logs, options) {
3925

4026
Server.prototype = new events.EventEmitter()
4127

28+
Server.prototype.createServerTitle = function (title) {
29+
if (this.config.prefix) {
30+
title = this.config.prefix + title
31+
}
32+
33+
if (this.config.suffix) {
34+
title = title + this.config.suffix
35+
}
36+
37+
return title
38+
}
39+
4240
Server.prototype.generateId = function () {
4341
return slugify(this.title).replace(/\./g, '-')
4442
}
@@ -76,7 +74,7 @@ Server.prototype.queryStatus = function () {
7674
var self = this
7775
Gamedig.query(
7876
{
79-
type: queryTypes[config.game],
77+
type: queryTypes[this.config.game],
8078
host: '127.0.0.1',
8179
port: self.port
8280
},
@@ -100,8 +98,8 @@ Server.prototype.queryStatus = function () {
10098
Server.prototype.getParameters = function () {
10199
var parameters = []
102100

103-
if (config.parameters && Array.isArray(config.parameters)) {
104-
parameters = parameters.concat(config.parameters)
101+
if (this.config.parameters && Array.isArray(this.config.parameters)) {
102+
parameters = parameters.concat(this.config.parameters)
105103
}
106104

107105
if (this.parameters && Array.isArray(this.parameters)) {
@@ -114,8 +112,8 @@ Server.prototype.getParameters = function () {
114112
Server.prototype.getAdditionalConfigurationOptions = function () {
115113
var additionalConfigurationOptions = ''
116114

117-
if (config.additionalConfigurationOptions) {
118-
additionalConfigurationOptions += config.additionalConfigurationOptions
115+
if (this.config.additionalConfigurationOptions) {
116+
additionalConfigurationOptions += this.config.additionalConfigurationOptions
119117
}
120118

121119
if (this.additionalConfigurationOptions) {
@@ -137,16 +135,16 @@ Server.prototype.start = function () {
137135
var parameters = this.getParameters()
138136
var server = new ArmaServer.Server({
139137
additionalConfigurationOptions: this.getAdditionalConfigurationOptions(),
140-
admins: config.admins,
138+
admins: this.config.admins,
141139
allowedFilePatching: this.allowed_file_patching || 1,
142140
battleEye: this.battle_eye ? 1 : 0,
143141
config: this.id,
144142
disableVoN: this.von ? 0 : 1,
145-
game: config.game,
143+
game: this.config.game,
146144
filePatching: this.file_patching || false,
147145
forcedDifficulty: this.forcedDifficulty || null,
148146
headlessClients: this.number_of_headless_clients > 0 ? ['127.0.0.1'] : null,
149-
hostname: createServerTitle(this.title),
147+
hostname: this.createServerTitle(this.title),
150148
localClient: this.number_of_headless_clients > 0 ? ['127.0.0.1'] : null,
151149
missions: this.missions,
152150
mods: this.mods,
@@ -159,7 +157,7 @@ Server.prototype.start = function () {
159157
platform: this.config.type,
160158
players: this.max_players,
161159
port: this.port,
162-
serverMods: config.serverMods,
160+
serverMods: this.config.serverMods,
163161
verifySignatures: this.verify_signatures ? 2 : 0
164162
})
165163
server.writeServerConfig()
@@ -204,7 +202,7 @@ Server.prototype.startHeadlessClients = function () {
204202
var headlessClientInstances = _.times(this.number_of_headless_clients, function (i) {
205203
var headless = new ArmaServer.Headless({
206204
filePatching: self.file_patching,
207-
game: config.game,
205+
game: self.config.game,
208206
host: '127.0.0.1',
209207
mods: self.mods,
210208
parameters: parameters,

0 commit comments

Comments
 (0)