Move hard coded gameversion/account type values into bot config

This commit is contained in:
Dev 2023-07-11 11:58:26 +01:00
parent 5ca2b3e890
commit ea270a95a5
3 changed files with 23 additions and 5 deletions

View File

@ -993,6 +993,18 @@
}
},
"pmc": {
"gameVersionWeight": {
"standard": 5,
"left_behind": 1,
"prepare_for_escape": 1,
"edge_of_darkness": 3
},
"accountTypeWeight": {
0: 15,
1: 1,
256: 3,
512: 3
},
"vestLoot": {
"whitelist": [
"5485a8684bdc2da71d8b4567",

View File

@ -426,7 +426,7 @@ export class BotGenerator
*/
protected getRandomisedGameVersionAndCategory(botInfo: Info): void
{
if (botInfo.Nickname === "Nikita")
if (botInfo.Nickname.toLowerCase() === "nikita")
{
botInfo.GameVersion = "edge_of_darkness";
botInfo.AccountType = MemberCategory.DEVELOPER;
@ -434,10 +434,8 @@ export class BotGenerator
return;
}
const gameVersions = ["standard", "standard", "left_behind", "prepare_for_escape", "edge_of_darkness"];
const accountTypes = [MemberCategory.DEFAULT,MemberCategory.DEFAULT,MemberCategory.DEFAULT,MemberCategory.DEFAULT,MemberCategory.DEFAULT,MemberCategory.DEFAULT,MemberCategory.DEFAULT,MemberCategory.DEFAULT,MemberCategory.DEFAULT,MemberCategory.DEFAULT,MemberCategory.DEFAULT,MemberCategory.DEVELOPER, MemberCategory.SHERPA,MemberCategory.SHERPA,MemberCategory.SHERPA,MemberCategory.EMISSARY, MemberCategory.EMISSARY, MemberCategory.EMISSARY]; // 0 = normal, 1 = dev, 256 = sherpa, 512 = emissary
botInfo.GameVersion = this.randomUtil.getArrayValue(gameVersions);
botInfo.AccountType = this.randomUtil.getArrayValue(accountTypes);
botInfo.GameVersion = this.weightedRandomHelper.getWeightedValue(this.botConfig.pmc.gameVersionWeight);
botInfo.AccountType = Number.parseInt(this.weightedRandomHelper.getWeightedValue(this.botConfig.pmc.accountTypeWeight));
}
/**

View File

@ -1,9 +1,17 @@
import { MemberCategory } from "../../../models/enums/MemberCategory";
import { MinMax } from "../../common/MinMax";
export interface IPmcConfig
{
/** What game version should the PMC have */
gameVersionWeight: Record<string, number>
/** What account type should the PMC have */
accountTypeWeight: Record<MemberCategory, number>
/** Global whitelist/blacklist of vest loot for PMCs */
vestLoot: SlotLootSettings
/** Global whitelist/blacklist of pocket loot for PMCs */
pocketLoot: SlotLootSettings
/** Global whitelist/blacklist of backpack loot for PMCs */
backpackLoot: SlotLootSettings
dynamicLoot: DynamicLoot
useDifficultyOverride: boolean