emergency: add vehicle debug output
This commit is contained in:
1 parent
b80083c0f8
commit
4f5cae83c9
2 files changed
+28
-2
No files matched your search
+17
-2
@@ -379,6 +379,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="debug-row"><span class="debug-label">Time:</span> <span id="dbg-time">--</span></div>
|
<div class="debug-row"><span class="debug-label">Time:</span> <span id="dbg-time">--</span></div>
|
||||||
<div class="debug-row"><span class="debug-label">Day%:</span> <span id="dbg-day">--</span></div>
|
<div class="debug-row"><span class="debug-label">Day%:</span> <span id="dbg-day">--</span></div>
|
||||||
|
<div class="debug-row"><span class="debug-label">Emergency:</span> <span id="dbg-emergency">--</span></div>
|
||||||
<div class="debug-row">
|
<div class="debug-row">
|
||||||
<span class="debug-label">Weather:</span>
|
<span class="debug-label">Weather:</span>
|
||||||
<span id="dbg-weather">--</span>
|
<span id="dbg-weather">--</span>
|
||||||
@@ -663,8 +664,8 @@ window.addEventListener('resize', scheduleFitInfoPanel);
|
|||||||
var SIM_SPEED = (function () {
|
var SIM_SPEED = (function () {
|
||||||
var d = (window.CONFIG && window.CONFIG.day) || {};
|
var d = (window.CONFIG && window.CONFIG.day) || {};
|
||||||
var hs = parseFloat(_hashParams.speed);
|
var hs = parseFloat(_hashParams.speed);
|
||||||
if (!isNaN(hs) && hs > 0) return hs;
|
if (!isNaN(hs) && hs >= 0) return hs;
|
||||||
if (typeof d.speed === 'number' && d.speed > 0) return d.speed;
|
if (typeof d.speed === 'number' && d.speed >= 0) return d.speed;
|
||||||
// legacy: cycleSeconds used to mean "seconds per simulated day"
|
// legacy: cycleSeconds used to mean "seconds per simulated day"
|
||||||
if (typeof d.cycleSeconds === 'number' && d.cycleSeconds > 0) return 86400 / d.cycleSeconds;
|
if (typeof d.cycleSeconds === 'number' && d.cycleSeconds > 0) return 86400 / d.cycleSeconds;
|
||||||
return 1;
|
return 1;
|
||||||
@@ -1835,6 +1836,20 @@ window.weatherThemes = {
|
|||||||
document.getElementById('dbg-time').textContent =
|
document.getElementById('dbg-time').textContent =
|
||||||
(hh < 10 ? '0' : '') + hh + ':' + (mm < 10 ? '0' : '') + mm + ':' + (ss < 10 ? '0' : '') + ss;
|
(hh < 10 ? '0' : '') + hh + ':' + (mm < 10 ? '0' : '') + mm + ':' + (ss < 10 ? '0' : '') + ss;
|
||||||
document.getElementById('dbg-day').textContent = realDayProgress != null ? (realDayProgress * 100).toFixed(1) + '%' : (t * 100).toFixed(1) + '%';
|
document.getElementById('dbg-day').textContent = realDayProgress != null ? (realDayProgress * 100).toFixed(1) + '%' : (t * 100).toFixed(1) + '%';
|
||||||
|
var ed = window.__emergencyDbg || {};
|
||||||
|
var ev = window.__emergencyVehiclesDebug || [];
|
||||||
|
var emergencyText = 'off';
|
||||||
|
if (ed.enabled) {
|
||||||
|
emergencyText = (ev.length || 0) + ' veh';
|
||||||
|
if (ed.startCity) emergencyText += ' | start ' + ed.startCity.km + ' km';
|
||||||
|
if (ed.poolMode) emergencyText += ' | ' + ed.poolMode + '/' + (ed.candidates || 0);
|
||||||
|
if (ev.length) {
|
||||||
|
emergencyText += ' | ' + ev.map(function (v) {
|
||||||
|
return v.routeKm + ' km ' + (v.progressKm != null ? v.progressKm.toFixed(1) : '--') + ' km ' + (v.dir > 0 ? 'out' : 'back');
|
||||||
|
}).join(', ');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
document.getElementById('dbg-emergency').textContent = emergencyText;
|
||||||
document.getElementById('dbg-weather').textContent =
|
document.getElementById('dbg-weather').textContent =
|
||||||
currentWeatherCode + ' (' + (window.weatherThemes[themeName] ? themeName : '?') + ')'
|
currentWeatherCode + ' (' + (window.weatherThemes[themeName] ? themeName : '?') + ')'
|
||||||
+ (window.__weatherStale ? ' cache' : '');
|
+ (window.__weatherStale ? ' cache' : '');
|
||||||
|
|||||||
Vendored
+11
@@ -3669,6 +3669,17 @@ function updateEmergencyVehicles(now) {
|
|||||||
emergencyPts[pi++] = v.seed; emergencyPts[pi++] = route.len;
|
emergencyPts[pi++] = v.seed; emergencyPts[pi++] = route.len;
|
||||||
}
|
}
|
||||||
emergencyCount = pi / 10;
|
emergencyCount = pi / 10;
|
||||||
|
window.__emergencyVehiclesDebug = [];
|
||||||
|
for (var d = 0; d < emergencyVehicles.length; d++) {
|
||||||
|
var vv = emergencyVehicles[d], rr = emergencyRoutes[vv.route];
|
||||||
|
if (!rr) continue;
|
||||||
|
window.__emergencyVehiclesDebug.push({
|
||||||
|
routeKm: +(rr.lenKm).toFixed(1),
|
||||||
|
progressKm: +(vv.d * KM_PER_TILE).toFixed(1),
|
||||||
|
dir: vv.dir,
|
||||||
|
seed: +vv.seed.toFixed(3)
|
||||||
|
});
|
||||||
|
}
|
||||||
return emergencyCount;
|
return emergencyCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user