mirror of
https://github.com/Spythere/stacjownik.git
synced 2026-05-03 05:18:11 +00:00
chore: updated stock speed limit calculation
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -229,6 +229,8 @@ export interface VehiclesGroup {
|
||||
id: number;
|
||||
name: string;
|
||||
speed: number;
|
||||
speedLoaded?: number;
|
||||
speedLoco?: number;
|
||||
length: number;
|
||||
weight: number;
|
||||
cargoTypes: VehicleCargo[] | null;
|
||||
|
||||
Reference in New Issue
Block a user