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);
+10
View File
@@ -4,6 +4,9 @@ export const speedLimits: Record<string, any> = {
'650000': 125
},
cargo: {
'750000': 100,
'1000000': 90,
'1500000': 80,
'2000000': 70
},
none: 110
@@ -13,6 +16,9 @@ export const speedLimits: Record<string, any> = {
'650000': 125
},
cargo: {
'750000': 100,
'1000000': 90,
'1500000': 80,
'2000000': 70
},
none: 110
@@ -22,6 +28,9 @@ export const speedLimits: Record<string, any> = {
'650000': 125
},
cargo: {
'750000': 100,
'1000000': 90,
'1500000': 80,
'2000000': 70
},
none: 110
@@ -65,6 +74,7 @@ export const speedLimits: Record<string, any> = {
},
cargo: {
'1200000': 100,
'2000000': 80,
'3100000': 70
},
none: 125
+2
View File
@@ -229,6 +229,8 @@ export interface VehiclesGroup {
id: number;
name: string;
speed: number;
speedLoaded?: number;
speedLoco?: number;
length: number;
weight: number;
cargoTypes: VehicleCargo[] | null;