Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions web/components/OmikujiScene.vue
Original file line number Diff line number Diff line change
Expand Up @@ -258,6 +258,10 @@ export default {
onRing() {
if (this.rung) return;
this.rung = true;
// 鳴った直後はスキップを武装しない。鈴を鳴らしたジェスチャーの指離し
// (touchend)や勢い余った直後のタップが、cascadeに切り替わった瞬間の
// スキップ判定に食われて即結果表示になるのを防ぐ。
this._skipArmedAt = performance.now() + 1500;
this.$emit("rang");
this.ringPulse = true;
this.later(900, () => (this.ringPulse = false));
Expand Down Expand Up @@ -394,6 +398,8 @@ export default {
},
onTap() {
// 演出中はタップでスキップ(儀式中は誤爆防止のため無効。fallbackリンクを使う)
// 鳴った直後の猶予中(_skipArmedAt前)も無効(onRing参照)。
if (this._skipArmedAt && performance.now() < this._skipArmedAt) return;
if (this.phase === "cascade" || this.phase === "fox") this.finish();
},

Expand Down
Loading