avoid resending key chain message

This commit is contained in:
Sainan 2025-10-05 17:54:40 +02:00
parent a75e2b4c69
commit f097b28e68

View File

@ -329,16 +329,18 @@ export const giveKeyChainMessage = async (
keyChainInfo: IKeyChainRequest, keyChainInfo: IKeyChainRequest,
questKey: IQuestKeyDatabase questKey: IQuestKeyDatabase
): Promise<void> => { ): Promise<void> => {
const keyChainMessage = getKeyChainMessage(keyChainInfo); if (!questKey.Progress?.[keyChainInfo.ChainStage - 1]?.m) {
const keyChainMessage = getKeyChainMessage(keyChainInfo);
if ((questKey.Progress?.[0]?.c ?? 0) > 0) { if ((questKey.Progress?.[0]?.c ?? 0) > 0) {
keyChainMessage.att = []; keyChainMessage.att = [];
keyChainMessage.countedAtt = []; keyChainMessage.countedAtt = [];
}
await createMessage(inventory.accountOwnerId, [keyChainMessage]);
updateQuestStage(inventory, keyChainInfo, { m: true });
} }
await createMessage(inventory.accountOwnerId, [keyChainMessage]);
updateQuestStage(inventory, keyChainInfo, { m: true });
}; };
export const giveKeyChainMissionReward = async ( export const giveKeyChainMissionReward = async (