Updated Swagnuts

This commit is contained in:
2025-01-12 03:14:20 -05:00
parent 66964b26ef
commit df12331013
365 changed files with 1335 additions and 2826 deletions
@@ -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**
@@ -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": [
@@ -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
}
]
}
@@ -273,7 +273,7 @@
"ZoneSnipeCarShowroom"
],
"Time": 99999,
"TriggerId": "BossBoarBorn",
"TriggerId": "bossboarBorn",
"TriggerName": "botEvent"
}
],
@@ -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
}
]
@@ -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
}
]
@@ -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
}
]
@@ -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
}
]
@@ -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
}
]
@@ -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
}
]
@@ -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,
@@ -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
@@ -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",
@@ -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"
}
}
@@ -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,
};
File diff suppressed because it is too large Load Diff