forked from OpenWF/SpaceNinjaServer
		
	feat: add potatoes, exilus, & arcanes everywhere cheats (#774)
This commit is contained in:
		
							parent
							
								
									215b83974c
								
							
						
					
					
						commit
						d73d14bc48
					
				@ -25,5 +25,8 @@
 | 
				
			|||||||
  "unlockAllSkins": true,
 | 
					  "unlockAllSkins": true,
 | 
				
			||||||
  "unlockAllCapturaScenes": true,
 | 
					  "unlockAllCapturaScenes": true,
 | 
				
			||||||
  "universalPolarityEverywhere": true,
 | 
					  "universalPolarityEverywhere": true,
 | 
				
			||||||
 | 
					  "unlockDoubleCapacityPotatoesEverywhere": true,
 | 
				
			||||||
 | 
					  "unlockExilusEverywhere": true,
 | 
				
			||||||
 | 
					  "unlockArcanesEverywhere": true,
 | 
				
			||||||
  "spoofMasteryRank": -1
 | 
					  "spoofMasteryRank": -1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -5,7 +5,7 @@ import { config } from "@/src/services/configService";
 | 
				
			|||||||
import allDialogue from "@/static/fixed_responses/allDialogue.json";
 | 
					import allDialogue from "@/static/fixed_responses/allDialogue.json";
 | 
				
			||||||
import { ILoadoutDatabase } from "@/src/types/saveLoadoutTypes";
 | 
					import { ILoadoutDatabase } from "@/src/types/saveLoadoutTypes";
 | 
				
			||||||
import { IInventoryResponse, IShipInventory, equipmentKeys } from "@/src/types/inventoryTypes/inventoryTypes";
 | 
					import { IInventoryResponse, IShipInventory, equipmentKeys } from "@/src/types/inventoryTypes/inventoryTypes";
 | 
				
			||||||
import { IPolarity, ArtifactPolarity } from "@/src/types/inventoryTypes/commonInventoryTypes";
 | 
					import { IPolarity, ArtifactPolarity, EquipmentFeatures } from "@/src/types/inventoryTypes/commonInventoryTypes";
 | 
				
			||||||
import {
 | 
					import {
 | 
				
			||||||
    ExportCustoms,
 | 
					    ExportCustoms,
 | 
				
			||||||
    ExportFlavour,
 | 
					    ExportFlavour,
 | 
				
			||||||
@ -211,6 +211,39 @@ export const inventoryController: RequestHandler = async (request, response) =>
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (config.unlockDoubleCapacityPotatoesEverywhere) {
 | 
				
			||||||
 | 
					        for (const key of equipmentKeys) {
 | 
				
			||||||
 | 
					            if (key in inventoryResponse) {
 | 
				
			||||||
 | 
					                for (const equipment of inventoryResponse[key]) {
 | 
				
			||||||
 | 
					                    equipment.Features ??= 0;
 | 
				
			||||||
 | 
					                    equipment.Features |= EquipmentFeatures.DOUBLE_CAPACITY;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (config.unlockExilusEverywhere) {
 | 
				
			||||||
 | 
					        for (const key of equipmentKeys) {
 | 
				
			||||||
 | 
					            if (key in inventoryResponse) {
 | 
				
			||||||
 | 
					                for (const equipment of inventoryResponse[key]) {
 | 
				
			||||||
 | 
					                    equipment.Features ??= 0;
 | 
				
			||||||
 | 
					                    equipment.Features |= EquipmentFeatures.UTILITY_SLOT;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (config.unlockArcanesEverywhere) {
 | 
				
			||||||
 | 
					        for (const key of equipmentKeys) {
 | 
				
			||||||
 | 
					            if (key in inventoryResponse) {
 | 
				
			||||||
 | 
					                for (const equipment of inventoryResponse[key]) {
 | 
				
			||||||
 | 
					                    equipment.Features ??= 0;
 | 
				
			||||||
 | 
					                    equipment.Features |= EquipmentFeatures.ARCANE_SLOT;
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Fix for #380
 | 
					    // Fix for #380
 | 
				
			||||||
    inventoryResponse.NextRefill = { $date: { $numberLong: "9999999999999" } };
 | 
					    inventoryResponse.NextRefill = { $date: { $numberLong: "9999999999999" } };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -51,6 +51,9 @@ interface IConfig {
 | 
				
			|||||||
    unlockAllSkins?: boolean;
 | 
					    unlockAllSkins?: boolean;
 | 
				
			||||||
    unlockAllCapturaScenes?: boolean;
 | 
					    unlockAllCapturaScenes?: boolean;
 | 
				
			||||||
    universalPolarityEverywhere?: boolean;
 | 
					    universalPolarityEverywhere?: boolean;
 | 
				
			||||||
 | 
					    unlockDoubleCapacityPotatoesEverywhere?: boolean;
 | 
				
			||||||
 | 
					    unlockExilusEverywhere?: boolean;
 | 
				
			||||||
 | 
					    unlockArcanesEverywhere?: boolean;
 | 
				
			||||||
    spoofMasteryRank?: number;
 | 
					    spoofMasteryRank?: number;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -278,6 +278,24 @@
 | 
				
			|||||||
                                            Universal Polarity Everywhere
 | 
					                                            Universal Polarity Everywhere
 | 
				
			||||||
                                        </label>
 | 
					                                        </label>
 | 
				
			||||||
                                    </div>
 | 
					                                    </div>
 | 
				
			||||||
 | 
					                                    <div class="form-check">
 | 
				
			||||||
 | 
					                                        <input class="form-check-input" type="checkbox" id="unlockDoubleCapacityPotatoesEverywhere" />
 | 
				
			||||||
 | 
					                                        <label class="form-check-label" for="unlockDoubleCapacityPotatoesEverywhere">
 | 
				
			||||||
 | 
					                                            Potatoes Everywhere
 | 
				
			||||||
 | 
					                                        </label>
 | 
				
			||||||
 | 
					                                    </div>
 | 
				
			||||||
 | 
					                                    <div class="form-check">
 | 
				
			||||||
 | 
					                                        <input class="form-check-input" type="checkbox" id="unlockExilusEverywhere" />
 | 
				
			||||||
 | 
					                                        <label class="form-check-label" for="unlockExilusEverywhere">
 | 
				
			||||||
 | 
					                                            Exilus Adapters Everywhere
 | 
				
			||||||
 | 
					                                        </label>
 | 
				
			||||||
 | 
					                                    </div>
 | 
				
			||||||
 | 
					                                    <div class="form-check">
 | 
				
			||||||
 | 
					                                        <input class="form-check-input" type="checkbox" id="unlockArcanesEverywhere" />
 | 
				
			||||||
 | 
					                                        <label class="form-check-label" for="unlockArcanesEverywhere">
 | 
				
			||||||
 | 
					                                            Arcane Adapters Everywhere
 | 
				
			||||||
 | 
					                                        </label>
 | 
				
			||||||
 | 
					                                    </div>
 | 
				
			||||||
                                    <div class="form-group mt-2">
 | 
					                                    <div class="form-group mt-2">
 | 
				
			||||||
                                        <label class="form-label" for="spoofMasteryRank">
 | 
					                                        <label class="form-label" for="spoofMasteryRank">
 | 
				
			||||||
                                            Spoofed Mastery Rank (-1 to disable)
 | 
					                                            Spoofed Mastery Rank (-1 to disable)
 | 
				
			||||||
 | 
				
			|||||||
@ -846,26 +846,7 @@ $("#mod-to-acquire").on("input", () => {
 | 
				
			|||||||
    $("#mod-to-acquire").removeClass("is-invalid");
 | 
					    $("#mod-to-acquire").removeClass("is-invalid");
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const uiConfigs = [
 | 
					const uiConfigs = [...$("#server-settings input[id]")].map(x => x.id);
 | 
				
			||||||
    "autoCreateAccount",
 | 
					 | 
				
			||||||
    "skipTutorial",
 | 
					 | 
				
			||||||
    "skipAllDialogue",
 | 
					 | 
				
			||||||
    "unlockAllScans",
 | 
					 | 
				
			||||||
    "unlockAllMissions",
 | 
					 | 
				
			||||||
    "unlockAllQuests",
 | 
					 | 
				
			||||||
    "completeAllQuests",
 | 
					 | 
				
			||||||
    "infiniteCredits",
 | 
					 | 
				
			||||||
    "infinitePlatinum",
 | 
					 | 
				
			||||||
    "infiniteEndo",
 | 
					 | 
				
			||||||
    "infiniteRegalAya",
 | 
					 | 
				
			||||||
    "unlockAllShipFeatures",
 | 
					 | 
				
			||||||
    "unlockAllShipDecorations",
 | 
					 | 
				
			||||||
    "unlockAllFlavourItems",
 | 
					 | 
				
			||||||
    "unlockAllSkins",
 | 
					 | 
				
			||||||
    "unlockAllCapturaScenes",
 | 
					 | 
				
			||||||
    "universalPolarityEverywhere",
 | 
					 | 
				
			||||||
    "spoofMasteryRank"
 | 
					 | 
				
			||||||
];
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
function doChangeSettings() {
 | 
					function doChangeSettings() {
 | 
				
			||||||
    fetch("/custom/config?" + window.authz)
 | 
					    fetch("/custom/config?" + window.authz)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user