返回提交历史
Modified
src/controllers/api/inventoryController.ts
+4
-3
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
代码差异
1 个文件
+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
}