XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

feat(webui): remove ranked mods (#4076)

Closes #3592 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4076 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

d729c458
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

9 个文件 +49 -3
Modified static/webui/index.html +1 -0
@@ -918,6 +918,7 @@
918 918 <button class="btn btn-primary" onclick="doAddAllMods();" data-loc="mods_addMissingUnrankedMods" data-enabling-permission="addItems"></button>
919 919 <button class="btn btn-danger" onclick="doRemoveUnrankedMods();" data-loc="mods_removeUnranked"></button>
920 920 <button class="btn btn-primary" onclick="doAddMissingMaxRankMods();" data-loc="mods_addMissingMaxRankMods" data-enabling-permission="addItems"></button>
921 <button class="btn btn-danger" onclick="doRemoveRankedMods();" data-loc="mods_removeRanked"></button>
921 922 </div>
922 923 </div>
923 924 </div>
Modified static/webui/script.js +41 -3
@@ -3715,6 +3715,46 @@ function doRemoveUnrankedMods() {
3715 3715 revalidateAuthz().then(() => {
3716 3716 getInventoryData().then(data => {
3717 3717 window.itemListPromise.then(itemMap => {
3718 // Excluding unranked parazon mods and instead including ranked parazon mods because worse is better for them.
3719 const upgradesToSell = data.RawUpgrades.filter(upgrade => !itemMap[upgrade.ItemType]?.parazon).map(
3720 upgrade => ({ String: upgrade.ItemType, Count: upgrade.ItemCount })
3721 );
3722 for (const upgrade of data.Upgrades) {
3723 if (itemMap[upgrade.ItemType]?.parazon) {
3724 upgradesToSell.push({ String: upgrade.ItemId.$oid, Count: 0 });
3725 }
3726 }
3727 $.post({
3728 url: "/api/sell.php?" + window.authz,
3729 contentType: "text/plain",
3730 data: JSON.stringify({
3731 SellCurrency: "SC_RegularCredits",
3732 SellPrice: 0,
3733 Items: {
3734 Upgrades: upgradesToSell
3735 }
3736 })
3737 }).done(function () {
3738 updateInventory();
3739 });
3740 });
3741 });
3742 });
3743 }
3744
3745 function doRemoveRankedMods() {
3746 revalidateAuthz().then(() => {
3747 getInventoryData().then(data => {
3748 window.itemListPromise.then(itemMap => {
3749 // Excluding ranked parazon mods and instead including unranked parazon mods because worse is better for them.
3750 const upgradesToSell = data.Upgrades.filter(upgrade => !itemMap[upgrade.ItemType]?.parazon).map(
3751 upgrade => ({ String: upgrade.ItemId.$oid, Count: 0 })
3752 );
3753 for (const upgrade of data.RawUpgrades) {
3754 if (itemMap[upgrade.ItemType]?.parazon) {
3755 upgradesToSell.push({ String: upgrade.ItemType, Count: upgrade.ItemCount });
3756 }
3757 }
3718 3758 $.post({
3719 3759 url: "/api/sell.php?" + window.authz,
3720 3760 contentType: "text/plain",
@@ -3722,9 +3762,7 @@ function doRemoveUnrankedMods() {
3722 3762 SellCurrency: "SC_RegularCredits",
3723 3763 SellPrice: 0,
3724 3764 Items: {
3725 Upgrades: data.RawUpgrades.filter(
3726 x => !itemMap[x.ItemType]?.parazon && x.ItemCount > 0
3727 ).map(x => ({ String: x.ItemType, Count: x.ItemCount }))
3765 Upgrades: upgradesToSell
3728 3766 }
3729 3767 })
3730 3768 }).done(function () {
Modified static/webui/translations/de.js +1 -0
@@ -240,6 +240,7 @@ dict = {
240 240 mods_addMissingUnrankedMods: `Fehlende Mods ohne Rang hinzufügen`,
241 241 mods_removeUnranked: `Mods ohne Rang entfernen`,
242 242 mods_addMissingMaxRankMods: `Fehlende Mods mit Max. Rang hinzufügen`,
243 mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243 244 cheats_administratorRequirement: `Du musst Administrator sein, um diese Funktion nutzen zu können. Um Administrator zu werden, füge <code>"|DISPLAYNAME|"</code> zu <code>administratorNames</code> in der config.json hinzu.`,
244 245 cheats_server: `Server`,
245 246 cheats_skipTutorial: `Tutorial überspringen`,
Modified static/webui/translations/en.js +1 -0
@@ -239,6 +239,7 @@ dict = {
239 239 mods_addMissingUnrankedMods: `Add Missing Unranked Mods`,
240 240 mods_removeUnranked: `Remove Unranked Mods`,
241 241 mods_addMissingMaxRankMods: `Add Missing Max Rank Mods`,
242 mods_removeRanked: `Remove Ranked Mods`,
242 243 cheats_administratorRequirement: `You must be an administrator to use this feature. To become an administrator, add <code>"|DISPLAYNAME|"</code> to <code>administratorNames</code> in the config.json.`,
243 244 cheats_server: `Server`,
244 245 cheats_skipTutorial: `Skip Tutorial`,
Modified static/webui/translations/es.js +1 -0
@@ -240,6 +240,7 @@ dict = {
240 240 mods_addMissingUnrankedMods: `Agregar mods sin rango faltantes`,
241 241 mods_removeUnranked: `Quitar mods sin rango`,
242 242 mods_addMissingMaxRankMods: `Agregar mods de rango máximo faltantes`,
243 mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243 244 cheats_administratorRequirement: `Debes ser administrador para usar esta función. Para convertirte en administrador, agrega <code>"|DISPLAYNAME|"</code> a <code>administratorNames</code> en el archivo config.json.`,
244 245 cheats_server: `Servidor`,
245 246 cheats_skipTutorial: `Omitir tutorial`,
Modified static/webui/translations/fr.js +1 -0
@@ -240,6 +240,7 @@ dict = {
240 240 mods_addMissingUnrankedMods: `Ajouter les mods sans rang manquants`,
241 241 mods_removeUnranked: `Retirer les mods sans rang`,
242 242 mods_addMissingMaxRankMods: `Ajouter les mods niveau max manquants`,
243 mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243 244 cheats_administratorRequirement: `Rôle d'administrateur requis pour cette fonctionnalité. Ajoutez <code>"|DISPLAYNAME|"</code> à la ligne <code>administratorNames</code> dans le fichier config.json.`,
244 245 cheats_server: `Serveur`,
245 246 cheats_skipTutorial: `Passer le tutoriel`,
Modified static/webui/translations/ru.js +1 -0
@@ -240,6 +240,7 @@ dict = {
240 240 mods_addMissingUnrankedMods: `Добавить недостающие моды без ранга`,
241 241 mods_removeUnranked: `Удалить моды без ранга`,
242 242 mods_addMissingMaxRankMods: `Добавить недостающие моды макс. ранга`,
243 mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243 244 cheats_administratorRequirement: `Вы должны быть администратором для использования этой функции. Чтобы стать администратором, добавьте <code>"|DISPLAYNAME|"</code> в <code>administratorNames</code> в config.json.`,
244 245 cheats_server: `Сервер`,
245 246 cheats_skipTutorial: `Пропустить обучение`,
Modified static/webui/translations/uk.js +1 -0
@@ -240,6 +240,7 @@ dict = {
240 240 mods_addMissingUnrankedMods: `Добавити недостаючі модифікатори без рівня`,
241 241 mods_removeUnranked: `Видалити модифікатори без рівня`,
242 242 mods_addMissingMaxRankMods: `Добавити недостаючі модифікатори макс. рівня`,
243 mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243 244 cheats_administratorRequirement: `Ви повинні бути адміністратором для використання цієї функції. Щоб стати адміністратором, додайте <code>"|DISPLAYNAME|"</code> в <code>administratorNames</code> в config.json.`,
244 245 cheats_server: `Сервер`,
245 246 cheats_skipTutorial: `Пропустити навчання`,
Modified static/webui/translations/zh.js +1 -0
@@ -240,6 +240,7 @@ dict = {
240 240 mods_addMissingUnrankedMods: `添加所有缺失的Mods`,
241 241 mods_removeUnranked: `删除所有未升级的Mods`,
242 242 mods_addMissingMaxRankMods: `添加所有缺失的满级Mods`,
243 mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243 244 cheats_administratorRequirement: `您必须是管理员才能使用此功能.要成为管理员, 请在 config.json 中将 <code>"|DISPLAYNAME|"</code> 添加到 <code>administratorNames</code>`,
244 245 cheats_server: `服务器`,
245 246 cheats_skipTutorial: `跳过教程`,