import { FeatureSystem } from '../../core/feature-system';
import { VehicleWrapper } from '../../core/vehicle/vehicle-wrapper';

export class VehicleSystem extends FeatureSystem {
    static GetVehicleClassName(_vehicle: VehicleWrapper): string { return ''; }
    static DoesPlayerOwnVehicle(_player: PlayerMp, _vehicle: VehicleWrapper): boolean { return false; }
    static GetVehicleMph(_vehicle: VehicleWrapper): number { return 0; }
    static GetVehicleNameFromHash(_hash: number): string { return ''; }
    static GetVehicleName(_vehicle: VehicleWrapper | import('../../entities/vehicle.entity').VehicleEntity): string { return ''; }
    static respawnVehicle(_vehicle: VehicleWrapper): void {}
}

export class VehicleSystemSingleton extends VehicleSystem {
    engines: any[] = [];
    brakes: any[] = [];
}

export const vehicleSystem = new VehicleSystemSingleton();
