chore: updated stock speed limit calculation

This commit is contained in:
2025-04-25 15:15:45 +02:00
parent f952a7c491
commit 5a09543a22
3 changed files with 26 additions and 6 deletions
+14 -6
View File
@@ -219,15 +219,23 @@ export default defineComponent({
stockSpeedLimit() {
let isPassenger = true;
const vehicleMaxSpeed = this.train.stockList.reduce((acc, stockName) => {
const vehicleData = this.apiStore.vehiclesData?.find(
(v) => v.name == stockName.split(':')[0]
);
const vehicleMaxSpeed = this.train.stockList.reduce((acc, stockName, i) => {
const [vehicleName, vehicleCargo] = stockName.split(':');
const vehicleData = this.apiStore.vehiclesData?.find((v) => v.name == vehicleName);
if (!vehicleData) return acc;
if (vehicleData.type == 'wagon-freight') isPassenger = false;
const vehicleSpeed = vehicleData.group.speed;
let vehicleSpeed = vehicleData.group.speed;
if (vehicleData.type == 'wagon-freight') {
isPassenger = false;
if (vehicleCargo !== undefined && vehicleData.group.speedLoaded) {
vehicleSpeed = vehicleData.group.speedLoaded;
console.log('detected loaded', vehicleSpeed);
}
}
return Math.min(vehicleSpeed, acc);
}, Infinity);