emergency: add vehicle debug output

This commit is contained in:
Richard Zink committed 2026-10-13 07:02:22 +02:00
1 parent b80083c0f8
commit 4f5cae83c9
2 files changed
+28 -2

No files matched your search

+17 -2
View File
@@ -379,6 +379,7 @@
</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">Emergency:</span> <span id="dbg-emergency">--</span></div>
<div class="debug-row">
<span class="debug-label">Weather:</span>
<span id="dbg-weather">--</span>
@@ -663,8 +664,8 @@ window.addEventListener('resize', scheduleFitInfoPanel);
var SIM_SPEED = (function () {
var d = (window.CONFIG && window.CONFIG.day) || {};
var hs = parseFloat(_hashParams.speed);
if (!isNaN(hs) && hs > 0) return hs;
if (typeof d.speed === 'number' && d.speed > 0) return d.speed;
if (!isNaN(hs) && hs >= 0) return hs;
if (typeof d.speed === 'number' && d.speed >= 0) return d.speed;
// legacy: cycleSeconds used to mean "seconds per simulated day"
if (typeof d.cycleSeconds === 'number' && d.cycleSeconds > 0) return 86400 / d.cycleSeconds;
return 1;
@@ -1835,6 +1836,20 @@ window.weatherThemes = {
document.getElementById('dbg-time').textContent =
(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) + '%';
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 =
currentWeatherCode + ' (' + (window.weatherThemes[themeName] ? themeName : '?') + ')'
+ (window.__weatherStale ? ' cache' : '');
+11
View File
@@ -3669,6 +3669,17 @@ function updateEmergencyVehicles(now) {
emergencyPts[pi++] = v.seed; emergencyPts[pi++] = route.len;
}
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;
}