Kaynağa Gözat

Can stop all timers without a class, too

tags/v0.1.0
Fen Dweller 7 yıl önce
ebeveyn
işleme
16a32e1e85
1 değiştirilmiş dosya ile 10 ekleme ve 3 silme
  1. +10
    -3
      game.js

+ 10
- 3
game.js Dosyayı Görüntüle

@@ -82,11 +82,18 @@ function stopRoomTimers(room, state) {


} }


function stopClassTimers(timerClass, state) {
function stopClassTimers(timerClass, state, inverse) {
const matches = state.timers.filter(timer => timer.classes.includes(timerClass)); const matches = state.timers.filter(timer => timer.classes.includes(timerClass));
matches.forEach(timer => clearTimeout(timer.timeout));
const others = state.timers.filter(timer => !timer.classes.includes(timerClass));

if (inverse) {
others.forEach(timer => clearTimeout(timer.timeout));
state.timers = matches;
} else {
matches.forEach(timer => clearTimeout(timer.timeout));
state.timers = others;
}


state.timers = state.timers.filter(timer => !timer.classes.includes(timerClass));


} }




Yükleniyor…
İptal
Kaydet