forked from OpenWF/SpaceNinjaServer
		
	
							parent
							
								
									d2aff211c6
								
							
						
					
					
						commit
						36c05a7d66
					
				@ -11,7 +11,6 @@
 | 
				
			|||||||
  "administratorNames": [],
 | 
					  "administratorNames": [],
 | 
				
			||||||
  "autoCreateAccount": true,
 | 
					  "autoCreateAccount": true,
 | 
				
			||||||
  "skipTutorial": false,
 | 
					  "skipTutorial": false,
 | 
				
			||||||
  "unlockAllShipDecorations": false,
 | 
					 | 
				
			||||||
  "unlockAllFlavourItems": false,
 | 
					  "unlockAllFlavourItems": false,
 | 
				
			||||||
  "unlockAllSkins": false,
 | 
					  "unlockAllSkins": false,
 | 
				
			||||||
  "fullyStockedVendors": false,
 | 
					  "fullyStockedVendors": false,
 | 
				
			||||||
 | 
				
			|||||||
@ -321,15 +321,6 @@ export const getInventoryResponse = async (
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (config.unlockAllShipDecorations) {
 | 
					 | 
				
			||||||
        inventoryResponse.ShipDecorations = [];
 | 
					 | 
				
			||||||
        for (const [uniqueName, item] of Object.entries(ExportResources)) {
 | 
					 | 
				
			||||||
            if (item.productCategory == "ShipDecorations") {
 | 
					 | 
				
			||||||
                inventoryResponse.ShipDecorations.push({ ItemType: uniqueName, ItemCount: 999_999 });
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (config.unlockAllFlavourItems) {
 | 
					    if (config.unlockAllFlavourItems) {
 | 
				
			||||||
        inventoryResponse.FlavourItems = [];
 | 
					        inventoryResponse.FlavourItems = [];
 | 
				
			||||||
        for (const uniqueName in ExportFlavour) {
 | 
					        for (const uniqueName in ExportFlavour) {
 | 
				
			||||||
 | 
				
			|||||||
@ -62,6 +62,7 @@ interface ItemLists {
 | 
				
			|||||||
    Abilities: ListedItem[];
 | 
					    Abilities: ListedItem[];
 | 
				
			||||||
    TechProjects: ListedItem[];
 | 
					    TechProjects: ListedItem[];
 | 
				
			||||||
    VaultDecoRecipes: ListedItem[];
 | 
					    VaultDecoRecipes: ListedItem[];
 | 
				
			||||||
 | 
					    ShipDecorations: ListedItem[];
 | 
				
			||||||
    //circuitGameModes: ListedItem[];
 | 
					    //circuitGameModes: ListedItem[];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -102,7 +103,8 @@ const getItemListsController: RequestHandler = (req, response) => {
 | 
				
			|||||||
        VarziaOffers: [],
 | 
					        VarziaOffers: [],
 | 
				
			||||||
        Abilities: [],
 | 
					        Abilities: [],
 | 
				
			||||||
        TechProjects: [],
 | 
					        TechProjects: [],
 | 
				
			||||||
        VaultDecoRecipes: []
 | 
					        VaultDecoRecipes: [],
 | 
				
			||||||
 | 
					        ShipDecorations: []
 | 
				
			||||||
        /*circuitGameModes: [
 | 
					        /*circuitGameModes: [
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                uniqueName: "Survival",
 | 
					                uniqueName: "Survival",
 | 
				
			||||||
@ -230,7 +232,12 @@ const getItemListsController: RequestHandler = (req, response) => {
 | 
				
			|||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        if (
 | 
					        if (item.productCategory == "ShipDecorations") {
 | 
				
			||||||
 | 
					            res.ShipDecorations.push({
 | 
				
			||||||
 | 
					                uniqueName: uniqueName,
 | 
				
			||||||
 | 
					                name: name
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					        } else if (
 | 
				
			||||||
            name &&
 | 
					            name &&
 | 
				
			||||||
            uniqueName.substring(0, 30) != "/Lotus/Types/Game/Projections/" &&
 | 
					            uniqueName.substring(0, 30) != "/Lotus/Types/Game/Projections/" &&
 | 
				
			||||||
            uniqueName != "/Lotus/Types/Gameplay/EntratiLab/Resources/EntratiLanthornBundle"
 | 
					            uniqueName != "/Lotus/Types/Gameplay/EntratiLab/Resources/EntratiLanthornBundle"
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,6 @@ export interface IConfig {
 | 
				
			|||||||
    administratorNames?: string[];
 | 
					    administratorNames?: string[];
 | 
				
			||||||
    autoCreateAccount?: boolean;
 | 
					    autoCreateAccount?: boolean;
 | 
				
			||||||
    skipTutorial?: boolean;
 | 
					    skipTutorial?: boolean;
 | 
				
			||||||
    unlockAllShipDecorations?: boolean;
 | 
					 | 
				
			||||||
    unlockAllFlavourItems?: boolean;
 | 
					    unlockAllFlavourItems?: boolean;
 | 
				
			||||||
    unlockAllSkins?: boolean;
 | 
					    unlockAllSkins?: boolean;
 | 
				
			||||||
    fullyStockedVendors?: boolean;
 | 
					    fullyStockedVendors?: boolean;
 | 
				
			||||||
@ -128,6 +127,7 @@ export const configRemovedOptionsKeys = [
 | 
				
			|||||||
    "noDojoResearchCosts",
 | 
					    "noDojoResearchCosts",
 | 
				
			||||||
    "noDojoResearchTime",
 | 
					    "noDojoResearchTime",
 | 
				
			||||||
    "fastClanAscension",
 | 
					    "fastClanAscension",
 | 
				
			||||||
 | 
					    "unlockAllShipDecorations",
 | 
				
			||||||
    "unlockAllDecoRecipes"
 | 
					    "unlockAllDecoRecipes"
 | 
				
			||||||
];
 | 
					];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -137,15 +137,13 @@ export const handleSetShipDecorations = async (
 | 
				
			|||||||
        roomToPlaceIn.MaxCapacity += meta.capacityCost;
 | 
					        roomToPlaceIn.MaxCapacity += meta.capacityCost;
 | 
				
			||||||
        await personalRooms.save();
 | 
					        await personalRooms.save();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if (!config.unlockAllShipDecorations) {
 | 
					        const inventory = await getInventory(accountId);
 | 
				
			||||||
            const inventory = await getInventory(accountId);
 | 
					        if (deco.Sockets !== undefined) {
 | 
				
			||||||
            if (deco.Sockets !== undefined) {
 | 
					            addFusionTreasures(inventory, [{ ItemType: itemType, Sockets: deco.Sockets, ItemCount: 1 }]);
 | 
				
			||||||
                addFusionTreasures(inventory, [{ ItemType: itemType, Sockets: deco.Sockets, ItemCount: 1 }]);
 | 
					        } else {
 | 
				
			||||||
            } else {
 | 
					            addShipDecorations(inventory, [{ ItemType: itemType, ItemCount: 1 }]);
 | 
				
			||||||
                addShipDecorations(inventory, [{ ItemType: itemType, ItemCount: 1 }]);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            await inventory.save();
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        await inventory.save();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return {
 | 
					        return {
 | 
				
			||||||
            DecoId: placedDecoration.RemoveId,
 | 
					            DecoId: placedDecoration.RemoveId,
 | 
				
			||||||
@ -155,15 +153,13 @@ export const handleSetShipDecorations = async (
 | 
				
			|||||||
        };
 | 
					        };
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (!config.unlockAllShipDecorations) {
 | 
					    const inventory = await getInventory(accountId);
 | 
				
			||||||
        const inventory = await getInventory(accountId);
 | 
					    if (placedDecoration.Sockets !== undefined) {
 | 
				
			||||||
        if (placedDecoration.Sockets !== undefined) {
 | 
					        addFusionTreasures(inventory, [{ ItemType: itemType, Sockets: placedDecoration.Sockets, ItemCount: -1 }]);
 | 
				
			||||||
            addFusionTreasures(inventory, [{ ItemType: itemType, Sockets: placedDecoration.Sockets, ItemCount: -1 }]);
 | 
					    } else {
 | 
				
			||||||
        } else {
 | 
					        addShipDecorations(inventory, [{ ItemType: itemType, ItemCount: -1 }]);
 | 
				
			||||||
            addShipDecorations(inventory, [{ ItemType: itemType, ItemCount: -1 }]);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        await inventory.save();
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    await inventory.save();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //place decoration
 | 
					    //place decoration
 | 
				
			||||||
    const decoId = new Types.ObjectId();
 | 
					    const decoId = new Types.ObjectId();
 | 
				
			||||||
@ -221,12 +217,10 @@ export const handleResetShipDecorations = async (
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // refund item
 | 
					        // refund item
 | 
				
			||||||
        if (!config.unlockAllShipDecorations) {
 | 
					        if (deco.Sockets !== undefined) {
 | 
				
			||||||
            if (deco.Sockets !== undefined) {
 | 
					            addFusionTreasures(inventory, [{ ItemType: itemType, Sockets: deco.Sockets, ItemCount: 1 }]);
 | 
				
			||||||
                addFusionTreasures(inventory, [{ ItemType: itemType, Sockets: deco.Sockets, ItemCount: 1 }]);
 | 
					        } else {
 | 
				
			||||||
            } else {
 | 
					            addShipDecorations(inventory, [{ ItemType: itemType, ItemCount: 1 }]);
 | 
				
			||||||
                addShipDecorations(inventory, [{ ItemType: itemType, ItemCount: 1 }]);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // refund capacity
 | 
					        // refund capacity
 | 
				
			||||||
 | 
				
			|||||||
@ -108,9 +108,9 @@
 | 
				
			|||||||
                    <div class="card-body">
 | 
					                    <div class="card-body">
 | 
				
			||||||
                        <div class="tab-content">
 | 
					                        <div class="tab-content">
 | 
				
			||||||
                            <div class="tab-pane" id="miscItems-tab-content">
 | 
					                            <div class="tab-pane" id="miscItems-tab-content">
 | 
				
			||||||
                                <form class="card-body input-group" onsubmit="doAcquireMiscItems();return false;">
 | 
					                                <form class="card-body input-group" onsubmit="doAcquireCountItems('miscitem');return false;">
 | 
				
			||||||
                                    <input class="form-control" id="miscitem-count" type="number" value="1" />
 | 
					                                    <input class="form-control" id="miscitem-count" type="number" value="1" />
 | 
				
			||||||
                                    <input class="form-control w-50" id="miscitem-type" list="datalist-miscitems" />
 | 
					                                    <input class="form-control w-50" id="acquire-type-miscitem" list="datalist-miscitems" />
 | 
				
			||||||
                                    <button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
 | 
					                                    <button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
 | 
				
			||||||
                                </form>
 | 
					                                </form>
 | 
				
			||||||
                            </div>
 | 
					                            </div>
 | 
				
			||||||
@ -459,6 +459,23 @@
 | 
				
			|||||||
                        </div>
 | 
					                        </div>
 | 
				
			||||||
                    </div>
 | 
					                    </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_shipDecorations"></h5>
 | 
				
			||||||
 | 
					                            <div class="card-body overflow-auto">
 | 
				
			||||||
 | 
					                                <form class="card-body input-group" onsubmit="doAcquireCountItems('ShipDecorations');return false;">
 | 
				
			||||||
 | 
					                                    <input class="form-control" id="ShipDecorations-count" type="number" value="1" />
 | 
				
			||||||
 | 
					                                    <input class="form-control w-50" id="acquire-type-ShipDecorations" list="datalist-ShipDecorations" />
 | 
				
			||||||
 | 
					                                    <button class="btn btn-primary" type="submit" data-loc="general_addButton"></button>
 | 
				
			||||||
 | 
					                                </form>
 | 
				
			||||||
 | 
					                                <table class="table table-hover w-100">
 | 
				
			||||||
 | 
					                                    <tbody id="ShipDecorations-list"></tbody>
 | 
				
			||||||
 | 
					                                </table>
 | 
				
			||||||
 | 
					                            </div>
 | 
				
			||||||
 | 
					                        </div>
 | 
				
			||||||
 | 
					                    </div>
 | 
				
			||||||
 | 
					                </div>
 | 
				
			||||||
                <div class="card">
 | 
					                <div class="card">
 | 
				
			||||||
                    <h5 class="card-header" data-loc="general_bulkActions"></h5>
 | 
					                    <h5 class="card-header" data-loc="general_bulkActions"></h5>
 | 
				
			||||||
                    <div class="card-body">
 | 
					                    <div class="card-body">
 | 
				
			||||||
@ -469,6 +486,7 @@
 | 
				
			|||||||
                            <button class="btn btn-primary" onclick="debounce(addMissingEquipment, ['SpaceGuns', 'SpaceMelee']);" data-loc="inventory_bulkAddSpaceWeapons"></button>
 | 
					                            <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, ['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, ['SentinelWeapons']);" data-loc="inventory_bulkAddSentinelWeapons"></button>
 | 
				
			||||||
 | 
					                            <button class="btn btn-primary" onclick="debounce(addMissingEquipment, ['ShipDecorations']);" data-loc="inventory_bulkAddShipDecorations"></button>
 | 
				
			||||||
                            <button class="btn btn-primary" onclick="debounce(addMissingEvolutionProgress);" data-loc="inventory_bulkAddEvolutionProgress"></button>
 | 
					                            <button class="btn btn-primary" onclick="debounce(addMissingEvolutionProgress);" data-loc="inventory_bulkAddEvolutionProgress"></button>
 | 
				
			||||||
                        </div>
 | 
					                        </div>
 | 
				
			||||||
                        <div class="mb-2 d-flex flex-wrap gap-2">
 | 
					                        <div class="mb-2 d-flex flex-wrap gap-2">
 | 
				
			||||||
@ -979,10 +997,6 @@
 | 
				
			|||||||
                                        <input class="form-check-input" type="checkbox" id="skipTutorial" />
 | 
					                                        <input class="form-check-input" type="checkbox" id="skipTutorial" />
 | 
				
			||||||
                                        <label class="form-check-label" for="skipTutorial" data-loc="cheats_skipTutorial"></label>
 | 
					                                        <label class="form-check-label" for="skipTutorial" data-loc="cheats_skipTutorial"></label>
 | 
				
			||||||
                                    </div>
 | 
					                                    </div>
 | 
				
			||||||
                                    <div class="form-check">
 | 
					 | 
				
			||||||
                                        <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">
 | 
					                                    <div class="form-check">
 | 
				
			||||||
                                        <input class="form-check-input" type="checkbox" id="unlockAllFlavourItems" />
 | 
					                                        <input class="form-check-input" type="checkbox" id="unlockAllFlavourItems" />
 | 
				
			||||||
                                        <label class="form-check-label" for="unlockAllFlavourItems" data-loc="cheats_unlockAllFlavourItems"></label>
 | 
					                                        <label class="form-check-label" for="unlockAllFlavourItems" data-loc="cheats_unlockAllFlavourItems"></label>
 | 
				
			||||||
@ -1387,6 +1401,7 @@
 | 
				
			|||||||
    <datalist id="datalist-Abilities"></datalist>
 | 
					    <datalist id="datalist-Abilities"></datalist>
 | 
				
			||||||
    <datalist id="datalist-TechProjects"></datalist>
 | 
					    <datalist id="datalist-TechProjects"></datalist>
 | 
				
			||||||
    <datalist id="datalist-VaultDecoRecipes"></datalist>
 | 
					    <datalist id="datalist-VaultDecoRecipes"></datalist>
 | 
				
			||||||
 | 
					    <datalist id="datalist-ShipDecorations"></datalist>
 | 
				
			||||||
    <datalist id="datalist-circuitGameModes">
 | 
					    <datalist id="datalist-circuitGameModes">
 | 
				
			||||||
        <option>Survival</option>
 | 
					        <option>Survival</option>
 | 
				
			||||||
        <option>VoidFlood</option>
 | 
					        <option>VoidFlood</option>
 | 
				
			||||||
 | 
				
			|||||||
@ -976,6 +976,40 @@ function updateInventory() {
 | 
				
			|||||||
                };
 | 
					                };
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            document.getElementById("ShipDecorations-list").innerHTML = "";
 | 
				
			||||||
 | 
					            data.ShipDecorations.forEach(item => {
 | 
				
			||||||
 | 
					                if (item.ItemCount > 0) {
 | 
				
			||||||
 | 
					                    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;
 | 
				
			||||||
 | 
					                        if (item.ItemCount > 1) {
 | 
				
			||||||
 | 
					                            td.innerHTML +=
 | 
				
			||||||
 | 
					                                " <span title='" + loc("code_count") + "'>🗍 " + parseInt(item.ItemCount) + "</span>";
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                        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();
 | 
				
			||||||
 | 
					                                removeCountItems(item.ItemType, item.ItemCount);
 | 
				
			||||||
 | 
					                            };
 | 
				
			||||||
 | 
					                            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("ShipDecorations-list").appendChild(tr);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Populate quests route
 | 
					            // Populate quests route
 | 
				
			||||||
            document.getElementById("QuestKeys-list").innerHTML = "";
 | 
					            document.getElementById("QuestKeys-list").innerHTML = "";
 | 
				
			||||||
            window.allQuestKeys.forEach(questKey => {
 | 
					            window.allQuestKeys.forEach(questKey => {
 | 
				
			||||||
@ -1232,7 +1266,8 @@ function updateInventory() {
 | 
				
			|||||||
                        td.textContent = itemMap[item.ItemType]?.name ?? item.ItemType;
 | 
					                        td.textContent = itemMap[item.ItemType]?.name ?? item.ItemType;
 | 
				
			||||||
                        td.innerHTML += " <span title='" + loc("code_rank") + "'>★ 0/" + maxRank + "</span>";
 | 
					                        td.innerHTML += " <span title='" + loc("code_rank") + "'>★ 0/" + maxRank + "</span>";
 | 
				
			||||||
                        if (item.ItemCount > 1) {
 | 
					                        if (item.ItemCount > 1) {
 | 
				
			||||||
                            td.innerHTML += " <span title='Count'>🗍 " + parseInt(item.ItemCount) + "</span>";
 | 
					                            td.innerHTML +=
 | 
				
			||||||
 | 
					                                " <span title='" + loc("code_count") + "'>🗍 " + parseInt(item.ItemCount) + "</span>";
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                        tr.appendChild(td);
 | 
					                        tr.appendChild(td);
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
@ -2147,7 +2182,9 @@ function addMissingEquipment(categories) {
 | 
				
			|||||||
                )
 | 
					                )
 | 
				
			||||||
            ) {
 | 
					            ) {
 | 
				
			||||||
                if (!webUiModularWeapons.includes(elm.getAttribute("data-key"))) {
 | 
					                if (!webUiModularWeapons.includes(elm.getAttribute("data-key"))) {
 | 
				
			||||||
                    requests.push({ ItemType: elm.getAttribute("data-key"), ItemCount: 1 });
 | 
					                    let ItemCount = 1;
 | 
				
			||||||
 | 
					                    if (category == "ShipDecorations") ItemCount = 100;
 | 
				
			||||||
 | 
					                    requests.push({ ItemType: elm.getAttribute("data-key"), ItemCount });
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
@ -2667,13 +2704,13 @@ function setEvolutionProgress(requests) {
 | 
				
			|||||||
    });
 | 
					    });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function doAcquireMiscItems() {
 | 
					function doAcquireCountItems(category) {
 | 
				
			||||||
    const uniqueName = getKey(document.getElementById("miscitem-type"));
 | 
					    const uniqueName = getKey(document.getElementById(category + "-type"));
 | 
				
			||||||
    if (!uniqueName) {
 | 
					    if (!uniqueName) {
 | 
				
			||||||
        $("#miscitem-type").addClass("is-invalid").focus();
 | 
					        $(`#acquire-type-${category}`).addClass("is-invalid").focus();
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    const count = parseInt($("#miscitem-count").val());
 | 
					    const count = parseInt($(`#${category}-count`).val());
 | 
				
			||||||
    if (count != 0) {
 | 
					    if (count != 0) {
 | 
				
			||||||
        revalidateAuthz().then(() => {
 | 
					        revalidateAuthz().then(() => {
 | 
				
			||||||
            $.post({
 | 
					            $.post({
 | 
				
			||||||
@ -2691,11 +2728,30 @@ function doAcquireMiscItems() {
 | 
				
			|||||||
                } else {
 | 
					                } else {
 | 
				
			||||||
                    toast(loc("code_succRemoved"));
 | 
					                    toast(loc("code_succRemoved"));
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
					                if (category != "miscitem") updateInventory();
 | 
				
			||||||
            });
 | 
					            });
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function removeCountItems(uniqueName, count) {
 | 
				
			||||||
 | 
					    revalidateAuthz().then(() => {
 | 
				
			||||||
 | 
					        $.post({
 | 
				
			||||||
 | 
					            url: "/custom/addItems?" + window.authz,
 | 
				
			||||||
 | 
					            contentType: "application/json",
 | 
				
			||||||
 | 
					            data: JSON.stringify([
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    ItemType: uniqueName,
 | 
				
			||||||
 | 
					                    ItemCount: count * -1
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ])
 | 
				
			||||||
 | 
					        }).done(function () {
 | 
				
			||||||
 | 
					            toast(loc("code_succRemoved"));
 | 
				
			||||||
 | 
					            updateInventory();
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function addItemByItemType() {
 | 
					function addItemByItemType() {
 | 
				
			||||||
    const ItemType = document.getElementById("typeName-type").value;
 | 
					    const ItemType = document.getElementById("typeName-type").value;
 | 
				
			||||||
    // Must start with "/Lotus/", contain only A–Z letters, no "//", and not end with "/"
 | 
					    // Must start with "/Lotus/", contain only A–Z letters, no "//", and not end with "/"
 | 
				
			||||||
 | 
				
			|||||||
@ -103,12 +103,14 @@ dict = {
 | 
				
			|||||||
    inventory_kubrowPets: `Bestien`,
 | 
					    inventory_kubrowPets: `Bestien`,
 | 
				
			||||||
    inventory_evolutionProgress: `Incarnon-Entwicklungsfortschritte`,
 | 
					    inventory_evolutionProgress: `Incarnon-Entwicklungsfortschritte`,
 | 
				
			||||||
    inventory_Boosters: `Booster`,
 | 
					    inventory_Boosters: `Booster`,
 | 
				
			||||||
 | 
					    inventory_shipDecorations: `Schiffsdekorationen`,
 | 
				
			||||||
    inventory_bulkAddSuits: `Fehlende Warframes hinzufügen`,
 | 
					    inventory_bulkAddSuits: `Fehlende Warframes hinzufügen`,
 | 
				
			||||||
    inventory_bulkAddWeapons: `Fehlende Waffen hinzufügen`,
 | 
					    inventory_bulkAddWeapons: `Fehlende Waffen hinzufügen`,
 | 
				
			||||||
    inventory_bulkAddSpaceSuits: `Fehlende Archwings hinzufügen`,
 | 
					    inventory_bulkAddSpaceSuits: `Fehlende Archwings hinzufügen`,
 | 
				
			||||||
    inventory_bulkAddSpaceWeapons: `Fehlende Archwing-Waffen hinzufügen`,
 | 
					    inventory_bulkAddSpaceWeapons: `Fehlende Archwing-Waffen hinzufügen`,
 | 
				
			||||||
    inventory_bulkAddSentinels: `Fehlende Wächter hinzufügen`,
 | 
					    inventory_bulkAddSentinels: `Fehlende Wächter hinzufügen`,
 | 
				
			||||||
    inventory_bulkAddSentinelWeapons: `Fehlende Wächter-Waffen hinzufügen`,
 | 
					    inventory_bulkAddSentinelWeapons: `Fehlende Wächter-Waffen hinzufügen`,
 | 
				
			||||||
 | 
					    inventory_bulkAddShipDecorations: `[UNTRANSLATED] Add Missing Ship Decorations`,
 | 
				
			||||||
    inventory_bulkAddEvolutionProgress: `Fehlende Incarnon-Entwicklungsfortschritte hinzufügen`,
 | 
					    inventory_bulkAddEvolutionProgress: `Fehlende Incarnon-Entwicklungsfortschritte hinzufügen`,
 | 
				
			||||||
    inventory_bulkRankUpSuits: `Alle Warframes auf Max. Rang`,
 | 
					    inventory_bulkRankUpSuits: `Alle Warframes auf Max. Rang`,
 | 
				
			||||||
    inventory_bulkRankUpWeapons: `Alle Waffen auf Max. Rang`,
 | 
					    inventory_bulkRankUpWeapons: `Alle Waffen auf Max. Rang`,
 | 
				
			||||||
@ -198,7 +200,6 @@ 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_unlockAllShipDecorations: `Alle Schiffsdekorationen freischalten`,
 | 
					 | 
				
			||||||
    cheats_unlockAllFlavourItems: `Alle <abbr title="Animationssets, Glyphen, Farbpaletten usw.">Sammlerstücke</abbr> freischalten`,
 | 
					    cheats_unlockAllFlavourItems: `Alle <abbr title="Animationssets, Glyphen, Farbpaletten usw.">Sammlerstücke</abbr> freischalten`,
 | 
				
			||||||
    cheats_unlockAllSkins: `Alle Skins freischalten`,
 | 
					    cheats_unlockAllSkins: `Alle Skins freischalten`,
 | 
				
			||||||
    cheats_unlockAllCapturaScenes: `Alle Photora-Szenen freischalten`,
 | 
					    cheats_unlockAllCapturaScenes: `Alle Photora-Szenen freischalten`,
 | 
				
			||||||
 | 
				
			|||||||
@ -102,12 +102,14 @@ dict = {
 | 
				
			|||||||
    inventory_kubrowPets: `Beasts`,
 | 
					    inventory_kubrowPets: `Beasts`,
 | 
				
			||||||
    inventory_evolutionProgress: `Incarnon Evolution Progress`,
 | 
					    inventory_evolutionProgress: `Incarnon Evolution Progress`,
 | 
				
			||||||
    inventory_Boosters: `Boosters`,
 | 
					    inventory_Boosters: `Boosters`,
 | 
				
			||||||
 | 
					    inventory_shipDecorations: `Ship Decorations`,
 | 
				
			||||||
    inventory_bulkAddSuits: `Add Missing Warframes`,
 | 
					    inventory_bulkAddSuits: `Add Missing Warframes`,
 | 
				
			||||||
    inventory_bulkAddWeapons: `Add Missing Weapons`,
 | 
					    inventory_bulkAddWeapons: `Add Missing Weapons`,
 | 
				
			||||||
    inventory_bulkAddSpaceSuits: `Add Missing Archwings`,
 | 
					    inventory_bulkAddSpaceSuits: `Add Missing Archwings`,
 | 
				
			||||||
    inventory_bulkAddSpaceWeapons: `Add Missing Archwing Weapons`,
 | 
					    inventory_bulkAddSpaceWeapons: `Add Missing Archwing Weapons`,
 | 
				
			||||||
    inventory_bulkAddSentinels: `Add Missing Sentinels`,
 | 
					    inventory_bulkAddSentinels: `Add Missing Sentinels`,
 | 
				
			||||||
    inventory_bulkAddSentinelWeapons: `Add Missing Sentinel Weapons`,
 | 
					    inventory_bulkAddSentinelWeapons: `Add Missing Sentinel Weapons`,
 | 
				
			||||||
 | 
					    inventory_bulkAddShipDecorations: `Add Missing Ship Decorations`,
 | 
				
			||||||
    inventory_bulkAddEvolutionProgress: `Add Missing Incarnon Evolution Progress`,
 | 
					    inventory_bulkAddEvolutionProgress: `Add Missing Incarnon Evolution Progress`,
 | 
				
			||||||
    inventory_bulkRankUpSuits: `Max Rank All Warframes`,
 | 
					    inventory_bulkRankUpSuits: `Max Rank All Warframes`,
 | 
				
			||||||
    inventory_bulkRankUpWeapons: `Max Rank All Weapons`,
 | 
					    inventory_bulkRankUpWeapons: `Max Rank All Weapons`,
 | 
				
			||||||
@ -197,7 +199,6 @@ 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`,
 | 
				
			||||||
    cheats_unlockAllShipDecorations: `Unlock All Ship Decorations`,
 | 
					 | 
				
			||||||
    cheats_unlockAllFlavourItems: `Unlock All <abbr title="Animation Sets, Glyphs, Palettes, etc.">Flavor Items</abbr>`,
 | 
					    cheats_unlockAllFlavourItems: `Unlock All <abbr title="Animation Sets, Glyphs, Palettes, etc.">Flavor Items</abbr>`,
 | 
				
			||||||
    cheats_unlockAllSkins: `Unlock All Skins`,
 | 
					    cheats_unlockAllSkins: `Unlock All Skins`,
 | 
				
			||||||
    cheats_unlockAllCapturaScenes: `Unlock All Captura Scenes`,
 | 
					    cheats_unlockAllCapturaScenes: `Unlock All Captura Scenes`,
 | 
				
			||||||
 | 
				
			|||||||
@ -103,12 +103,14 @@ dict = {
 | 
				
			|||||||
    inventory_kubrowPets: `Bestias`,
 | 
					    inventory_kubrowPets: `Bestias`,
 | 
				
			||||||
    inventory_evolutionProgress: `Progreso de evolución Incarnon`,
 | 
					    inventory_evolutionProgress: `Progreso de evolución Incarnon`,
 | 
				
			||||||
    inventory_Boosters: `Potenciadores`,
 | 
					    inventory_Boosters: `Potenciadores`,
 | 
				
			||||||
 | 
					    inventory_shipDecorations: `Decoraciones de nave`,
 | 
				
			||||||
    inventory_bulkAddSuits: `Agregar Warframes faltantes`,
 | 
					    inventory_bulkAddSuits: `Agregar Warframes faltantes`,
 | 
				
			||||||
    inventory_bulkAddWeapons: `Agregar armas faltantes`,
 | 
					    inventory_bulkAddWeapons: `Agregar armas faltantes`,
 | 
				
			||||||
    inventory_bulkAddSpaceSuits: `Agregar Archwings faltantes`,
 | 
					    inventory_bulkAddSpaceSuits: `Agregar Archwings faltantes`,
 | 
				
			||||||
    inventory_bulkAddSpaceWeapons: `Agregar armas Archwing faltantes`,
 | 
					    inventory_bulkAddSpaceWeapons: `Agregar armas Archwing faltantes`,
 | 
				
			||||||
    inventory_bulkAddSentinels: `Agregar centinelas faltantes`,
 | 
					    inventory_bulkAddSentinels: `Agregar centinelas faltantes`,
 | 
				
			||||||
    inventory_bulkAddSentinelWeapons: `Agregar armas de centinela faltantes`,
 | 
					    inventory_bulkAddSentinelWeapons: `Agregar armas de centinela faltantes`,
 | 
				
			||||||
 | 
					    inventory_bulkAddShipDecorations: `[UNTRANSLATED] Add Missing Ship Decorations`,
 | 
				
			||||||
    inventory_bulkAddEvolutionProgress: `Completar el progreso de evolución Incarnon faltante`,
 | 
					    inventory_bulkAddEvolutionProgress: `Completar el progreso de evolución Incarnon faltante`,
 | 
				
			||||||
    inventory_bulkRankUpSuits: `Maximizar rango de todos los Warframes`,
 | 
					    inventory_bulkRankUpSuits: `Maximizar rango de todos los Warframes`,
 | 
				
			||||||
    inventory_bulkRankUpWeapons: `Maximizar rango de todas las armas`,
 | 
					    inventory_bulkRankUpWeapons: `Maximizar rango de todas las armas`,
 | 
				
			||||||
@ -198,7 +200,6 @@ 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_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_unlockAllFlavourItems: `Desbloquear todos los <abbr title="Conjuntos de animaciones, glifos, paletas, etc.">ítems estéticos</abbr>`,
 | 
				
			||||||
    cheats_unlockAllSkins: `Desbloquear todas las skins`,
 | 
					    cheats_unlockAllSkins: `Desbloquear todas las skins`,
 | 
				
			||||||
    cheats_unlockAllCapturaScenes: `Desbloquear todas las escenas de Captura`,
 | 
					    cheats_unlockAllCapturaScenes: `Desbloquear todas las escenas de Captura`,
 | 
				
			||||||
 | 
				
			|||||||
@ -103,12 +103,14 @@ dict = {
 | 
				
			|||||||
    inventory_kubrowPets: `Bêtes`,
 | 
					    inventory_kubrowPets: `Bêtes`,
 | 
				
			||||||
    inventory_evolutionProgress: `Progrès de l'évolution Incarnon`,
 | 
					    inventory_evolutionProgress: `Progrès de l'évolution Incarnon`,
 | 
				
			||||||
    inventory_Boosters: `Boosters`,
 | 
					    inventory_Boosters: `Boosters`,
 | 
				
			||||||
 | 
					    inventory_shipDecorations: `Décorations du vaisseau`,
 | 
				
			||||||
    inventory_bulkAddSuits: `Ajouter les Warframes manquantes`,
 | 
					    inventory_bulkAddSuits: `Ajouter les Warframes manquantes`,
 | 
				
			||||||
    inventory_bulkAddWeapons: `Ajouter les armes manquantes`,
 | 
					    inventory_bulkAddWeapons: `Ajouter les armes manquantes`,
 | 
				
			||||||
    inventory_bulkAddSpaceSuits: `Ajouter les Archwings manquants`,
 | 
					    inventory_bulkAddSpaceSuits: `Ajouter les Archwings manquants`,
 | 
				
			||||||
    inventory_bulkAddSpaceWeapons: `Ajouter les armes d'Archwing manquantes`,
 | 
					    inventory_bulkAddSpaceWeapons: `Ajouter les armes d'Archwing manquantes`,
 | 
				
			||||||
    inventory_bulkAddSentinels: `Ajouter les Sentinelles manquantes`,
 | 
					    inventory_bulkAddSentinels: `Ajouter les Sentinelles manquantes`,
 | 
				
			||||||
    inventory_bulkAddSentinelWeapons: `Ajouter les armes de Sentinelles manquantes`,
 | 
					    inventory_bulkAddSentinelWeapons: `Ajouter les armes de Sentinelles manquantes`,
 | 
				
			||||||
 | 
					    inventory_bulkAddShipDecorations: `[UNTRANSLATED] Add Missing Ship Decorations`,
 | 
				
			||||||
    inventory_bulkAddEvolutionProgress: `Ajouter les évolutions Incarnon manquantes`,
 | 
					    inventory_bulkAddEvolutionProgress: `Ajouter les évolutions Incarnon manquantes`,
 | 
				
			||||||
    inventory_bulkRankUpSuits: `Toutes les Warframes au rang max`,
 | 
					    inventory_bulkRankUpSuits: `Toutes les Warframes au rang max`,
 | 
				
			||||||
    inventory_bulkRankUpWeapons: `Toutes les armes au rang max`,
 | 
					    inventory_bulkRankUpWeapons: `Toutes les armes au rang max`,
 | 
				
			||||||
@ -198,7 +200,6 @@ 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_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_unlockAllFlavourItems: `Débloquer tous les <abbr title="Animations, Glyphes, Palettes, etc.">Flavor Items</abbr>`,
 | 
				
			||||||
    cheats_unlockAllSkins: `Débloquer tous les skins`,
 | 
					    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`,
 | 
				
			||||||
 | 
				
			|||||||
@ -103,12 +103,14 @@ dict = {
 | 
				
			|||||||
    inventory_kubrowPets: `Звери`,
 | 
					    inventory_kubrowPets: `Звери`,
 | 
				
			||||||
    inventory_evolutionProgress: `Прогресс эволюции Инкарнонов`,
 | 
					    inventory_evolutionProgress: `Прогресс эволюции Инкарнонов`,
 | 
				
			||||||
    inventory_Boosters: `Бустеры`,
 | 
					    inventory_Boosters: `Бустеры`,
 | 
				
			||||||
 | 
					    inventory_shipDecorations: `Украшения корабля`,
 | 
				
			||||||
    inventory_bulkAddSuits: `Добавить отсутствующие Варфреймы`,
 | 
					    inventory_bulkAddSuits: `Добавить отсутствующие Варфреймы`,
 | 
				
			||||||
    inventory_bulkAddWeapons: `Добавить отсутствующее оружие`,
 | 
					    inventory_bulkAddWeapons: `Добавить отсутствующее оружие`,
 | 
				
			||||||
    inventory_bulkAddSpaceSuits: `Добавить отсутствующие Арчвинги`,
 | 
					    inventory_bulkAddSpaceSuits: `Добавить отсутствующие Арчвинги`,
 | 
				
			||||||
    inventory_bulkAddSpaceWeapons: `Добавить отсутствующее оружие Арчвингов`,
 | 
					    inventory_bulkAddSpaceWeapons: `Добавить отсутствующее оружие Арчвингов`,
 | 
				
			||||||
    inventory_bulkAddSentinels: `Добавить отсутствующих Стражей`,
 | 
					    inventory_bulkAddSentinels: `Добавить отсутствующих Стражей`,
 | 
				
			||||||
    inventory_bulkAddSentinelWeapons: `Добавить отсутствующее оружие Стражей`,
 | 
					    inventory_bulkAddSentinelWeapons: `Добавить отсутствующее оружие Стражей`,
 | 
				
			||||||
 | 
					    inventory_bulkAddShipDecorations: `Добавить отсутствующие украшения корабля`,
 | 
				
			||||||
    inventory_bulkAddEvolutionProgress: `Добавить отсутствующий прогресс эволюции Инкарнонов`,
 | 
					    inventory_bulkAddEvolutionProgress: `Добавить отсутствующий прогресс эволюции Инкарнонов`,
 | 
				
			||||||
    inventory_bulkRankUpSuits: `Макс. ранг всех Варфреймов`,
 | 
					    inventory_bulkRankUpSuits: `Макс. ранг всех Варфреймов`,
 | 
				
			||||||
    inventory_bulkRankUpWeapons: `Макс. ранг всего оружия`,
 | 
					    inventory_bulkRankUpWeapons: `Макс. ранг всего оружия`,
 | 
				
			||||||
@ -198,7 +200,6 @@ dict = {
 | 
				
			|||||||
    cheats_dontSubtractVoidTraces: `Не вычитать количество Отголосков Бездны`,
 | 
					    cheats_dontSubtractVoidTraces: `Не вычитать количество Отголосков Бездны`,
 | 
				
			||||||
    cheats_dontSubtractConsumables: `Не вычитать количество расходников`,
 | 
					    cheats_dontSubtractConsumables: `Не вычитать количество расходников`,
 | 
				
			||||||
    cheats_unlockAllShipFeatures: `Разблокировать все функции корабля`,
 | 
					    cheats_unlockAllShipFeatures: `Разблокировать все функции корабля`,
 | 
				
			||||||
    cheats_unlockAllShipDecorations: `Разблокировать все украшения корабля`,
 | 
					 | 
				
			||||||
    cheats_unlockAllFlavourItems: `Разблокировать все <abbr title="Наборы анимаций, глифы, палитры и т. д.">уникальные предметы</abbr>`,
 | 
					    cheats_unlockAllFlavourItems: `Разблокировать все <abbr title="Наборы анимаций, глифы, палитры и т. д.">уникальные предметы</abbr>`,
 | 
				
			||||||
    cheats_unlockAllSkins: `Разблокировать все скины`,
 | 
					    cheats_unlockAllSkins: `Разблокировать все скины`,
 | 
				
			||||||
    cheats_unlockAllCapturaScenes: `Разблокировать все сцены Каптуры`,
 | 
					    cheats_unlockAllCapturaScenes: `Разблокировать все сцены Каптуры`,
 | 
				
			||||||
 | 
				
			|||||||
@ -103,12 +103,14 @@ dict = {
 | 
				
			|||||||
    inventory_kubrowPets: `Тварини`,
 | 
					    inventory_kubrowPets: `Тварини`,
 | 
				
			||||||
    inventory_evolutionProgress: `Прогрес еволюції Інкарнонів`,
 | 
					    inventory_evolutionProgress: `Прогрес еволюції Інкарнонів`,
 | 
				
			||||||
    inventory_Boosters: `Посилення`,
 | 
					    inventory_Boosters: `Посилення`,
 | 
				
			||||||
 | 
					    inventory_shipDecorations: `Прикраси судна`,
 | 
				
			||||||
    inventory_bulkAddSuits: `Додати відсутні Ворфрейми`,
 | 
					    inventory_bulkAddSuits: `Додати відсутні Ворфрейми`,
 | 
				
			||||||
    inventory_bulkAddWeapons: `Додати відсутню зброю`,
 | 
					    inventory_bulkAddWeapons: `Додати відсутню зброю`,
 | 
				
			||||||
    inventory_bulkAddSpaceSuits: `Додати відсутні Арквінґи`,
 | 
					    inventory_bulkAddSpaceSuits: `Додати відсутні Арквінґи`,
 | 
				
			||||||
    inventory_bulkAddSpaceWeapons: `Додати відсутню зброю Арквінґів`,
 | 
					    inventory_bulkAddSpaceWeapons: `Додати відсутню зброю Арквінґів`,
 | 
				
			||||||
    inventory_bulkAddSentinels: `Додати відсутніх Вартових`,
 | 
					    inventory_bulkAddSentinels: `Додати відсутніх Вартових`,
 | 
				
			||||||
    inventory_bulkAddSentinelWeapons: `Додати відсутню зброю Вартових`,
 | 
					    inventory_bulkAddSentinelWeapons: `Додати відсутню зброю Вартових`,
 | 
				
			||||||
 | 
					    inventory_bulkAddShipDecorations: `[UNTRANSLATED] Add Missing Ship Decorations`,
 | 
				
			||||||
    inventory_bulkAddEvolutionProgress: `Додати відсутній прогрес еволюції Інкарнонів`,
 | 
					    inventory_bulkAddEvolutionProgress: `Додати відсутній прогрес еволюції Інкарнонів`,
 | 
				
			||||||
    inventory_bulkRankUpSuits: `Макс. рівень всіх Ворфреймів`,
 | 
					    inventory_bulkRankUpSuits: `Макс. рівень всіх Ворфреймів`,
 | 
				
			||||||
    inventory_bulkRankUpWeapons: `Макс. рівень всієї зброї`,
 | 
					    inventory_bulkRankUpWeapons: `Макс. рівень всієї зброї`,
 | 
				
			||||||
@ -198,7 +200,6 @@ dict = {
 | 
				
			|||||||
    cheats_dontSubtractVoidTraces: `Не вираховувати кількість Відлуння`,
 | 
					    cheats_dontSubtractVoidTraces: `Не вираховувати кількість Відлуння`,
 | 
				
			||||||
    cheats_dontSubtractConsumables: `Не вираховувати кількість витратних матеріалів`,
 | 
					    cheats_dontSubtractConsumables: `Не вираховувати кількість витратних матеріалів`,
 | 
				
			||||||
    cheats_unlockAllShipFeatures: `Розблокувати всі функції судна`,
 | 
					    cheats_unlockAllShipFeatures: `Розблокувати всі функції судна`,
 | 
				
			||||||
    cheats_unlockAllShipDecorations: `Розблокувати всі прикраси судна`,
 | 
					 | 
				
			||||||
    cheats_unlockAllFlavourItems: `Розблокувати всі <abbr title="Набори анімацій, гліфи, палітри і т. д.">унікальні предмети</abbr>`,
 | 
					    cheats_unlockAllFlavourItems: `Розблокувати всі <abbr title="Набори анімацій, гліфи, палітри і т. д.">унікальні предмети</abbr>`,
 | 
				
			||||||
    cheats_unlockAllSkins: `Розблокувати всі скіни`,
 | 
					    cheats_unlockAllSkins: `Розблокувати всі скіни`,
 | 
				
			||||||
    cheats_unlockAllCapturaScenes: `Розблокувати всі сцени Світлописця`,
 | 
					    cheats_unlockAllCapturaScenes: `Розблокувати всі сцени Світлописця`,
 | 
				
			||||||
 | 
				
			|||||||
@ -103,12 +103,14 @@ dict = {
 | 
				
			|||||||
    inventory_kubrowPets: `动物同伴`,
 | 
					    inventory_kubrowPets: `动物同伴`,
 | 
				
			||||||
    inventory_evolutionProgress: `灵化之源进度`,
 | 
					    inventory_evolutionProgress: `灵化之源进度`,
 | 
				
			||||||
    inventory_Boosters: `加成器`,
 | 
					    inventory_Boosters: `加成器`,
 | 
				
			||||||
 | 
					    inventory_shipDecorations: `飞船装饰`,
 | 
				
			||||||
    inventory_bulkAddSuits: `添加缺失战甲`,
 | 
					    inventory_bulkAddSuits: `添加缺失战甲`,
 | 
				
			||||||
    inventory_bulkAddWeapons: `添加缺失武器`,
 | 
					    inventory_bulkAddWeapons: `添加缺失武器`,
 | 
				
			||||||
    inventory_bulkAddSpaceSuits: `添加缺失载具`,
 | 
					    inventory_bulkAddSpaceSuits: `添加缺失载具`,
 | 
				
			||||||
    inventory_bulkAddSpaceWeapons: `添加缺失载具武器`,
 | 
					    inventory_bulkAddSpaceWeapons: `添加缺失载具武器`,
 | 
				
			||||||
    inventory_bulkAddSentinels: `添加缺失守护`,
 | 
					    inventory_bulkAddSentinels: `添加缺失守护`,
 | 
				
			||||||
    inventory_bulkAddSentinelWeapons: `添加缺失守护武器`,
 | 
					    inventory_bulkAddSentinelWeapons: `添加缺失守护武器`,
 | 
				
			||||||
 | 
					    inventory_bulkAddShipDecorations: `[UNTRANSLATED] Add Missing Ship Decorations`,
 | 
				
			||||||
    inventory_bulkAddEvolutionProgress: `添加缺失的灵化之源进度`,
 | 
					    inventory_bulkAddEvolutionProgress: `添加缺失的灵化之源进度`,
 | 
				
			||||||
    inventory_bulkRankUpSuits: `所有战甲升满级`,
 | 
					    inventory_bulkRankUpSuits: `所有战甲升满级`,
 | 
				
			||||||
    inventory_bulkRankUpWeapons: `所有武器升满级`,
 | 
					    inventory_bulkRankUpWeapons: `所有武器升满级`,
 | 
				
			||||||
@ -198,7 +200,6 @@ dict = {
 | 
				
			|||||||
    cheats_dontSubtractVoidTraces: `虚空光体无消耗`,
 | 
					    cheats_dontSubtractVoidTraces: `虚空光体无消耗`,
 | 
				
			||||||
    cheats_dontSubtractConsumables: `消耗物品使用时无损耗`,
 | 
					    cheats_dontSubtractConsumables: `消耗物品使用时无损耗`,
 | 
				
			||||||
    cheats_unlockAllShipFeatures: `解锁所有飞船功能`,
 | 
					    cheats_unlockAllShipFeatures: `解锁所有飞船功能`,
 | 
				
			||||||
    cheats_unlockAllShipDecorations: `解锁所有飞船装饰`,
 | 
					 | 
				
			||||||
    cheats_unlockAllFlavourItems: `解锁所有<abbr title="动作表情、浮印、调色板等">装饰物品</abbr>`,
 | 
					    cheats_unlockAllFlavourItems: `解锁所有<abbr title="动作表情、浮印、调色板等">装饰物品</abbr>`,
 | 
				
			||||||
    cheats_unlockAllSkins: `解锁所有外观`,
 | 
					    cheats_unlockAllSkins: `解锁所有外观`,
 | 
				
			||||||
    cheats_unlockAllCapturaScenes: `解锁所有Captura场景`,
 | 
					    cheats_unlockAllCapturaScenes: `解锁所有Captura场景`,
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user