Skip to content
This repository was archived by the owner on Aug 30, 2023. It is now read-only.

Commit ebb120c

Browse files
committed
Fix unequip item before equip new item
1 parent f115814 commit ebb120c

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

modules/SERVICE_ITEM.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -413,17 +413,20 @@ function EquipItem(characterId, equipmentId, equipPosition)
413413
var updateItems = [];
414414
var unEquipItemQueryResult = API.queryItems(
415415
colPlayerItem,
416-
API.S("equipItemId").eq(characterId).and(API.S("equipPosition").eq(equipPosition)).and(API.S("playerId").eq(playerId)));
416+
API.S("playerId").eq(playerId));
417417
var unEquipItemCursor = unEquipItemQueryResult.cursor();
418-
if (unEquipItemCursor.hasNext())
418+
while (unEquipItemCursor.hasNext())
419419
{
420420
var unEquipItemDoc = unEquipItemCursor.next();
421421
var unEquipItem = unEquipItemDoc.getData();
422-
unEquipItem.equipItemId = "";
423-
unEquipItem.equipPosition = "";
424-
unEquipItemDoc.setData(unEquipItem);
425-
unEquipItemDoc.persistor().persist().error();
426-
updateItems.push(unEquipItem);
422+
if (unEquipItem.equipItemId === characterId && unEquipItem.equipPosition === equipPosition)
423+
{
424+
unEquipItem.equipItemId = "";
425+
unEquipItem.equipPosition = "";
426+
unEquipItemDoc.setData(unEquipItem);
427+
unEquipItemDoc.persistor().persist().error();
428+
updateItems.push(unEquipItem);
429+
}
427430
}
428431
equipment.equipItemId = characterId;
429432
equipment.equipPosition = equipPosition;

0 commit comments

Comments
 (0)