Merge branch '310-dev' of https://dev.sp-tarkov.com/SPT/Server into 310-dev

This commit is contained in:
CWX 2024-07-05 19:21:25 +01:00
commit 264a8a06bd
10 changed files with 1574 additions and 1110 deletions

View File

@ -106,7 +106,7 @@
} }
}, },
"BTRServerSettings": { "BTRServerSettings": {
"ChanceSpawn": 70, "ChanceSpawn": 100,
"SpawnPeriod": { "SpawnPeriod": {
"x": 300, "x": 300,
"y": 600, "y": 600,
@ -131,7 +131,7 @@
"ServerMapBTRSettings": { "ServerMapBTRSettings": {
"Develop": { "Develop": {
"MapID": "develop", "MapID": "develop",
"ChanceSpawn": 70, "ChanceSpawn": 100,
"SpawnPeriod": { "SpawnPeriod": {
"x": 300, "x": 300,
"y": 600, "y": 600,
@ -156,10 +156,10 @@
}, },
"TarkovStreets": { "TarkovStreets": {
"MapID": "TarkovStreets", "MapID": "TarkovStreets",
"ChanceSpawn": 70, "ChanceSpawn": 100,
"SpawnPeriod": { "SpawnPeriod": {
"x": 300, "x": 0,
"y": 600, "y": 10,
"z": 0 "z": 0
}, },
"MoveSpeed": 8, "MoveSpeed": 8,
@ -181,10 +181,10 @@
}, },
"Woods": { "Woods": {
"MapID": "Woods", "MapID": "Woods",
"ChanceSpawn": 70, "ChanceSpawn": 100,
"SpawnPeriod": { "SpawnPeriod": {
"x": 180, "x": 0,
"y": 360, "y": 10,
"z": 0 "z": 0
}, },
"MoveSpeed": 8, "MoveSpeed": 8,

View File

@ -1,217 +1,10 @@
[ [
{
"_id": "5d1f555f86f7744bcb0acd0e",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5cd945d71388ce000a659dfb",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 0,
"profileLevel": 0,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": []
}
},
{
"_id": "5d1f555086f7744bcd134594",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5cd946231388ce000d572fe3",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 0,
"profileLevel": 0,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": []
}
},
{
"_id": "5d1f65e586f7744bce0ef714",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f609d86f7744bca3f1689",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 40,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 1800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5d1f66d886f7744a9b5031a7",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f646c86f7743f8362cf3f",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 30,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 790000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5d1f671486f7744bcc04a2c0",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f647586f7744bcb0adfb0",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 35,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 1240000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5d1f665686f7744bce0ef717",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60ca86f7743014163025",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 32,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 900000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "658007b7b0bc0f28b1783151",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "657f90b67ba4217c5e65b6e7",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 18,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 280000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5f5f6160354701500f60f78c",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5f5f45df0bc58666c37e7832",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 55,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 5500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "629a238ec274b820b032edfa",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6295eeed13119346e55d4523",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 17,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 350000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5fd3eef9b1f9ad0f60509cb7",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5fd3e8e5bdd50d684f73a51d",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 11,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 155000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{ {
"_id": "5d1f673086f7744bcb0ae333", "_id": "5d1f673086f7744bcb0ae333",
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f647a86f7744bca3f1691", "suiteId": "5d1f647a86f7744bca3f1691",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -226,7 +19,200 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "658007b7b0bc0f28b1783151",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "657f90b67ba4217c5e65b6e7",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 18,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 280000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5f5f6160354701500f60f78c",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5f5f45df0bc58666c37e7832",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 55,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 5500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f65e586f7744bce0ef714",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f609d86f7744bca3f1689",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 40,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 1800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5e4bc01086f77406a511c9da",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e4bb08f86f774069619fbbc",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 50,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 4500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f667786f7744b36437b77",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60f086f7744bce0ef704",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 15,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 230000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f669086f7744bcd135848",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f646286f7744bce0ef70a",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 28,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f66d886f7744a9b5031a7",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f646c86f7743f8362cf3f",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 30,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 790000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "629a238ec274b820b032edfa",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6295eeed13119346e55d4523",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 17,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 350000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -234,6 +220,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6038b228af2e28262649af14", "suiteId": "6038b228af2e28262649af14",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -248,7 +235,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -256,6 +244,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043da77502eca33a08cad4", "suiteId": "66043da77502eca33a08cad4",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": true, "externalObtain": true,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -272,137 +261,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
]
}
},
{
"_id": "5d1f669086f7744bcd135848",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f646286f7744bce0ef70a",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 28,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5d1f66f686f7744bcb0ae328",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f647186f7744bce0ef70c",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 7,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 30000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "64ef40b89a4f905106515148",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "64ef3fa81a5f313cb144bf89",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 42,
"standing": 0.6,
"skillRequirements": [],
"questRequirements": [
"64f1d6e732bed22c3e0c7423"
], ],
"itemRequirements": [] "requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "6615155fefb0539ae10875b5",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043e1dc8949a435906e438",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 33,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"6613f307fca4f2f386029409"
],
"itemRequirements": [
{
"count": 700000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5e4bc01086f77406a511c9da",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e4bb08f86f774069619fbbc",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 50,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 4500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "603d0f55b5690f28cd32c2fa",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "603d01a1b41c9b37c6592047",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 26,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 180000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
} }
}, },
{ {
@ -410,6 +270,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60ae86f7744bcc04998b", "suiteId": "5d1f60ae86f7744bcc04998b",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -424,141 +285,56 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
"_id": "619d093b56a8f86e411c9234", "_id": "603d0f55b5690f28cd32c2fa",
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "619b99ad604fcc392676806c", "suiteId": "603d01a1b41c9b37c6592047",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
"loyaltyLevel": 2, "loyaltyLevel": 2,
"profileLevel": 38, "profileLevel": 26,
"standing": 0, "standing": 0,
"skillRequirements": [], "skillRequirements": [],
"questRequirements": [], "questRequirements": [],
"itemRequirements": [ "itemRequirements": [
{ {
"count": 1400000, "count": 180000,
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
"_id": "629a2530c274b820b032edfd", "_id": "5d1f671486f7744bcc04a2c0",
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6295ef7d1f798f3be747969e", "suiteId": "5d1f647586f7744bcb0adfb0",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
"loyaltyLevel": 1, "loyaltyLevel": 2,
"profileLevel": 22, "profileLevel": 35,
"standing": 0, "standing": 0,
"skillRequirements": [], "skillRequirements": [],
"questRequirements": [], "questRequirements": [],
"itemRequirements": [ "itemRequirements": [
{ {
"count": 500000, "count": 1240000,
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
]
}
},
{
"_id": "5df8e8e086f774570a4e6714",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5df8e5c886f7744a122d6834",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 45,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5f5f61313236973dbf149055",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5f5f46fa5021ce62144be7bd",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 52,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 3500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5e9de4739c4b4508e90cd336",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e9dcc8a86f77434375990e2",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 46,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "6613f009fca4f2f386029407",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043dc4c8949a435906e436",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 33,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"6613f307fca4f2f386029409"
], ],
"itemRequirements": [ "requiredTid": "5ac3b934156ae10c4430e83c"
{
"count": 1100000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
} }
}, },
{ {
@ -566,6 +342,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "657f90e5a9176671262fe34e", "suiteId": "657f90e5a9176671262fe34e",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -580,7 +357,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -588,6 +366,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5df8e72186f7741263108806", "suiteId": "5df8e72186f7741263108806",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": true, "externalObtain": true,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -602,53 +381,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
]
}
},
{
"_id": "5e9de3afb307c025d5777ae8",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e9dcb8386f774054b6f79a9",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 47,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"5e4d4ac186f774264f758336"
], ],
"itemRequirements": [ "requiredTid": "5ac3b934156ae10c4430e83c"
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5fd3ef59dd870108a754b238",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5fd3e7e2dd870108a754b230",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 25,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 720000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
} }
}, },
{ {
@ -656,6 +390,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "63a8a3d48523141c3d055226", "suiteId": "63a8a3d48523141c3d055226",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -670,29 +405,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
} "requiredTid": "5ac3b934156ae10c4430e83c"
},
{
"_id": "5d1f667786f7744b36437b77",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60f086f7744bce0ef704",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 15,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 230000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
} }
}, },
{ {
@ -700,6 +414,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043e047502eca33a08cad6", "suiteId": "66043e047502eca33a08cad6",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": true, "externalObtain": true,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -716,7 +431,404 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f66f686f7744bcb0ae328",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f647186f7744bce0ef70c",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 7,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 30000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "64ef40b89a4f905106515148",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "64ef3fa81a5f313cb144bf89",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 42,
"standing": 0.6,
"skillRequirements": [],
"questRequirements": [
"64f1d6e732bed22c3e0c7423"
],
"itemRequirements": [],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "66744a426fa5082871584be5",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6658a05f146af22739040fbd",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 30,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 6,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "5d1f555086f7744bcd134594",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5cd946231388ce000d572fe3",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 0,
"profileLevel": 0,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5df8e8e086f774570a4e6714",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5df8e5c886f7744a122d6834",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 45,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5f5f61313236973dbf149055",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5f5f46fa5021ce62144be7bd",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 52,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 3500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "629a2530c274b820b032edfd",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6295ef7d1f798f3be747969e",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 22,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "66744a20b1e7597eb971a5b6",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66589f9b2c4a1b73af576b85",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 18,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 4,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "66744b3973b98f3acb558c47",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6658a01e3733207cb6677dc7",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 30,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 6,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "5fd3eef9b1f9ad0f60509cb7",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5fd3e8e5bdd50d684f73a51d",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 11,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 155000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f555f86f7744bcb0acd0e",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5cd945d71388ce000a659dfb",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 0,
"profileLevel": 0,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "66744a5673b98f3acb558c46",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6658a1466e007c6f3366200b",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 42,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 10,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "6615155fefb0539ae10875b5",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043e1dc8949a435906e438",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 33,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"6613f307fca4f2f386029409"
],
"itemRequirements": [
{
"count": 700000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5e9de4739c4b4508e90cd336",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e9dcc8a86f77434375990e2",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 46,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "6613f009fca4f2f386029407",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043dc4c8949a435906e436",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 33,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"6613f307fca4f2f386029409"
],
"itemRequirements": [
{
"count": 1100000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "66744b0b6fa5082871584be6",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6658a0ca4de4820934746dd2",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 18,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 4,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "5d1f663686f7744bce0ef716",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60b486f7744bcb0adfa8",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 20,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -724,6 +836,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5cdea42e7d6c8b0474535dad", "suiteId": "5cdea42e7d6c8b0474535dad",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -740,7 +853,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -748,6 +862,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e4bb6d786f77406975c9364", "suiteId": "5e4bb6d786f77406975c9364",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -764,7 +879,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -772,6 +888,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5fce42bc187e6a2b994b8247", "suiteId": "5fce42bc187e6a2b994b8247",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -786,7 +903,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -794,6 +912,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "619bf75264927e572d0d5853", "suiteId": "619bf75264927e572d0d5853",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -808,7 +927,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -816,6 +936,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "63a8a41e8523141c3d055228", "suiteId": "63a8a41e8523141c3d055228",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -830,29 +951,130 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
"_id": "5d1f663686f7744bce0ef716", "_id": "5e9de3afb307c025d5777ae8",
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60b486f7744bcb0adfa8", "suiteId": "5e9dcb8386f774054b6f79a9",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
"loyaltyLevel": 1, "loyaltyLevel": 3,
"profileLevel": 20, "profileLevel": 47,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"5e4d4ac186f774264f758336"
],
"itemRequirements": [
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5fd3ef59dd870108a754b238",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5fd3e7e2dd870108a754b230",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 25,
"standing": 0, "standing": 0,
"skillRequirements": [], "skillRequirements": [],
"questRequirements": [], "questRequirements": [],
"itemRequirements": [ "itemRequirements": [
{ {
"count": 500000, "count": 720000,
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "66744b4d1edffc3a9a5cdea5",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6658a1d54de4820934746dd4",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 42,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 10,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "619d093b56a8f86e411c9234",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "619b99ad604fcc392676806c",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 38,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 1400000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f665686f7744bce0ef717",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60ca86f7743014163025",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 32,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 900000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
} }
] ]

View File

@ -1,217 +1,10 @@
[ [
{
"_id": "5d1f555f86f7744bcb0acd0e",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5cd945d71388ce000a659dfb",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 0,
"profileLevel": 0,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": []
}
},
{
"_id": "5d1f555086f7744bcd134594",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5cd946231388ce000d572fe3",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 0,
"profileLevel": 0,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": []
}
},
{
"_id": "5d1f65e586f7744bce0ef714",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f609d86f7744bca3f1689",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 40,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 1800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5d1f66d886f7744a9b5031a7",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f646c86f7743f8362cf3f",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 30,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 790000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5d1f671486f7744bcc04a2c0",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f647586f7744bcb0adfb0",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 35,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 1240000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5d1f665686f7744bce0ef717",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60ca86f7743014163025",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 32,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 900000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "658007b7b0bc0f28b1783151",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "657f90b67ba4217c5e65b6e7",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 18,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 280000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5f5f6160354701500f60f78c",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5f5f45df0bc58666c37e7832",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 55,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 5500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "629a238ec274b820b032edfa",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6295eeed13119346e55d4523",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 17,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 350000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5fd3eef9b1f9ad0f60509cb7",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5fd3e8e5bdd50d684f73a51d",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 11,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 155000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{ {
"_id": "5d1f673086f7744bcb0ae333", "_id": "5d1f673086f7744bcb0ae333",
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f647a86f7744bca3f1691", "suiteId": "5d1f647a86f7744bca3f1691",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -226,7 +19,200 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "658007b7b0bc0f28b1783151",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "657f90b67ba4217c5e65b6e7",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 18,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 280000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5f5f6160354701500f60f78c",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5f5f45df0bc58666c37e7832",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 55,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 5500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f65e586f7744bce0ef714",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f609d86f7744bca3f1689",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 40,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 1800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5e4bc01086f77406a511c9da",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e4bb08f86f774069619fbbc",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 50,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 4500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f667786f7744b36437b77",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60f086f7744bce0ef704",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 15,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 230000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f669086f7744bcd135848",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f646286f7744bce0ef70a",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 28,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f66d886f7744a9b5031a7",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f646c86f7743f8362cf3f",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 30,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 790000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "629a238ec274b820b032edfa",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6295eeed13119346e55d4523",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 17,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 350000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -234,6 +220,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6038b228af2e28262649af14", "suiteId": "6038b228af2e28262649af14",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -248,7 +235,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -256,6 +244,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043da77502eca33a08cad4", "suiteId": "66043da77502eca33a08cad4",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": true, "externalObtain": true,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -272,137 +261,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
]
}
},
{
"_id": "5d1f669086f7744bcd135848",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f646286f7744bce0ef70a",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 28,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5d1f66f686f7744bcb0ae328",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f647186f7744bce0ef70c",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 7,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 30000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "64ef40b89a4f905106515148",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "64ef3fa81a5f313cb144bf89",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 42,
"standing": 0.6,
"skillRequirements": [],
"questRequirements": [
"64f1d6e732bed22c3e0c7423"
], ],
"itemRequirements": [] "requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "6615155fefb0539ae10875b5",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043e1dc8949a435906e438",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 33,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"6613f307fca4f2f386029409"
],
"itemRequirements": [
{
"count": 700000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5e4bc01086f77406a511c9da",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e4bb08f86f774069619fbbc",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 50,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 4500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "603d0f55b5690f28cd32c2fa",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "603d01a1b41c9b37c6592047",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 26,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 180000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
} }
}, },
{ {
@ -410,6 +270,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60ae86f7744bcc04998b", "suiteId": "5d1f60ae86f7744bcc04998b",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -424,141 +285,56 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
"_id": "619d093b56a8f86e411c9234", "_id": "603d0f55b5690f28cd32c2fa",
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "619b99ad604fcc392676806c", "suiteId": "603d01a1b41c9b37c6592047",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
"loyaltyLevel": 2, "loyaltyLevel": 2,
"profileLevel": 38, "profileLevel": 26,
"standing": 0, "standing": 0,
"skillRequirements": [], "skillRequirements": [],
"questRequirements": [], "questRequirements": [],
"itemRequirements": [ "itemRequirements": [
{ {
"count": 1400000, "count": 180000,
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
"_id": "629a2530c274b820b032edfd", "_id": "5d1f671486f7744bcc04a2c0",
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6295ef7d1f798f3be747969e", "suiteId": "5d1f647586f7744bcb0adfb0",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
"loyaltyLevel": 1, "loyaltyLevel": 2,
"profileLevel": 22, "profileLevel": 35,
"standing": 0, "standing": 0,
"skillRequirements": [], "skillRequirements": [],
"questRequirements": [], "questRequirements": [],
"itemRequirements": [ "itemRequirements": [
{ {
"count": 500000, "count": 1240000,
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
]
}
},
{
"_id": "5df8e8e086f774570a4e6714",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5df8e5c886f7744a122d6834",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 45,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5f5f61313236973dbf149055",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5f5f46fa5021ce62144be7bd",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 52,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 3500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5e9de4739c4b4508e90cd336",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e9dcc8a86f77434375990e2",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 46,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "6613f009fca4f2f386029407",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043dc4c8949a435906e436",
"isActive": true,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 33,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"6613f307fca4f2f386029409"
], ],
"itemRequirements": [ "requiredTid": "5ac3b934156ae10c4430e83c"
{
"count": 1100000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
} }
}, },
{ {
@ -566,6 +342,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "657f90e5a9176671262fe34e", "suiteId": "657f90e5a9176671262fe34e",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -580,7 +357,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -588,6 +366,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5df8e72186f7741263108806", "suiteId": "5df8e72186f7741263108806",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": true, "externalObtain": true,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -602,53 +381,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
]
}
},
{
"_id": "5e9de3afb307c025d5777ae8",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e9dcb8386f774054b6f79a9",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 47,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"5e4d4ac186f774264f758336"
], ],
"itemRequirements": [ "requiredTid": "5ac3b934156ae10c4430e83c"
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
}
},
{
"_id": "5fd3ef59dd870108a754b238",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5fd3e7e2dd870108a754b230",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 25,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 720000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
} }
}, },
{ {
@ -656,6 +390,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "63a8a3d48523141c3d055226", "suiteId": "63a8a3d48523141c3d055226",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -670,29 +405,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
} "requiredTid": "5ac3b934156ae10c4430e83c"
},
{
"_id": "5d1f667786f7744b36437b77",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60f086f7744bce0ef704",
"isActive": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 15,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 230000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
]
} }
}, },
{ {
@ -700,6 +414,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043e047502eca33a08cad6", "suiteId": "66043e047502eca33a08cad6",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": true, "externalObtain": true,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -716,7 +431,404 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f66f686f7744bcb0ae328",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f647186f7744bce0ef70c",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 7,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 30000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "64ef40b89a4f905106515148",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "64ef3fa81a5f313cb144bf89",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 42,
"standing": 0.6,
"skillRequirements": [],
"questRequirements": [
"64f1d6e732bed22c3e0c7423"
],
"itemRequirements": [],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "66744a426fa5082871584be5",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6658a05f146af22739040fbd",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 30,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 6,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "5d1f555086f7744bcd134594",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5cd946231388ce000d572fe3",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 0,
"profileLevel": 0,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5df8e8e086f774570a4e6714",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5df8e5c886f7744a122d6834",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 45,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5f5f61313236973dbf149055",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5f5f46fa5021ce62144be7bd",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 52,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 3500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "629a2530c274b820b032edfd",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6295ef7d1f798f3be747969e",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 22,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "66744a20b1e7597eb971a5b6",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66589f9b2c4a1b73af576b85",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 18,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 4,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "66744b3973b98f3acb558c47",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6658a01e3733207cb6677dc7",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 30,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 6,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "5fd3eef9b1f9ad0f60509cb7",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5fd3e8e5bdd50d684f73a51d",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 11,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 155000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f555f86f7744bcb0acd0e",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5cd945d71388ce000a659dfb",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 0,
"profileLevel": 0,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "66744a5673b98f3acb558c46",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6658a1466e007c6f3366200b",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 42,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 10,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "6615155fefb0539ae10875b5",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043e1dc8949a435906e438",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 33,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"6613f307fca4f2f386029409"
],
"itemRequirements": [
{
"count": 700000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5e9de4739c4b4508e90cd336",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e9dcc8a86f77434375990e2",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 46,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "6613f009fca4f2f386029407",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "66043dc4c8949a435906e436",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": true,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 3,
"profileLevel": 33,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"6613f307fca4f2f386029409"
],
"itemRequirements": [
{
"count": 1100000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "66744b0b6fa5082871584be6",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6658a0ca4de4820934746dd2",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 18,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 4,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "5d1f663686f7744bce0ef716",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60b486f7744bcb0adfa8",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 1,
"profileLevel": 20,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 500000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -724,6 +836,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5cdea42e7d6c8b0474535dad", "suiteId": "5cdea42e7d6c8b0474535dad",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -740,7 +853,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -748,6 +862,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5e4bb6d786f77406975c9364", "suiteId": "5e4bb6d786f77406975c9364",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -764,7 +879,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -772,6 +888,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5fce42bc187e6a2b994b8247", "suiteId": "5fce42bc187e6a2b994b8247",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -786,7 +903,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -794,6 +912,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "619bf75264927e572d0d5853", "suiteId": "619bf75264927e572d0d5853",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -808,7 +927,8 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
@ -816,6 +936,7 @@
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "63a8a41e8523141c3d055228", "suiteId": "63a8a41e8523141c3d055228",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
@ -830,29 +951,130 @@
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {
"_id": "5d1f663686f7744bce0ef716", "_id": "5e9de3afb307c025d5777ae8",
"tid": "5ac3b934156ae10c4430e83c", "tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60b486f7744bcb0adfa8", "suiteId": "5e9dcb8386f774054b6f79a9",
"isActive": true, "isActive": true,
"isHiddenInPVE": false,
"externalObtain": false, "externalObtain": false,
"internalObtain": true, "internalObtain": true,
"requirements": { "requirements": {
"loyaltyLevel": 1, "loyaltyLevel": 3,
"profileLevel": 20, "profileLevel": 47,
"standing": 0,
"skillRequirements": [],
"questRequirements": [
"5e4d4ac186f774264f758336"
],
"itemRequirements": [
{
"count": 2800000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5fd3ef59dd870108a754b238",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5fd3e7e2dd870108a754b230",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 25,
"standing": 0, "standing": 0,
"skillRequirements": [], "skillRequirements": [],
"questRequirements": [], "questRequirements": [],
"itemRequirements": [ "itemRequirements": [
{ {
"count": 500000, "count": 720000,
"_tpl": "5449016a4bdc2d6f028b456f", "_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true "onlyFunctional": true
} }
] ],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "66744b4d1edffc3a9a5cdea5",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "6658a1d54de4820934746dd4",
"isActive": true,
"isHiddenInPVE": true,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 4,
"profileLevel": 42,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 10,
"_tpl": "6656560053eaaa7a23349c86",
"onlyFunctional": true
}
],
"requiredTid": "6617beeaa9cfa777ca915b7c"
}
},
{
"_id": "619d093b56a8f86e411c9234",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "619b99ad604fcc392676806c",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 38,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 1400000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
}
},
{
"_id": "5d1f665686f7744bce0ef717",
"tid": "5ac3b934156ae10c4430e83c",
"suiteId": "5d1f60ca86f7743014163025",
"isActive": true,
"isHiddenInPVE": false,
"externalObtain": false,
"internalObtain": true,
"requirements": {
"loyaltyLevel": 2,
"profileLevel": 32,
"standing": 0,
"skillRequirements": [],
"questRequirements": [],
"itemRequirements": [
{
"count": 900000,
"_tpl": "5449016a4bdc2d6f028b456f",
"onlyFunctional": true
}
],
"requiredTid": "5ac3b934156ae10c4430e83c"
} }
}, },
{ {

View File

@ -2,7 +2,6 @@ import { inject, injectable } from "tsyringe";
import { InraidController } from "@spt/controllers/InraidController"; import { InraidController } from "@spt/controllers/InraidController";
import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData"; import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData";
import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData";
import { IItemDeliveryRequestData } from "@spt/models/eft/inRaid/IItemDeliveryRequestData";
import { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData"; import { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData";
import { ISaveProgressRequestData } from "@spt/models/eft/inRaid/ISaveProgressRequestData"; import { ISaveProgressRequestData } from "@spt/models/eft/inRaid/ISaveProgressRequestData";
import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil"; import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil";
@ -93,15 +92,6 @@ export class InraidCallbacks
return this.httpResponse.noBody(this.inraidController.getTraderServices(sessionId, traderId)); return this.httpResponse.noBody(this.inraidController.getTraderServices(sessionId, traderId));
} }
/**
* Handle singleplayer/traderServices/itemDelivery
*/
public itemDelivery(url: string, request: IItemDeliveryRequestData, sessionId: string): INullResponseData
{
this.inraidController.itemDelivery(sessionId, request.traderId, request.items);
return this.httpResponse.nullResponse();
}
public getTraitorScavHostileChance(url: string, info: IEmptyRequestData, sessionId: string): string public getTraitorScavHostileChance(url: string, info: IEmptyRequestData, sessionId: string): string
{ {
return this.httpResponse.noBody(this.inraidController.getTraitorScavHostileChance(url, sessionId)); return this.httpResponse.noBody(this.inraidController.getTraitorScavHostileChance(url, sessionId));
@ -111,4 +101,9 @@ export class InraidCallbacks
{ {
return this.httpResponse.noBody(this.inraidController.getSandboxMaxPatrolValue(url, sessionId)); return this.httpResponse.noBody(this.inraidController.getSandboxMaxPatrolValue(url, sessionId));
} }
public getBossConvertSettings(url: string, info: IEmptyRequestData, sessionId: string): string
{
return this.httpResponse.noBody(this.inraidController.getBossConvertSettings(url, sessionId));
}
} }

View File

@ -234,7 +234,11 @@ export class MatchCallbacks
} }
/** Handle client/match/offline/end */ /** Handle client/match/offline/end */
public endOfflineRaid(url: string, info: IEndOfflineRaidRequestData, sessionID: string): INullResponseData public endOfflineRaid(
url: string,
info: IEndOfflineRaidRequestData,
sessionID: string,
): INullResponseData
{ {
this.matchController.endOfflineRaid(info, sessionID); this.matchController.endOfflineRaid(info, sessionID);
return this.httpResponse.nullResponse(); return this.httpResponse.nullResponse();

View File

@ -11,17 +11,16 @@ import { TraderHelper } from "@spt/helpers/TraderHelper";
import { ILocationBase } from "@spt/models/eft/common/ILocationBase"; import { ILocationBase } from "@spt/models/eft/common/ILocationBase";
import { IPmcData } from "@spt/models/eft/common/IPmcData"; import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { BodyPartHealth } from "@spt/models/eft/common/tables/IBotBase"; import { BodyPartHealth } from "@spt/models/eft/common/tables/IBotBase";
import { Item } from "@spt/models/eft/common/tables/IItem";
import { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData"; import { IRegisterPlayerRequestData } from "@spt/models/eft/inRaid/IRegisterPlayerRequestData";
import { ISaveProgressRequestData } from "@spt/models/eft/inRaid/ISaveProgressRequestData"; import { ISaveProgressRequestData } from "@spt/models/eft/inRaid/ISaveProgressRequestData";
import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; import { ConfigTypes } from "@spt/models/enums/ConfigTypes";
import { ItemTpl } from "@spt/models/enums/ItemTpl"; import { ItemTpl } from "@spt/models/enums/ItemTpl";
import { MessageType } from "@spt/models/enums/MessageType";
import { PlayerRaidEndState } from "@spt/models/enums/PlayerRaidEndState"; import { PlayerRaidEndState } from "@spt/models/enums/PlayerRaidEndState";
import { QuestStatus } from "@spt/models/enums/QuestStatus"; import { QuestStatus } from "@spt/models/enums/QuestStatus";
import { SkillTypes } from "@spt/models/enums/SkillTypes"; import { SkillTypes } from "@spt/models/enums/SkillTypes";
import { Traders } from "@spt/models/enums/Traders"; import { Traders } from "@spt/models/enums/Traders";
import { IAirdropConfig } from "@spt/models/spt/config/IAirdropConfig"; import { IAirdropConfig } from "@spt/models/spt/config/IAirdropConfig";
import { IBotConfig } from "@spt/models/spt/config/IBotConfig";
import { IBTRConfig } from "@spt/models/spt/config/IBTRConfig"; import { IBTRConfig } from "@spt/models/spt/config/IBTRConfig";
import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig"; import { IHideoutConfig } from "@spt/models/spt/config/IHideoutConfig";
import { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig"; import { IInRaidConfig } from "@spt/models/spt/config/IInRaidConfig";
@ -55,6 +54,7 @@ export class InraidController
protected locationConfig: ILocationConfig; protected locationConfig: ILocationConfig;
protected ragfairConfig: IRagfairConfig; protected ragfairConfig: IRagfairConfig;
protected hideoutConfig: IHideoutConfig; protected hideoutConfig: IHideoutConfig;
protected botConfig: IBotConfig;
constructor( constructor(
@inject("PrimaryLogger") protected logger: ILogger, @inject("PrimaryLogger") protected logger: ILogger,
@ -86,6 +86,7 @@ export class InraidController
this.locationConfig = this.configServer.getConfig(ConfigTypes.LOCATION); this.locationConfig = this.configServer.getConfig(ConfigTypes.LOCATION);
this.ragfairConfig = this.configServer.getConfig(ConfigTypes.RAGFAIR); this.ragfairConfig = this.configServer.getConfig(ConfigTypes.RAGFAIR);
this.hideoutConfig = this.configServer.getConfig(ConfigTypes.HIDEOUT); this.hideoutConfig = this.configServer.getConfig(ConfigTypes.HIDEOUT);
this.botConfig = this.configServer.getConfig(ConfigTypes.BOT);
} }
/** /**
@ -659,40 +660,6 @@ export class InraidController
return this.traderServicesService.getTraderServices(sessionId, traderId); return this.traderServicesService.getTraderServices(sessionId, traderId);
} }
/**
* Handle singleplayer/traderServices/itemDelivery
*/
public itemDelivery(sessionId: string, traderId: string, items: Item[]): void
{
const serverProfile = this.saveServer.getProfile(sessionId);
const pmcData = serverProfile.characters.pmc;
const dialogueTemplates = this.databaseService.getTrader(traderId).dialogue;
if (!dialogueTemplates)
{
this.logger.error(this.localisationService.getText("inraid-unable_to_deliver_item_no_trader_found", traderId));
return;
}
const messageId = this.randomUtil.getArrayValue(dialogueTemplates.itemsDelivered);
const messageStoreTime = this.timeUtil.getHoursAsSeconds(this.traderConfig.fence.btrDeliveryExpireHours);
// Remove any items that were returned by the item delivery, but also insured, from the player's insurance list
// This is to stop items being duplicated by being returned from both the item delivery, and insurance
const deliveredItemIds = items.map((x) => x._id);
pmcData.InsuredItems = pmcData.InsuredItems.filter((x) => !deliveredItemIds.includes(x.itemId));
// Send the items to the player
this.mailSendService.sendLocalisedNpcMessageToPlayer(
sessionId,
this.traderHelper.getTraderById(traderId),
MessageType.BTR_ITEMS_DELIVERY,
messageId,
items,
messageStoreTime,
);
}
public getTraitorScavHostileChance(url: string, sessionID: string): number public getTraitorScavHostileChance(url: string, sessionID: string): number
{ {
return this.inRaidConfig.playerScavHostileChancePercent; return this.inRaidConfig.playerScavHostileChancePercent;
@ -702,4 +669,9 @@ export class InraidController
{ {
return this.locationConfig.sandboxMaxPatrolvalue; return this.locationConfig.sandboxMaxPatrolvalue;
} }
public getBossConvertSettings(url: string, sessionId: string): string[]
{
return Object.keys(this.botConfig.assaultToBossConversion.bossesToConvertToWeights);
}
} }

View File

@ -35,6 +35,7 @@ import { SaveServer } from "@spt/servers/SaveServer";
import { BotGenerationCacheService } from "@spt/services/BotGenerationCacheService"; import { BotGenerationCacheService } from "@spt/services/BotGenerationCacheService";
import { BotLootCacheService } from "@spt/services/BotLootCacheService"; import { BotLootCacheService } from "@spt/services/BotLootCacheService";
import { DatabaseService } from "@spt/services/DatabaseService"; import { DatabaseService } from "@spt/services/DatabaseService";
import { LocalisationService } from "@spt/services/LocalisationService";
import { MailSendService } from "@spt/services/MailSendService"; import { MailSendService } from "@spt/services/MailSendService";
import { MatchBotDetailsCacheService } from "@spt/services/MatchBotDetailsCacheService"; import { MatchBotDetailsCacheService } from "@spt/services/MatchBotDetailsCacheService";
import { MatchLocationService } from "@spt/services/MatchLocationService"; import { MatchLocationService } from "@spt/services/MatchLocationService";
@ -71,6 +72,7 @@ export class MatchController
@inject("PmcChatResponseService") protected pmcChatResponseService: PmcChatResponseService, @inject("PmcChatResponseService") protected pmcChatResponseService: PmcChatResponseService,
@inject("TraderHelper") protected traderHelper: TraderHelper, @inject("TraderHelper") protected traderHelper: TraderHelper,
@inject("BotLootCacheService") protected botLootCacheService: BotLootCacheService, @inject("BotLootCacheService") protected botLootCacheService: BotLootCacheService,
@inject("LocalisationService") protected localisationService: LocalisationService,
@inject("ConfigServer") protected configServer: ConfigServer, @inject("ConfigServer") protected configServer: ConfigServer,
@inject("ProfileSnapshotService") protected profileSnapshotService: ProfileSnapshotService, @inject("ProfileSnapshotService") protected profileSnapshotService: ProfileSnapshotService,
@inject("BotGenerationCacheService") protected botGenerationCacheService: BotGenerationCacheService, @inject("BotGenerationCacheService") protected botGenerationCacheService: BotGenerationCacheService,
@ -472,6 +474,50 @@ export class MatchController
// Player killed PMCs, send some responses to them // Player killed PMCs, send some responses to them
this.pmcChatResponseService.sendVictimResponse(sessionId, victims, pmcProfile); this.pmcChatResponseService.sendVictimResponse(sessionId, victims, pmcProfile);
} }
// Handle items transferred via BTR to player
const btrKey = "BTRTransferStash";
const btrContainerAndItems = request.transferItems[btrKey] ?? [];
if (btrContainerAndItems.length > 0)
{
const itemsToSend = btrContainerAndItems.filter((item) => item._id !== btrKey);
this.btrItemDelivery(sessionId, Traders.BTR, itemsToSend);
}
}
/**
* Handle singleplayer/traderServices/itemDelivery
*/
protected btrItemDelivery(sessionId: string, traderId: string, items: Item[]): void
{
const serverProfile = this.saveServer.getProfile(sessionId);
const pmcData = serverProfile.characters.pmc;
const dialogueTemplates = this.databaseService.getTrader(traderId).dialogue;
if (!dialogueTemplates)
{
this.logger.error(this.localisationService.getText("inraid-unable_to_deliver_item_no_trader_found", traderId));
return;
}
const messageId = this.randomUtil.getArrayValue(dialogueTemplates.itemsDelivered);
const messageStoreTime = this.timeUtil.getHoursAsSeconds(this.traderConfig.fence.btrDeliveryExpireHours);
// Remove any items that were returned by the item delivery, but also insured, from the player's insurance list
// This is to stop items being duplicated by being returned from both item delivery and insurance
const deliveredItemIds = items.map((item) => item._id);
pmcData.InsuredItems = pmcData.InsuredItems
.filter((insuredItem) => !deliveredItemIds.includes(insuredItem.itemId));
// Send the items to the player
this.mailSendService.sendLocalisedNpcMessageToPlayer(
sessionId,
this.traderHelper.getTraderById(traderId),
MessageType.BTR_ITEMS_DELIVERY,
messageId,
items,
messageStoreTime,
);
} }
/** /**

View File

@ -4,9 +4,12 @@ import { Item } from "../common/tables/IItem";
export interface IEndLocalRaidRequestData export interface IEndLocalRaidRequestData
{ {
/** ID of server player just left */
serverId: string serverId: string
results: IEndRaidResult results: IEndRaidResult
/** Insured items left in raid by player */
lostInsuredItems: Item[] lostInsuredItems: Item[]
/** Items sent via traders to player, keyed to service e.g. BTRTransferStash */
transferItems: Record<string, Item[]> transferItems: Record<string, Item[]>
} }

View File

@ -44,13 +44,6 @@ export class InraidStaticRouter extends StaticRouter
return this.inraidCallbacks.getBTRConfig(); return this.inraidCallbacks.getBTRConfig();
}, },
), ),
new RouteAction(
"/singleplayer/traderServices/itemDelivery",
async (url: string, info: any, sessionID: string, output: string): Promise<INullResponseData> =>
{
return this.inraidCallbacks.itemDelivery(url, info, sessionID);
},
),
new RouteAction( new RouteAction(
"/singleplayer/scav/traitorscavhostile", "/singleplayer/scav/traitorscavhostile",
async (url: string, info: any, sessionID: string, output: string): Promise<string> => async (url: string, info: any, sessionID: string, output: string): Promise<string> =>
@ -65,6 +58,13 @@ export class InraidStaticRouter extends StaticRouter
return this.inraidCallbacks.getSandboxMaxPatrolValue(url, info, sessionID); return this.inraidCallbacks.getSandboxMaxPatrolValue(url, info, sessionID);
}, },
), ),
new RouteAction(
"/singleplayer/BossConvert",
async (url: string, info: any, sessionID: string, output: string): Promise<string> =>
{
return this.inraidCallbacks.getBossConvertSettings(url, info, sessionID);
},
),
]); ]);
} }
} }

View File

@ -111,13 +111,13 @@ export class DatabaseService
/** /**
* Get specific location by its Id * Get specific location by its Id
* @param locationId Desired trader id * @param locationId Desired location id
* @returns assets/database/locations/ * @returns assets/database/locations/
*/ */
public getLocation(locationId: string): ILocation public getLocation(locationId: string): ILocation
{ {
const locations = this.getLocations(); const locations = this.getLocations();
const desiredLocation = locations[locationId]; const desiredLocation = locations[locationId.toLowerCase()];
if (!desiredLocation) if (!desiredLocation)
{ {
throw new Error(this.localisationService.getText("database-no_location_found_with_id", locationId)); throw new Error(this.localisationService.getText("database-no_location_found_with_id", locationId));