Chomp
b5936286bd
Moved Program statics into their own class to reduce circular dep errors from 19 to 2
...
Fixed various ILogger warnings
2025-01-06 10:34:21 +00:00
Chomp
dd5d1373fb
Temp fix for script
2025-01-05 19:42:54 +00:00
Chomp
9f6269f98b
Fixed errors
2025-01-05 19:39:56 +00:00
Chomp
7681d07ab9
Added new command to hydrate customisationStorage data
2025-01-05 15:27:27 +00:00
Chomp
43c5ef8d61
Added new quest reward type
2025-01-05 10:44:27 +00:00
0587fc398b
Fix up edge case error with tiered flea weapon builds
2025-01-05 02:57:04 +01:00
Chomp
5537b9b521
Added missing properties to getDefaultSptDataObject()
2025-01-04 19:00:36 +00:00
Chomp
2110edb9c2
Added givemesunshine
command to force summer
2025-01-04 13:03:46 +00:00
Chomp
1676ea0d2b
updated forced event system to be more generic - Fixed issue with weatherConfig.overrideSeason
check
2025-01-04 12:56:46 +00:00
Chomp
07b64aa696
Added hohoho
command to force Christmas
2025-01-04 12:47:27 +00:00
Chomp
9138248954
Fixed forceSeasonalEvent
not correctly flagging properties as enabled when forcing christmas/halloween
2025-01-04 12:41:10 +00:00
Chomp
f43666aff5
Adjusted startPostRaidInsuranceLostProcess
to not throw on error - This allows the server to process insurance for non-broken traders
2025-01-04 11:58:55 +00:00
Chomp
d86400da54
Added extra safety check when getting temp from profile + added default
2025-01-03 19:55:55 +00:00
Chomp
53b88a0cc0
Added nullgaurd to generateFenceBaseAssorts
for items lacking slot properties
2025-01-03 16:11:15 +00:00
Chomp
4ac3dee831
Updated updateProfileHealthPostRaid
to reset pmc temp to profile default after exiting a raid
2025-01-03 11:49:19 +00:00
Chomp
47769f1532
Log warning when attempting to overwrite existing preset
2025-01-03 11:14:01 +00:00
Chomp
79718c311b
Added ability to insert custom ItemPreset objects into globals.json on server load
2025-01-03 10:39:59 +00:00
Chomp
4d6d21b3f6
Reordered OnLoad
events to ensure performPostDbLoadActions
loads first
2025-01-03 10:38:30 +00:00
Chomp
2a252f19d8
Silenced undefined warning
2025-01-03 10:24:23 +00:00
Chomp
d151db0c76
Updated dogtag generation based on client investigation
2025-01-02 13:20:18 +00:00
Chomp
ad70c9a66e
Expanded handleModEvent
to make use of forceSeason
, enableChristmasHideout
, enableHalloweenHideout
, addEventGearToBots
and addEventLootToBots
2025-01-01 14:47:56 +00:00
Chomp
a0a9fcacb9
Improvemetns to seasonal event system
...
Extended christmas event to 7th of january
new years event has christmas event actions
Moved seasonal code into functions
Added more seasonal settings for events
2025-01-01 14:37:11 +00:00
Chomp
6628eb9bab
Added system to allow adjustment of bot appearance by season
...
PMCs have higher weighting to wear winter clothing during Christmas
2025-01-01 11:21:50 +00:00
Chomp
b09f179d2a
Cleaned up type errors
2024-12-31 18:00:06 +00:00
Chomp
1f6a2c8435
Add function to get active seasonal events
2024-12-31 17:57:33 +00:00
Chomp
89b4620b25
Improved seasonal event setting typing
2024-12-31 17:56:57 +00:00
Chomp
545707d0bb
Implemented system that purges Christmas containers when outside of relevant event
2024-12-31 17:56:23 +00:00
39b95ac2fa
Adopt orphaned items sent with the mail service
2024-12-31 13:24:03 +01:00
Chomp
828dcf83ab
Fixed send message failing
2024-12-31 11:25:45 +00:00
Chomp
02082ef6f6
Send new years 2024 gift during NEW_YEARS event
2024-12-31 11:25:20 +00:00
Chomp
00814dc489
Moved EntryType into its own file
2024-12-31 10:20:21 +00:00
dbed08a747
Static Program Properties & Simplified Entry Points ( #1010 )
...
Significant refactoring of globals and entry points. Oh my.
- The global variables previously accessible throughout the codebase
have been restructured as private static properties of the Program
class. Public static getter methods have been added to allow read access
to these properties throughout the codebase.
- Entry points, which were dispersed across multiple files, have been
consolidated and simplified into a static method on the Program class,
making the entry logic easier to follow.
- Removed unnecessary ~~globals~~ Program static properties.
- Adjusted imports and references across the codebase to reflect the new
structure.
Try not to focus on the `gulpfile.mjs` changes, as it won't be around
for much longer. *[winky face]*
Co-authored-by: Chomp <27521899+chompDev@users.noreply.github.com>
2024-12-31 10:11:08 +00:00
Chomp
539b505c61
Added null protection to updateGlobalEvents
2024-12-31 10:07:21 +00:00
Chomp
02832a1c53
Refactored seasonal and event date checking code into one function
...
Capitalised and localised `Event is active` text
2024-12-31 09:57:23 +00:00
Chomp
1e486c867b
Updated cacheActiveEvents()
to treat eventEndDate as inclusive
...
Moved enabled check to be earlier
2024-12-31 09:41:10 +00:00
Chomp
c46d97a65a
Updated getActiveWeatherSeason()
to treat eventEndDate as inclusive
2024-12-31 09:25:42 +00:00
Chomp
91a9cb8964
Expanded weather system to have per-season weather parameters
...
Adjusted winter weather to be less sunny and more snowy
2024-12-30 22:06:55 +00:00
a87dc96e77
Handle websockets asynchronously & Fix up typing on HTTP ( #1008 )
...
Should handle the websockets asynchronously, also has some typing
updates considering ws's server is not called Server anymore but is now
'WebSocketServer'
---------
Co-authored-by: Chomp <27521899+chompDev@users.noreply.github.com>
2024-12-30 17:18:15 +00:00
Chomp
d1d2adcc78
Added function addMissingInternalContainersToProfile
that runs on profile creation
2024-12-30 17:10:52 +00:00
Chomp
43a0950e5b
Removed unused code from getHandledRoutes
2024-12-30 16:56:35 +00:00
Chomp
d5f9c1f253
Implemented updated endpoint for applying clothing to a players character
...
Fixed dogtag customisation choice not being saved to the correct parameter
Removed dead endpoint
2024-12-30 16:55:32 +00:00
Chomp
502f08c414
Added globalLootBlacklist
to pmc config
...
Reworked `PmcLootGenerator` to make use of new property
Unified how pocket/vest/backpack slots create blacklist
Utilise set when combining blacklist sources
Blacklisted prestige dogtags from reward pool and PMC loot
2024-12-30 16:27:24 +00:00
Chomp
3abc73e802
Code lint
2024-12-30 09:56:39 +00:00
Chomp
a4f6fdfa70
Log when generating flea offers
2024-12-30 09:55:26 +00:00
Chomp
a29533aa9f
Added handling of prestige level dogtags
2024-12-29 20:47:59 +00:00
Chomp
12bfdb135e
Fixed incorrect ID issue
2024-12-29 20:43:52 +00:00
Chomp
d8ed1ab9c0
Fixed typo issue
2024-12-29 20:35:53 +00:00
Chomp
b6bb71ada0
Improved getCustomisationStorage()
handling of new profiles just after creation
2024-12-29 20:31:32 +00:00
Chomp
a812f30cc0
Fixed replaceIDs
replacing hideoutCustomizationStashId
IDs
2024-12-29 20:19:25 +00:00
Chomp
d32638cd7d
Updated getCustomisationStorage
endpoint to take into account calling profiles game version
2024-12-29 20:11:14 +00:00