修复:商店购买单次特效卡并指定给别人时,购买者自己也必须能看到特效播放

This commit is contained in:
2026-02-27 16:56:57 +08:00
parent b170724f3f
commit 4fe3c1eed9
@@ -900,14 +900,9 @@
if (data.jjb !== undefined) if (data.jjb !== undefined)
document.getElementById('shop-jjb').textContent = Number(data.jjb) document.getElementById('shop-jjb').textContent = Number(data.jjb)
.toLocaleString(); .toLocaleString();
// 播放本地特效(购买者自己可见 // 播放本地特效(购买者自己必须也能看到
if (data.play_effect && window.EffectManager) { if (data.play_effect && window.EffectManager) {
const myTarget = data.target_username; window.EffectManager.play(data.play_effect);
const myName = window.chatContext?.username;
// null = 全员,或者 target 是自己
if (!myTarget || myTarget === myName) {
window.EffectManager.play(data.play_effect);
}
} }
// 关闭商店弹窗,让用户欣赏特效 // 关闭商店弹窗,让用户欣赏特效
closeShopModal(); closeShopModal();