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

3941 Commits

Author SHA1 Message Date
Chomp
a5e187ebda Reduced chance of sunny weather 2024-12-23 22:41:03 +00:00
Chomp
c68b3d7644 Slightly reduced chance of ornaments on scavs during christmas event 2024-12-23 22:15:40 +00:00
bc1d0c5fb4
Update Bot Generation to use ProgressWriter
- The ProgressWriter class now resets it's cursor position to the beginning of the current line so that any log inbetween increments overwrites the current progress bar.
- Bot generation will now display a progress bar.
2024-12-23 16:34:21 -05:00
agavalda
a9d76021bc
Allow to set reputation as decimal in TraderCommand (#994)
Since the reputation levels are expressed as decimals i found it weird
that you can only set integers. This PR changes the way the reputation
is set:
`spt trader prapor rep 44` won't set 44 to the reputation (which is way
higher than anyone can get) but 0.44, this allows to test loyalty levels
more granular:

![image](https://github.com/user-attachments/assets/4e706f63-2d25-4f4c-9501-e6379174dc16)

![image](https://github.com/user-attachments/assets/61edb0f7-fc0b-4e7c-869f-09a30efa50dc)

Updating the regex and then testing that only decimals are used for
`rep` and not for `spend` looked to messy.

PS: This is my first PR here :)
2024-12-23 20:52:46 +00:00
Chomp
db5701fd65 Updated shoreline data 2024-12-23 16:46:48 +00:00
Chomp
84c26a156e Fixed off by one error in DB load progress writer 2024-12-23 15:16:23 +00:00
DrakiaXYZ
49414b8805
Fix issue where insurance messages would appear as received if you only lost gear you were wearing (#993)
- Insurance messages each need a unique "stash" ID, properly handle this
as part of the processing side of insurance
- Remove handling of parent IDs from the insurance storing side of
insurance, as we don't need to do that processing twice
- Add a new step to the profileFixer service that resolves any already
broken trader messages with attached insurance items

---------

Co-authored-by: DrakiaXYZ <565558+TheDgtl@users.noreply.github.com>
Co-authored-by: Chomp <27521899+chompDev@users.noreply.github.com>
2024-12-23 13:26:10 +00:00
Chomp
74e1119b8c Updated bot data 3.10.4-BEM-20241223 2024-12-23 09:49:34 +00:00
Chomp
8a9a5a73d8 Updated location data 2024-12-23 09:49:03 +00:00
Chomp
45c3df682f Improved accuracy of comments 2024-12-22 21:53:44 +00:00
Chomp
da8c336519 Fixed various invalid nullguard checks + comments 2024-12-22 21:48:06 +00:00
Chomp
863738087f Moved deprioritisedContainers data into config as deprioritisedMoneyContainers 2024-12-22 21:30:21 +00:00
Chomp
572144c662 When purchasing items, server will try to prioritise non-sicc/docs cases when only money in containers can be found 2024-12-22 20:55:32 +00:00
Chomp
e10d5d12f2 Merge branch '3.10.4-DEV' of https://github.com/sp-tarkov/server into 3.10.4-DEV 2024-12-22 19:57:43 +00:00
Chomp
a22032abe2 Made use of RagfairOfferHelper.offerIsFromTrader() 2024-12-22 19:57:26 +00:00
Chomp
140a1e8c00 Added filtering of offers that have exceeded the buy limit threshold from possible offers to display 0 - Fixed a limit-reached trader offers always showing over a PMC offer
Various improvements to `getOffersForBuild`:
Renamed offers to offersToReturn
Removed one layer of indentation by using early return
Replaced use of `ragfairOfferService.getOffers` with `ragfairOfferService.getOffersOfType` to improve performance by using a more appropriately indexed dictionary of offers
Run `getOffersInsideBuyRestrictionLimits` as part of offer filtering process
removed redundant reassignment of availableOffers/possibleOffers
2024-12-22 19:49:57 +00:00
Chomp
35ba24b639 Fixed PMC preset offers being classified as pack offers 2024-12-22 19:44:08 +00:00
waffle-lord
7995a6f0de
Update ProgressWriter.ts
idk what I'm doing but ref said this is ok to direct push so screw you drakia Ima do it
2024-12-22 13:13:25 -05:00
Chomp
30d620d346 Improved simulation of AI player scavs, their 'pmc' name + game edtion is correctly passed to client
Pulled pscav code out of `generateUniqueBotNickname` and into its own function `simulatePlayerScavName`
2024-12-22 16:35:15 +00:00
Chomp
e04fa4d8fe Added missing MainProfileNickname property when generating a player scav character 2024-12-22 16:22:51 +00:00
Chomp
c40a4aa7cb Added system to allow overriding flea prices via config 2024-12-22 15:35:15 +00:00
Chomp
3662767972 Added walter quest container rewards (opened box/opened case) 2024-12-22 13:13:09 +00:00
Chomp
16da785607 Added error logging to prepareAndGenerateBot 2024-12-21 13:56:18 +00:00
Chomp
b7f082cf40 Added spacing to progress writers output 2024-12-21 10:33:27 +00:00
Chomp
d03ee92c56 Merge branch '3.10.4-DEV' of https://github.com/sp-tarkov/server into 3.10.4-DEV 2024-12-20 23:10:19 +00:00
Chomp
e5ab5c35a8 Added empty array check to FenceService.addItemAssorts 2024-12-20 23:10:06 +00:00
0c7d6a7bb2
Update git link for cloning (#991) 2024-12-20 20:29:24 +00:00
Chomp
423daf3ed0 made bonuses match 2024-12-20 19:27:10 +00:00
Chomp
1e7fd6232a Fixed max buy restriction bonus not applying for unheard edition 2024-12-20 19:26:18 +00:00
Chomp
e173b3d361 Added nullguards to removeResourceFromArea 2024-12-20 09:33:13 +00:00
Chomp
04f22601d4 Updated warning logging to be debug inside getExperienceRewardForKillByDifficulty 2024-12-19 21:54:54 +00:00
99ea325013
ProgressWriter: Logic Modifications
- The progress and percentage is now calculated separately.
- The progress bar is removed once the operation has completed.
2024-12-19 16:10:04 -05:00
d9fd560a5b
ProgressWriter: Removes character length checks
In case using emojis is your thing.
2024-12-19 15:49:39 -05:00
4af5f2507a
ProgressWriter: Updates default characters 2024-12-19 15:46:43 -05:00
5bd68b6227
Workspace Terminal Change
This changes the terminal that is used when the VSCode debugger is launched to use the actual built-in terminal, not the debug console terminal (it sucks).
2024-12-19 15:45:34 -05:00
8926e286bb
Database Import Progress Bar (#987)
Waffle wrote a PR (#986) that shows a progress bar when the database is
populating. I pulled it into a local branch and made some adjustments.

I've tested this on my end and it's working okay. In the compiled
project, and directly in terminals (that *I have installed*) it looks
great, but in VSCode's built in terminal you can see escape characters
at the beginning of the line:


![image](https://github.com/user-attachments/assets/c547a675-5331-44f3-a44e-940edaba6fe8)

I can't figure out why, or how to get rid of it, but it doesn't really
bother me much.

---------

Co-authored-by: waffle-lord <76401815+waffle-lord@users.noreply.github.com>
2024-12-19 09:20:44 +00:00
Chomp
7caec6efad Added system to insert items into bot storage areas during seasonal events - Used to add Christmas items to scavs 2024-12-18 23:51:25 +00:00
Chomp
fae965797d Forced infectedTagilla to have 1 loot item 2024-12-17 17:33:40 +00:00
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() 3.10.3 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