From f298bb6eb904e8e8dd586a20af01bc8ee780b1e1 Mon Sep 17 00:00:00 2001 From: Luke Date: Thu, 15 Sep 2022 10:18:49 +0200 Subject: [PATCH] feat(package): vehicle properties wrapper --- package/client/resource/index.ts | 2 + .../resource/vehicleProperties/index.ts | 90 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 package/client/resource/vehicleProperties/index.ts diff --git a/package/client/resource/index.ts b/package/client/resource/index.ts index eaa6ea5..300fac4 100644 --- a/package/client/resource/index.ts +++ b/package/client/resource/index.ts @@ -8,3 +8,5 @@ export * from './interface/progress'; export * from './interface/textui'; export * from './streaming'; + +export * from './vehicleProperties'; diff --git a/package/client/resource/vehicleProperties/index.ts b/package/client/resource/vehicleProperties/index.ts new file mode 100644 index 0000000..9a619e4 --- /dev/null +++ b/package/client/resource/vehicleProperties/index.ts @@ -0,0 +1,90 @@ +interface VehicleProperties { + model: string; + plate: string; + plateIndex: number; + bodyHealth: number; + engineHealth: number; + tankHealth: number; + fuelLevel: number; + dirtLevel: number; + color1: number; + color2: number; + pearlescentColor: number; + interiorColor: number; + dashboardColor: number; + wheelColor: number; + wheelWidth: number; + wheelSize: number; + wheels: number; + windowTint: number; + xenonColor: number; + neonEnabled: boolean[]; + neonColor: [number, number, number]; + extras: boolean[]; + tyreSmokeColor: [number, number, number]; + modSpoilers: number; + modFrontBumper: number; + modRearBumper: number; + modSideSkirt: number; + modExhaust: number; + modFrame: number; + modGrille: number; + modHood: number; + modFender: number; + modRightFender: number; + modRoof: number; + modEngine: number; + modBrakes: number; + modTransmission: number; + modHorns: number; + modSuspension: number; + modArmor: number; + modNitrous: number; + modTurbo: number; + modSubwoofer: number; + modSmokeEnabled: number; + modHydraulics: number; + modXenon: number; + modFrontWheels: number; + modBackWheels: number; + modCustomTiresF: number; + modCustomTiresR: number; + modPlateHolder: number; + modVanityPlate: number; + modTrimA: number; + modOrnaments: number; + modDashboard: number; + modDial: number; + modDoorSpeaker: number; + modSeats: number; + modSteeringWheel: number; + modShifterLeavers: number; + modAPlate: number; + modSpeakers: number; + modTrunk: number; + modHydrolic: number; + modEngineBlock: number; + modAirFilter: number; + modStruts: number; + modArchCover: number; + modAerials: number; + modTrimB: number; + modTank: number; + modWindows: number; + modDoorR: number; + modLivery: number; + modRoofLivery: number; + modLightbar: number; + windows: number[]; + doors: number[]; + tyres: number[]; + leftHeadlight: boolean; + rightHeadlight: boolean; + frontBumper: boolean; + rearBumper: boolean; +} + +export const getVehicleProperties = (): VehicleProperties => exports.ox_lib.getVehicleProperties(); + +export const setVehicleProperties = (vehicle: number, props: Partial): boolean => + exports.ox_lib.setVehicleProperties(vehicle, props);