From 7daa66c907a724ea828563edd98ad319332bf8b0 Mon Sep 17 00:00:00 2001 From: Vortrex <3858226+VortrexFTW@users.noreply.github.com> Date: Mon, 17 Jan 2022 07:43:50 -0600 Subject: [PATCH] Move some config stuff to json files --- scripts/server/config.js | 75 ++++++++++++++++++---------------------- 1 file changed, 33 insertions(+), 42 deletions(-) diff --git a/scripts/server/config.js b/scripts/server/config.js index e9e213be..6178113e 100644 --- a/scripts/server/config.js +++ b/scripts/server/config.js @@ -51,18 +51,6 @@ let globalConfig = { geoIPCountryDatabaseFilePath: "geoip-country.mmdb", geoIPCityDatabaseFilePath: "geoip-city.mmdb", randomTipInterval: 600000, - economy: { - passiveIncomePerPayDay: 1000, - applyTax: true, - applyUpkeep: true, - grossIncomeMultiplier: 1.0, - upKeepCosts: { - upKeepPerVehicle: 250, - upKeepPerHouse: 350, - upKeepPerBusiness: 600 - }, - incomeTaxRate: 0.7, - }, weaponEquippableTypes: [ VRR_ITEM_USETYPE_WEAPON, VRR_ITEM_USETYPE_TAZER, @@ -79,6 +67,9 @@ let globalConfig = { ], vehicleInactiveRespawnDelay: 1800000, // 20 minutes chatSectionHeaderLength: 96, + economy: {}, + locales: [], + accents: [], }; // =========================================================================== @@ -90,36 +81,9 @@ function loadGameConfig() { // =========================================================================== function loadGlobalConfig() { - let localeConfig = JSON.parse(loadTextFile(`config/locale.json`)); - if(localeConfig != null) { - globalConfig.locales = localeConfig; - } - - let economyConfig = JSON.parse(loadTextFile(`config/economy.json`)); - if(economyConfig != null) { - globalConfig.economy = economyConfig; - } - - let accentsConfig = JSON.parse(loadTextFile(`config/accents.json`)); - if(accentsConfig != null) { - globalConfig.accents = accentsConfig; - } - - //getGlobalConfig().weaponEquippableTypes = [ - // VRR_ITEM_USETYPE_WEAPON, - // VRR_ITEM_USETYPE_TAZER, - // VRR_ITEM_USETYPE_EXTINGUISHER, - // VRR_ITEM_USETYPE_SPRAYPAINT, - // VRR_ITEM_USETYPE_PEPPERSPRAY, - //]; - - //getGlobalConfig().onFootOnlyItems = [ - // VRR_ITEM_USETYPE_VEHREPAIR, - // VRR_ITEM_USETYPE_VEHCOLOUR, - // VRR_ITEM_USETYPE_VEHUPGRADE_PART, - // VRR_ITEM_USETYPE_VEHLIVERY, - // VRR_ITEM_USETYPE_VEHTIRE, - //]; + getGlobalConfig().economy = loadEconomyConfig(); + getGlobalConfig().locales = loadLocaleConfig(); + getGlobalConfig().accents = loadAccentConfig(); } // =========================================================================== @@ -745,4 +709,31 @@ function getServerIntroMusicURL() { return getServerConfig().introMusicURL; } +// =========================================================================== + +function loadLocaleConfig() { + let localeConfig = JSON.parse(loadTextFile(`config/locale.json`)); + if(localeConfig != null) { + return localeConfig; + } +} + +// =========================================================================== + +function loadEconomyConfig() { + let economyConfig = JSON.parse(loadTextFile(`config/economy.json`)); + if(economyConfig != null) { + return economyConfig; + } +} + +// =========================================================================== + +function loadAccentConfig() { + let accentConfig = JSON.parse(loadTextFile(`config/accent.json`)); + if(accentConfig != null) { + return accentConfig; + } +} + // =========================================================================== \ No newline at end of file