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

XFESpaceNinjaServer

A simple server for a small space ninja game

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

XFEstudio/XFESpaceNinjaServer

fix: convert upgrade & skin ids for U19 clients (#4332)

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

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

代码差异

1 个文件 +4 -3
Modified src/controllers/api/inventoryController.ts +4 -3
@@ -803,7 +803,8 @@ export const getInventoryResponse = async (
803 803 }
804 804 }
805 805 }
806 if (version_compare(buildLabel, gameToBuildVersion["18.18.0"]) < 0) {
806 // Deferring ids conversions for upgrades & skins for pre-U18.18 clients
807 if (version_compare(buildLabel, gameToBuildVersion["18.18.0"]) >= 0) {
807 808 for (const upgrade of inventoryResponse.Upgrades) {
808 809 toLegacyOid(upgrade.ItemId);
809 810 }
@@ -869,7 +870,7 @@ export const getInventoryResponse = async (
869 870 return inventoryResponse;
870 871 }
871 872 for (const upgrade of inventoryResponse.Upgrades) {
872 toLegacyOid(upgrade.ItemId);
873 toLegacyOid(upgrade.ItemId); // deferred conversions of ids
873 874 const json = JSON.parse(upgrade.UpgradeFingerprint || '{"lvl":0}') as { lvl?: number };
874 875 const rank: number = json.lvl ?? 0;
875 876 upgrade.UpgradeFingerprint = convertToLegacyFingerprint(upgrade.UpgradeFingerprint || '{"lvl":0}');
@@ -888,7 +889,7 @@ export const getInventoryResponse = async (
888 889 }
889 890 }
890 891 for (const skin of inventoryResponse.WeaponSkins) {
891 toLegacyOid(skin.ItemId);
892 toLegacyOid(skin.ItemId); // deferred conversions of ids
892 893 if (skin.UpgradeType) {
893 894 skin.UpgradeFingerprint = convertToLegacyFingerprint(skin.UpgradeFingerprint || '{"lvl":0}');
894 895 }