RemoveScavKarma option rework

This commit is contained in:
Ereshkigal 2021-09-23 15:21:30 +02:00
parent 16d648b6d3
commit dcaf58b17f

View File

@ -97,7 +97,16 @@ class PlayerModifications {
//PreventScavKarma //PreventScavKarma
if (config.player.RemoveScavKarma == true) { if (config.player.RemoveScavKarma == true) {
ProfileController.generateScav = this.generateScav const database = DatabaseServer.tables;
const types = database.bots.types
for(const bots in types){
if(types[bot].experience.standingForKill < 0 && types[bot].experience.standingForKill > 0){
types[bot].experience.standingForKill = 0
}
if(types[bot].experience.aggressorBonus < 0 && types[bot].experience.aggressorBonus > 0){
types[bot].experience.aggressorBonus = 0
}
}
} }
function maxSkills(url, info, sessionID) { function maxSkills(url, info, sessionID) {
@ -109,7 +118,7 @@ class PlayerModifications {
} }
if (pmcData !== null) { if (pmcData !== null) {
if (pmcData.Skills.Common.length > 0 && pmcData.Skills.Common !== undefined) { if ( pmcData.Skills.Common !== undefined > 0 && pmcData.Skills.Common.length) {
for (let skills in pmcData.Skills.Common) { for (let skills in pmcData.Skills.Common) {
let skill = pmcData.Skills.Common[skills] let skill = pmcData.Skills.Common[skills]
switch (skill.Id) { switch (skill.Id) {
@ -140,37 +149,6 @@ class PlayerModifications {
HttpRouter.onStaticRoute["/client/game/version/validate"]["aioMod"] = maxSkills.bind(this) HttpRouter.onStaticRoute["/client/game/version/validate"]["aioMod"] = maxSkills.bind(this)
} }
} }
static generateScav(sessionID) {
const pmcData = ProfileController.getPmcProfile(sessionID);
let scavData = BotController.generate({
"conditions": [{
"Role": "playerScav",
"Limit": 1,
"Difficulty": "normal"
}]
})[0];
// add proper metadata
scavData._id = pmcData.savage;
scavData.aid = sessionID;
scavData.Info.Settings = {
"StandingForKill": 0,
"AggressorBonus": 0
};
// remove secure container
scavData = InventoryHelper.removeSecureContainer(scavData);
// set cooldown timer
scavData = ProfileController.setScavCooldownTimer(scavData, pmcData);
// add scav to the profile
ProfileController.setScavProfile(sessionID, scavData);
return scavData;
}
} }
module.exports = PlayerModifications; module.exports = PlayerModifications;