diff --git a/config.json.example b/config.json.example index 72495c8b..50061401 100644 --- a/config.json.example +++ b/config.json.example @@ -55,6 +55,7 @@ "noDojoResearchTime": false, "fastClanAscension": false, "missionsCanGiveAllRelics": false, + "unlockAllSimarisResearchEntries": false, "spoofMasteryRank": -1, "nightwaveStandingMultiplier": 1, "worldState": { diff --git a/src/controllers/api/inventoryController.ts b/src/controllers/api/inventoryController.ts index ed4b8cff..ecc32ec3 100644 --- a/src/controllers/api/inventoryController.ts +++ b/src/controllers/api/inventoryController.ts @@ -334,6 +334,19 @@ export const getInventoryResponse = async ( } } + if (config.unlockAllSimarisResearchEntries) { + inventoryResponse.LibraryPersonalTarget = undefined; + inventoryResponse.LibraryPersonalProgress = [ + "/Lotus/Types/Game/Library/Targets/Research1Target", + "/Lotus/Types/Game/Library/Targets/Research2Target", + "/Lotus/Types/Game/Library/Targets/Research3Target", + "/Lotus/Types/Game/Library/Targets/Research4Target", + "/Lotus/Types/Game/Library/Targets/Research5Target", + "/Lotus/Types/Game/Library/Targets/Research6Target", + "/Lotus/Types/Game/Library/Targets/Research7Target" + ].map(type => ({ TargetType: type, Scans: 10, Completed: true })); + } + return inventoryResponse; }; diff --git a/src/services/configService.ts b/src/services/configService.ts index 74b8f5b7..ab91cf79 100644 --- a/src/services/configService.ts +++ b/src/services/configService.ts @@ -62,6 +62,7 @@ export interface IConfig { noDojoResearchTime?: boolean; fastClanAscension?: boolean; missionsCanGiveAllRelics?: boolean; + unlockAllSimarisResearchEntries?: boolean; spoofMasteryRank?: number; nightwaveStandingMultiplier?: number; worldState?: { diff --git a/static/webui/index.html b/static/webui/index.html index 5eb4b297..e7fba33c 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -756,6 +756,10 @@ +