* Add multi-version mastery files
* Add pro1 unlocks to legacy allunlockables
* Add 47's suit to scpc all unlockables
* Add and remove various configs
* Remove some useless promises
* Fix scpc hub
* Fix issue with user profile saving
* Fix scpc issues for hub
* Add singleplayer/multiplayer sniper
* A great many things
- Add multi-version mastery
- Improve sniper mastery support
- Improve general H2016 support
* Fix some warnings
* Fix pro1 mastery on destination screens
* Remove entP from createInventory, lock/unlock pro1 accordingly
* Remove JSDoc entP parameter from createInventory
* Remove difficultyunlocks from safehouse pages
* Add versioned user profiles
* Prettier run
* Remove false point from user profiles docs
* Add comment about profile versioning to types
* Fix default profile links
* Remove remaining lowercase
* Fix sniper showing XP as XP
* Add game versions to the unlockable map
* Update getMasteryForUnlockable call in planning
* Fix missing locations when updating profiles
* Update versions to v7
* Fix ICA Facility destination mastery
* Fix sniper challenge unlockables showing in inventory
* Sniper Scoring (#273)
* Initial sniper scoring
* Fix linting errors
* Update require table
* Calculate and display final sniper score on end screen
* Bump SMP version to v5.7.0
* Update since version for scoring
* Fix create inventory call for sniper scoring
* Support sniper unlockables in the inventory
* Update versions to v7
* Reflect changes to createInventory in scoreHandler
* Get unlockable name in completion data
* It was not okay.
* Thanks webstorm
* Add support for /profiles/page/GetMasteryCompletionDataForUnlockable
* Support sniper play next
* Remove sniper gamemodes template from overrides
* Remove debug prints from scoring event handler
* Fix challenge multiplier
* Exclude sniper unlockables from stashpoint
* Start fixing up the missionEnd response for sniper
* Update misleading comment
* Use existing global challenge to check for SA on sniper contracts
* Re-add removed global challenges
* Proper support for the mission end screen on sniper contracts
* Remove redundant label
---------
Signed-off-by: Anthony Fuller <24512050+AnthonyFuller@users.noreply.github.com>
Co-authored-by: Govert de Gans <grappigegovert@hotmail.com>
* Add co-op sniper scoring defs
* Update MasteryUnlockable template
* Bump SMP version to v5.9.3
* Re-add deepmerge
* Fix SMP checksum
* Fix linting errors caused by merge
* Fix score handler imports
* Move load flags
* Remove unnecessary game version arg
* Whoopsies
Co-authored-by: Reece Dunham <me@rdil.rocks>
Signed-off-by: Anthony Fuller <24512050+AnthonyFuller@users.noreply.github.com>
---------
Signed-off-by: Anthony Fuller <24512050+AnthonyFuller@users.noreply.github.com>
Co-authored-by: Govert de Gans <grappigegovert@hotmail.com>
Co-authored-by: Reece Dunham <me@rdil.rocks>
* Tick all unticked challenge in parent location
* Update default profile with actually used strings
* Add PreviouslySeenXp
* Fix evergreen xp display
* count global xp towards location mastery
* fix type
* run prettier
* Update legacy default user
---------
Co-authored-by: Anthony Fuller <24512050+AnthonyFuller@users.noreply.github.com>
Co-authored-by: Reece Dunham <me@rdil.rocks>
* ignore AreaDiscovered for evergreen
* Revert "ignore AreaDiscovered for evergreen"
This reverts commit 78beddec9552733fda12bbc8c44cee047def10b5.
* Track area discovery in evergreen
* remove persistentBools
* fix global challenges' location
* run prettier
* fix REVEALED
* feat: Initial support for mastery progression
* chore: Fix typo
* feat: Award users challenge drops immediately after completion. Also builds the inventory on startup with those drops
* feat: Award mastery unlockables to user as soon as they are available
* feat: Added flag to toggle mastery progression
* fix: Address linting issues
* feat: Handle loadout lock for Miami and Hokkaido
* fix: Looking for LimitedSlots on parent location, to include all contracts on the location
* Update components/flags.ts
Co-authored-by: Reece Dunham <me@rdil.rocks>
Signed-off-by: J0k3r-1 <128742169+J0k3r-1@users.noreply.github.com>
* refactor: Look at location LimitedLoadout to prevent unecessary unlockable lookups
* refactor: Add a different Map for mapping Level and Location to an unlockable id
* fix: Prevent evergreen gear unlockables to be awarded to the user inventory w/t proper mastery level
Evergreen level unlockables for gear are treated the same as packages, and include the actual unlockable item within their properties, so similar logic to packages was needed to address those correctly
* refactor: Use gameVersion from contractSession on grantLocationMasteryXp
* fix: Fix typo
* feat: Add progression service to handle XP and Drop award (#1)
* refactor: Cleanup unused imports
* refactor: Added some improvments over feedback
* fix: Fix wrong evergreen check flag condition
* feat: Added challenge drops to missionEnd screen + minor fixes
* refactor: Removed writeUserData from challengeService
The progressionService already stores the data, so theres no need to call it again here
* fix: Prevent evergreenmastery unlock types from being awarded to the inventory
* chore: Amend the explanation for getLocationMasteryDrops on evergreen type unlock
* Update components/menus/planning.ts
Co-authored-by: moonysolari <118079569+moonysolari@users.noreply.github.com>
Signed-off-by: J0k3r-1 <128742169+J0k3r-1@users.noreply.github.com>
* refactor: Award evergreenmastery but filter on inventory grant, like createInventory
* refactor: Refactor challenge drop usage as they have been refactored from Unlockable[] to string[]
* fix: Add mastery requirement for locked loadouts on Miami and Hokkaido + Add interface for sourcechallenge
* chore: Remove console.log
* fix: fixed H1 hokkaido not starting
---------
Signed-off-by: J0k3r-1 <128742169+J0k3r-1@users.noreply.github.com>
Co-authored-by: Reece Dunham <me@rdil.rocks>
Co-authored-by: moonysolari <118079569+moonysolari@users.noreply.github.com>