From 6e37f12410b3630d7e05de605b9066aa849832e8 Mon Sep 17 00:00:00 2001 From: Dmitry Morozov Date: Sun, 28 May 2017 21:14:08 +0300 Subject: [PATCH] Knockout delay --- index.html | 7 +++++++ script/gamecontrol.js | 4 ++-- script/settings.js | 9 ++++++++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 93b4bf4..159b85b 100644 --- a/index.html +++ b/index.html @@ -136,6 +136,13 @@

Course defaults

Target distance display

+
+ +
+ +
+

leave blank to disable delay

+
diff --git a/script/gamecontrol.js b/script/gamecontrol.js index e203654..c4b3dd9 100644 --- a/script/gamecontrol.js +++ b/script/gamecontrol.js @@ -185,7 +185,7 @@ GameControl.prototype = function(){ target.knockover(); scorecard.markTarget(self.currentTargetNumber,true); scorecard.setScore(++self.score); - },400); + },400+1000*settings.data.KnockDelay); } else if ( pelletStrikeRadius < (self.courseInfo.course[self.currentTargetNumber-1].killzone + 4)/2 ) { scorecard.message("-- SPLIT --"); scorecard.markTarget(self.currentTargetNumber,false); @@ -196,7 +196,7 @@ GameControl.prototype = function(){ setTimeout(function(){ _getNextTarget.call(self); - },2000); + },2000+1000*settings.data.KnockDelay); }; diff --git a/script/settings.js b/script/settings.js index c4f4bf0..25b6911 100644 --- a/script/settings.js +++ b/script/settings.js @@ -14,7 +14,8 @@ var Settings = function() { ScopeErrorAt55 : 2, CrossHair: "mildot", Units: "y", - ScopeMag: 16 + ScopeMag: 16, + KnockDelay: 0 }; self.FixedWind = 0; @@ -99,6 +100,9 @@ Settings.prototype = function () { var txtFixedWind = document.getElementById("txtFixedWind"); txtFixedWind.value = self.FixedWind > 0 ? self.FixedWind : ""; + + var txtKnockDelay = document.getElementById("txtKnockDelay"); + txtKnockDelay.value = self.data.KnockDelay > 0 ? self.data.KnockDelay : ""; if( self.data.Units === "m" ) { document.getElementById("btnMetric").className = "btn btn-info active"; @@ -143,6 +147,9 @@ Settings.prototype = function () { var txtFixedWind = document.getElementById("txtFixedWind"); self.FixedWind = txtFixedWind.value !== ""?parseFloat(txtFixedWind.value):0; + + var txtKnockDelay = document.getElementById("txtKnockDelay"); + self.data.KnockDelay = txtKnockDelay.value !== ""?parseFloat(txtKnockDelay.value):0; self.crossHairData = getCrossHairData(self.data.CrossHair);