Fix Tournament Profile having access to Fence (!358)

Fixes SPT/Issues#677
Fence should be locked in Tournament Profile.
Setting Fences base.json `unlockedByDefault` to `false` makes the profile able to lock Fence

Code from Client:
Shows that unlockedByDefault overrides whatever is written in the Profile data on init.
![image](/attachments/7336f96c-31c0-4ea3-848d-65320cf41340)

Working Screen from Game:
![image](/attachments/b94f368e-91c4-4641-a31e-8b0d8c60d239)

Reviewed-on: https://dev.sp-tarkov.com/SPT/Server/pulls/358
Co-authored-by: TetrisGG <dmiller2606@gmail.com>
Co-committed-by: TetrisGG <dmiller2606@gmail.com>
This commit is contained in:
TetrisGG 2024-06-04 17:20:10 +00:00 committed by chomp
parent dde78b30eb
commit bef57f4f58
3 changed files with 62 additions and 20 deletions

View File

@ -2624,7 +2624,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
},
@ -5444,7 +5447,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
}
@ -8633,7 +8639,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
},
@ -11921,7 +11930,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
}
@ -15568,7 +15580,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0.2,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
},
@ -19412,7 +19427,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0.2,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
}
@ -23099,7 +23117,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0.2,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
},
@ -26943,7 +26964,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0.2,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
}
@ -31271,7 +31295,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0.2,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
},
@ -35815,7 +35842,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0.2,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
}
@ -36758,9 +36788,6 @@
"initialStanding": 0.2,
"jaegerUnlocked": false,
"fleaBlockedDays": 365,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
],
"purchaseAllClothingByDefaultForTrader":[
"5ac3b934156ae10c4430e83c"
]
@ -37701,9 +37728,6 @@
"initialStanding": 0.2,
"jaegerUnlocked": false,
"fleaBlockedDays": 365,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
],
"purchaseAllClothingByDefaultForTrader":[
"5ac3b934156ae10c4430e83c"
]
@ -40748,6 +40772,9 @@
"initialSalesSum": 2600000,
"initialStanding": 6,
"jaegerUnlocked": true,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
],
"setQuestsAvailableForFinish": true,
"setQuestsAvailableForStart": false
},
@ -43755,6 +43782,9 @@
"initialSalesSum": 2600000,
"initialStanding": 6,
"jaegerUnlocked": true,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
],
"setQuestsAvailableForStart": true
},
"weaponbuilds": {}
@ -47107,6 +47137,9 @@
"initialSalesSum": 2600000,
"initialStanding": 1,
"jaegerUnlocked": true,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
],
"setQuestsAvailableForStart": false
},
"weaponbuilds": {}
@ -50456,6 +50489,9 @@
"initialSalesSum": 2600000,
"initialStanding": 1,
"jaegerUnlocked": true,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
],
"setQuestsAvailableForStart": false
},
"weaponbuilds": {}
@ -51367,7 +51403,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
},
@ -52286,7 +52325,10 @@
},
"initialSalesSum": 0,
"initialStanding": 0,
"jaegerUnlocked": false
"jaegerUnlocked": false,
"lockedByDefaultOverride": [
"579dc571d53a0658a154fbec"
]
},
"weaponbuilds": {}
}

View File

@ -184,5 +184,5 @@
],
"sell_modifier_for_prohibited_items": 0,
"surname": "Fence",
"unlockedByDefault": true
"unlockedByDefault": false
}

View File

@ -154,7 +154,7 @@ export class TraderHelper
// Check if trader should be locked by default
if (rawProfileTemplate.lockedByDefaultOverride?.includes(traderID))
{
pmcData.TradersInfo[traderID].unlocked = false;
pmcData.TradersInfo[traderID].unlocked = true;
}
if (rawProfileTemplate.purchaseAllClothingByDefaultForTrader?.includes(traderID))