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 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' : '');
|
||||
|
||||
Reference in new issue
Block a user