Pre-allocate global config

This commit is contained in:
Vortrex
2021-10-15 22:38:33 -05:00
parent 4cc67d9c29
commit fe8d6d4f03

View File

@@ -10,65 +10,62 @@
let serverConfig = {}; let serverConfig = {};
let databaseConfig = {}; let databaseConfig = {};
let emailConfig = {}; let emailConfig = {};
let globalConfig = {};
let gameConfig = {}; let gameConfig = {};
// =========================================================================== // ===========================================================================
function loadGlobalConfig() { let globalConfig = {
return { accountPasswordHash: "SHA512",
accountPasswordHash: "SHA512", npcFarProximity: 100,
npcFarProximity: 100, npcMediumProximity: 40,
npcMediumProximity: 40, npcCloseProximity: 12,
npcCloseProximity: 12, meActionDistance: 20,
meActionDistance: 20, doActionDistance: 15,
doActionDistance: 15, shoutDistance: 30,
shoutDistance: 30, talkDistance: 10,
talkDistance: 10, whisperDistance: 2,
whisperDistance: 2, megaphoneDistance: 40,
megaphoneDistance: 40, vehicleLockDistance: 5,
vehicleLockDistance: 5, startWorkingDistance: 5,
startWorkingDistance: 5, takeJobDistance: 5,
takeJobDistance: 5, stopWorkingDistance: 10,
stopWorkingDistance: 10, spawnCarDistance: 5,
spawnCarDistance: 5, payAndSprayDistance: 5,
payAndSprayDistance: 5, keyBind: [],
keyBind: [], exitPropertyDistance: 3.0,
exitPropertyDistance: 3.0, enterPropertyDistance: 3.0,
enterPropertyDistance: 3.0, businessDimensionStart: 5000,
businessDimensionStart: 5000, houseDimensionStart: 100,
houseDimensionStart: 100, buyVehicleDriveAwayDistance: 25.0,
buyVehicleDriveAwayDistance: 25.0, returnToJobVehicleTime: 30,
returnToJobVehicleTime: 30, walkieTalkieSpeakerDistance: 15,
walkieTalkieSpeakerDistance: 15, walkieTalkieTalkDistance: 15,
walkieTalkieTalkDistance: 15, phoneSpeakerDistance: 15,
phoneSpeakerDistance: 15, phoneTalkDistance: 15,
phoneTalkDistance: 15, tazerEffectDuration: 15000,
tazerEffectDuration: 15000, vehicleRepairDistance: 5,
vehicleRepairDistance: 5, weaponEquippableTypes: [
weaponEquippableTypes: [ VRR_ITEM_USETYPE_WEAPON,
VRR_ITEM_USETYPE_WEAPON, VRR_ITEM_USETYPE_TAZER,
VRR_ITEM_USETYPE_TAZER, VRR_ITEM_USETYPE_EXTINGUISHER,
VRR_ITEM_USETYPE_EXTINGUISHER, VRR_ITEM_USETYPE_SPRAYPAINT,
VRR_ITEM_USETYPE_SPRAYPAINT, VRR_ITEM_USETYPE_PEPPERSPRAY,
VRR_ITEM_USETYPE_PEPPERSPRAY, ],
], onFootOnlyItems: [
onFootOnlyItems: [ VRR_ITEM_USETYPE_VEHREPAIR,
VRR_ITEM_USETYPE_VEHREPAIR, VRR_ITEM_USETYPE_VEHCOLOUR,
VRR_ITEM_USETYPE_VEHCOLOUR, VRR_ITEM_USETYPE_VEHUPGRADE_PART,
VRR_ITEM_USETYPE_VEHUPGRADE_PART, VRR_ITEM_USETYPE_VEHLIVERY,
VRR_ITEM_USETYPE_VEHLIVERY, VRR_ITEM_USETYPE_VEHTIRE,
VRR_ITEM_USETYPE_VEHTIRE, ],
], itemActionStateReset: 5000,
itemActionStateReset: 5000, subAccountNameAllowedCharacters: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
subAccountNameAllowedCharacters: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", emailValidationRegex: /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,
emailValidationRegex: /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/, itemActionDelayExtraTimeout: 1000,
itemActionDelayExtraTimeout: 1000, geoIPCountryDatabaseFilePath: "geoip-country.mmdb",
geoIPCountryDatabaseFilePath: "geoip-country.mmdb", geoIPCityDatabaseFilePath: "geoip-city.mmdb",
geoIPCityDatabaseFilePath: "geoip-city.mmdb", randomTipInterval: 600000,
randomTipInterval: 600000, };
};
}
// =========================================================================== // ===========================================================================
@@ -80,7 +77,6 @@ function loadGameConfig() {
function initConfigScript() { function initConfigScript() {
logToConsole(LOG_INFO, "[VRR.Config]: Initializing config script ..."); logToConsole(LOG_INFO, "[VRR.Config]: Initializing config script ...");
globalConfig = loadGlobalConfig();
gameConfig = loadGameConfig(); gameConfig = loadGameConfig();
serverConfig = loadServerConfigFromGameAndPort(server.game, server.port, getMultiplayerMod()); serverConfig = loadServerConfigFromGameAndPort(server.game, server.port, getMultiplayerMod());
applyConfigToServer(serverConfig); applyConfigToServer(serverConfig);