feature/server disableContainerDamage

This commit is contained in:
SowinskiBraeden committed 2023-10-26 17:09:27 -07:00
1 parent 0d5a3c5b53
commit ae9d67fb16
3 files changed
+51 -7

No files matched your search

+24 -3
View File
@@ -236,9 +236,6 @@ module.exports = {
},
DisableBaseDamage: async (client, preference) => {
const settings = await module.exports.FetchServerSettings(client, 'DisableBaseDamage'); // Fetch server settings
if (settings == 1) return 1;
const pref = preference ? '1' : '0';
const posted = await PostServerSettings(client, "config", "disableBaseDamage", pref);
if (posted == 1) return 1;
@@ -259,6 +256,30 @@ module.exports = {
const uploaded = await UploadNitradoFile(client, missionPath, 'cfggameplay.json', jsonDir);
if (uploaded == 1) return 1;
return 0;
},
DisableContainerDamage: async (client, preference) => {
const pref = preference ? '1' : '0';
const posted = await PostServerSettings(client, "config", "disableContainerDamage", pref);
if (posted == 1) return 1;
const basePath = await GetRemoteDir(client).then(dirs => dirs.filter(dir => dir.type == 'dir')[0].path)
const missionPath = await GetRemoteDir(client, basePath).then(dirs => dirs[0].path)
const cfggameplayPath = `${missionPath}/cfggameplay.json`;
const jsonDir = `./logs/cfggameplay.json`;
await module.exports.DownloadNitradoFile(client, cfggameplayPath, jsonDir);
let gameplay = JSON.parse(fs.readFileSync(jsonDir));
gameplay.GeneralData.disableContainerDamage = preference;
// write JSON to file
fs.writeFileSync(jsonDir, JSON.stringify(gameplay, null, 2));
const uploaded = await UploadNitradoFile(client, missionPath, 'cfggameplay.json', jsonDir);
if (uploaded == 1) return 1;
return 0;
}
}