diff --git a/mods/SWAG + DONUTS/BepInEx/plugins/Donuts/Donuts.dll b/mods/SWAG + DONUTS/BepInEx/plugins/Donuts/Donuts.dll index d395fb8..172ca1a 100644 Binary files a/mods/SWAG + DONUTS/BepInEx/plugins/Donuts/Donuts.dll and b/mods/SWAG + DONUTS/BepInEx/plugins/Donuts/Donuts.dll differ diff --git a/mods/SWAG + DONUTS/meta.ini b/mods/SWAG + DONUTS/meta.ini index 3b3ccb7..fa9c18e 100644 --- a/mods/SWAG + DONUTS/meta.ini +++ b/mods/SWAG + DONUTS/meta.ini @@ -1,11 +1,11 @@ [General] gameName=spt modid=0 -version=d2025.1.10.0 +version=d2025.1.12.0 newestVersion= category="1," nexusFileStatus=1 -installationFile=SWAG-Donuts-v4.0.0RC1-SPT310x.7z +installationFile=SWAG-Donuts-v4.0.0RC2-SPT310x.7z repository=Nexus ignoredVersion= comments= diff --git a/mods/SWAG + DONUTS/user/mods/SWAG/config/bossConfig.json b/mods/SWAG + DONUTS/user/mods/SWAG/config/bossConfig.json index 03e5de1..c47cd4f 100644 --- a/mods/SWAG + DONUTS/user/mods/SWAG/config/bossConfig.json +++ b/mods/SWAG + DONUTS/user/mods/SWAG/config/bossConfig.json @@ -152,8 +152,22 @@ "shoreline": 0, "streets": 0, "woods": 0 + }, + "partisan": { + "customs": 15, + "factory": 0, + "factory_night": 0, + "groundzero": 0, + "groundzero_high": 0, + "interchange": 0, + "laboratory": 0, + "lighthouse": 15, + "reserve": 0, + "shoreline": 15, + "streets": 0, + "woods": 15 } - }, + }, "CustomBosses": { "santa": { "enabled": true, diff --git a/mods/SWAG + DONUTS/user/mods/SWAG/config/bosses/partisan.json b/mods/SWAG + DONUTS/user/mods/SWAG/config/bosses/partisan.json new file mode 100644 index 0000000..1ca1f02 --- /dev/null +++ b/mods/SWAG + DONUTS/user/mods/SWAG/config/bosses/partisan.json @@ -0,0 +1,136 @@ +{ + "customs": [ + { + "BossChance": 15, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ], + "factory": [ + { + "BossChance": 0, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ], + "factory_night": [ + { + "BossChance": 0, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ], + "groundzero": [ + { + "BossChance": 0, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ], + "groundzero_high": [ + { + "BossChance": 0, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ], + "interchange": [ + { + "BossChance": 0, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ], + "laboratory": [ + { + "BossChance": 0, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ], + "lighthouse": [ + { + "BossChance": 15, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": [ + "Zone_Island" + ], + "Supports": null, + "Time": -1 + } + ], + "reserve": [ + { + "BossChance": 0, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ], + "shoreline": [ + { + "BossChance": 15, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ], + "streets": [ + { + "BossChance": 0, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ], + "woods": [ + { + "BossChance": 15, + "BossEscortAmount": "0", + "BossEscortType": "followerzryachiy", + "BossName": "bosspartisan", + "BossZone": null, + "Supports": null, + "Time": -1 + } + ] +} \ No newline at end of file diff --git a/mods/SWAG + DONUTS/user/mods/SWAG/src/ClassDef.ts b/mods/SWAG + DONUTS/user/mods/SWAG/src/ClassDef.ts index bebf913..cf1c111 100644 --- a/mods/SWAG + DONUTS/user/mods/SWAG/src/ClassDef.ts +++ b/mods/SWAG + DONUTS/user/mods/SWAG/src/ClassDef.ts @@ -25,6 +25,7 @@ export const roleCase: object = { bosskolontay: "bossKolontay", bosspunisher: "bosspunisher", bosslegion: "bosslegion", + bosspartisan: "bossPartisan", followerboar: "followerBoar", followerboarclose1: "followerBoarClose1", followerboarclose2: "followerBoarClose2", @@ -67,6 +68,7 @@ export const reverseBossNames: object = { bossknight: "goons", bosszryachiy: "zryachiy", bosskolontay: "kolontay", + bosspartisan: "partisan", marksman: "scav_snipers", sectantpriest: "cultists", exusec: "rogues", diff --git a/mods/SWAG + DONUTS/user/mods/SWAG/src/SWAG.ts b/mods/SWAG + DONUTS/user/mods/SWAG/src/SWAG.ts index 1bee1dc..44d3cdf 100644 --- a/mods/SWAG + DONUTS/user/mods/SWAG/src/SWAG.ts +++ b/mods/SWAG + DONUTS/user/mods/SWAG/src/SWAG.ts @@ -53,6 +53,7 @@ import sanitar from "../config/bosses/sanitar.json"; import shturman from "../config/bosses/shturman.json"; import tagilla from "../config/bosses/tagilla.json"; import zryachiy from "../config/bosses/zryachiy.json"; +import partisan from "../config/bosses/partisan.json"; // Spawn Configs import bloodhounds from "../config/other/bloodhounds.json"; @@ -83,7 +84,8 @@ const bossSpawnConfigs = [ sanitar, shturman, tagilla, - zryachiy + zryachiy, + partisan ]; const customSpawnConfigs = [ @@ -168,9 +170,9 @@ class SWAG implements IPreSptLoadMod, IPostDBLoadMod ); staticRouterModService.registerStaticRouter( - `${modName}/client/match/offline/end`, + `${modName}/client/match/local/end`, [{ - url: "/client/match/offline/end", + url: "/client/match/local/end", action: async ( url: string, info: any, @@ -261,22 +263,13 @@ class SWAG implements IPreSptLoadMod, IPostDBLoadMod { try { - // Retrieve configurations - const configServer = container.resolve("ConfigServer"); - const botConfig = configServer.getConfig(ConfigTypes.BOT); - const pmcConfig = configServer.getConfig(ConfigTypes.PMC); - - // Disable PMC conversion - const conversionTypes = ["assault", "cursedassault", "pmcbot", "exusec", "arenafighter", "arenafighterevent", "crazyassaultevent"]; - validMaps.forEach(location => - { - conversionTypes.forEach(botType => - { - const mapPmcChances = pmcConfig.convertIntoPmcChance[location]; - if (mapPmcChances) - { - mapPmcChances[botType] = { min: 0, max: 0 }; - } + const botConfig = container.resolve("ConfigServer").getConfig(ConfigTypes.BOT); + const pmcConfig = container.resolve("ConfigServer").getConfig(ConfigTypes.PMC); + const { convertIntoPmcChance } = pmcConfig; + Object.entries(convertIntoPmcChance).forEach(([mapKey, map]) => { + Object.entries(map).forEach(([roleKey, role]) => { + role.min = 0; + role.max = 0; }); }); logger.info("SWAG: PMC conversion is OFF (this is good - be sure this loads AFTER Realism/SVM)"); @@ -817,7 +810,7 @@ class SWAG implements IPreSptLoadMod, IPostDBLoadMod ) { locations[map].base.BossLocationSpawn = []; - return; + continue; } // Remove Default Boss Spawns diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/Donuts.dll b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/Donuts.dll new file mode 100644 index 0000000..d395fb8 Binary files /dev/null and b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/Donuts.dll differ diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/RandomScenarioConfig.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/RandomScenarioConfig.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/RandomScenarioConfig.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/RandomScenarioConfig.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/ScenarioConfig.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/ScenarioConfig.json similarity index 62% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/ScenarioConfig.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/ScenarioConfig.json index d811f2f..5950af6 100644 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/ScenarioConfig.json +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/ScenarioConfig.json @@ -26,19 +26,6 @@ "TarkovStreetsBotLimit": 10, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -68,19 +55,6 @@ "TarkovStreetsBotLimit": 10, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -110,19 +84,6 @@ "TarkovStreetsBotLimit": 11, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -152,19 +113,6 @@ "TarkovStreetsBotLimit": 10, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -194,19 +142,6 @@ "TarkovStreetsBotLimit": 10, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -236,19 +171,6 @@ "TarkovStreetsBotLimit": 10, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -278,19 +200,6 @@ "TarkovStreetsBotLimit": 10, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -320,19 +229,6 @@ "TarkovStreetsBotLimit": 10, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -362,19 +258,6 @@ "TarkovStreetsBotLimit": 10, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -404,19 +287,6 @@ "TarkovStreetsBotLimit": 10, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -446,19 +316,6 @@ "TarkovStreetsBotLimit": 11, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 } }, { @@ -488,61 +345,6 @@ "TarkovStreetsBotLimit": 10, "GroundZeroBotLimit": 8, "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 5, - "InterchangeBotLimit": 6, - "LaboratoryBotLimit": 5, - "LighthouseBotLimit": 16, - "ReserveBotLimit": 12, - "ShorelineBotLimit": 16, - "WoodsBotLimit": 16, - "CustomsBotLimit": 12, - "TarkovStreetsBotLimit": 12, - "GroundZeroBotLimit": 5, - "GroundZeroHighBotLimit": 8 - } - }, - { - "Name": "boss-mania", - "PMCBotLimitPresets": { - "FactoryBotLimit": 6, - "InterchangeBotLimit": 9, - "LaboratoryBotLimit": 9, - "LighthouseBotLimit": 9, - "ReserveBotLimit": 9, - "ShorelineBotLimit": 9, - "WoodsBotLimit": 9, - "CustomsBotLimit": 9, - "TarkovStreetsBotLimit": 9, - "GroundZeroBotLimit": 8, - "GroundZeroHighBotLimit": 8 - }, - "SCAVBotLimitPresets": { - "FactoryBotLimit": 6, - "InterchangeBotLimit": 9, - "LaboratoryBotLimit": 6, - "LighthouseBotLimit": 9, - "ReserveBotLimit": 9, - "ShorelineBotLimit": 9, - "WoodsBotLimit": 9, - "CustomsBotLimit": 9, - "TarkovStreetsBotLimit": 10, - "GroundZeroBotLimit": 8, - "GroundZeroHighBotLimit": 8 - }, - "BossBotLimitPresets": { - "FactoryBotLimit": 24, - "InterchangeBotLimit": 24, - "LaboratoryBotLimit": 24, - "LighthouseBotLimit": 24, - "ReserveBotLimit": 24, - "ShorelineBotLimit": 24, - "WoodsBotLimit": 24, - "CustomsBotLimit": 24, - "TarkovStreetsBotLimit": 24, - "GroundZeroBotLimit": 24, - "GroundZeroHighBotLimit": 24 } } ] diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/crazyraids/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/crazyraids/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/impossibleraids/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like-alt/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like-alt/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/impossibleraids/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/live-like/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morepmcs/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morepmcs/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/morescavs/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/quietraids/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/scav-raids/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/scav-raids/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like-alt/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like-alt/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/morescavs/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/quietraids/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-live-like/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/customs_start.json new file mode 100644 index 0000000..374c762 --- /dev/null +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/customs_start.json @@ -0,0 +1,24 @@ +{ + "Maps": { + "bigmap": { + "PMC": { + "MinCount": 7, + "MaxCount": 10, + "MinGroupSize": 1, + "MaxGroupSize": 5, + "Zones": [ + "start" + ] + }, + "SCAV": { + "MinCount": 2, + "MaxCount": 4, + "MinGroupSize": 1, + "MaxGroupSize": 2, + "Zones": [ + "all" + ] + } + } + } +} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/factory_start.json similarity index 64% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/factory_start.json index 9c58967..819991c 100644 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/factory_start.json +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/factory_start.json @@ -19,18 +19,7 @@ "Zones": [ "all" ] - }, - "BOSSES": [ - { - "BossName": "bosstagilla", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - } - ] + } } } } diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-morescavs/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/customs_start.json new file mode 100644 index 0000000..374c762 --- /dev/null +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/customs_start.json @@ -0,0 +1,24 @@ +{ + "Maps": { + "bigmap": { + "PMC": { + "MinCount": 7, + "MaxCount": 10, + "MinGroupSize": 1, + "MaxGroupSize": 5, + "Zones": [ + "start" + ] + }, + "SCAV": { + "MinCount": 2, + "MaxCount": 4, + "MinGroupSize": 1, + "MaxGroupSize": 2, + "Zones": [ + "all" + ] + } + } + } +} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/customs_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/customs_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/customs_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/customs_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/factory_night_start.json new file mode 100644 index 0000000..31e7846 --- /dev/null +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/factory_night_start.json @@ -0,0 +1,25 @@ +{ + "Maps": { + "factory4_night": { + "PMC": { + "MinCount": 4, + "MaxCount": 8, + "MinGroupSize": 1, + "MaxGroupSize": 2, + "Zones": [ + "start", + "all" + ] + }, + "SCAV": { + "MinCount": 1, + "MaxCount": 2, + "MinGroupSize": 1, + "MaxGroupSize": 2, + "Zones": [ + "all" + ] + } + } + } +} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/factory_night_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/factory_night_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/factory_night_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/factory_night_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/factory_start.json similarity index 64% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/factory_start.json index 9c58967..819991c 100644 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/factory_start.json +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/factory_start.json @@ -19,18 +19,7 @@ "Zones": [ "all" ] - }, - "BOSSES": [ - { - "BossName": "bosstagilla", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - } - ] + } } } } diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/factory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/factory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/factory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/factory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/groundzero_high_start.json similarity index 94% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/groundzero_high_start.json index c90602a..002a83d 100644 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/groundzero_start.json +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/groundzero_high_start.json @@ -1,6 +1,6 @@ { "Maps": { - "sandbox": { + "sandbox_high": { "PMC": { "MinCount": 5, "MaxCount": 8, diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/groundzero_high_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/groundzero_high_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/groundzero_high_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/groundzero_high_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/groundzero_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/groundzero_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/groundzero_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/groundzero_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/interchange_start.json similarity index 63% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/interchange_start.json index 6363235..18dfbf0 100644 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/interchange_start.json +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/interchange_start.json @@ -18,18 +18,7 @@ "Zones": [ "all" ] - }, - "BOSSES": [ - { - "BossName": "bosskilla", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - } - ] + } } } } diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/interchange_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/interchange_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/interchange_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/interchange_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-morescavs/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/laboratory_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/laboratory_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/laboratory_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/laboratory_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/lighthouse_start.json new file mode 100644 index 0000000..e0d1ceb --- /dev/null +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/lighthouse_start.json @@ -0,0 +1,24 @@ +{ + "Maps": { + "lighthouse": { + "PMC": { + "MinCount": 7, + "MaxCount": 10, + "MinGroupSize": 1, + "MaxGroupSize": 5, + "Zones": [ + "start" + ] + }, + "SCAV": { + "MinCount": 2, + "MaxCount": 4, + "MinGroupSize": 1, + "MaxGroupSize": 2, + "Zones": [ + "all" + ] + } + } + } +} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/lighthouse_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/lighthouse_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/lighthouse_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/lighthouse_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/reserve_start.json new file mode 100644 index 0000000..42bc080 --- /dev/null +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/reserve_start.json @@ -0,0 +1,24 @@ +{ + "Maps": { + "rezervbase": { + "PMC": { + "MinCount": 6, + "MaxCount": 10, + "MinGroupSize": 1, + "MaxGroupSize": 5, + "Zones": [ + "start" + ] + }, + "SCAV": { + "MinCount": 2, + "MaxCount": 4, + "MinGroupSize": 1, + "MaxGroupSize": 2, + "Zones": [ + "all" + ] + } + } + } +} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/reserve_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/reserve_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/reserve_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/reserve_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/shoreline_start.json new file mode 100644 index 0000000..a409f32 --- /dev/null +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/shoreline_start.json @@ -0,0 +1,24 @@ +{ + "Maps": { + "shoreline": { + "PMC": { + "MinCount": 7, + "MaxCount": 10, + "MinGroupSize": 1, + "MaxGroupSize": 5, + "Zones": [ + "start" + ] + }, + "SCAV": { + "MinCount": 2, + "MaxCount": 4, + "MinGroupSize": 1, + "MaxGroupSize": 2, + "Zones": [ + "all" + ] + } + } + } +} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/shoreline_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/shoreline_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/shoreline_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/shoreline_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/streets_start.json similarity index 76% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/streets_start.json index 0d0cc51..5dea854 100644 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/laboratory_start.json +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/streets_start.json @@ -1,9 +1,9 @@ { "Maps": { - "laboratory": { + "tarkovstreets": { "PMC": { - "MinCount": 5, - "MaxCount": 8, + "MinCount": 6, + "MaxCount": 10, "MinGroupSize": 1, "MaxGroupSize": 5, "Zones": [ @@ -12,7 +12,7 @@ }, "SCAV": { "MinCount": 0, - "MaxCount": 0, + "MaxCount": 3, "MinGroupSize": 1, "MaxGroupSize": 2, "Zones": [ diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/streets_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/streets_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/streets_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/streets_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/woods_start.json similarity index 52% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/woods_start.json index 6363235..7f4b6fc 100644 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/interchange_start.json +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/woods_start.json @@ -1,6 +1,6 @@ { "Maps": { - "interchange": { + "woods": { "PMC": { "MinCount": 8, "MaxCount": 12, @@ -11,25 +11,14 @@ ] }, "SCAV": { - "MinCount": 2, - "MaxCount": 4, + "MinCount": 3, + "MaxCount": 5, "MinGroupSize": 1, "MaxGroupSize": 2, "Zones": [ "all" ] - }, - "BOSSES": [ - { - "BossName": "bosskilla", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - } - ] + } } } } diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/woods_waves.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/woods_waves.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-quietraids/woods_waves.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/patterns/starting-pmcs-only-quietraids/woods_waves.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/customs.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/customs.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/customs.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/customs.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/customs_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/customs_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/customs_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/factory.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/factory.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/factory.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/factory.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/factory_night.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/factory_night.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/factory_night.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/factory_night.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/factory_night_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/factory_night_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/factory_night_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/factory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/factory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/factory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/groundzero.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/groundzero.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/groundzero.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/groundzero.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/groundzero_high.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/groundzero_high.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/groundzero_high.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/groundzero_high.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/groundzero_high_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/groundzero_high_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/groundzero_high_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/groundzero_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/groundzero_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/groundzero_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/groundzero_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/interchange.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/interchange.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/interchange.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/interchange.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/interchange_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/interchange_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/interchange_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/interchange_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/laboratory.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/laboratory.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/laboratory.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/laboratory.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/laboratory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/laboratory_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/laboratory_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/laboratory_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/lighthouse.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/lighthouse.json similarity index 89% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/lighthouse.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/lighthouse.json index 960fc0d..05df619 100644 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/lighthouse.json +++ b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/lighthouse.json @@ -194,28 +194,6 @@ "y": 19.8203144, "z": -133.83815 } - ], - "Zone_Lighthouse": [ - { - "x": 407.88028, - "y": 10.9932022, - "z": 462.926575 - }, - { - "x": 423.5462, - "y": 13.1847725, - "z": 522.5668 - }, - { - "x": 434.449341, - "y": 14.0736828, - "z": 508.90744 - }, - { - "x": 432.664764, - "y": 18.5104961, - "z": 477.592682 - } ] } } \ No newline at end of file diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/lighthouse_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/lighthouse_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/lighthouse_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/reserve.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/reserve.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/reserve.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/reserve.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/reserve_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/reserve_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/reserve_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/shoreline.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/shoreline.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/shoreline.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/shoreline.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/shoreline_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/shoreline_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/shoreline_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/streets.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/streets.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/streets.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/streets.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/streets_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/streets_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/streets_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/woods.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/woods.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/woods.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/woods.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/woods_start.json similarity index 100% rename from mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/zoneSpawnPoints/woods_start.json rename to mods/SWAG + DONUTS_backup/BepInEx/plugins/Donuts/zoneSpawnPoints/woods_start.json diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/dvize.Donuts.dll b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/dvize.Donuts.dll deleted file mode 100644 index e3f75ed..0000000 Binary files a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/dvize.Donuts.dll and /dev/null differ diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/customs_start.json deleted file mode 100644 index 7a02341..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/customs_start.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "Maps": { - "bigmap": { - "PMC": { - "MinCount": 0, - "MaxCount": 0, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 0, - "MaxCount": 0, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosstagilla", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - }, - { - "BossName": "bossknight", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 1, - "BossEscortType": "followerbigpipe" - }, - { - "BossEscortAmount": 1, - "BossEscortType": "followerbirdeye" - } - ] - }, - { - "BossName": "bosskilla", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - }, - { - "BossName": "bossboar", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "4", - "BossEscortType": "followerboar" - }, - { - "BossEscortAmount": "1", - "BossEscortType": "followerboarclose1" - }, - { - "BossEscortAmount": "1", - "BossEscortType": "followerboarclose2" - } - ] - }, - { - "BossName": "bossbully", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "4", - "BossEscortType": "followerbully" - } - ] - }, - { - "BossName": "bosssanitar", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followersanitar" - } - ] - }, - { - "BossName": "bosskolontay", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerkolontayassault" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followerkolontaysecurity" - } - ] - }, - { - "BossName": "bosskojaniy", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerkojaniy" - } - ] - }, - { - "BossName": "bossgluhar", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followergluharassault" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followergluharsecurity" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followergluharscout" - } - ] - }, - { - "BossName": "bosszryachiy", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerzryachiy" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/factory_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/factory_start.json deleted file mode 100644 index 3a7a6af..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/boss-mania/factory_start.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "Maps": { - "factory4_day": { - "PMC": { - "MinCount": 0, - "MaxCount": 0, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "start", - "all" - ] - }, - "SCAV": { - "MinCount": 0, - "MaxCount": 0, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosstagilla", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - }, - { - "BossName": "bossknight", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 1, - "BossEscortType": "followerbigpipe" - }, - { - "BossEscortAmount": 1, - "BossEscortType": "followerbirdeye" - } - ] - }, - { - "BossName": "bosskilla", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - }, - { - "BossName": "bossboar", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - }, - { - "BossName": "bossbully", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - }, - { - "BossName": "bosssanitar", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - }, - { - "BossName": "bosskolontay", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - }, - { - "BossName": "bosskojaniy", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - } - ] - } - } -} \ No newline at end of file diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/customs_start.json deleted file mode 100644 index a1cadfe..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/customs_start.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "Maps": { - "bigmap": { - "PMC": { - "MinCount": 7, - "MaxCount": 10, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 2, - "MaxCount": 4, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bossbully", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "Zone_Green_Dorms_2nd_Hotspot", - "Zone_Green_Dorms_3rd_Hotspot", - "Zone_Blue" - ], - "Supports": [ - { - "BossEscortAmount": "4", - "BossEscortType": "followerbully" - } - ] - }, - { - "BossName": "bossknight", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "Zone_Black", - "Zone_Yellow" - ], - "Supports": [ - { - "BossEscortAmount": 1, - "BossEscortType": "followerbigpipe" - }, - { - "BossEscortAmount": 1, - "BossEscortType": "followerbirdeye" - } - ] - }, - { - "BossName": "sectantpriest", - "BossChance": 20, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 4, - "BossEscortType": "sectantwarrior" - } - ] - }, - { - "BossName": "arenafighterevent", - "BossChance": 5, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 3, - "BossEscortType": "arenafighterevent" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/factory_night_start.json deleted file mode 100644 index eadafd1..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/factory_night_start.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "Maps": { - "factory4_night": { - "PMC": { - "MinCount": 4, - "MaxCount": 8, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "start", - "all" - ] - }, - "SCAV": { - "MinCount": 1, - "MaxCount": 2, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosstagilla", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - }, - { - "BossName": "sectantpriest", - "BossChance": 2, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 4, - "BossEscortType": "sectantwarrior" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/groundzero_high_start.json deleted file mode 100644 index fadc7c6..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/groundzero_high_start.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "Maps": { - "sandbox_high": { - "PMC": { - "MinCount": 5, - "MaxCount": 8, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 1, - "MaxCount": 4, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosskolontay", - "BossChance": 45, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerkolontayassault" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followerkolontaysecurity" - } - ] - }, - { - "BossName": "sectantpriest", - "BossChance": 44, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 4, - "BossEscortType": "sectantwarrior" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/lighthouse_start.json deleted file mode 100644 index 2aac7b1..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/lighthouse_start.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "Maps": { - "lighthouse": { - "PMC": { - "MinCount": 7, - "MaxCount": 10, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 2, - "MaxCount": 4, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosszryachiy", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "Zone_Lighthouse" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerzryachiy" - } - ] - }, - { - "BossName": "bossknight", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "Zone_Blue", - "Zone_Red", - "Zone_Chalet_Hotspot", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 1, - "BossEscortType": "followerbigpipe" - }, - { - "BossEscortAmount": 1, - "BossEscortType": "followerbirdeye" - } - ] - }, - { - "BossName": "exusec", - "BossChance": 80, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "exusec" - } - ] - }, - { - "BossName": "exusec", - "BossChance": 80, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "exusec" - } - ] - }, - { - "BossName": "exusec", - "BossChance": 80, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "exusec" - } - ] - }, - { - "BossName": "exusec", - "BossChance": 80, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "exusec" - } - ] - }, - { - "BossName": "exusec", - "BossChance": 80, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "exusec" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/reserve_start.json deleted file mode 100644 index 028d281..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/reserve_start.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "Maps": { - "rezervbase": { - "PMC": { - "MinCount": 6, - "MaxCount": 10, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 2, - "MaxCount": 4, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bossgluhar", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followergluharassault" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followergluharsecurity" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followergluharscout" - } - ] - }, - { - "BossName": "raiders", - "BossChance": 40, - "TimeDelay": 0, - "Zones": [ - "Zone_Underground_Bunker_Hotspot", - "Zone_D2_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "raiders" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/shoreline_start.json deleted file mode 100644 index b3a7f7f..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/shoreline_start.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "Maps": { - "shoreline": { - "PMC": { - "MinCount": 7, - "MaxCount": 10, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 2, - "MaxCount": 4, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosssanitar", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "Zone_Orange_Pier_Hotspot", - "Zone_Green_Resort_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followersanitar" - } - ] - }, - { - "BossName": "bossknight", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "Zone_Yellow_Radio_Hotspot", - "Zone_Blue" - ], - "Supports": [ - { - "BossEscortAmount": 1, - "BossEscortType": "followerbigpipe" - }, - { - "BossEscortAmount": 1, - "BossEscortType": "followerbirdeye" - } - ] - }, - { - "BossName": "sectantpriest", - "BossChance": 20, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 43, - "BossEscortType": "sectantwarrior" - } - ] - }, - { - "BossName": "sectantpriest", - "BossChance": 20, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 3, - "BossEscortType": "sectantwarrior" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/streets_start.json deleted file mode 100644 index 6c7623f..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/streets_start.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "Maps": { - "tarkovstreets": { - "PMC": { - "MinCount": 6, - "MaxCount": 10, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 0, - "MaxCount": 3, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bossboar", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "4", - "BossEscortType": "followerboar" - }, - { - "BossEscortAmount": "1", - "BossEscortType": "followerboarclose1" - }, - { - "BossEscortAmount": "1", - "BossEscortType": "followerboarclose2" - } - ] - }, - { - "BossName": "bosskolontay", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerkolontayassault" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followerkolontaysecurity" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/woods_start.json deleted file mode 100644 index b02d771..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/live-like/woods_start.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "Maps": { - "woods": { - "PMC": { - "MinCount": 8, - "MaxCount": 12, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 3, - "MaxCount": 5, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosskojaniy", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "Zone_Blue", - "Zone_Orange" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerkojaniy" - } - ] - }, - { - "BossName": "bossknight", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_Black", - "Zone_Red_Scav_Bunker_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 1, - "BossEscortType": "followerbigpipe" - }, - { - "BossEscortAmount": 1, - "BossEscortType": "followerbirdeye" - } - ] - }, - { - "BossName": "sectantpriest", - "BossChance": 20, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 4, - "BossEscortType": "sectantwarrior" - } - ] - }, - { - "BossName": "arenafighterevent", - "BossChance": 5, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 3, - "BossEscortType": "arenafighterevent" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/customs_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/customs_start.json deleted file mode 100644 index a1cadfe..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/customs_start.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "Maps": { - "bigmap": { - "PMC": { - "MinCount": 7, - "MaxCount": 10, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 2, - "MaxCount": 4, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bossbully", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "Zone_Green_Dorms_2nd_Hotspot", - "Zone_Green_Dorms_3rd_Hotspot", - "Zone_Blue" - ], - "Supports": [ - { - "BossEscortAmount": "4", - "BossEscortType": "followerbully" - } - ] - }, - { - "BossName": "bossknight", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "Zone_Black", - "Zone_Yellow" - ], - "Supports": [ - { - "BossEscortAmount": 1, - "BossEscortType": "followerbigpipe" - }, - { - "BossEscortAmount": 1, - "BossEscortType": "followerbirdeye" - } - ] - }, - { - "BossName": "sectantpriest", - "BossChance": 20, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 4, - "BossEscortType": "sectantwarrior" - } - ] - }, - { - "BossName": "arenafighterevent", - "BossChance": 5, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 3, - "BossEscortType": "arenafighterevent" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/factory_night_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/factory_night_start.json deleted file mode 100644 index eadafd1..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/factory_night_start.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "Maps": { - "factory4_night": { - "PMC": { - "MinCount": 4, - "MaxCount": 8, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "start", - "all" - ] - }, - "SCAV": { - "MinCount": 1, - "MaxCount": 2, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosstagilla", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [] - }, - { - "BossName": "sectantpriest", - "BossChance": 2, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 4, - "BossEscortType": "sectantwarrior" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/groundzero_high_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/groundzero_high_start.json deleted file mode 100644 index fadc7c6..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/groundzero_high_start.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "Maps": { - "sandbox_high": { - "PMC": { - "MinCount": 5, - "MaxCount": 8, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 1, - "MaxCount": 4, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosskolontay", - "BossChance": 45, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerkolontayassault" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followerkolontaysecurity" - } - ] - }, - { - "BossName": "sectantpriest", - "BossChance": 44, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 4, - "BossEscortType": "sectantwarrior" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/lighthouse_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/lighthouse_start.json deleted file mode 100644 index 2aac7b1..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/lighthouse_start.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "Maps": { - "lighthouse": { - "PMC": { - "MinCount": 7, - "MaxCount": 10, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 2, - "MaxCount": 4, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosszryachiy", - "BossChance": 100, - "TimeDelay": 0, - "Zones": [ - "Zone_Lighthouse" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerzryachiy" - } - ] - }, - { - "BossName": "bossknight", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "Zone_Blue", - "Zone_Red", - "Zone_Chalet_Hotspot", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 1, - "BossEscortType": "followerbigpipe" - }, - { - "BossEscortAmount": 1, - "BossEscortType": "followerbirdeye" - } - ] - }, - { - "BossName": "exusec", - "BossChance": 80, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "exusec" - } - ] - }, - { - "BossName": "exusec", - "BossChance": 80, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "exusec" - } - ] - }, - { - "BossName": "exusec", - "BossChance": 80, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "exusec" - } - ] - }, - { - "BossName": "exusec", - "BossChance": 80, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "exusec" - } - ] - }, - { - "BossName": "exusec", - "BossChance": 80, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_WTP_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "exusec" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/reserve_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/reserve_start.json deleted file mode 100644 index 028d281..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/reserve_start.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "Maps": { - "rezervbase": { - "PMC": { - "MinCount": 6, - "MaxCount": 10, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 2, - "MaxCount": 4, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bossgluhar", - "BossChance": 35, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followergluharassault" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followergluharsecurity" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followergluharscout" - } - ] - }, - { - "BossName": "raiders", - "BossChance": 40, - "TimeDelay": 0, - "Zones": [ - "Zone_Underground_Bunker_Hotspot", - "Zone_D2_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 2, - "BossEscortType": "raiders" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/shoreline_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/shoreline_start.json deleted file mode 100644 index b3a7f7f..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/shoreline_start.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "Maps": { - "shoreline": { - "PMC": { - "MinCount": 7, - "MaxCount": 10, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 2, - "MaxCount": 4, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosssanitar", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "Zone_Orange_Pier_Hotspot", - "Zone_Green_Resort_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followersanitar" - } - ] - }, - { - "BossName": "bossknight", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "Zone_Yellow_Radio_Hotspot", - "Zone_Blue" - ], - "Supports": [ - { - "BossEscortAmount": 1, - "BossEscortType": "followerbigpipe" - }, - { - "BossEscortAmount": 1, - "BossEscortType": "followerbirdeye" - } - ] - }, - { - "BossName": "sectantpriest", - "BossChance": 20, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 43, - "BossEscortType": "sectantwarrior" - } - ] - }, - { - "BossName": "sectantpriest", - "BossChance": 20, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 3, - "BossEscortType": "sectantwarrior" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/streets_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/streets_start.json deleted file mode 100644 index 6c7623f..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/streets_start.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "Maps": { - "tarkovstreets": { - "PMC": { - "MinCount": 6, - "MaxCount": 10, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 0, - "MaxCount": 3, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bossboar", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "4", - "BossEscortType": "followerboar" - }, - { - "BossEscortAmount": "1", - "BossEscortType": "followerboarclose1" - }, - { - "BossEscortAmount": "1", - "BossEscortType": "followerboarclose2" - } - ] - }, - { - "BossName": "bosskolontay", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerkolontayassault" - }, - { - "BossEscortAmount": "2", - "BossEscortType": "followerkolontaysecurity" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/woods_start.json b/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/woods_start.json deleted file mode 100644 index b02d771..0000000 --- a/mods/SWAG + DONUTS_backup/BepInEx/plugins/dvize.Donuts/patterns/starting-pmcs-only-live-like/woods_start.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "Maps": { - "woods": { - "PMC": { - "MinCount": 8, - "MaxCount": 12, - "MinGroupSize": 1, - "MaxGroupSize": 5, - "Zones": [ - "start" - ] - }, - "SCAV": { - "MinCount": 3, - "MaxCount": 5, - "MinGroupSize": 1, - "MaxGroupSize": 2, - "Zones": [ - "all" - ] - }, - "BOSSES": [ - { - "BossName": "bosskojaniy", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "Zone_Blue", - "Zone_Orange" - ], - "Supports": [ - { - "BossEscortAmount": "2", - "BossEscortType": "followerkojaniy" - } - ] - }, - { - "BossName": "bossknight", - "BossChance": 37, - "TimeDelay": 0, - "Zones": [ - "Zone_Red", - "Zone_Black", - "Zone_Red_Scav_Bunker_Hotspot" - ], - "Supports": [ - { - "BossEscortAmount": 1, - "BossEscortType": "followerbigpipe" - }, - { - "BossEscortAmount": 1, - "BossEscortType": "followerbirdeye" - } - ] - }, - { - "BossName": "sectantpriest", - "BossChance": 20, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 4, - "BossEscortType": "sectantwarrior" - } - ] - }, - { - "BossName": "arenafighterevent", - "BossChance": 5, - "TimeDelay": 0, - "Zones": [ - "all" - ], - "Supports": [ - { - "BossEscortAmount": 3, - "BossEscortType": "arenafighterevent" - } - ] - } - ] - } - } -} diff --git a/mods/SWAG + DONUTS_backup/meta.ini b/mods/SWAG + DONUTS_backup/meta.ini index 1c991f1..3b3ccb7 100644 --- a/mods/SWAG + DONUTS_backup/meta.ini +++ b/mods/SWAG + DONUTS_backup/meta.ini @@ -1,11 +1,11 @@ [General] gameName=spt modid=0 -version=d2024.12.18.0 +version=d2025.1.10.0 newestVersion= -category="-1," +category="1," nexusFileStatus=1 -installationFile=SWAG-Donuts-v3.5.2-Alpha-V1.zip +installationFile=SWAG-Donuts-v4.0.0RC1-SPT310x.7z repository=Nexus ignoredVersion= comments= diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/README.md b/mods/SWAG + DONUTS_backup/user/mods/SWAG/README.md index 355f2a9..547479d 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/README.md +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/README.md @@ -1,11 +1,8 @@ # IMPORTANT # PLEASE READ THE MOD PAGE FOR THE MOST UP TO DATE INFORMATION! -# tbh I hardly update this so please check the mod page for info/faq/questions! -# -# # SWAG + Donuts -![Version: 3.3.0](https://img.shields.io/badge/Version-3.3.0-informational?style=flat-square) +![Version: 3.5.3](https://img.shields.io/badge/Version-3.5.3-informational?style=flat-square) **All credit goes to Props, creator of SWAG and DONUTS** diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/gluhar.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/gluhar.json index bb192ef..2b25e53 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/gluhar.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/gluhar.json @@ -2,8 +2,8 @@ "customs": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ @@ -26,8 +26,8 @@ "factory": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ @@ -50,8 +50,8 @@ "factory_night": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ @@ -74,8 +74,8 @@ "groundzero": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ @@ -98,8 +98,8 @@ "groundzero_high": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ @@ -122,8 +122,8 @@ "interchange": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ @@ -146,8 +146,8 @@ "laboratory": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ @@ -170,8 +170,8 @@ "lighthouse": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ @@ -194,8 +194,8 @@ "reserve": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": [ "ZoneRailStrorage", @@ -222,8 +222,8 @@ "shoreline": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ @@ -246,8 +246,8 @@ "streets": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ @@ -270,8 +270,8 @@ "woods": [ { "BossChance": 35, - "BossEscortAmount": "0", - "BossEscortType": "followergluharassault", + "BossEscortAmount": "2", + "BossEscortType": "followergluharsecurity", "BossName": "bossgluhar", "BossZone": null, "Supports": [ diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/goons.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/goons.json index 51297a1..435aadb 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/goons.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/goons.json @@ -1,11 +1,12 @@ { "customs": [ { - "BossName": "bossknight", "BossChance": 15, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": ["ZoneScavBase"], + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -16,18 +17,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": [ - "ZoneScavBase" - ] + "Time": -1 } ], "factory": [ { - "BossName": "bossknight", "BossChance": 15, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": null, + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -38,16 +38,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": null + "Time": -1 } ], "factory_night": [ { - "BossName": "bossknight", "BossChance": 15, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": null, + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -58,16 +59,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": null + "Time": -1 } ], "groundzero_high": [ { - "BossName": "bossknight", "BossChance": 15, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": null, + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -78,16 +80,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": null + "Time": -1 } ], "groundzero": [ { - "BossName": "bossknight", "BossChance": 15, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": null, + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -98,16 +101,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": null + "Time": -1 } ], "interchange": [ { - "BossName": "bossknight", "BossChance": 15, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": null, + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -118,16 +122,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": null + "Time": -1 } ], "laboratory": [ { - "BossName": "bossknight", "BossChance": 15, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": null, + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -138,16 +143,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": null + "Time": -1 } ], "lighthouse": [ { - "BossName": "bossknight", "BossChance": 15, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": ["Zone_Chalet", "Zone_TreatmentContainers"], + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -158,19 +164,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": [ - "Zone_Chalet", - "Zone_TreatmentContainers" - ] + "Time": -1 } ], "reserve": [ { - "BossName": "bossknight", "BossChance": 15, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": null, + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -181,16 +185,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": null + "Time": -1 } ], "shoreline": [ { - "BossName": "bossknight", "BossChance": 5, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": ["ZoneMeteoStation"], + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -201,18 +206,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": [ - "ZoneMeteoStation" - ] + "Time": -1 } ], "streets": [ { - "BossName": "bossknight", "BossChance": 15, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": null, + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -223,16 +227,17 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": null + "Time": -1 } ], "woods": [ { - "BossName": "bossknight", "BossChance": 20, - "Time": -1, "BossEscortAmount": "2", "BossEscortType": "exusec", + "BossName": "bossknight", + "BossZone": ["ZoneScavBase2"], + "RandomTimeSpawn": true, "Supports": [ { "BossEscortAmount": "1", @@ -243,9 +248,7 @@ "BossEscortType": "followerbirdeye" } ], - "BossZone": [ - "ZoneScavBase2" - ] + "Time": -1 } ] } \ No newline at end of file diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/kaban.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/kaban.json index 033c734..9ba0ee2 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/kaban.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/kaban.json @@ -273,7 +273,7 @@ "ZoneSnipeCarShowroom" ], "Time": 99999, - "TriggerId": "BossBoarBorn", + "TriggerId": "bossboarBorn", "TriggerName": "botEvent" } ], diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/killa.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/killa.json index 2dce463..22ea362 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/killa.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/killa.json @@ -6,6 +6,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -16,6 +17,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -26,6 +28,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -36,6 +39,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -46,6 +50,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -62,6 +67,7 @@ "ZoneIDEA", "ZoneGoshan" ], + "Supports": null, "Time": -1 } ], @@ -72,6 +78,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -82,6 +89,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -92,6 +100,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -102,6 +111,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -112,6 +122,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -122,6 +133,7 @@ "BossEscortType": "followertagilla", "BossName": "bosskilla", "BossZone": null, + "Supports": null, "Time": -1 } ] diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/reshala.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/reshala.json index e9d41ed..3e57099 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/reshala.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/reshala.json @@ -9,6 +9,7 @@ "ZoneDormitory", "ZoneGasStation" ], + "Supports": null, "Time": -1 } ], @@ -19,6 +20,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -29,6 +31,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -39,6 +42,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -49,6 +53,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -59,6 +64,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -69,6 +75,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -79,6 +86,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -89,6 +97,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -99,6 +108,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -109,6 +119,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -119,6 +130,7 @@ "BossEscortType": "followerbully", "BossName": "bossbully", "BossZone": null, + "Supports": null, "Time": -1 } ] diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/sanitar.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/sanitar.json index a55850e..09432c2 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/sanitar.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/sanitar.json @@ -6,6 +6,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -16,6 +17,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -26,6 +28,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -36,6 +39,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -46,6 +50,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -56,6 +61,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -66,6 +72,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -76,6 +83,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -86,6 +94,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -100,6 +109,7 @@ "ZoneSanatorium2", "ZonePort" ], + "Supports": null, "Time": -1 } ], @@ -110,6 +120,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -120,6 +131,7 @@ "BossEscortType": "followersanitar", "BossName": "bosssanitar", "BossZone": null, + "Supports": null, "Time": -1 } ] diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/shturman.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/shturman.json index ccaed23..1988bf8 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/shturman.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/shturman.json @@ -6,6 +6,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -16,6 +17,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -26,6 +28,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -36,6 +39,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -46,6 +50,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -56,6 +61,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -66,6 +72,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -76,6 +83,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -86,6 +94,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -96,6 +105,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -106,6 +116,7 @@ "BossEscortType": "followerkojaniy", "BossName": "bosskojaniy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -118,6 +129,7 @@ "BossZone": [ "ZoneWoodCutter" ], + "Supports": null, "Time": -1 } ] diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/tagilla.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/tagilla.json index 43f1f13..275b4d3 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/tagilla.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/tagilla.json @@ -6,6 +6,7 @@ "BossEscortType": "followerbully", "BossName": "bosstagilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -18,6 +19,7 @@ "BossZone": [ "BotZone" ], + "Supports": null, "Time": -1 } ], @@ -30,6 +32,7 @@ "BossZone": [ "BotZone" ], + "Supports": null, "Time": -1 } ], @@ -40,6 +43,7 @@ "BossEscortType": "followerbully", "BossName": "bosstagilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -50,6 +54,7 @@ "BossEscortType": "followerbully", "BossName": "bosstagilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -60,6 +65,7 @@ "BossEscortType": "followerbully", "BossName": "bosstagilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -70,6 +76,7 @@ "BossEscortType": "followerbully", "BossName": "bosstagilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -80,6 +87,7 @@ "BossEscortType": "followerbully", "BossName": "bosstagilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -90,6 +98,7 @@ "BossEscortType": "followerbully", "BossName": "bosstagilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -100,6 +109,7 @@ "BossEscortType": "followerbully", "BossName": "bosstagilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -110,6 +120,7 @@ "BossEscortType": "followerbully", "BossName": "bosstagilla", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -120,6 +131,7 @@ "BossEscortType": "followerbully", "BossName": "bosstagilla", "BossZone": null, + "Supports": null, "Time": -1 } ] diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/zryachiy.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/zryachiy.json index f336fd3..2316ea6 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/zryachiy.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/bosses/zryachiy.json @@ -6,6 +6,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -16,6 +17,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -26,6 +28,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -36,6 +39,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -46,6 +50,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -56,6 +61,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -66,6 +72,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -78,6 +85,7 @@ "BossZone": [ "Zone_Island" ], + "Supports": null, "Time": -1 } ], @@ -88,6 +96,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -98,6 +107,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -108,6 +118,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ], @@ -118,6 +129,7 @@ "BossEscortType": "followerzryachiy", "BossName": "bosszryachiy", "BossZone": null, + "Supports": null, "Time": -1 } ] diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/config.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/config.json index 5ac738c..a0b078c 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/config.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/config.json @@ -2,12 +2,12 @@ "BossDifficulty": "normal", "BossEscortDifficulty": "normal", "disableAllSpawns": { - "bosses": true, - "rogues": true, - "raiders": true, - "cultists": true, - "scav_snipers": true, - "bloodhounds": true + "bosses": false, + "rogues": false, + "raiders": false, + "cultists": false, + "scav_snipers": false, + "bloodhounds": false }, "Spawns": { "useGlobalSpawnChance": true, diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/custom/legion.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/custom/legion.json index 72f0a3c..bba1c04 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/custom/legion.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/custom/legion.json @@ -3,7 +3,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -13,7 +13,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -23,7 +23,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -33,7 +33,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -43,7 +43,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -53,7 +53,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -63,7 +63,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -73,7 +73,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -83,7 +83,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -93,7 +93,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -103,7 +103,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 @@ -113,7 +113,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossName": "bosslegion", "BossZone": null, "Time": -1 diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/custom/punisher.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/custom/punisher.json index 96a92fd..4275371 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/custom/punisher.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/config/custom/punisher.json @@ -3,7 +3,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -15,7 +15,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -27,7 +27,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -39,7 +39,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -51,7 +51,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -63,7 +63,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -75,7 +75,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -87,7 +87,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -99,7 +99,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -111,7 +111,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -123,7 +123,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", @@ -135,7 +135,7 @@ { "BossChance": 15, "BossEscortAmount": "4", - "BossEscortType": "exusec", + "BossEscortType": "exUsec", "BossDifficult": "impossible", "BossEscortDifficult": "impossible", "BossName": "bosspunisher", diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/package.json b/mods/SWAG + DONUTS_backup/user/mods/SWAG/package.json index b9195c8..d39698c 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/package.json +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/package.json @@ -1,23 +1,32 @@ { "name": "SWAG + DONUTS", - "version": "3.5.1", + "version": "3.5.3", + "sptVersion": "~3.10.0", "main": "src/SWAG.js", "license": "MIT", "author": "nooky and props", - "sptVersion": "~3.9.0", + "contributors": [ + "Arys" + ], + "loadBefore": [], + "loadAfter": [], + "incompatibilities": [], "scripts": { "setup": "npm i", - "build": "node ./packageBuild.ts" + "build": "node ./build.mjs", + "buildinfo": "node ./build.mjs --verbose" }, "devDependencies": { - "@types/node": "16.18.10", - "@typescript-eslint/eslint-plugin": "5.46.1", - "@typescript-eslint/parser": "5.46.1", - "bestzip": "2.2.1", - "eslint": "8.30.0", - "fs-extra": "11.1.0", + "@types/node": "20.11", + "@typescript-eslint/eslint-plugin": "7.2", + "@typescript-eslint/parser": "7.2", + "archiver": "^6.0", + "eslint": "8.57", + "fs-extra": "11.2", "glob": "8.0.3", - "tsyringe": "4.7.0", - "typescript": "4.9.4" + "ignore": "^5.2", + "tsyringe": "4.8.0", + "typescript": "5.4", + "winston": "3.12" } } diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/src/ClassDef.ts b/mods/SWAG + DONUTS_backup/user/mods/SWAG/src/ClassDef.ts index eae9c17..bebf913 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/src/ClassDef.ts +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/src/ClassDef.ts @@ -1,182 +1,117 @@ -import { - BossLocationSpawn, -} from "@spt/models/eft/common/ILocationBase"; +/* eslint-disable @typescript-eslint/naming-convention */ +import { IBossLocationSpawn } from "@spt/models/eft/common/ILocationBase"; -export interface BossPattern extends BossLocationSpawn { - OnlySpawnOnce?: boolean; -} - -export class Bot { - BotType: string; - MaxBotCount: number; -} - -export class GroupPattern { - Name: string; - Bots: Bot[]; - Time_min: number; - Time_max: number; - BotZone: string; - RandomTimeSpawn?: boolean; - OnlySpawnOnce?: boolean; -} - -export class MapWrapper { - MapName: string; - MapGroups: GroupPattern[]; - MapBosses: BossPattern[]; -} - -export class SpawnPointParam { - Id: string; - Position: Position; - Rotation: number; - Sides: string[]; - Categories: string[]; - Infiltration: string; - DelayToCanSpawnSec: number; - ColliderParams: ColliderParams; - BotZoneName: string; -} - -export class Position { - x: number; - y: number; - z: number; -} - -export class ColliderParams { - _parent: string; - _props: Props; -} - -export class Center { - x: number; - y: number; - z: number; -} - -export class Props { - Center: Center; - Radius: number; +export interface IBossPattern extends IBossLocationSpawn +{ + OnlySpawnOnce?: boolean; } export const roleCase: object = { - assault: "assault", - exusec: "exUsec", - marksman: "marksman", - pmcbot: "pmcBot", - sectantpriest: "sectantPriest", - sectantwarrior: "sectantWarrior", - assaultgroup: "assaultGroup", - bossbully: "bossBully", - bosstagilla: "bossTagilla", - bossgluhar: "bossGluhar", - bosskilla: "bossKilla", - bosskojaniy: "bossKojaniy", - bosssanitar: "bossSanitar", - bossboar: "bossBoar", - bossboarsniper: "bossBoarSniper", - bosskolontay: "bossKolontay", - bosspunisher: "bosspunisher", - bosslegion: "bosslegion", - followerboar: "followerBoar", - followerboarclose1: "followerBoarClose1", - followerboarclose2: "followerBoarClose2", - followerbully: "followerBully", - followergluharassault: "followerGluharAssault", - followergluharscout: "followerGluharScout", - followergluharsecurity: "followerGluharSecurity", - followergluharsnipe: "followerGluharSnipe", - followerkojaniy: "followerKojaniy", - followersanitar: "followerSanitar", - followertagilla: "followerTagilla", - followerkolontayassault: "followerKolontayAssault", - followerkolontaysecurity: "followerKolontaySecurity", - cursedassault: "cursedAssault", - pmc: "pmc", - usec: "usec", - bear: "bear", - sptbear: "sptBear", - sptusec: "sptUsec", - bosstest: "bossTest", - followertest: "followerTest", - gifter: "gifter", - bossknight: "bossKnight", - followerbigpipe: "followerBigPipe", - followerbirdeye: "followerBirdEye", - bosszryachiy: "bossZryachiy", - followerzryachiy: "followerZryachiy", - arenafighterevent: "arenaFighterEvent", - crazyassaultevent: "crazyAssaultEvent" + assault: "assault", + exusec: "exUsec", + marksman: "marksman", + pmcbot: "pmcBot", + sectantpriest: "sectantPriest", + sectantwarrior: "sectantWarrior", + assaultgroup: "assaultGroup", + bossbully: "bossBully", + bosstagilla: "bossTagilla", + bossgluhar: "bossGluhar", + bosskilla: "bossKilla", + bosskojaniy: "bossKojaniy", + bosssanitar: "bossSanitar", + bossboar: "bossBoar", + bossboarsniper: "bossBoarSniper", + bosskolontay: "bossKolontay", + bosspunisher: "bosspunisher", + bosslegion: "bosslegion", + followerboar: "followerBoar", + followerboarclose1: "followerBoarClose1", + followerboarclose2: "followerBoarClose2", + followerbully: "followerBully", + followergluharassault: "followerGluharAssault", + followergluharscout: "followerGluharScout", + followergluharsecurity: "followerGluharSecurity", + followergluharsnipe: "followerGluharSnipe", + followerkojaniy: "followerKojaniy", + followersanitar: "followerSanitar", + followertagilla: "followerTagilla", + followerkolontayassault: "followerKolontayAssault", + followerkolontaysecurity: "followerKolontaySecurity", + cursedassault: "cursedAssault", + pmc: "pmc", + usec: "usec", + bear: "bear", + sptbear: "sptBear", + sptusec: "sptUsec", + bosstest: "bossTest", + followertest: "followerTest", + gifter: "gifter", + bossknight: "bossKnight", + followerbigpipe: "followerBigPipe", + followerbirdeye: "followerBirdEye", + bosszryachiy: "bossZryachiy", + followerzryachiy: "followerZryachiy", + arenafighterevent: "arenaFighterEvent", + crazyassaultevent: "crazyAssaultEvent" }; export const reverseBossNames: object = { - bossboar: "kaban", - bossbully: "reshala", - bosstagilla: "tagilla", - bossgluhar: "gluhar", - bosskilla: "killa", - bosskojaniy: "shturman", - bosssanitar: "sanitar", - bossknight: "goons", - bosszryachiy: "zryachiy", - bosskolontay: "kolontay", - marksman: "scav_snipers", - sectantpriest: "cultists", - exusec: "rogues", - pmcbot: "raiders", - crazyassaultevent: "crazyscavs", - arenafighterevent: "bloodhounds", - bosspunisher: "punisher", - bosslegion: "legion", - gifter: "santa" + bossboar: "kaban", + bossbully: "reshala", + bosstagilla: "tagilla", + bossgluhar: "gluhar", + bosskilla: "killa", + bosskojaniy: "shturman", + bosssanitar: "sanitar", + bossknight: "goons", + bosszryachiy: "zryachiy", + bosskolontay: "kolontay", + marksman: "scav_snipers", + sectantpriest: "cultists", + exusec: "rogues", + pmcbot: "raiders", + crazyassaultevent: "crazyscavs", + arenafighterevent: "bloodhounds", + bosspunisher: "punisher", + bosslegion: "legion", + gifter: "santa" }; export const reverseMapNames: object = { - factory4_day: "factory", - factory4_night: "factory_night", - bigmap: "customs", - woods: "woods", - shoreline: "shoreline", - lighthouse: "lighthouse", - rezervbase: "reserve", - interchange: "interchange", - laboratory: "laboratory", - tarkovstreets: "streets", - sandbox: "groundzero", - sandbox_high: "groundzero_high" + factory4_day: "factory", + factory4_night: "factory_night", + bigmap: "customs", + woods: "woods", + shoreline: "shoreline", + lighthouse: "lighthouse", + rezervbase: "reserve", + interchange: "interchange", + laboratory: "laboratory", + tarkovstreets: "streets", + sandbox: "groundzero", + sandbox_high: "groundzero_high" }; export const diffProper = { - easy: "easy", - asonline: "random", - normal: "normal", - hard: "hard", - impossible: "impossible" + easy: "easy", + asonline: "random", + normal: "normal", + hard: "hard", + impossible: "impossible" }; -export const pmcType: string[] = ["sptbear", "sptusec"]; - export const validMaps: string[] = [ - "bigmap", - "factory4_day", - "factory4_night", - "interchange", - "laboratory", - "lighthouse", - "rezervbase", - "shoreline", - "tarkovstreets", - "woods", - "sandbox", - "sandbox_high" + "bigmap", + "factory4_day", + "factory4_night", + "interchange", + "laboratory", + "lighthouse", + "rezervbase", + "shoreline", + "tarkovstreets", + "woods", + "sandbox", + "sandbox_high" ]; - -export const aiAmountProper = { - low: 0.5, - asonline: 1, - medium: 1, - high: 2, - horde: 4, -}; diff --git a/mods/SWAG + DONUTS_backup/user/mods/SWAG/src/SWAG.ts b/mods/SWAG + DONUTS_backup/user/mods/SWAG/src/SWAG.ts index d847f26..1bee1dc 100644 --- a/mods/SWAG + DONUTS_backup/user/mods/SWAG/src/SWAG.ts +++ b/mods/SWAG + DONUTS_backup/user/mods/SWAG/src/SWAG.ts @@ -1,17 +1,18 @@ +/* eslint-disable @typescript-eslint/naming-convention */ import { - BossLocationSpawn, - ILocationBase, - Wave, + IBossLocationSpawn, + ILocationBase, + IWave } from "@spt/models/eft/common/ILocationBase"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; import { IPreSptLoadMod } from "@spt/models/external/IPreSptLoadMod"; import { IBotConfig } from "@spt/models/spt/config/IBotConfig"; +import { IPmcConfig } from "@spt/models/spt/config/IPmcConfig"; import { ILocations } from "@spt/models/spt/server/ILocations"; import { ILocationConfig } from "@spt/models/spt/config/ILocationConfig"; import { ILogger } from "@spt/models/spt/utils/ILogger"; import { ConfigServer } from "@spt/servers/ConfigServer"; -import { IGlobals } from "@spt/models/eft/common/IGlobals"; import { DatabaseServer } from "@spt/servers/DatabaseServer"; import { ContextVariableType } from "@spt/context/ContextVariableType"; import { ApplicationContext } from "@spt/context/ApplicationContext"; @@ -28,15 +29,13 @@ import { ProfileHelper } from "@spt/helpers/ProfileHelper"; import * as fs from "fs"; import * as path from "path"; -import * as ClassDef from "./ClassDef"; import { - BossPattern, - GroupPattern, - aiAmountProper, - diffProper, - roleCase, - reverseMapNames, - reverseBossNames, + IBossPattern, + validMaps, + diffProper, + roleCase, + reverseMapNames, + reverseBossNames } from "./ClassDef"; // General SWAG Config @@ -67,724 +66,787 @@ import punisher from "../config/custom/punisher.json" import legion from "../config/custom/legion.json" const otherSpawnConfigs = [ - bloodhounds, - cultists, - scav_snipers, - raiders, - rogues + bloodhounds, + cultists, + scav_snipers, + raiders, + rogues ]; const bossSpawnConfigs = [ - gluhar, - goons, - kaban, - killa, - kolontay, - reshala, - sanitar, - shturman, - tagilla, - zryachiy + gluhar, + goons, + kaban, + killa, + kolontay, + reshala, + sanitar, + shturman, + tagilla, + zryachiy ]; const customSpawnConfigs = [ - punisher, - legion + punisher, + legion ] const modName = "SWAG"; let logger: ILogger; -let LocationCallbacks; -LocationCallbacks; -let jsonUtil; -JsonUtil; -let botConfig: IBotConfig; -let pmcConfig: IBotConfig; -let iGlobals: IGlobals; -let configServer: ConfigServer; +let locationCallbacks: LocationCallbacks; +let jsonUtil: JsonUtil; let databaseServer: DatabaseServer; let locations: ILocations; let seasonalEvents: SeasonalEventService; let randomUtil: RandomUtil; let profileHelper: ProfileHelper; -let sessionId : string; -let BossWaveSpawnedOnceAlready: boolean; - -const customPatterns: Record = {}; +let sessionId: string; type LocationName = keyof Omit; -type LocationBackupData = Record< - LocationName, - | { - waves: Wave[]; - BossLocationSpawn: BossLocationSpawn[]; +type LocationBackupData = Record; +} | undefined>; -type GlobalPatterns = Record; -type MapPatterns = { - MapGroups: GroupPattern[]; - MapBosses: BossPattern[]; -}; -class SWAG implements IPreSptLoadMod, IPostDBLoadMod { - public static savedLocationData: LocationBackupData = { - factory4_day: undefined, - factory4_night: undefined, - bigmap: undefined, - interchange: undefined, - laboratory: undefined, - lighthouse: undefined, - rezervbase: undefined, - shoreline: undefined, - tarkovstreets: undefined, - woods: undefined, - sandbox: undefined, - sandbox_high: undefined, +class SWAG implements IPreSptLoadMod, IPostDBLoadMod +{ + public static savedLocationData: LocationBackupData = { + factory4_day: undefined, + factory4_night: undefined, + bigmap: undefined, + interchange: undefined, + laboratory: undefined, + lighthouse: undefined, + rezervbase: undefined, + shoreline: undefined, + tarkovstreets: undefined, + woods: undefined, + sandbox: undefined, + sandbox_high: undefined, - // unused - develop: undefined, - hideout: undefined, - privatearea: undefined, - suburbs: undefined, - terminal: undefined, - town: undefined, - }; - public static pmcType: string[] = ["sptbear", "sptusec"]; + // unused + develop: undefined, + hideout: undefined, + privatearea: undefined, + suburbs: undefined, + terminal: undefined, + town: undefined + }; - public static randomWaveTimer = { - time_min: 0, - time_max: 0, - }; + public static randomWaveTimer = { + time_min: 0, + time_max: 0 + }; - public static actual_timers = { - time_min: 0, - time_max: 0, - }; + public static actual_timers = { + time_min: 0, + time_max: 0 + }; - public static waveCounter = { - count: 1, - }; + public static waveCounter = { + count: 1 + }; - public static raid_time = { - time_of_day: "day", - }; + public static raid_time = { + time_of_day: "day" + }; - public static bossCount = { - count: 0, - }; + public static bossCount = { + count: 0 + }; - preSptLoad(container: DependencyContainer): void { - const HttpResponse = + preSptLoad(container: DependencyContainer): void + { + const httpResponse = container.resolve("HttpResponseUtil"); - const staticRouterModService = container.resolve( - "StaticRouterModService" - ); + const staticRouterModService = container.resolve( + "StaticRouterModService" + ); - staticRouterModService.registerStaticRouter( - `${modName}/client/match/offline/end`, - [ - { - url: "/client/match/offline/end", - action: async ( - url: string, - info: any, - sessionID: string, - output: string - ): Promise => { - sessionId = sessionID; - SWAG.ClearDefaultSpawns(); - SWAG.ConfigureMaps(); - return LocationCallbacks.getLocationData(url, info, sessionID); - }, - }, - ], - "SWAG" - ); + staticRouterModService.registerStaticRouter( + `${modName}/client/match/offline/end`, + [{ + url: "/client/match/offline/end", + action: async ( + url: string, + info: any, + sessionID: string, + output: string + ): Promise => + { + sessionId = sessionID; + SWAG.clearDefaultSpawns(); + SWAG.configureMaps(); + return locationCallbacks.getLocationData(url, info, sessionID); + } + }], + "SWAG" + ); - staticRouterModService.registerStaticRouter( - `${modName}/client/locations`, - [ - { - url: "/client/locations", - action: async ( - url: string, - info: any, - sessionID: string, - output: string - ): Promise => { - sessionId = sessionID; - SWAG.ClearDefaultSpawns(); - SWAG.ConfigureMaps(); - return LocationCallbacks.getLocationData(url, info, sessionID); - }, - }, - ], - "SWAG" - ); + staticRouterModService.registerStaticRouter( + `${modName}/client/locations`, + [{ + url: "/client/locations", + action: async ( + url: string, + info: any, + sessionID: string, + output: string + ): Promise => + { + sessionId = sessionID; + SWAG.clearDefaultSpawns(); + SWAG.configureMaps(); + return locationCallbacks.getLocationData(url, info, sessionID); + } + }], + "SWAG" + ); - staticRouterModService.registerStaticRouter( - `${modName}/client/items`, - [ - { - url: "/client/items", - action: async ( - url: string, - info: any, - sessionID: string, - output: string - ) => { - sessionId = sessionID; - const locationConfig = container.resolve("ConfigServer").getConfig(ConfigTypes.LOCATION); + staticRouterModService.registerStaticRouter( + `${modName}/client/items`, + [{ + url: "/client/items", + action: async ( + url: string, + info: any, + sessionID: string, + output: string + ) => + { + sessionId = sessionID; + const locationConfig = container.resolve("ConfigServer").getConfig(ConfigTypes.LOCATION); - // as of SPT 3.6.0 we need to disable the new spawn system so that SWAG can clear spawns properly - if ( - !config?.UseDefaultSpawns?.Waves || - !config?.UseDefaultSpawns?.Bosses || - !config?.UseDefaultSpawns?.TriggeredWaves - ) { - SWAG.disableSpawnSystems(); - } + // as of SPT 3.6.0 we need to disable the new spawn system so that SWAG can clear spawns properly + if ( + !config?.UseDefaultSpawns?.Waves || + !config?.UseDefaultSpawns?.Bosses || + !config?.UseDefaultSpawns?.TriggeredWaves + ) + { + SWAG.disableSpawnSystems(); + } - // disable more vanilla spawn stuff - locationConfig.splitWaveIntoSingleSpawnsSettings.enabled = false; - locationConfig.rogueLighthouseSpawnTimeSettings.enabled = false; - locationConfig.fixEmptyBotWavesSettings.enabled = false; - locationConfig.addOpenZonesToAllMaps = false; - locationConfig.addCustomBotWavesToMaps = false; - locationConfig.enableBotTypeLimits = false; + // disable more vanilla spawn stuff + locationConfig.splitWaveIntoSingleSpawnsSettings.enabled = false; + locationConfig.rogueLighthouseSpawnTimeSettings.enabled = false; + locationConfig.addOpenZonesToAllMaps = false; + locationConfig.addCustomBotWavesToMaps = false; + locationConfig.enableBotTypeLimits = false; - logger.info( - "SWAG: Vanilla spawn systems disabled" - ); + logger.info( + "SWAG: Vanilla spawn systems disabled" + ); - return output; - }, - }, - ], - "SWAG" - ); + return output; + } + }], + "SWAG" + ); - staticRouterModService.registerStaticRouter( - `${modName}/client/raid/configuration`, - [{ - url: "/client/raid/configuration", - action: async ( - url: string, - info: any, - sessionID: string, - output: string - ): Promise => { - try { - // Retrieve configurations - const botConfig = container.resolve("ConfigServer").getConfig(ConfigTypes.BOT); - const pmcConfig = container.resolve("ConfigServer").getConfig(ConfigTypes.PMC); + staticRouterModService.registerStaticRouter( + `${modName}/client/raid/configuration`, + [{ + url: "/client/raid/configuration", + action: async ( + url: string, + info: any, + sessionID: string, + output: string + ): Promise => + { + try + { + // Retrieve configurations + const configServer = container.resolve("ConfigServer"); + const botConfig = configServer.getConfig(ConfigTypes.BOT); + const pmcConfig = configServer.getConfig(ConfigTypes.PMC); - // Disable PMC conversion - const conversionTypes = ["assault", "cursedassault", "pmcbot", "exusec", "arenafighter", "arenafighterevent", "crazyassaultevent"]; - conversionTypes.forEach(type => { - pmcConfig.convertIntoPmcChance[type] = { min: 0, max: 0 }; - }); + // Disable PMC conversion + const conversionTypes = ["assault", "cursedassault", "pmcbot", "exusec", "arenafighter", "arenafighterevent", "crazyassaultevent"]; + validMaps.forEach(location => + { + conversionTypes.forEach(botType => + { + const mapPmcChances = pmcConfig.convertIntoPmcChance[location]; + if (mapPmcChances) + { + mapPmcChances[botType] = { min: 0, max: 0 }; + } + }); + }); + logger.info("SWAG: PMC conversion is OFF (this is good - be sure this loads AFTER Realism/SVM)"); - logger.info("SWAG: PMC conversion is OFF (this is good - be sure this loads AFTER Realism/SVM)"); + // Adjust time and map caps + const appContext = container.resolve("ApplicationContext"); + const weatherController = container.resolve("WeatherController"); + const matchInfoStartOff = appContext.getLatestValue(ContextVariableType.RAID_CONFIGURATION).getValue(); + const time = weatherController.generate().time; - // Adjust time and map caps - const appContext = container.resolve("ApplicationContext"); - const weatherController = container.resolve("WeatherController"); - const matchInfoStartOff = appContext.getLatestValue(ContextVariableType.RAID_CONFIGURATION).getValue(); - const time = weatherController.generate().time; + let realTime = time; + if (matchInfoStartOff.timeVariant === "PAST") + { + // eslint-disable-next-line prefer-const + let [hours, minutes] = time.split(":").map(Number); + hours = (hours - 12 + 24) % 24; // Adjust time backwards by 12 hours and ensure it wraps correctly + realTime = `${hours}:${minutes}`; + } - let realTime = time; - if (matchInfoStartOff.timeVariant === "PAST") { - let [hours, minutes] = time.split(":").map(Number); - hours = (hours - 12 + 24) % 24; // Adjust time backwards by 12 hours and ensure it wraps correctly - realTime = `${hours}:${minutes}`; - } + // Determine Time of Day + let TOD = "day"; + const [hours] = realTime.split(":").map(Number); + if ((matchInfoStartOff.location !== "factory4_night" && hours >= 5 && hours < 22) || + matchInfoStartOff.location === "factory4_day" || + matchInfoStartOff.location.toLowerCase() === "laboratory") + { + TOD = "day"; + } + else + { + TOD = "night"; + } - // Determine Time of Day - let TOD = "day"; - let [hours] = realTime.split(":").map(Number); - if ((matchInfoStartOff.location !== "factory4_night" && hours >= 5 && hours < 22) || - matchInfoStartOff.location === "factory4_day" || - matchInfoStartOff.location.toLowerCase() === "laboratory") { - TOD = "day"; - } else { - TOD = "night"; - } + // Set map caps based on Time of Day + if (TOD === "day") + { + Object.keys(config.MaxBotCap).forEach(key => + { + botConfig.maxBotCap[key] = config.MaxBotCap[key]; + }); + } + else + { // "night" + Object.keys(config.NightMaxBotCap).forEach(key => + { + botConfig.maxBotCap[key] = config.NightMaxBotCap[key]; + }); + } + logger.info(`SWAG: ${TOD} Raid Max Bot Caps set`); - // Set map caps based on Time of Day - if (TOD === "day") { - Object.keys(config.MaxBotCap).forEach(key => { - botConfig.maxBotCap[key] = config.MaxBotCap[key]; - }); - } else { // "night" - Object.keys(config.NightMaxBotCap).forEach(key => { - botConfig.maxBotCap[key] = config.NightMaxBotCap[key]; - }); - } - logger.info(`SWAG: ${TOD} Raid Max Bot Caps set`); + return httpResponse.nullResponse(); + } + catch (e) + { + logger.error(`SWAG: Failed To modify PMC conversion, you may have more PMCs than you're supposed to. Error: ${e}`); + return httpResponse.nullResponse(); + } + } + }], + "SWAG" + ); + } - return HttpResponse.nullResponse(); - } catch (e) { - logger.error(`SWAG: Failed To modify PMC conversion, you may have more PMCs than you're supposed to. Error: ${e}`); - return HttpResponse.nullResponse(); - } - }, - }], - "SWAG" - ); - } + postDBLoad(container: DependencyContainer): void + { + logger = container.resolve("WinstonLogger"); + locationCallbacks = container.resolve("LocationCallbacks"); + jsonUtil = container.resolve("JsonUtil"); + databaseServer = container.resolve("DatabaseServer"); + locations = databaseServer.getTables().locations; + randomUtil = container.resolve("RandomUtil"); + seasonalEvents = container.resolve("SeasonalEventService"); + profileHelper = container.resolve("ProfileHelper"); + } - postDBLoad(container: DependencyContainer): void { - logger = container.resolve("WinstonLogger"); - LocationCallbacks = - container.resolve("LocationCallbacks"); - jsonUtil = container.resolve("JsonUtil"); - configServer = container.resolve("ConfigServer"); - botConfig = configServer.getConfig(ConfigTypes.BOT); - pmcConfig = configServer.getConfig(ConfigTypes.PMC); - databaseServer = container.resolve("DatabaseServer"); - locations = databaseServer.getTables().locations; - randomUtil = container.resolve("RandomUtil"); - seasonalEvents = container.resolve("SeasonalEventService"); - profileHelper = container.resolve("ProfileHelper"); - } - - /** + /** * Returns all available OpenZones specified in location.base.OpenZones as well as any OpenZone found in the SpawnPointParams. * Filters out all sniper zones * @param map * @returns */ - static GetOpenZones(map: LocationName): string[] { - const baseobj: ILocationBase = locations[map]?.base; + static getOpenZones(map: LocationName): string[] + { + const baseobj: ILocationBase = locations[map]?.base; - // Get all OpenZones defined in the base obj that do not include sniper zones. Need to filter for empty strings as well. - const foundOpenZones = - baseobj?.OpenZones?.split(",") - .filter((name) => !name.includes("Snipe")) - .filter((name) => name.trim() !== "") ?? []; + // Get all OpenZones defined in the base obj that do not include sniper zones. Need to filter for empty strings as well. + const foundOpenZones = baseobj?.OpenZones?.split(",") + .filter((name) => !name.includes("Snipe")) + .filter((name) => name.trim() !== "") ?? []; - // Sometimes there are zones in the SpawnPointParams that arent listed in the OpenZones, parse these and add them to the list of zones - baseobj?.SpawnPointParams?.forEach((spawn) => { - //check spawn for open zones and if it doesn't exist add to end of array - if ( - spawn?.BotZoneName && - !foundOpenZones.includes(spawn.BotZoneName) && - !spawn.BotZoneName.includes("Snipe") - ) { - foundOpenZones.push(spawn.BotZoneName); - } - }); - - //logger.info(`SWAG: Open Zones(${map}): ${JSON.stringify(foundOpenZones)}`); - return foundOpenZones; - } - - static shuffleArray(array: any[]) { - for (let i = array.length - 1; i > 0; i--) { - const j = Math.floor(Math.random() * (i + 1)); - [array[i], array[j]] = [array[j], array[i]]; - } - } - - static ConfigureMaps(): void { - - const bossConfigs: { [key: string]: any[] } = {}; - const otherConfigs: { [key: string]: any[] } = {}; - const customConfigs: { [key: string]: any[] } = {}; - - bossSpawnConfigs.forEach(data => { - Object.keys(data).forEach(mapKey => { - if (bossConfig.TotalBossesPerMap[mapKey] === 0 || config.disableAllSpawns.bosses) { - return; - } - - if (!bossConfigs[mapKey]) { - bossConfigs[mapKey] = []; - } - - const filteredBosses = data[mapKey].filter(boss => { - - // ignore boarsniper - if (boss.BossName == "bossboarsniper") { - return false; - } - - const shouldSkip = boss.BossChance === 0 || - (bossConfig.Bosses.useGlobalBossSpawnChance && - bossConfig.Bosses[reverseBossNames[boss.BossName]][mapKey] === 0); - return !shouldSkip; + // Sometimes there are zones in the SpawnPointParams that arent listed in the OpenZones, parse these and add them to the list of zones + baseobj?.SpawnPointParams?.forEach((spawn) => + { + //check spawn for open zones and if it doesn't exist add to end of array + if ( + spawn?.BotZoneName && + !foundOpenZones.includes(spawn.BotZoneName) && + !spawn.BotZoneName.includes("Snipe") + ) + { + foundOpenZones.push(spawn.BotZoneName); + } }); - bossConfigs[mapKey].push(...filteredBosses); - }); - }); + //logger.info(`SWAG: Open Zones(${map}): ${JSON.stringify(foundOpenZones)}`); + return foundOpenZones; + } - otherSpawnConfigs.forEach(data => { - Object.keys(data).forEach(mapKey => { - - if (!otherConfigs[mapKey]) { - otherConfigs[mapKey] = []; + static shuffleArray(array: any[]) + { + for (let i = array.length - 1; i > 0; i--) + { + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; } + } - const filteredBosses = data[mapKey].filter(boss => { - const bossType = reverseBossNames[boss.BossName]; + static configureMaps(): void + { + const bossConfigs: { [key: string]: any[] } = {}; + const otherConfigs: { [key: string]: any[] } = {}; + const customConfigs: { [key: string]: any[] } = {}; - if (config.disableAllSpawns[bossType]) { - return false; - } + bossSpawnConfigs.forEach(data => + { + Object.keys(data).forEach(mapKey => + { + if (bossConfig.TotalBossesPerMap[mapKey] === 0 || config.disableAllSpawns.bosses) + { + return; + } - const shouldSkip = boss.BossChance === 0 || + if (!bossConfigs[mapKey]) + { + bossConfigs[mapKey] = []; + } + + const filteredBosses = data[mapKey].filter(boss => + { + + // ignore boarsniper + if (boss.BossName == "bossboarsniper") + { + return false; + } + + const shouldSkip = boss.BossChance === 0 || + (bossConfig.Bosses.useGlobalBossSpawnChance && + bossConfig.Bosses[reverseBossNames[boss.BossName]][mapKey] === 0); + return !shouldSkip; + }); + + bossConfigs[mapKey].push(...filteredBosses); + }); + }); + + otherSpawnConfigs.forEach(data => + { + Object.keys(data).forEach(mapKey => + { + + if (!otherConfigs[mapKey]) + { + otherConfigs[mapKey] = []; + } + + const filteredBosses = data[mapKey].filter(boss => + { + const bossType = reverseBossNames[boss.BossName]; + + if (config.disableAllSpawns[bossType]) + { + return false; + } + + const shouldSkip = boss.BossChance === 0 || (config.Spawns.useGlobalSpawnChance && config.Spawns[bossType][mapKey] === 0); - return !shouldSkip; + return !shouldSkip; + }); + + otherConfigs[mapKey].push(...filteredBosses); + }); }); - otherConfigs[mapKey].push(...filteredBosses); - }); - }); + customSpawnConfigs.forEach(data => + { + Object.keys(data).forEach(mapKey => + { + if (!customConfigs[mapKey]) + { + customConfigs[mapKey] = []; + } - customSpawnConfigs.forEach(data => { - Object.keys(data).forEach(mapKey => { - if (!customConfigs[mapKey]) { - customConfigs[mapKey] = []; + const filteredBosses = data[mapKey].filter(boss => + { + + if (boss.BossName == "gifter") + { + if (!bossConfig.CustomBosses.santa.enabled || + (!seasonalEvents.christmasEventEnabled() && !bossConfig.CustomBosses.santa.forceSpawnOutsideEvent)) + { + return false; + } + } + + const shouldSkip = boss.BossChance === 0 || + !bossConfig.CustomBosses[reverseBossNames[boss.BossName]].enabled || + (bossConfig.CustomBosses[reverseBossNames[boss.BossName]].enabled && + bossConfig.CustomBosses[reverseBossNames[boss.BossName]][mapKey] === 0); + return !shouldSkip; + }); + + customConfigs[mapKey].push(...filteredBosses); + }); + }); + + // Shuffle each array within the configuration objects + Object.values(bossConfigs).forEach(array => this.shuffleArray(array)); + Object.values(otherConfigs).forEach(array => this.shuffleArray(array)); + Object.values(customConfigs).forEach(array => this.shuffleArray(array)); + + validMaps.forEach((globalmap: LocationName) => + { + bossConfigs[reverseMapNames[globalmap]]?.forEach(boss => + { + SWAG.spawnBosses(boss, globalmap); + SWAG.bossCount.count += 1; + }); + // reset boss count for the next map + SWAG.bossCount.count = 0; + + otherConfigs[reverseMapNames[globalmap]]?.forEach(spawn => + { + SWAG.spawnBots(spawn, globalmap); + }); + + customConfigs[reverseMapNames[globalmap]]?.forEach(custom => + { + SWAG.spawnCustom(custom, globalmap); + }); + + logger.warning(`SWAG: Configured boss spawns for map ${globalmap}`); + }); + } + + static spawnBosses( + boss: IBossPattern, + globalmap: LocationName + ): void + { + + if (bossConfig.TotalBossesPerMap[reverseMapNames[globalmap]] == 0) + { + if (config.DebugOutput) + logger.info( + "SWAG: TotalBosses set to 0 for this map, skipping boss spawn" + ); + return; } - - const filteredBosses = data[mapKey].filter(boss => { - - if (boss.BossName == "gifter") { - if (!bossConfig.CustomBosses.santa.enabled || - (!seasonalEvents.christmasEventEnabled() && !bossConfig.CustomBosses.santa.forceSpawnOutsideEvent)) { - return false; - } - } - - const shouldSkip = boss.BossChance === 0 || - !bossConfig.CustomBosses[reverseBossNames[boss.BossName]].enabled || - (bossConfig.CustomBosses[reverseBossNames[boss.BossName]].enabled && - bossConfig.CustomBosses[reverseBossNames[boss.BossName]][mapKey] === 0); - return !shouldSkip; - }); - - customConfigs[mapKey].push(...filteredBosses); - }); - }); - - // Shuffle each array within the configuration objects - Object.values(bossConfigs).forEach(array => this.shuffleArray(array)); - Object.values(otherConfigs).forEach(array => this.shuffleArray(array)); - Object.values(customConfigs).forEach(array => this.shuffleArray(array)); - - ClassDef.validMaps.forEach((globalmap: LocationName) => { - if (bossConfigs[reverseMapNames[globalmap]]) { - bossConfigs[reverseMapNames[globalmap]].forEach(boss => { - SWAG.SpawnBosses(boss, globalmap); - SWAG.bossCount.count += 1; - }); - } - // reset boss count for the next map - SWAG.bossCount.count = 0; - - if (otherConfigs[reverseMapNames[globalmap]]) { - otherConfigs[reverseMapNames[globalmap]].forEach(spawn => { - SWAG.SpawnBots(spawn, globalmap); - }); - } - - if (customConfigs[reverseMapNames[globalmap]]) { - customConfigs[reverseMapNames[globalmap]].forEach(custom => { - SWAG.SpawnCustom(custom, globalmap); - }); - } - - logger.warning(`SWAG: Configured boss spawns for map ${globalmap}`); - }); - } - - static SpawnBosses( - boss: ClassDef.BossPattern, - globalmap: LocationName, - ): void { - - if (bossConfig.TotalBossesPerMap[reverseMapNames[globalmap]] == 0) { - config.DebugOutput && - logger.info( - "SWAG: TotalBosses set to 0 for this map, skipping boss spawn" - ); - return; - } - - else if (bossConfig.TotalBossesPerMap[reverseMapNames[globalmap]] != -1 && (SWAG.bossCount.count >= bossConfig.TotalBossesPerMap[reverseMapNames[globalmap]])) { - config.DebugOutput && - logger.info( - "SWAG: Skipping boss spawn as total boss count has been met already" - ); - return; - } - - else { - let wave: BossLocationSpawn = SWAG.ConfigureBossWave(boss, globalmap); - locations[globalmap].base.BossLocationSpawn.push(wave); - } - } - - static SpawnBots( - boss: ClassDef.BossPattern, - globalmap: LocationName, - ): void { - - let wave: BossLocationSpawn = SWAG.ConfigureBossWave(boss, globalmap); - locations[globalmap].base.BossLocationSpawn.push(wave); - } - - static SpawnCustom( - boss: ClassDef.BossPattern, - globalmap: LocationName, - ): void { - - let wave: BossLocationSpawn = SWAG.ConfigureBossWave(boss, globalmap); - locations[globalmap].base.BossLocationSpawn.push(wave); - } - - static ConfigureBossWave(boss: BossLocationSpawn, globalmap: LocationName): BossLocationSpawn { - let spawnChance = 0; - let spawnZones = boss.BossZone || null; - let bossName = roleCase[boss.BossName.toLowerCase()] || boss.BossName; - - const getRandomDifficulty = () => { - const availableDifficulties = ["easy", "normal", "hard", "impossible"]; - const randomIndex = Math.floor(Math.random() * availableDifficulties.length); - return availableDifficulties[randomIndex]; - }; - - let difficultyKey = boss.BossDifficult || config.BossDifficulty.toLowerCase(); - let difficulty = difficultyKey === "asonline" ? getRandomDifficulty() : diffProper[difficultyKey]; - - let escortDifficultyKey = boss.BossEscortDifficult || config.BossEscortDifficulty.toLowerCase(); - let escort_difficulty = escortDifficultyKey === "asonline" ? getRandomDifficulty() : diffProper[escortDifficultyKey]; - - boss?.Supports?.forEach((escort) => { - escort.BossEscortDifficult = [escort_difficulty]; - escort.BossEscortType = roleCase[escort.BossEscortType.toLowerCase()]; - }); - - // exclusive to bosses only - if (boss.BossName.startsWith("boss")) { - spawnChance = this.adjustBossSpawnChance(boss, globalmap); - } - // something other than bosses - else if (config.Spawns.useGlobalSpawnChance) { - spawnChance = config.Spawns[reverseBossNames[boss.BossName]][reverseMapNames[globalmap]]; - } - else { - spawnChance = boss.BossChance || 0; - } - - // zones - if (spawnZones != null) { - spawnZones = boss.BossZone || spawnZones; - if (spawnZones.length > 1) { - // let's just pick one zone, can't trust BSG to do this correctly - let random_zone = SWAG.getRandIntInclusive(0, spawnZones.length - 1); - spawnZones = spawnZones[random_zone]; - } - // if it's not > 1 and not null, then we'll assume there's a single zone defined instead - else { - spawnZones = spawnZones[0]; - } - } - - // Using the SPT class here - const wave: BossLocationSpawn = { - BossName: bossName, - BossChance: spawnChance, - BossZone: !!spawnZones - ? spawnZones - : SWAG.savedLocationData[globalmap].openZones && - SWAG.savedLocationData[globalmap].openZones.length > 0 - ? randomUtil.getStringArrayValue( - SWAG.savedLocationData[globalmap].openZones - ) - : "", - BossPlayer: false, - BossDifficult: difficulty, - BossEscortType: roleCase[boss.BossEscortType.toLowerCase()], - BossEscortDifficult: escort_difficulty, - BossEscortAmount: boss.BossEscortAmount || "0", - Time: boss.Time || -1, - Supports: boss.Supports || null, - RandomTimeSpawn: boss.RandomTimeSpawn || false, - TriggerId: boss.TriggerId || "", - TriggerName: boss.TriggerName || "" - }; - - if (spawnChance != 0) { - config.DebugOutput && logger.warning(`Configured Boss Wave: ${JSON.stringify(wave)}`); - } - - return wave; - } - - static adjustBossSpawnChance(boss: BossLocationSpawn, globalmap: LocationName): number { - - // I need to refactor this garbage - if (boss.BossName === "bosspunisher") { - if (bossConfig.CustomBosses.punisher.enabled) { - if (bossConfig.CustomBosses.punisher.useProgressSpawnChance) { - const pmcProfile = profileHelper.getPmcProfile(sessionId); - const profileId = pmcProfile?._id; - const punisherBossProgressFilePath = path.resolve( - __dirname, - `../../WTT-RogueJustice/profiles/${profileId}/progress.json` - ); - - try { - const progressData = JSON.parse( - fs.readFileSync(punisherBossProgressFilePath, "utf8") - ); - return progressData?.actualPunisherChance ?? 1; - } catch (error) { - logger.warning( - "SWAG: Unable to load Punisher Boss progress file, either you don't have the mod installed or you don't have a Punisher progress file yet.", - ); - return 1; - } - } else { - // if progress spawn chance is not enabled - return bossConfig.CustomBosses["punisher"][reverseMapNames[globalmap]]; + else if (bossConfig.TotalBossesPerMap[reverseMapNames[globalmap]] != -1 && (SWAG.bossCount.count >= bossConfig.TotalBossesPerMap[reverseMapNames[globalmap]])) + { + if (config.DebugOutput) + logger.info( + "SWAG: Skipping boss spawn as total boss count has been met already" + ); + return; } - } else { - // if punisher is not enabled - return 0; - } - } - - - if (boss.BossName === "bosslegion") { - if (bossConfig.CustomBosses.legion.enabled) { - if (bossConfig.CustomBosses.legion.useProgressSpawnChance) { - - const legionBossProgressFilePath = path.resolve( - __dirname, - "../../RaidOverhaul/config/LegionChance.json" - ); - - try { - const progressData = JSON.parse( - fs.readFileSync(legionBossProgressFilePath, "utf8") - ); - return progressData?.legionChance ?? 15; - - } catch (error) { - logger.warning( - "SWAG: Unable to load Legion Boss progress file, either you don't have the mod installed or you deleted your LegionChance.json." - ); - } + else + { + const wave: IBossLocationSpawn = SWAG.configureBossWave(boss, globalmap); + locations[globalmap].base.BossLocationSpawn.push(wave); } - // if progress spawn chance is not enabled - return bossConfig.CustomBosses["legion"][reverseMapNames[globalmap]]; - } - // if legion is not enabled - else { - return 0; - } } - // all other bosses... - else if (bossConfig.Bosses.useGlobalBossSpawnChance) { - // edge case, only applies to Kaban - if (boss.BossName == "bossboarsniper") { - return boss.BossChance; - } - return bossConfig.Bosses[reverseBossNames[boss.BossName]][reverseMapNames[globalmap]]; + static spawnBots( + boss: IBossPattern, + globalmap: LocationName + ): void + { + + const wave: IBossLocationSpawn = SWAG.configureBossWave(boss, globalmap); + locations[globalmap].base.BossLocationSpawn.push(wave); } - // if global boss chance is not enabled - else { - return boss.BossChance; + static spawnCustom( + boss: IBossPattern, + globalmap: LocationName + ): void + { + + const wave: IBossLocationSpawn = SWAG.configureBossWave(boss, globalmap); + locations[globalmap].base.BossLocationSpawn.push(wave); } - } - static getRandIntInclusive(min: number, max: number): number { - min = Math.ceil(min); - max = Math.floor(max); - return Math.floor(Math.random() * (max - min + 1)) + min; - } + static configureBossWave(boss: IBossLocationSpawn, globalmap: LocationName): IBossLocationSpawn + { + let spawnChance = 0; + let spawnZones = boss.BossZone || null; + const bossName = roleCase[boss.BossName.toLowerCase()] || boss.BossName; - static disableSpawnSystems(): void { - let map: keyof ILocations; - for (map in locations) { - if (map === "base" || map === "hideout") { - continue; - } - locations[map].base.OfflineNewSpawn = false; - locations[map].base.OfflineOldSpawn = true; - locations[map].base.NewSpawn = false; - locations[map].base.OldSpawn = true; - } - } - - static ClearDefaultSpawns(): void { - let map: keyof ILocations; - for (map in locations) { - if (map === "base" || map === "hideout") { - continue; - } - - // Save a backup of the wave data and the BossLocationSpawn to use when restoring defaults on raid end. Store openzones in this data as well - if (!SWAG.savedLocationData[map]) { - const locationBase = locations[map].base; - SWAG.savedLocationData[map] = { - waves: locationBase.waves, - BossLocationSpawn: locationBase.BossLocationSpawn, - openZones: this.GetOpenZones(map), + const getRandomDifficulty = () => + { + const availableDifficulties = ["easy", "normal", "hard", "impossible"]; + const randomIndex = Math.floor(Math.random() * availableDifficulties.length); + return availableDifficulties[randomIndex]; }; - } - // Reset Database, Cringe -- i stole this code from LUA - locations[map].base.waves = [...SWAG.savedLocationData[map].waves]; - locations[map].base.BossLocationSpawn = [ - ...SWAG.savedLocationData[map].BossLocationSpawn, - ]; + const difficultyKey = boss.BossDifficult || config.BossDifficulty.toLowerCase(); + const difficulty = difficultyKey === "asonline" ? getRandomDifficulty() : diffProper[difficultyKey]; - //Clear bots spawn - if (!config?.UseDefaultSpawns?.Waves) { - locations[map].base.waves = []; - } + const escortDifficultyKey = boss.BossEscortDifficult || config.BossEscortDifficulty.toLowerCase(); + const escort_difficulty = escortDifficultyKey === "asonline" ? getRandomDifficulty() : diffProper[escortDifficultyKey]; - //Clear boss spawn - const bossLocationSpawn = locations[map].base.BossLocationSpawn; - if ( - !config?.UseDefaultSpawns?.Bosses && - !config?.UseDefaultSpawns?.TriggeredWaves - ) { - locations[map].base.BossLocationSpawn = []; - } else { - // Remove Default Boss Spawns - if (!config?.UseDefaultSpawns?.Bosses) { - for (let i = 0; i < bossLocationSpawn.length; i++) { - // Triggered wave check - if (bossLocationSpawn[i]?.TriggerName?.length === 0) { - locations[map].base.BossLocationSpawn.splice(i--, 1); - } - } + boss?.Supports?.forEach((escort) => + { + escort.BossEscortDifficult = [escort_difficulty]; + escort.BossEscortType = roleCase[escort.BossEscortType.toLowerCase()]; + }); + + // exclusive to bosses only + if (boss.BossName.startsWith("boss")) + { + spawnChance = this.adjustBossSpawnChance(boss, globalmap); + } + // something other than bosses + else if (config.Spawns.useGlobalSpawnChance) + { + spawnChance = config.Spawns[reverseBossNames[boss.BossName]][reverseMapNames[globalmap]]; + } + else + { + spawnChance = boss.BossChance || 0; } - // Remove Default Triggered Waves - if (!config?.UseDefaultSpawns?.TriggeredWaves) { - for (let i = 0; i < bossLocationSpawn.length; i++) { - // Triggered wave check - if (bossLocationSpawn[i]?.TriggerName?.length > 0) { - locations[map].base.BossLocationSpawn.splice(i--, 1); + // zones + if (spawnZones != null) + { + spawnZones = boss.BossZone || spawnZones; + if (spawnZones.length > 1) + { + // let's just pick one zone, can't trust BSG to do this correctly + const random_zone = SWAG.getRandIntInclusive(0, spawnZones.length - 1); + spawnZones = spawnZones[random_zone]; + } + // if it's not > 1 and not null, then we'll assume there's a single zone defined instead + else + { + spawnZones = spawnZones[0]; } - } } - } + + // Using the SPT class here + const wave: IBossLocationSpawn = { + BossChance: spawnChance, + BossDifficult: difficulty, + BossName: bossName, + BossPlayer: false, + BossEscortAmount: boss.BossEscortAmount || "0", + BossEscortDifficult: escort_difficulty, + BossEscortType: roleCase[boss.BossEscortType.toLowerCase()], + BossZone: spawnZones != null + ? spawnZones + : SWAG.savedLocationData[globalmap] && + SWAG.savedLocationData[globalmap].openZones && + SWAG.savedLocationData[globalmap].openZones.length > 0 + ? randomUtil.getStringArrayValue(SWAG.savedLocationData[globalmap].openZones) + : "", + ForceSpawn: boss.ForceSpawn || false, + IgnoreMaxBots: true, + RandomTimeSpawn: boss.RandomTimeSpawn || false, + spawnMode: ["pve", "regular"], + Supports: boss.Supports || null, + Time: boss.Time || -1, + TriggerId: boss.TriggerId || "", + TriggerName: boss.TriggerName || "" + }; + + if (spawnChance != 0 && config.DebugOutput) + { + logger.warning(`Configured Boss Wave: ${JSON.stringify(wave)}`); + } + + return wave; } - } -module.exports = { mod: new SWAG() }; + static adjustBossSpawnChance(boss: IBossLocationSpawn, globalmap: LocationName): number + { + // I need to refactor this garbage + if (boss.BossName === "bosspunisher") + { + // if punisher is not enabled + if (!bossConfig.CustomBosses.punisher.enabled) + { + return 0; + } + + // if progress spawn chance is not enabled + if (!bossConfig.CustomBosses.punisher.useProgressSpawnChance) + { + return bossConfig.CustomBosses["punisher"][reverseMapNames[globalmap]]; + } + + const pmcProfile = profileHelper.getPmcProfile(sessionId); + const profileId = pmcProfile?._id; + const punisherBossProgressFilePath = path.resolve( + __dirname, + `../../WTT-RogueJustice/profiles/${profileId}/progress.json` + ); + + try + { + const progressData = JSON.parse( + fs.readFileSync(punisherBossProgressFilePath, "utf8") + ); + return progressData?.actualPunisherChance ?? 1; + } + catch (error) + { + logger.warning( + "SWAG: Unable to load Punisher Boss progress file, either you don't have the mod installed or you don't have a Punisher progress file yet." + ); + return 1; + } + } + + // if legion is not enabled + if (boss.BossName === "bosslegion") + { + if (!bossConfig.CustomBosses.legion.enabled) + { + return 0; + } + + // if progress spawn chance is not enabled + if (!bossConfig.CustomBosses.legion.useProgressSpawnChance) + { + return bossConfig.CustomBosses["legion"][reverseMapNames[globalmap]]; + } + + const legionBossProgressFilePath = path.resolve( + __dirname, + "../../RaidOverhaul/config/LegionChance.json" + ); + + try + { + const progressData = JSON.parse( + fs.readFileSync(legionBossProgressFilePath, "utf8") + ); + return progressData?.legionChance ?? 15; + } + catch (error) + { + logger.warning( + "SWAG: Unable to load Legion Boss progress file, either you don't have the mod installed or you deleted your LegionChance.json." + ); + } + } + // all other bosses... + else if (bossConfig.Bosses.useGlobalBossSpawnChance) + { + // edge case, only applies to Kaban + if (boss.BossName == "bossboarsniper") + { + return boss.BossChance; + } + return bossConfig.Bosses[reverseBossNames[boss.BossName]][reverseMapNames[globalmap]]; + } + // if global boss chance is not enabled + else + { + return boss.BossChance; + } + } + + static getRandIntInclusive(min: number, max: number): number + { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1)) + min; + } + + static disableSpawnSystems(): void + { + let map: keyof ILocations; + for (map in locations) + { + if (map === "base" || map === "hideout") + { + continue; + } + // locations[map].base.OfflineNewSpawn = false; + // locations[map].base.OfflineOldSpawn = true; + locations[map].base.NewSpawn = false; + locations[map].base.OldSpawn = true; + } + } + + static clearDefaultSpawns(): void + { + let map: keyof ILocations; + for (map in locations) + { + if (map === "base" || map === "hideout") + { + continue; + } + + // Save a backup of the wave data and the BossLocationSpawn to use when restoring defaults on raid end. Store openzones in this data as well + if (!SWAG.savedLocationData[map]) + { + const locationBase = locations[map].base; + SWAG.savedLocationData[map] = { + waves: locationBase.waves, + BossLocationSpawn: locationBase.BossLocationSpawn, + openZones: this.getOpenZones(map) + }; + } + + // Reset Database, Cringe -- i stole this code from LUA + locations[map].base.waves = [...SWAG.savedLocationData[map].waves]; + locations[map].base.BossLocationSpawn = [ + ...SWAG.savedLocationData[map].BossLocationSpawn + ]; + + // Clear bots spawn + if (!config?.UseDefaultSpawns?.Waves) + { + locations[map].base.waves = []; + } + + // Clear boss spawn + const bossLocationSpawn = locations[map].base.BossLocationSpawn; + if ( + !config?.UseDefaultSpawns?.Bosses && + !config?.UseDefaultSpawns?.TriggeredWaves + ) + { + locations[map].base.BossLocationSpawn = []; + return; + } + + // Remove Default Boss Spawns + if (!config?.UseDefaultSpawns?.Bosses) + { + for (let i = 0; i < bossLocationSpawn.length; i++) + { + // Triggered wave check + if (bossLocationSpawn[i]?.TriggerName?.length === 0) + { + locations[map].base.BossLocationSpawn.splice(i--, 1); + } + } + } + + // Remove Default Triggered Waves + if (!config?.UseDefaultSpawns?.TriggeredWaves) + { + for (let i = 0; i < bossLocationSpawn.length; i++) + { + // Triggered wave check + if (bossLocationSpawn[i]?.TriggerName?.length > 0) + { + locations[map].base.BossLocationSpawn.splice(i--, 1); + } + } + } + } + } +} + +export const mod = new SWAG(); diff --git a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.DOTween.dll b/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.DOTween.dll deleted file mode 100644 index 53186f8..0000000 Binary files a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.DOTween.dll and /dev/null differ diff --git a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.Linq.dll b/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.Linq.dll deleted file mode 100644 index c437640..0000000 Binary files a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.Linq.dll and /dev/null differ diff --git a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.TextMeshPro.dll b/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.TextMeshPro.dll deleted file mode 100644 index 18df0ae..0000000 Binary files a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.TextMeshPro.dll and /dev/null differ diff --git a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.dll b/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.dll deleted file mode 100644 index f768423..0000000 Binary files a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UniTask.dll and /dev/null differ diff --git a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/Unity.Collections.dll b/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/Unity.Collections.dll deleted file mode 100644 index a5db980..0000000 Binary files a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/Unity.Collections.dll and /dev/null differ diff --git a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UnityToolkit.dll b/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UnityToolkit.dll deleted file mode 100644 index abd2c1e..0000000 Binary files a/mods/Unity Toolkit_backup/BepInEx/plugins/UnityToolkit/UnityToolkit.dll and /dev/null differ diff --git a/mods/Unity Toolkit_backup/meta.ini b/mods/Unity Toolkit_backup/meta.ini deleted file mode 100644 index b8cce4c..0000000 --- a/mods/Unity Toolkit_backup/meta.ini +++ /dev/null @@ -1,28 +0,0 @@ -[General] -gameName=spt -modid=0 -version=d2024.12.16.0 -newestVersion= -category="1,2" -nexusFileStatus=1 -installationFile=UnityToolkit-1.0.1.7z -repository=Nexus -ignoredVersion= -comments= -notes= -nexusDescription= -url= -hasCustomURL=true -lastNexusQuery= -lastNexusUpdate= -nexusLastModified=2024-12-16T05:18:25Z -nexusCategory=0 -converted=false -validated=false -color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0) -tracked=0 - -[installedFiles] -1\modid=0 -1\fileid=0 -size=1 diff --git a/profiles/Multiplayer/modlist.txt b/profiles/Multiplayer/modlist.txt index 48923d7..7240020 100644 --- a/profiles/Multiplayer/modlist.txt +++ b/profiles/Multiplayer/modlist.txt @@ -1,4 +1,3 @@ -# This file was automatically generated by Mod Organizer. -Unsorted_separator -Visceral Combat -Backburner_separator