From 060c7f0988100e59d1c1a791f197b5c804145bd7 Mon Sep 17 00:00:00 2001 From: Dev Date: Mon, 11 Nov 2024 21:18:41 +0000 Subject: [PATCH] Added system to replace hostility settings for an event --- project/assets/configs/seasonalevents.json | 420 +++++++++++++++++- .../models/spt/config/ISeasonalEventConfig.ts | 4 +- project/src/services/SeasonalEventService.ts | 33 +- 3 files changed, 454 insertions(+), 3 deletions(-) diff --git a/project/assets/configs/seasonalevents.json b/project/assets/configs/seasonalevents.json index 18a2428c..e1e9e1f5 100644 --- a/project/assets/configs/seasonalevents.json +++ b/project/assets/configs/seasonalevents.json @@ -7747,6 +7747,7 @@ "settings": { "enableSummoning": false, "removeEntryRequirement": ["laboratory"], + "replaceBotHostility": true, "zombieSettings": { "enabled": true, "mapInfectionAmount": { @@ -7790,6 +7791,7 @@ "endMonth": "4", "setting": { "removeEntryRequirement": ["laboratory"], + "replaceBotHostility": true, "zombieSettings": { "enabled": true, "mapInfectionAmount": { @@ -7802,5 +7804,421 @@ } } } - ] + ], + "hostilitySettingsForEvent": { + "zombies": { + "default": [{ + "BotRole": "marksman", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "assault", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossTest", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossBully", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerTest", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerBully", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossKilla", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossKojaniy", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerKojaniy", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "pmcBot", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "cursedAssault", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossGluhar", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerGluharAssault", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerGluharSecurity", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerGluharScout", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerGluharSnipe", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerSanitar", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossSanitar", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "test", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "assaultGroup", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "sectantWarrior", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "sectantPriest", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossTagilla", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerTagilla", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "exUsec", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "gifter", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossKnight", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerBigPipe", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerBirdEye", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossZryachiy", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerZryachiy", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossBoar", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerBoar", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "arenaFighter", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "arenaFighterEvent", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossBoarSniper", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "crazyAssaultEvent", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "peacefullZryachiyEvent", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "sectactPriestEvent", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "ravangeZryachiyEvent", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerBoarClose1", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerBoarClose2", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossKolontay", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerKolontayAssault", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "followerKolontaySecurity", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "shooterBTR", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "bossPartisan", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "spiritWinter", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "spiritSpring", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "peacemaker", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "pmcBEAR", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "ChancedEnemies", + "BearEnemyChance": 15, + "UsecPlayerBehaviour": "ChancedEnemies", + "UsecEnemyChance": 30 + }, { + "BotRole": "pmcUSEC", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "ChancedEnemies", + "BearEnemyChance": 30, + "UsecPlayerBehaviour": "ChancedEnemies", + "UsecEnemyChance": 15 + }, { + "BotRole": "skier", + "AlwaysEnemies": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "Neutral": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "SavagePlayerBehaviour": "Neutral", + "BearPlayerBehaviour": "Neutral", + "UsecPlayerBehaviour": "Neutral" + }, { + "BotRole": "infectedAssault", + "AlwaysEnemies": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "AlwaysFriends": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "SavagePlayerBehaviour": "AlwaysEnemies", + "BearPlayerBehaviour": "AlwaysEnemies", + "UsecPlayerBehaviour": "AlwaysEnemies" + }, { + "BotRole": "infectedPmc", + "AlwaysEnemies": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "AlwaysFriends": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "SavagePlayerBehaviour": "AlwaysEnemies", + "BearPlayerBehaviour": "AlwaysEnemies", + "UsecPlayerBehaviour": "AlwaysEnemies" + }, { + "BotRole": "infectedCivil", + "AlwaysEnemies": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "AlwaysFriends": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "SavagePlayerBehaviour": "AlwaysEnemies", + "BearPlayerBehaviour": "AlwaysEnemies", + "UsecPlayerBehaviour": "AlwaysEnemies" + }, { + "BotRole": "infectedLaborant", + "AlwaysEnemies": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "AlwaysFriends": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "SavagePlayerBehaviour": "AlwaysEnemies", + "BearPlayerBehaviour": "AlwaysEnemies", + "UsecPlayerBehaviour": "AlwaysEnemies" + }, { + "BotRole": "infectedTagilla", + "AlwaysEnemies": ["marksman", "assault", "bossTest", "bossBully", "followerTest", "bossKilla", "bossKojaniy", "followerKojaniy", "pmcBot", "cursedAssault", "bossGluhar", "followerGluharAssault", "followerGluharSecurity", "followerGluharScout", "followerGluharSnipe", "followerSanitar", "bossSanitar", "test", "assaultGroup", "sectantWarrior", "sectantPriest", "bossTagilla", "followerTagilla", "exUsec", "gifter", "bossKnight", "followerBigPipe", "followerBirdEye", "bossZryachiy", "followerZryachiy", "bossBoar", "followerBoar", "arenaFighter", "arenaFighterEvent", "bossBoarSniper", "crazyAssaultEvent", "peacefullZryachiyEvent", "sectactPriestEvent", "ravangeZryachiyEvent", "followerBoarClose1", "followerBoarClose2", "bossKolontay", "followerKolontayAssault", "followerKolontaySecurity", "shooterBTR", "bossPartisan", "spiritWinter", "spiritSpring", "peacemaker", "pmcBEAR", "pmcUSEC", "skier"], + "AlwaysFriends": ["infectedAssault", "infectedPmc", "infectedCivil", "infectedLaborant", "infectedTagilla"], + "SavagePlayerBehaviour": "AlwaysEnemies", + "BearPlayerBehaviour": "AlwaysEnemies", + "UsecPlayerBehaviour": "AlwaysEnemies" + } + ] + } + } } diff --git a/project/src/models/spt/config/ISeasonalEventConfig.ts b/project/src/models/spt/config/ISeasonalEventConfig.ts index 7f6053cc..9c40362a 100644 --- a/project/src/models/spt/config/ISeasonalEventConfig.ts +++ b/project/src/models/spt/config/ISeasonalEventConfig.ts @@ -1,4 +1,4 @@ -import { IBossLocationSpawn, IWave } from "@spt/models/eft/common/ILocationBase"; +import { IAdditionalHostilitySettings, IBossLocationSpawn, IWave } from "@spt/models/eft/common/ILocationBase"; import { SeasonalEventType } from "@spt/models/enums/SeasonalEventType"; import { IBaseConfig } from "@spt/models/spt/config/IBaseConfig"; @@ -12,6 +12,8 @@ export interface ISeasonalEventConfig extends IBaseConfig { eventBossSpawns: Record>; eventWaves: Record>; gifterSettings: IGifterSetting[]; + /** key = event, second key = map name */ + hostilitySettingsForEvent: Record>; } export interface ISeasonalEvent { diff --git a/project/src/services/SeasonalEventService.ts b/project/src/services/SeasonalEventService.ts index 234b598f..82df8aeb 100644 --- a/project/src/services/SeasonalEventService.ts +++ b/project/src/services/SeasonalEventService.ts @@ -2,13 +2,15 @@ import { BotHelper } from "@spt/helpers/BotHelper"; import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import { IConfig } from "@spt/models/eft/common/IGlobals"; import { ILocation } from "@spt/models/eft/common/ILocation"; -import { IBossLocationSpawn, IWave } from "@spt/models/eft/common/ILocationBase"; +import { IAdditionalHostilitySettings, IBossLocationSpawn, IWave } from "@spt/models/eft/common/ILocationBase"; import { IInventory } from "@spt/models/eft/common/tables/IBotType"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { Season } from "@spt/models/enums/Season"; import { SeasonalEventType } from "@spt/models/enums/SeasonalEventType"; import { IHttpConfig } from "@spt/models/spt/config/IHttpConfig"; +import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; +import { IHostilitySettings } from "@spt/models/spt/config/IPmcConfig"; import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; import { ISeasonalEvent, ISeasonalEventConfig, IZombieSettings } from "@spt/models/spt/config/ISeasonalEventConfig"; import { IWeatherConfig } from "@spt/models/spt/config/IWeatherConfig"; @@ -26,6 +28,7 @@ export class SeasonalEventService { protected questConfig: IQuestConfig; protected httpConfig: IHttpConfig; protected weatherConfig: IWeatherConfig; + protected locationConfig: ILocationConfig; protected halloweenEventActive?: boolean = undefined; protected christmasEventActive?: boolean = undefined; @@ -47,6 +50,7 @@ export class SeasonalEventService { this.questConfig = this.configServer.getConfig(ConfigTypes.QUEST); this.httpConfig = this.configServer.getConfig(ConfigTypes.HTTP); this.weatherConfig = this.configServer.getConfig(ConfigTypes.WEATHER); + this.locationConfig = this.configServer.getConfig(ConfigTypes.LOCATION); this.cacheActiveEvents(); } @@ -358,6 +362,9 @@ export class SeasonalEventService { if (event.settings.removeEntryRequirement) { this.removeEntryRequirement(event.settings.removeEntryRequirement); } + if (event.settings.replaceBotHostility) { + this.replaceBotHostility(this.seasonalEventConfig.hostilitySettingsForEvent.zombies); + } this.addPumpkinsToScavBackpacks(); this.adjustTraderIcons(event.type); break; @@ -398,6 +405,30 @@ export class SeasonalEventService { } } + protected replaceBotHostility(hostilitySettings: Record) { + const locations = this.databaseService.getLocations(); + const ignoreList = this.locationConfig.nonMaps; + const useDefault = hostilitySettings.default; + + for (const locationKey in locations) { + if (ignoreList.includes(locationKey)) { + continue; + } + + const location: ILocation = locations[locationKey]; + if (!location?.base?.BotLocationModifier?.AdditionalHostilitySettings) { + continue; + } + + const newHostilitySettings = useDefault ? hostilitySettings.default : hostilitySettings[locationKey]; + if (!newHostilitySettings) { + continue; + } + + location.base.BotLocationModifier.AdditionalHostilitySettings = hostilitySettings.default; + } + } + protected removeEntryRequirement(locationIds: string[]) { for (const locationId of locationIds) { const location = this.databaseService.getLocation(locationId);