feat(webui): flavour Items (#2779)
Re #2361 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Reviewed-on: #2779 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
This commit is contained in:
parent
62570177b6
commit
7e437d75bf
@ -12,7 +12,6 @@
|
||||
"autoCreateAccount": true,
|
||||
"skipTutorial": false,
|
||||
"unlockAllShipDecorations": false,
|
||||
"unlockAllFlavourItems": false,
|
||||
"unlockAllSkins": false,
|
||||
"fullyStockedVendors": false,
|
||||
"skipClanKeyCrafting": false,
|
||||
|
||||
@ -10,7 +10,7 @@ import { equipmentKeys } from "../../types/inventoryTypes/inventoryTypes.ts";
|
||||
import type { IPolarity } from "../../types/inventoryTypes/commonInventoryTypes.ts";
|
||||
import { ArtifactPolarity } from "../../types/inventoryTypes/commonInventoryTypes.ts";
|
||||
import type { ICountedItem } from "warframe-public-export-plus";
|
||||
import { ExportCustoms, ExportFlavour, ExportResources } from "warframe-public-export-plus";
|
||||
import { ExportCustoms, ExportResources } from "warframe-public-export-plus";
|
||||
import { applyCheatsToInfestedFoundry, handleSubsumeCompletion } from "../../services/infestedFoundryService.ts";
|
||||
import {
|
||||
addEmailItem,
|
||||
@ -330,12 +330,7 @@ export const getInventoryResponse = async (
|
||||
}
|
||||
}
|
||||
|
||||
if (config.unlockAllFlavourItems) {
|
||||
inventoryResponse.FlavourItems = [];
|
||||
for (const uniqueName in ExportFlavour) {
|
||||
inventoryResponse.FlavourItems.push({ ItemType: uniqueName });
|
||||
}
|
||||
} else if (config.worldState?.baroTennoConRelay) {
|
||||
if (config.worldState?.baroTennoConRelay) {
|
||||
[
|
||||
"/Lotus/Types/Items/Events/TennoConRelay2022EarlyAccess",
|
||||
"/Lotus/Types/Items/Events/TennoConRelay2023EarlyAccess",
|
||||
|
||||
@ -10,6 +10,7 @@ import {
|
||||
ExportDojoRecipes,
|
||||
ExportDrones,
|
||||
ExportFactions,
|
||||
ExportFlavour,
|
||||
ExportGear,
|
||||
ExportKeys,
|
||||
ExportRailjackWeapons,
|
||||
@ -62,6 +63,7 @@ interface ItemLists {
|
||||
Abilities: ListedItem[];
|
||||
TechProjects: ListedItem[];
|
||||
VaultDecoRecipes: ListedItem[];
|
||||
FlavourItems: ListedItem[];
|
||||
//circuitGameModes: ListedItem[];
|
||||
}
|
||||
|
||||
@ -102,7 +104,8 @@ const getItemListsController: RequestHandler = (req, response) => {
|
||||
VarziaOffers: [],
|
||||
Abilities: [],
|
||||
TechProjects: [],
|
||||
VaultDecoRecipes: []
|
||||
VaultDecoRecipes: [],
|
||||
FlavourItems: []
|
||||
/*circuitGameModes: [
|
||||
{
|
||||
uniqueName: "Survival",
|
||||
@ -443,6 +446,13 @@ const getItemListsController: RequestHandler = (req, response) => {
|
||||
});
|
||||
}
|
||||
|
||||
for (const [uniqueName, item] of Object.entries(ExportFlavour)) {
|
||||
res.FlavourItems.push({
|
||||
uniqueName: uniqueName,
|
||||
name: getString(item.name, lang)
|
||||
});
|
||||
}
|
||||
|
||||
response.json(res);
|
||||
};
|
||||
|
||||
|
||||
14
src/controllers/custom/removeCustomizationController.ts
Normal file
14
src/controllers/custom/removeCustomizationController.ts
Normal file
@ -0,0 +1,14 @@
|
||||
import { getAccountIdForRequest } from "../../services/loginService.ts";
|
||||
import { getInventory } from "../../services/inventoryService.ts";
|
||||
import type { RequestHandler } from "express";
|
||||
import { broadcastInventoryUpdate } from "../../services/wsService.ts";
|
||||
|
||||
export const removeCustomizationController: RequestHandler = async (req, res) => {
|
||||
const accountId = await getAccountIdForRequest(req);
|
||||
const ItemType = req.query.itemType as string;
|
||||
const inventory = await getInventory(accountId, "FlavourItems");
|
||||
inventory.FlavourItems.pull({ ItemType });
|
||||
await inventory.save();
|
||||
res.end();
|
||||
broadcastInventoryUpdate(req);
|
||||
};
|
||||
@ -21,6 +21,7 @@ import { unlockAllSimarisResearchEntriesController } from "../controllers/custom
|
||||
import { unlockAllScansController } from "../controllers/custom/unlockAllScansController.ts";
|
||||
import { unlockAllShipFeaturesController } from "../controllers/custom/unlockAllShipFeaturesController.ts";
|
||||
import { unlockAllCapturaScenesController } from "../controllers/custom/unlockAllCapturaScenesController.ts";
|
||||
import { removeCustomizationController } from "../controllers/custom/removeCustomizationController.ts";
|
||||
|
||||
import { abilityOverrideController } from "../controllers/custom/abilityOverrideController.ts";
|
||||
import { createAccountController } from "../controllers/custom/createAccountController.ts";
|
||||
@ -70,6 +71,7 @@ customRouter.get("/unlockAllSimarisResearchEntries", unlockAllSimarisResearchEnt
|
||||
customRouter.get("/unlockAllScans", unlockAllScansController);
|
||||
customRouter.get("/unlockAllShipFeatures", unlockAllShipFeaturesController);
|
||||
customRouter.get("/unlockAllCapturaScenes", unlockAllCapturaScenesController);
|
||||
customRouter.get("/removeCustomization", removeCustomizationController);
|
||||
|
||||
customRouter.post("/abilityOverride", abilityOverrideController);
|
||||
customRouter.post("/createAccount", createAccountController);
|
||||
|
||||
@ -22,7 +22,6 @@ export interface IConfig {
|
||||
autoCreateAccount?: boolean;
|
||||
skipTutorial?: boolean;
|
||||
unlockAllShipDecorations?: boolean;
|
||||
unlockAllFlavourItems?: boolean;
|
||||
unlockAllSkins?: boolean;
|
||||
fullyStockedVendors?: boolean;
|
||||
skipClanKeyCrafting?: boolean;
|
||||
@ -128,7 +127,8 @@ export const configRemovedOptionsKeys = [
|
||||
"noDojoResearchCosts",
|
||||
"noDojoResearchTime",
|
||||
"fastClanAscension",
|
||||
"unlockAllDecoRecipes"
|
||||
"unlockAllDecoRecipes",
|
||||
"unlockAllFlavourItems"
|
||||
];
|
||||
|
||||
export const configPath = path.join(repoDir, args.configPath ?? "config.json");
|
||||
|
||||
@ -459,6 +459,22 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row g-3 mb-3">
|
||||
<div class="col-lg-6">
|
||||
<div class="card" style="height: 400px;">
|
||||
<h5 class="card-header" data-loc="inventory_flavourItems"></h5>
|
||||
<div class="card-body overflow-auto">
|
||||
<form class="input-group mb-3" onsubmit="doAcquireEquipment('FlavourItems');return false;">
|
||||
<input class="form-control" id="acquire-type-FlavourItems" list="datalist-FlavourItems" />
|
||||
<button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
|
||||
</form>
|
||||
<table class="table table-hover w-100">
|
||||
<tbody id="FlavourItems-list"></tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h5 class="card-header" data-loc="general_bulkActions"></h5>
|
||||
<div class="card-body">
|
||||
@ -469,6 +485,7 @@
|
||||
<button class="btn btn-primary" onclick="debounce(addMissingEquipment, ['SpaceGuns', 'SpaceMelee']);" data-loc="inventory_bulkAddSpaceWeapons"></button>
|
||||
<button class="btn btn-primary" onclick="debounce(addMissingEquipment, ['Sentinels']);" data-loc="inventory_bulkAddSentinels"></button>
|
||||
<button class="btn btn-primary" onclick="debounce(addMissingEquipment, ['SentinelWeapons']);" data-loc="inventory_bulkAddSentinelWeapons"></button>
|
||||
<button class="btn btn-primary" onclick="debounce(addMissingEquipment, ['FlavourItems']);" data-loc="inventory_bulkAddFlavourItems"></button>
|
||||
<button class="btn btn-primary" onclick="debounce(addMissingEvolutionProgress);" data-loc="inventory_bulkAddEvolutionProgress"></button>
|
||||
</div>
|
||||
<div class="mb-2 d-flex flex-wrap gap-2">
|
||||
@ -983,10 +1000,6 @@
|
||||
<input class="form-check-input" type="checkbox" id="unlockAllShipDecorations" />
|
||||
<label class="form-check-label" for="unlockAllShipDecorations" data-loc="cheats_unlockAllShipDecorations"></label>
|
||||
</div>
|
||||
<div class="form-check">
|
||||
<input class="form-check-input" type="checkbox" id="unlockAllFlavourItems" />
|
||||
<label class="form-check-label" for="unlockAllFlavourItems" data-loc="cheats_unlockAllFlavourItems"></label>
|
||||
</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>
|
||||
@ -1387,6 +1400,7 @@
|
||||
<datalist id="datalist-Abilities"></datalist>
|
||||
<datalist id="datalist-TechProjects"></datalist>
|
||||
<datalist id="datalist-VaultDecoRecipes"></datalist>
|
||||
<datalist id="datalist-FlavourItems"></datalist>
|
||||
<datalist id="datalist-circuitGameModes">
|
||||
<option>Survival</option>
|
||||
<option>VoidFlood</option>
|
||||
|
||||
@ -570,6 +570,33 @@ function fetchItemList() {
|
||||
option.textContent = item.name;
|
||||
document.getElementById("changeSyndicate").appendChild(option);
|
||||
});
|
||||
} else if (type == "FlavourItems") {
|
||||
const cursorPrefixes = {
|
||||
Controller: loc("code_controller"),
|
||||
MouseGrey: loc("code_mouse"),
|
||||
MouseLine: loc("code_mouseLine"),
|
||||
Mouse: loc("code_mouse")
|
||||
};
|
||||
items.forEach(item => {
|
||||
if (item.uniqueName.startsWith("/Lotus/Interface/Graphics/CustomUI/Cursors/")) {
|
||||
let base = item.uniqueName.replace("/Lotus/Interface/Graphics/CustomUI/Cursors/", "");
|
||||
for (const key in cursorPrefixes) {
|
||||
if (base.startsWith(key)) {
|
||||
const prefix = cursorPrefixes[key];
|
||||
const suffix = base.slice(key.length);
|
||||
item.name = prefix + " " + suffix;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (item.uniqueName.includes("ColourPicker")) {
|
||||
item.name = loc("code_itemColorPalette").split("|ITEM|").join(item.name);
|
||||
}
|
||||
const option = document.createElement("option");
|
||||
option.setAttribute("data-key", item.uniqueName);
|
||||
option.value = item.name;
|
||||
document.getElementById("datalist-" + type).appendChild(option);
|
||||
itemMap[item.uniqueName] = { ...item, type };
|
||||
});
|
||||
} else {
|
||||
const nameToItems = {};
|
||||
items.forEach(item => {
|
||||
@ -960,6 +987,46 @@ function updateInventory() {
|
||||
document.getElementById("EvolutionProgress-list").appendChild(tr);
|
||||
});
|
||||
|
||||
document.getElementById("FlavourItems-list").innerHTML = "";
|
||||
data.FlavourItems.forEach(item => {
|
||||
const datalist = document.getElementById("datalist-FlavourItems");
|
||||
if (!data.FlavourItems.some(x => x.ItemType == item.uniqueName)) {
|
||||
if (!datalist.querySelector(`option[value="${item.uniqueName}"]`)) {
|
||||
reAddToItemList(itemMap, "FlavourItems", item.ItemType);
|
||||
}
|
||||
}
|
||||
const optionToRemove = datalist.querySelector(`option[value="${item.ItemType}"]`);
|
||||
optionToRemove?.remove();
|
||||
|
||||
const tr = document.createElement("tr");
|
||||
tr.setAttribute("data-item-type", item.ItemType);
|
||||
{
|
||||
const td = document.createElement("td");
|
||||
td.textContent = itemMap[item.ItemType]?.name ?? item.ItemType;
|
||||
tr.appendChild(td);
|
||||
}
|
||||
{
|
||||
const td = document.createElement("td");
|
||||
td.classList = "text-end text-nowrap";
|
||||
|
||||
{
|
||||
const a = document.createElement("a");
|
||||
a.href = "#";
|
||||
a.onclick = function (event) {
|
||||
event.preventDefault();
|
||||
reAddToItemList(itemMap, "FlavourItems", item.ItemType);
|
||||
removeCustomization(item.ItemType);
|
||||
};
|
||||
a.title = loc("code_remove");
|
||||
a.innerHTML = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z"/></svg>`;
|
||||
td.appendChild(a);
|
||||
}
|
||||
tr.appendChild(td);
|
||||
}
|
||||
|
||||
document.getElementById("FlavourItems-list").appendChild(tr);
|
||||
});
|
||||
|
||||
const datalistEvolutionProgress = document.querySelectorAll("#datalist-EvolutionProgress option");
|
||||
const formEvolutionProgress = document.querySelector('form[onsubmit*="doAcquireEvolution()"]');
|
||||
|
||||
@ -1971,6 +2038,15 @@ function doAcquireEquipment(category) {
|
||||
});
|
||||
}
|
||||
|
||||
function removeCustomization(uniqueName) {
|
||||
revalidateAuthz().then(() => {
|
||||
const req = $.get("/custom/removeCustomization?" + window.authz + "&itemType=" + uniqueName);
|
||||
req.done(() => {
|
||||
updateInventory();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function getRequiredParts(category, WeaponType) {
|
||||
switch (category) {
|
||||
case "Hoverboards":
|
||||
|
||||
@ -64,6 +64,10 @@ dict = {
|
||||
code_completed: `Abgeschlossen`,
|
||||
code_active: `Aktiv`,
|
||||
code_pigment: `Pigment`,
|
||||
code_controller: `[UNTRANSLATED] Controller cursor`,
|
||||
code_mouseLine: `[UNTRANSLATED] Line cursor`,
|
||||
code_mouse: `[UNTRANSLATED] Cursor`,
|
||||
code_itemColorPalette: `|ITEM| Farbpalette`,
|
||||
code_mature: `Für den Kampf auswachsen lassen`,
|
||||
code_unmature: `Genetisches Altern zurücksetzen`,
|
||||
code_fund: `[UNTRANSLATED] Fund`,
|
||||
@ -104,12 +108,14 @@ dict = {
|
||||
inventory_kubrowPets: `Bestien`,
|
||||
inventory_evolutionProgress: `Incarnon-Entwicklungsfortschritte`,
|
||||
inventory_Boosters: `Booster`,
|
||||
inventory_flavourItems: `<abbr title="Animationssets, Glyphen, Farbpaletten usw.">Sammlerstücke</abbr>`,
|
||||
inventory_bulkAddSuits: `Fehlende Warframes hinzufügen`,
|
||||
inventory_bulkAddWeapons: `Fehlende Waffen hinzufügen`,
|
||||
inventory_bulkAddSpaceSuits: `Fehlende Archwings hinzufügen`,
|
||||
inventory_bulkAddSpaceWeapons: `Fehlende Archwing-Waffen hinzufügen`,
|
||||
inventory_bulkAddSentinels: `Fehlende Wächter hinzufügen`,
|
||||
inventory_bulkAddSentinelWeapons: `Fehlende Wächter-Waffen hinzufügen`,
|
||||
inventory_bulkAddFlavourItems: `[UNTRANSLATED] Add Missing Flavour Items`,
|
||||
inventory_bulkAddEvolutionProgress: `Fehlende Incarnon-Entwicklungsfortschritte hinzufügen`,
|
||||
inventory_bulkRankUpSuits: `Alle Warframes auf Max. Rang`,
|
||||
inventory_bulkRankUpWeapons: `Alle Waffen auf Max. Rang`,
|
||||
@ -200,7 +206,6 @@ dict = {
|
||||
cheats_dontSubtractConsumables: `Verbrauchsgegenstände (Ausrüstung) nicht verbrauchen`,
|
||||
cheats_unlockAllShipFeatures: `Alle Schiffs-Funktionen freischalten`,
|
||||
cheats_unlockAllShipDecorations: `Alle Schiffsdekorationen freischalten`,
|
||||
cheats_unlockAllFlavourItems: `Alle <abbr title="Animationssets, Glyphen, Farbpaletten usw.">Sammlerstücke</abbr> freischalten`,
|
||||
cheats_unlockAllSkins: `Alle Skins freischalten`,
|
||||
cheats_unlockAllCapturaScenes: `Alle Photora-Szenen freischalten`,
|
||||
cheats_universalPolarityEverywhere: `Universelle Polarität überall`,
|
||||
|
||||
@ -63,6 +63,10 @@ dict = {
|
||||
code_completed: `Completed`,
|
||||
code_active: `Active`,
|
||||
code_pigment: `Pigment`,
|
||||
code_controller: `Controller cursor`,
|
||||
code_mouseLine: `Line cursor`,
|
||||
code_mouse: `Cursor`,
|
||||
code_itemColorPalette: `|ITEM| Color Palette`,
|
||||
code_mature: `Mature for combat`,
|
||||
code_unmature: `Regress genetic aging`,
|
||||
code_fund: `Fund`,
|
||||
@ -103,12 +107,14 @@ dict = {
|
||||
inventory_kubrowPets: `Beasts`,
|
||||
inventory_evolutionProgress: `Incarnon Evolution Progress`,
|
||||
inventory_Boosters: `Boosters`,
|
||||
inventory_flavourItems: `<abbr title="Animation Sets, Glyphs, Palettes, etc.">Flavour Items</abbr>`,
|
||||
inventory_bulkAddSuits: `Add Missing Warframes`,
|
||||
inventory_bulkAddWeapons: `Add Missing Weapons`,
|
||||
inventory_bulkAddSpaceSuits: `Add Missing Archwings`,
|
||||
inventory_bulkAddSpaceWeapons: `Add Missing Archwing Weapons`,
|
||||
inventory_bulkAddSentinels: `Add Missing Sentinels`,
|
||||
inventory_bulkAddSentinelWeapons: `Add Missing Sentinel Weapons`,
|
||||
inventory_bulkAddFlavourItems: `Add Missing Flavour Items`,
|
||||
inventory_bulkAddEvolutionProgress: `Add Missing Incarnon Evolution Progress`,
|
||||
inventory_bulkRankUpSuits: `Max Rank All Warframes`,
|
||||
inventory_bulkRankUpWeapons: `Max Rank All Weapons`,
|
||||
@ -199,7 +205,6 @@ dict = {
|
||||
cheats_dontSubtractConsumables: `Don't Subtract Consumables`,
|
||||
cheats_unlockAllShipFeatures: `Unlock All Ship Features`,
|
||||
cheats_unlockAllShipDecorations: `Unlock All Ship Decorations`,
|
||||
cheats_unlockAllFlavourItems: `Unlock All <abbr title="Animation Sets, Glyphs, Palettes, etc.">Flavor Items</abbr>`,
|
||||
cheats_unlockAllSkins: `Unlock All Skins`,
|
||||
cheats_unlockAllCapturaScenes: `Unlock All Captura Scenes`,
|
||||
cheats_universalPolarityEverywhere: `Universal Polarity Everywhere`,
|
||||
|
||||
@ -64,6 +64,10 @@ dict = {
|
||||
code_completed: `Completada`,
|
||||
code_active: `Activa`,
|
||||
code_pigment: `Pigmento`,
|
||||
code_controller: `[UNTRANSLATED] Controller cursor`,
|
||||
code_mouseLine: `[UNTRANSLATED] Line cursor`,
|
||||
code_mouse: `[UNTRANSLATED] Cursor`,
|
||||
code_itemColorPalette: `Paleta de colores |ITEM|`,
|
||||
code_mature: `Listo para el combate`,
|
||||
code_unmature: `Regresar el envejecimiento genético`,
|
||||
code_fund: `[UNTRANSLATED] Fund`,
|
||||
@ -104,12 +108,14 @@ dict = {
|
||||
inventory_kubrowPets: `Bestias`,
|
||||
inventory_evolutionProgress: `Progreso de evolución Incarnon`,
|
||||
inventory_Boosters: `Potenciadores`,
|
||||
inventory_flavourItems: `<abbr title="Conjuntos de animaciones, glifos, paletas, etc.">Ítems estéticos</abbr>`,
|
||||
inventory_bulkAddSuits: `Agregar Warframes faltantes`,
|
||||
inventory_bulkAddWeapons: `Agregar armas faltantes`,
|
||||
inventory_bulkAddSpaceSuits: `Agregar Archwings faltantes`,
|
||||
inventory_bulkAddSpaceWeapons: `Agregar armas Archwing faltantes`,
|
||||
inventory_bulkAddSentinels: `Agregar centinelas faltantes`,
|
||||
inventory_bulkAddSentinelWeapons: `Agregar armas de centinela faltantes`,
|
||||
inventory_bulkAddFlavourItems: `[UNTRANSLATED] Add Missing Flavour Items`,
|
||||
inventory_bulkAddEvolutionProgress: `Completar el progreso de evolución Incarnon faltante`,
|
||||
inventory_bulkRankUpSuits: `Maximizar rango de todos los Warframes`,
|
||||
inventory_bulkRankUpWeapons: `Maximizar rango de todas las armas`,
|
||||
@ -200,7 +206,6 @@ dict = {
|
||||
cheats_dontSubtractConsumables: `No restar consumibles`,
|
||||
cheats_unlockAllShipFeatures: `Desbloquear todas las funciones de nave`,
|
||||
cheats_unlockAllShipDecorations: `Desbloquear todas las decoraciones de nave`,
|
||||
cheats_unlockAllFlavourItems: `Desbloquear todos los <abbr title="Conjuntos de animaciones, glifos, paletas, etc.">ítems estéticos</abbr>`,
|
||||
cheats_unlockAllSkins: `Desbloquear todas las skins`,
|
||||
cheats_unlockAllCapturaScenes: `Desbloquear todas las escenas de Captura`,
|
||||
cheats_universalPolarityEverywhere: `Polaridad universal en todas partes`,
|
||||
|
||||
@ -64,6 +64,10 @@ dict = {
|
||||
code_completed: `Complétée`,
|
||||
code_active: `Active`,
|
||||
code_pigment: `Pigment`,
|
||||
code_controller: `[UNTRANSLATED] Controller cursor`,
|
||||
code_mouseLine: `[UNTRANSLATED] Line cursor`,
|
||||
code_mouse: `[UNTRANSLATED] Cursor`,
|
||||
code_itemColorPalette: `Palette de couleurs |ITEM|`,
|
||||
code_mature: `Maturer pour le combat`,
|
||||
code_unmature: `Régrésser l'âge génétique`,
|
||||
code_fund: `Financer`,
|
||||
@ -104,12 +108,14 @@ dict = {
|
||||
inventory_kubrowPets: `Bêtes`,
|
||||
inventory_evolutionProgress: `Progrès de l'évolution Incarnon`,
|
||||
inventory_Boosters: `Boosters`,
|
||||
inventory_flavourItems: `[UNTRANSLATED] <abbr title="Animation Sets, Glyphs, Palettes, etc.">Flavour Items</abbr>`,
|
||||
inventory_bulkAddSuits: `Ajouter les Warframes manquantes`,
|
||||
inventory_bulkAddWeapons: `Ajouter les armes manquantes`,
|
||||
inventory_bulkAddSpaceSuits: `Ajouter les Archwings manquants`,
|
||||
inventory_bulkAddSpaceWeapons: `Ajouter les armes d'Archwing manquantes`,
|
||||
inventory_bulkAddSentinels: `Ajouter les Sentinelles manquantes`,
|
||||
inventory_bulkAddSentinelWeapons: `Ajouter les armes de Sentinelles manquantes`,
|
||||
inventory_bulkAddFlavourItems: `[UNTRANSLATED] Add Missing Flavour Items`,
|
||||
inventory_bulkAddEvolutionProgress: `Ajouter les évolutions Incarnon manquantes`,
|
||||
inventory_bulkRankUpSuits: `Toutes les Warframes au rang max`,
|
||||
inventory_bulkRankUpWeapons: `Toutes les armes au rang max`,
|
||||
@ -200,7 +206,6 @@ dict = {
|
||||
cheats_dontSubtractConsumables: `Ne pas retirer de consommables`,
|
||||
cheats_unlockAllShipFeatures: `Débloquer tous les segments du vaisseau`,
|
||||
cheats_unlockAllShipDecorations: `Débloquer toutes les décorations du vaisseau`,
|
||||
cheats_unlockAllFlavourItems: `Débloquer tous les <abbr title="Animations, Glyphes, Palettes, etc.">Flavor Items</abbr>`,
|
||||
cheats_unlockAllSkins: `Débloquer tous les skins`,
|
||||
cheats_unlockAllCapturaScenes: `Débloquer toutes les scènes captura`,
|
||||
cheats_universalPolarityEverywhere: `Polarités universelles partout`,
|
||||
|
||||
@ -64,6 +64,10 @@ dict = {
|
||||
code_completed: `Завершено`,
|
||||
code_active: `Активный`,
|
||||
code_pigment: `Пигмент`,
|
||||
code_controller: `Курсор контроллера`,
|
||||
code_mouseLine: `Линейный курсор`,
|
||||
code_mouse: `Курсор`,
|
||||
code_itemColorPalette: `Цветовая палитра: |ITEM|`,
|
||||
code_mature: `Подготовить к сражениям`,
|
||||
code_unmature: `Регрессия генетического старения`,
|
||||
code_fund: `Профинансировать`,
|
||||
@ -104,12 +108,14 @@ dict = {
|
||||
inventory_kubrowPets: `Звери`,
|
||||
inventory_evolutionProgress: `Прогресс эволюции Инкарнонов`,
|
||||
inventory_Boosters: `Бустеры`,
|
||||
inventory_flavourItems: `<abbr title="Наборы анимаций, глифы, палитры и т. д.">Уникальные предметы</abbr>`,
|
||||
inventory_bulkAddSuits: `Добавить отсутствующие Варфреймы`,
|
||||
inventory_bulkAddWeapons: `Добавить отсутствующее оружие`,
|
||||
inventory_bulkAddSpaceSuits: `Добавить отсутствующие Арчвинги`,
|
||||
inventory_bulkAddSpaceWeapons: `Добавить отсутствующее оружие Арчвингов`,
|
||||
inventory_bulkAddSentinels: `Добавить отсутствующих Стражей`,
|
||||
inventory_bulkAddSentinelWeapons: `Добавить отсутствующее оружие Стражей`,
|
||||
inventory_bulkAddFlavourItems: `Добавить отсутствующие Уникальные предметы`,
|
||||
inventory_bulkAddEvolutionProgress: `Добавить отсутствующий прогресс эволюции Инкарнонов`,
|
||||
inventory_bulkRankUpSuits: `Макс. ранг всех Варфреймов`,
|
||||
inventory_bulkRankUpWeapons: `Макс. ранг всего оружия`,
|
||||
@ -200,7 +206,6 @@ dict = {
|
||||
cheats_dontSubtractConsumables: `Не вычитать количество расходников`,
|
||||
cheats_unlockAllShipFeatures: `Разблокировать все функции корабля`,
|
||||
cheats_unlockAllShipDecorations: `Разблокировать все украшения корабля`,
|
||||
cheats_unlockAllFlavourItems: `Разблокировать все <abbr title="Наборы анимаций, глифы, палитры и т. д.">уникальные предметы</abbr>`,
|
||||
cheats_unlockAllSkins: `Разблокировать все скины`,
|
||||
cheats_unlockAllCapturaScenes: `Разблокировать все сцены Каптуры`,
|
||||
cheats_universalPolarityEverywhere: `Универсальная полярность везде`,
|
||||
|
||||
@ -64,6 +64,10 @@ dict = {
|
||||
code_completed: `Завершено`,
|
||||
code_active: `Активний`,
|
||||
code_pigment: `Барвник`,
|
||||
code_controller: `[UNTRANSLATED] Controller cursor`,
|
||||
code_mouseLine: `[UNTRANSLATED] Line cursor`,
|
||||
code_mouse: `[UNTRANSLATED] Cursor`,
|
||||
code_itemColorPalette: `Палітра кольорів «|ITEM|»`,
|
||||
code_mature: `Виростити для бою`,
|
||||
code_unmature: `Обернути старіння`,
|
||||
code_fund: `[UNTRANSLATED] Fund`,
|
||||
@ -104,12 +108,14 @@ dict = {
|
||||
inventory_kubrowPets: `Тварини`,
|
||||
inventory_evolutionProgress: `Прогрес еволюції Інкарнонів`,
|
||||
inventory_Boosters: `Посилення`,
|
||||
inventory_flavourItems: `<abbr title="Набори анімацій, гліфи, палітри і т. д.">Унікальні предмети</abbr>`,
|
||||
inventory_bulkAddSuits: `Додати відсутні Ворфрейми`,
|
||||
inventory_bulkAddWeapons: `Додати відсутню зброю`,
|
||||
inventory_bulkAddSpaceSuits: `Додати відсутні Арквінґи`,
|
||||
inventory_bulkAddSpaceWeapons: `Додати відсутню зброю Арквінґів`,
|
||||
inventory_bulkAddSentinels: `Додати відсутніх Вартових`,
|
||||
inventory_bulkAddSentinelWeapons: `Додати відсутню зброю Вартових`,
|
||||
inventory_bulkAddFlavourItems: `[UNTRANSLATED] Add Missing Flavour Items`,
|
||||
inventory_bulkAddEvolutionProgress: `Додати відсутній прогрес еволюції Інкарнонів`,
|
||||
inventory_bulkRankUpSuits: `Макс. рівень всіх Ворфреймів`,
|
||||
inventory_bulkRankUpWeapons: `Макс. рівень всієї зброї`,
|
||||
@ -200,7 +206,6 @@ dict = {
|
||||
cheats_dontSubtractConsumables: `Не вираховувати кількість витратних матеріалів`,
|
||||
cheats_unlockAllShipFeatures: `Розблокувати всі функції судна`,
|
||||
cheats_unlockAllShipDecorations: `Розблокувати всі прикраси судна`,
|
||||
cheats_unlockAllFlavourItems: `Розблокувати всі <abbr title="Набори анімацій, гліфи, палітри і т. д.">унікальні предмети</abbr>`,
|
||||
cheats_unlockAllSkins: `Розблокувати всі скіни`,
|
||||
cheats_unlockAllCapturaScenes: `Розблокувати всі сцени Світлописця`,
|
||||
cheats_universalPolarityEverywhere: `Будь-яка полярність скрізь`,
|
||||
|
||||
@ -64,6 +64,10 @@ dict = {
|
||||
code_completed: `已完成`,
|
||||
code_active: `正在执行`,
|
||||
code_pigment: `颜料`,
|
||||
code_controller: `[UNTRANSLATED] Controller cursor`,
|
||||
code_mouseLine: `[UNTRANSLATED] Line cursor`,
|
||||
code_mouse: `[UNTRANSLATED] Cursor`,
|
||||
code_itemColorPalette: `|ITEM| 调色盘`,
|
||||
code_mature: `成长并战备`,
|
||||
code_unmature: `逆转衰老基因`,
|
||||
code_fund: `[UNTRANSLATED] Fund`,
|
||||
@ -104,12 +108,14 @@ dict = {
|
||||
inventory_kubrowPets: `动物同伴`,
|
||||
inventory_evolutionProgress: `灵化之源进度`,
|
||||
inventory_Boosters: `加成器`,
|
||||
inventory_flavourItems: `<abbr title="动作表情、浮印、调色板等">装饰物品</abbr>`,
|
||||
inventory_bulkAddSuits: `添加缺失战甲`,
|
||||
inventory_bulkAddWeapons: `添加缺失武器`,
|
||||
inventory_bulkAddSpaceSuits: `添加缺失载具`,
|
||||
inventory_bulkAddSpaceWeapons: `添加缺失载具武器`,
|
||||
inventory_bulkAddSentinels: `添加缺失守护`,
|
||||
inventory_bulkAddSentinelWeapons: `添加缺失守护武器`,
|
||||
inventory_bulkAddFlavourItems: `[UNTRANSLATED] Add Missing Flavour Items`,
|
||||
inventory_bulkAddEvolutionProgress: `添加缺失的灵化之源进度`,
|
||||
inventory_bulkRankUpSuits: `所有战甲升满级`,
|
||||
inventory_bulkRankUpWeapons: `所有武器升满级`,
|
||||
@ -200,7 +206,6 @@ dict = {
|
||||
cheats_dontSubtractConsumables: `消耗物品使用时无损耗`,
|
||||
cheats_unlockAllShipFeatures: `解锁所有飞船功能`,
|
||||
cheats_unlockAllShipDecorations: `解锁所有飞船装饰`,
|
||||
cheats_unlockAllFlavourItems: `解锁所有<abbr title="动作表情、浮印、调色板等">装饰物品</abbr>`,
|
||||
cheats_unlockAllSkins: `解锁所有外观`,
|
||||
cheats_unlockAllCapturaScenes: `解锁所有Captura场景`,
|
||||
cheats_universalPolarityEverywhere: `全局万用极性`,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user