mirror of
https://github.com/Spythere/stacjownik.git
synced 2026-05-03 21:38:13 +00:00
chore: updated stock speed limit calculation
This commit is contained in:
@@ -219,15 +219,23 @@ export default defineComponent({
|
|||||||
stockSpeedLimit() {
|
stockSpeedLimit() {
|
||||||
let isPassenger = true;
|
let isPassenger = true;
|
||||||
|
|
||||||
const vehicleMaxSpeed = this.train.stockList.reduce((acc, stockName) => {
|
const vehicleMaxSpeed = this.train.stockList.reduce((acc, stockName, i) => {
|
||||||
const vehicleData = this.apiStore.vehiclesData?.find(
|
const [vehicleName, vehicleCargo] = stockName.split(':');
|
||||||
(v) => v.name == stockName.split(':')[0]
|
|
||||||
);
|
const vehicleData = this.apiStore.vehiclesData?.find((v) => v.name == vehicleName);
|
||||||
|
|
||||||
if (!vehicleData) return acc;
|
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);
|
return Math.min(vehicleSpeed, acc);
|
||||||
}, Infinity);
|
}, Infinity);
|
||||||
|
|||||||
@@ -4,6 +4,9 @@ export const speedLimits: Record<string, any> = {
|
|||||||
'650000': 125
|
'650000': 125
|
||||||
},
|
},
|
||||||
cargo: {
|
cargo: {
|
||||||
|
'750000': 100,
|
||||||
|
'1000000': 90,
|
||||||
|
'1500000': 80,
|
||||||
'2000000': 70
|
'2000000': 70
|
||||||
},
|
},
|
||||||
none: 110
|
none: 110
|
||||||
@@ -13,6 +16,9 @@ export const speedLimits: Record<string, any> = {
|
|||||||
'650000': 125
|
'650000': 125
|
||||||
},
|
},
|
||||||
cargo: {
|
cargo: {
|
||||||
|
'750000': 100,
|
||||||
|
'1000000': 90,
|
||||||
|
'1500000': 80,
|
||||||
'2000000': 70
|
'2000000': 70
|
||||||
},
|
},
|
||||||
none: 110
|
none: 110
|
||||||
@@ -22,6 +28,9 @@ export const speedLimits: Record<string, any> = {
|
|||||||
'650000': 125
|
'650000': 125
|
||||||
},
|
},
|
||||||
cargo: {
|
cargo: {
|
||||||
|
'750000': 100,
|
||||||
|
'1000000': 90,
|
||||||
|
'1500000': 80,
|
||||||
'2000000': 70
|
'2000000': 70
|
||||||
},
|
},
|
||||||
none: 110
|
none: 110
|
||||||
@@ -65,6 +74,7 @@ export const speedLimits: Record<string, any> = {
|
|||||||
},
|
},
|
||||||
cargo: {
|
cargo: {
|
||||||
'1200000': 100,
|
'1200000': 100,
|
||||||
|
'2000000': 80,
|
||||||
'3100000': 70
|
'3100000': 70
|
||||||
},
|
},
|
||||||
none: 125
|
none: 125
|
||||||
|
|||||||
@@ -229,6 +229,8 @@ export interface VehiclesGroup {
|
|||||||
id: number;
|
id: number;
|
||||||
name: string;
|
name: string;
|
||||||
speed: number;
|
speed: number;
|
||||||
|
speedLoaded?: number;
|
||||||
|
speedLoco?: number;
|
||||||
length: number;
|
length: number;
|
||||||
weight: number;
|
weight: number;
|
||||||
cargoTypes: VehicleCargo[] | null;
|
cargoTypes: VehicleCargo[] | null;
|
||||||
|
|||||||
Reference in New Issue
Block a user