0
0
mirror of https://github.com/sp-tarkov/server.git synced 2025-02-12 17:30:42 -05:00

3859 Commits

Author SHA1 Message Date
Chomp
fc09a3ff53 Added comments to interface 2024-12-17 17:26:52 +00:00
Chomp
4344c163b0 Merge branch '3.10.4-DEV' of https://github.com/sp-tarkov/server into 3.10.4-DEV 2024-12-17 17:26:32 +00:00
Chomp
065cef3759 Weight infectedTagilla to have 3 magazines 2024-12-17 17:26:20 +00:00
653b9723b8
Vitest Updates (#985)
Includes updates to Vitest dependencies, a small bug fix, and a
configuration change. All three of which were throwing warnings when the
test suite was ran.

### Dependency Updates:
*
[`project/package.json`](diffhunk://#diff-18e5b8a4dad7b1ed0da6b50ed507b3ab8116e07a8e44abd959a28261878d021fL69-R70):
Updated `@vitest/coverage-istanbul` and `@vitest/ui` to version `^2.1.8`
and added `vitest` dependency.
[[1]](diffhunk://#diff-18e5b8a4dad7b1ed0da6b50ed507b3ab8116e07a8e44abd959a28261878d021fL69-R70)
[[2]](diffhunk://#diff-18e5b8a4dad7b1ed0da6b50ed507b3ab8116e07a8e44abd959a28261878d021fL84-R85)

### Bug Fix:
*
[`project/src/controllers/RepeatableQuestController.ts`](diffhunk://#diff-92e6bd4234ed3c13309eb9bd27437f0933e58dedee51544e9b017b57c2a3c51cL581-R581):
Fixed a bug in the charisma bonus calculation for the `cost.count`
value.

### Configuration Changes:
*
[`project/tests/CustomEnvironment.ts`](diffhunk://#diff-79780538b7a90a5f7befb22838a460f65e3e0bce53d3685f36ed2b74894246a0L9-R9):
Updated the import path for `Environment` from `vitest`.
*
[`project/vitest.config.mts`](diffhunk://#diff-18152746ad4df10b798ca21a09c321bc8ad4adc393ebc6a26016a524203e599cR5-L10):
Added `cacheDir` configuration and renamed the file from
`vitest.config.ts`.
2024-12-16 22:12:30 +00:00
Chomp
f14dccf1d0 Added Case key and Sealed box to PMC loot blacklist 2024-12-16 19:00:05 +00:00
Chomp
234b6bea59 Added Case key and Sealed box to reward item blacklist
(cherry picked from commit 162b3570197ea34c8fa246c14c171bd931fbcadc)
2024-12-16 18:47:11 +00:00
a38dac1e4e
Backup Service Profile Directory Error
This changes the backup service to log in debug instead of error when the profiles directory can't be found. The profiles directory will not exist on initial run, so this is actually expected to catch until it's created.
2024-12-15 23:29:18 -05:00
41d5bd5586
Updates Version Numbers 2024-12-15 23:27:30 -05:00
ec5227a05f
Merge branch '3.10.3-DEV' 2024-12-15 22:35:08 -05:00
6501958e51
Version Number & Biome Format
Updates the version number in the package.json file.
Ran the Biome formatter.
2024-12-15 22:34:34 -05:00
Chomp
42b3d7abc3 Added nullguard protection to getFriends() 2024-12-15 17:06:20 +00:00
ef14ad27e1
Profile Backups (#983)
Here's a jumping off point for the profile backup feature. Included some
basic configuration options. Currently backup runs on server start-up
(before the profiles are loaded into memory) and on a configurable
interval.

I think it still needs work.
- [x] The folder name dates should be used to detect which old backups
should be removed
- [x] Not sure about the interval implementation...
- [x] Could make the clean method thinner
- [x] Remove VFS; I don't believe it's needed for copy operations
- [x] Save a list of active mods used by the backed up profiles

---------

Co-authored-by: Chomp <27521899+chompDev@users.noreply.github.com>
Co-authored-by: Chomp <dev@dev.sp-tarkov.com>
2024-12-14 10:20:45 +00:00
Chomp
571819906e made eventId property inside IWsNotificationEvent optional + cleaned up TODO 2024-12-14 09:49:34 +00:00
Chomp
85cdcd16c5 Removed unnecessary call inside deleteFriend() 2024-12-14 09:47:32 +00:00
DrakiaXYZ
4614c890a6 Implement basic friends list functionality
This commit implements basic friends list functionality including adding, auto accepting, and removing friends. As well as storing the list in the profile and providing the friends list back to the client on login.
This is a one-way implementation, the target profile will not have the source account added to its friends list.

This is primarily useful in combination with the recent favorites fixes, to allow users to inspect favorited weapons on other profiles to "copy" weapon builds between their profiles
2024-12-13 21:25:32 -08:00
Chomp
ccc9a8ba5b Removed unused imports
(cherry picked from commit cdd1831f46005825913ca7a4d8ed89428b568528)
2024-12-13 17:06:53 +00:00
Chomp
ada2fd7717 Updated bot loot weights
(cherry picked from commit bd5dd9df9bd9cfe2ea82c7d368e5fd7c6bfd9071)
2024-12-13 17:06:44 +00:00
Chomp
9bf6ee3a5e Updated bot JSON data 2024-12-13 10:08:46 +00:00
Chomp
a027ca017d Removed workaround as underlying issue has been resolved 2024-12-13 09:48:21 +00:00
Chomp
f12a5d3029 Updated location data 2024-12-12 22:31:30 +00:00
Chomp
a9c05980df Updated flea prices + sort dictionary by key 2024-12-12 17:01:35 +00:00
Chomp
f3fdd4c47d Added "TG-Vi-24 true vaccine" to production quest id mapping blacklist 2024-12-12 16:51:38 +00:00
Chomp
bd8cc26535 Updated JSONs 2024-12-12 16:51:10 +00:00
Chomp
dc3258d986 Full refresh of trader assorts 2024-12-12 16:17:52 +00:00
Chomp
9f0f09707c Fixed 2 additional placeholder quest reward properties 2024-12-12 16:17:26 +00:00
Chomp
f743d1f59d Fixed placeholder quest reward properties for reconnaissance 2024-12-12 16:10:28 +00:00
Chomp
cf6868b3b9 Added code to handle cleaning up of repeatable change requirements 2024-12-12 14:46:55 +00:00
Chomp
8f001ff8f0 Updated spanish locale 2024-12-12 14:25:43 +00:00
Chomp
32c0bc0348 Added 5 missing properties to quest.json file 2024-12-12 14:02:52 +00:00
Chomp
4b2620093e Moved profile quest management code into its own function 2024-12-12 13:23:52 +00:00
Chomp
dd5d26fe36 Added O-832DU Shrapnel to blacklist 2024-12-11 09:05:44 +00:00
Chomp
9f551d0e41 Updated server locales 2024-12-10 13:25:10 +00:00
d3d7a6ed35
Adds RandomUtil.randNum that can generate random integers or floating-point numbers within a range.
Adds a public `randNum` method to the `RandomUtil` class which can be seen as a "superseeded" version of the `randInt` method. It can handle generating random numbers, including both integers or floating-point numbers with support for providing a precision.

Adds a private `getNumberPrecision` method to the `RandomUtil` class which simply counts the number of fractional digits in a number.

Changes `randInt` to log a debug message saying that the ability to pass it a floating-point number is deprecated.
2024-12-09 21:42:16 -05:00
f278ff9294
Updates RandomUtil.randInt to handle floating-point parameters by flooring values. I hate this! 2024-12-09 21:42:11 -05:00
1074306758
Updates RandomUtil.randInt to return the input when the input values are the same.
Adds a test.
2024-12-09 21:42:05 -05:00
Chomp
90b6f28f31 Added fallback to randInt when min and max are the same 2024-12-10 00:09:43 +00:00
Chomp
be31f7248f Moved reward fitting code into its own function, moved logic around 2024-12-10 00:01:40 +00:00
Chomp
b4061b3e41 Better handle cultist rewards not fitting the container (#979)
Better handle rewards not fitting (they shouldn't just poof) by instead
trimming the rewards amount until they fit.

(cherry picked from commit 8d05bf0069b22968d7e4fcdc4901ae0babd948c3)
2024-12-09 23:30:57 +00:00
Chomp
ee07bd8c0f Revert "Better handle cultist rewards not fitting the container (#979)"
This reverts commit 8d05bf0069b22968d7e4fcdc4901ae0babd948c3, reversing
changes made to d5ce6c4d709f000972ae9f9fdb596eba98184f29.
2024-12-09 23:30:22 +00:00
Chomp
2abf216a07 Using live data, improved emulation accuracy of repeatable quest system 2024-12-09 23:23:31 +00:00
Bob S
0527fc2cc8 Better handle rewards not fitting (they shouldn't just poof) by trimming the rewards amount until they fit. 2024-12-09 17:55:10 -05:00
Chomp
a15a28e460 Updated JSON data 2024-12-09 20:19:28 +00:00
Chomp
7092c9991c Locked event quest behind config 2024-12-09 20:17:47 +00:00
Chomp
bfacb09268 Added Thats a Great Plan Walter quest 2024-12-09 19:33:46 +00:00
stella
631c63a817 Revise PMC names 2024-12-09 09:56:21 -07:00
Chomp
f6c575ac5e Updated version number 2024-12-09 16:55:07 +00:00
Chomp
ff5bc64acf Added workaround for non-fence repeatable quests crashing client when the same trader is picked for replacement quest 2024-12-09 15:53:39 +00:00
Chomp
53599e46f3 Wired up item type blacklist across loot generator/airdrop and cultist circle in consistent way
Reworked Cultist circle code to pass blacklist around as a set rather than array
Removed cultist circle use of `itemRewardBlacklist` to store item parent ids, feature is handled by new config property
2024-12-09 15:03:21 +00:00
Chomp
55857a7e7a Wired up Cultist circle to use item type blacklist 2024-12-09 14:44:28 +00:00
Chomp
b41d8683b3 Added array to config to allow ignoring of item types from rewards, wired up function in itemFilterService to return values + Added built in inserts to blacklist 2024-12-09 14:41:42 +00:00