forked from OpenWF/SpaceNinjaServer
readd unlockAllSkins as account cheat
This commit is contained in:
parent
785a83a2ea
commit
a9f994ea4c
@ -334,28 +334,45 @@ export const getInventoryResponse = async (
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const key of equipmentKeys) {
|
if (inventory.unlockAllSkins) {
|
||||||
if (key in inventoryResponse) {
|
const missingWeaponSkins = new Set(Object.keys(ExportCustoms));
|
||||||
for (const equipment of inventoryResponse[key]) {
|
inventoryResponse.WeaponSkins.forEach(x => missingWeaponSkins.delete(x.ItemType));
|
||||||
equipment.Configs.forEach(config => {
|
for (const uniqueName of missingWeaponSkins) {
|
||||||
if (config.Skins) processSkins(config.Skins, inventoryResponse.WeaponSkins, equipment.ItemType);
|
inventoryResponse.WeaponSkins.push({
|
||||||
|
ItemId: {
|
||||||
|
$oid: "ca70ca70ca70ca70" + catBreadHash(uniqueName).toString(16).padStart(8, "0")
|
||||||
|
},
|
||||||
|
ItemType: uniqueName
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for (const key of equipmentKeys) {
|
||||||
|
if (key in inventoryResponse) {
|
||||||
|
for (const equipment of inventoryResponse[key]) {
|
||||||
|
equipment.Configs.forEach(config => {
|
||||||
|
if (config.Skins) processSkins(config.Skins, inventoryResponse.WeaponSkins, equipment.ItemType);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (const key of ["AdultOperatorLoadOuts", "OperatorLoadOuts", "KahlLoadOuts"] as const) {
|
||||||
|
if (key in inventoryResponse) {
|
||||||
|
inventoryResponse[key].forEach(loadOut => {
|
||||||
|
if (loadOut.Skins) processSkins(loadOut.Skins, inventoryResponse.WeaponSkins, key);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
for (const key of ["AdultOperatorLoadOuts", "OperatorLoadOuts", "KahlLoadOuts"] as const) {
|
if (inventoryResponse.LotusCustomization?.Skins) {
|
||||||
if (key in inventoryResponse) {
|
processSkins(
|
||||||
inventoryResponse[key].forEach(loadOut => {
|
inventoryResponse.LotusCustomization.Skins,
|
||||||
if (loadOut.Skins) processSkins(loadOut.Skins, inventoryResponse.WeaponSkins, key);
|
inventoryResponse.WeaponSkins,
|
||||||
});
|
"LotusCustomization"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (inventoryResponse.LotusCustomization?.Skins) {
|
|
||||||
processSkins(inventoryResponse.LotusCustomization.Skins, inventoryResponse.WeaponSkins, "LotusCustomization");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof config.spoofMasteryRank === "number" && config.spoofMasteryRank >= 0) {
|
if (typeof config.spoofMasteryRank === "number" && config.spoofMasteryRank >= 0) {
|
||||||
inventoryResponse.PlayerLevel = config.spoofMasteryRank;
|
inventoryResponse.PlayerLevel = config.spoofMasteryRank;
|
||||||
if (!xpBasedLevelCapDisabled) {
|
if (!xpBasedLevelCapDisabled) {
|
||||||
|
|||||||
@ -38,6 +38,7 @@ export interface IAccountCheats {
|
|||||||
unlockDoubleCapacityPotatoesEverywhere?: boolean;
|
unlockDoubleCapacityPotatoesEverywhere?: boolean;
|
||||||
unlockExilusEverywhere?: boolean;
|
unlockExilusEverywhere?: boolean;
|
||||||
unlockArcanesEverywhere?: boolean;
|
unlockArcanesEverywhere?: boolean;
|
||||||
|
unlockAllSkins?: boolean;
|
||||||
syndicateMissionsRepeatable?: boolean;
|
syndicateMissionsRepeatable?: boolean;
|
||||||
instantFinishRivenChallenge?: boolean;
|
instantFinishRivenChallenge?: boolean;
|
||||||
noDailyStandingLimits?: boolean;
|
noDailyStandingLimits?: boolean;
|
||||||
|
|||||||
@ -962,6 +962,10 @@
|
|||||||
<input class="form-check-input" type="checkbox" id="unlockArcanesEverywhere" />
|
<input class="form-check-input" type="checkbox" id="unlockArcanesEverywhere" />
|
||||||
<label class="form-check-label" for="unlockArcanesEverywhere" data-loc="cheats_unlockArcanesEverywhere"></label>
|
<label class="form-check-label" for="unlockArcanesEverywhere" data-loc="cheats_unlockArcanesEverywhere"></label>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-check">
|
||||||
|
<input class="form-check-input" type="checkbox" id="unlockAllSkins" />
|
||||||
|
<label class="form-check-label" for="unlockAllSkins" data-loc="cheats_unlockAllSkins"></label>
|
||||||
|
</div>
|
||||||
<div class="form-check">
|
<div class="form-check">
|
||||||
<input class="form-check-input" type="checkbox" id="syndicateMissionsRepeatable" />
|
<input class="form-check-input" type="checkbox" id="syndicateMissionsRepeatable" />
|
||||||
<label class="form-check-label" for="syndicateMissionsRepeatable" data-loc="cheats_syndicateMissionsRepeatable"></label>
|
<label class="form-check-label" for="syndicateMissionsRepeatable" data-loc="cheats_syndicateMissionsRepeatable"></label>
|
||||||
|
|||||||
@ -215,6 +215,7 @@ dict = {
|
|||||||
cheats_dontSubtractVoidTraces: `Void-Spuren nicht verbrauchen`,
|
cheats_dontSubtractVoidTraces: `Void-Spuren nicht verbrauchen`,
|
||||||
cheats_dontSubtractConsumables: `Verbrauchsgegenstände (Ausrüstung) nicht verbrauchen`,
|
cheats_dontSubtractConsumables: `Verbrauchsgegenstände (Ausrüstung) nicht verbrauchen`,
|
||||||
cheats_unlockAllShipFeatures: `Alle Schiffs-Funktionen freischalten`,
|
cheats_unlockAllShipFeatures: `Alle Schiffs-Funktionen freischalten`,
|
||||||
|
cheats_unlockAllSkins: `Alle Skins freischalten`,
|
||||||
cheats_unlockAllCapturaScenes: `Alle Photora-Szenen freischalten`,
|
cheats_unlockAllCapturaScenes: `Alle Photora-Szenen freischalten`,
|
||||||
cheats_universalPolarityEverywhere: `Universelle Polarität überall`,
|
cheats_universalPolarityEverywhere: `Universelle Polarität überall`,
|
||||||
cheats_unlockDoubleCapacityPotatoesEverywhere: `Orokin Reaktor & Beschleuniger überall`,
|
cheats_unlockDoubleCapacityPotatoesEverywhere: `Orokin Reaktor & Beschleuniger überall`,
|
||||||
|
|||||||
@ -214,6 +214,7 @@ dict = {
|
|||||||
cheats_dontSubtractVoidTraces: `Don't Subtract Void Traces`,
|
cheats_dontSubtractVoidTraces: `Don't Subtract Void Traces`,
|
||||||
cheats_dontSubtractConsumables: `Don't Subtract Consumables`,
|
cheats_dontSubtractConsumables: `Don't Subtract Consumables`,
|
||||||
cheats_unlockAllShipFeatures: `Unlock All Ship Features`,
|
cheats_unlockAllShipFeatures: `Unlock All Ship Features`,
|
||||||
|
heats_unlockAllSkins: `Unlock All Skins`,
|
||||||
cheats_unlockAllCapturaScenes: `Unlock All Captura Scenes`,
|
cheats_unlockAllCapturaScenes: `Unlock All Captura Scenes`,
|
||||||
cheats_universalPolarityEverywhere: `Universal Polarity Everywhere`,
|
cheats_universalPolarityEverywhere: `Universal Polarity Everywhere`,
|
||||||
cheats_unlockDoubleCapacityPotatoesEverywhere: `Potatoes Everywhere`,
|
cheats_unlockDoubleCapacityPotatoesEverywhere: `Potatoes Everywhere`,
|
||||||
|
|||||||
@ -215,6 +215,7 @@ dict = {
|
|||||||
cheats_dontSubtractVoidTraces: `No descontar vestigios del Vacío`,
|
cheats_dontSubtractVoidTraces: `No descontar vestigios del Vacío`,
|
||||||
cheats_dontSubtractConsumables: `No restar consumibles`,
|
cheats_dontSubtractConsumables: `No restar consumibles`,
|
||||||
cheats_unlockAllShipFeatures: `Desbloquear todas las funciones de nave`,
|
cheats_unlockAllShipFeatures: `Desbloquear todas las funciones de nave`,
|
||||||
|
cheats_unlockAllSkins: `Desbloquear todas las skins`,
|
||||||
cheats_unlockAllCapturaScenes: `Desbloquear todas las escenas de Captura`,
|
cheats_unlockAllCapturaScenes: `Desbloquear todas las escenas de Captura`,
|
||||||
cheats_universalPolarityEverywhere: `Polaridad universal en todas partes`,
|
cheats_universalPolarityEverywhere: `Polaridad universal en todas partes`,
|
||||||
cheats_unlockDoubleCapacityPotatoesEverywhere: `Patatas en todas partes`,
|
cheats_unlockDoubleCapacityPotatoesEverywhere: `Patatas en todas partes`,
|
||||||
|
|||||||
@ -215,6 +215,7 @@ dict = {
|
|||||||
cheats_dontSubtractVoidTraces: `Ne pas consommer de Void Traces`,
|
cheats_dontSubtractVoidTraces: `Ne pas consommer de Void Traces`,
|
||||||
cheats_dontSubtractConsumables: `Ne pas retirer de consommables`,
|
cheats_dontSubtractConsumables: `Ne pas retirer de consommables`,
|
||||||
cheats_unlockAllShipFeatures: `Débloquer tous les segments du vaisseau`,
|
cheats_unlockAllShipFeatures: `Débloquer tous les segments du vaisseau`,
|
||||||
|
cheats_unlockAllSkins: `Débloquer tous les skins`,
|
||||||
cheats_unlockAllCapturaScenes: `Débloquer toutes les scènes captura`,
|
cheats_unlockAllCapturaScenes: `Débloquer toutes les scènes captura`,
|
||||||
cheats_universalPolarityEverywhere: `Polarités universelles partout`,
|
cheats_universalPolarityEverywhere: `Polarités universelles partout`,
|
||||||
cheats_unlockDoubleCapacityPotatoesEverywhere: `Réacteurs et Catalyseurs partout`,
|
cheats_unlockDoubleCapacityPotatoesEverywhere: `Réacteurs et Catalyseurs partout`,
|
||||||
|
|||||||
@ -215,6 +215,7 @@ dict = {
|
|||||||
cheats_dontSubtractVoidTraces: `Не вычитать количество Отголосков Бездны`,
|
cheats_dontSubtractVoidTraces: `Не вычитать количество Отголосков Бездны`,
|
||||||
cheats_dontSubtractConsumables: `Не вычитать количество расходников`,
|
cheats_dontSubtractConsumables: `Не вычитать количество расходников`,
|
||||||
cheats_unlockAllShipFeatures: `Разблокировать все функции корабля`,
|
cheats_unlockAllShipFeatures: `Разблокировать все функции корабля`,
|
||||||
|
cheats_unlockAllSkins: `Разблокировать все скины`,
|
||||||
cheats_unlockAllCapturaScenes: `Разблокировать все сцены Каптуры`,
|
cheats_unlockAllCapturaScenes: `Разблокировать все сцены Каптуры`,
|
||||||
cheats_universalPolarityEverywhere: `Универсальная полярность везде`,
|
cheats_universalPolarityEverywhere: `Универсальная полярность везде`,
|
||||||
cheats_unlockDoubleCapacityPotatoesEverywhere: `Реакторы/Катализаторы орокин везде`,
|
cheats_unlockDoubleCapacityPotatoesEverywhere: `Реакторы/Катализаторы орокин везде`,
|
||||||
|
|||||||
@ -215,6 +215,7 @@ dict = {
|
|||||||
cheats_dontSubtractVoidTraces: `Не вираховувати кількість Відлуння`,
|
cheats_dontSubtractVoidTraces: `Не вираховувати кількість Відлуння`,
|
||||||
cheats_dontSubtractConsumables: `Не вираховувати кількість витратних матеріалів`,
|
cheats_dontSubtractConsumables: `Не вираховувати кількість витратних матеріалів`,
|
||||||
cheats_unlockAllShipFeatures: `Розблокувати всі функції судна`,
|
cheats_unlockAllShipFeatures: `Розблокувати всі функції судна`,
|
||||||
|
cheats_unlockAllSkins: `Розблокувати всі скіни`,
|
||||||
cheats_unlockAllCapturaScenes: `Розблокувати всі сцени Світлописця`,
|
cheats_unlockAllCapturaScenes: `Розблокувати всі сцени Світлописця`,
|
||||||
cheats_universalPolarityEverywhere: `Будь-яка полярність скрізь`,
|
cheats_universalPolarityEverywhere: `Будь-яка полярність скрізь`,
|
||||||
cheats_unlockDoubleCapacityPotatoesEverywhere: `Орокінські Реактори/Каталізатори скрізь`,
|
cheats_unlockDoubleCapacityPotatoesEverywhere: `Орокінські Реактори/Каталізатори скрізь`,
|
||||||
|
|||||||
@ -215,6 +215,7 @@ dict = {
|
|||||||
cheats_dontSubtractVoidTraces: `虚空光体无消耗`,
|
cheats_dontSubtractVoidTraces: `虚空光体无消耗`,
|
||||||
cheats_dontSubtractConsumables: `消耗物品使用时无损耗`,
|
cheats_dontSubtractConsumables: `消耗物品使用时无损耗`,
|
||||||
cheats_unlockAllShipFeatures: `解锁所有飞船功能`,
|
cheats_unlockAllShipFeatures: `解锁所有飞船功能`,
|
||||||
|
cheats_unlockAllSkins: `解锁所有外观`,
|
||||||
cheats_unlockAllCapturaScenes: `解锁所有Captura场景`,
|
cheats_unlockAllCapturaScenes: `解锁所有Captura场景`,
|
||||||
cheats_universalPolarityEverywhere: `全局万用极性`,
|
cheats_universalPolarityEverywhere: `全局万用极性`,
|
||||||
cheats_unlockDoubleCapacityPotatoesEverywhere: `全物品自带Orokin反应堆`,
|
cheats_unlockDoubleCapacityPotatoesEverywhere: `全物品自带Orokin反应堆`,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user