* Fixed issue where restarting Peacock would require to first go offline again
* Added proper player progression
* Fixed most issues with the mission end screen
* Added final tweaks to scoring
* Update global challenges
* Added near-complete support for Freelancer
Added support for unlocking shortcuts
Cleaned up a bunch of magic values in relation to XP and levels
---------
Co-authored-by: moonysolari <changyiding@126.com>
* Refactor: use function for lookupContractPublicId
* Trending and Mostplayed now display stuff
* Add call to contract-preserving backend
* Actually download contract data from official
* add getRemoteService function
* implement "contract search" tile
* Change variable naming
* Run prettier
* Change naming to hitmaps
* officialSearchContract -> contractsModeRouting.ts
* Fix imports
Added simplified mastery data for all locations
Added runtime generation of the full mastery data
Added initial support for profile progression
Reworked code around loading of resources to be more generic
* Fix "Contract undefined not found!" warnings
* Implement support for /GetContractOpportunities
* Add OpportunityData to MissionManifestMetadata
* Resolved a ts-expect-error by providing types
* Fix requiem unlockables pistol
* Adjust max player level
* Remove getChallengePlanningDataForContract
Use getChallengeTreeForContract in instead.
* Separate out the better function for switched data
* reduce calls of generateCompletionData
* Use new switch data batcher for destination part
* Move Contract Not Found warning to resolveContract
* Fix documentation and add new function
Signed-off-by: atampy25 <24306974+atampy25@users.noreply.github.com>
Co-authored-by: Reece Dunham <me@rdil.rocks>