rock-mod
Version:
Rock-Mod is a powerful framework designed for creating and managing mods for Grand Theft Auto (GTA) games.
36 lines (35 loc) • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CCMPVehiclesManager = void 0;
const CCMPEntitiesManager_1 = require("../entity/CCMPEntitiesManager");
const CCMPVehicle_1 = require("./CCMPVehicle");
class CCMPVehiclesManager extends CCMPEntitiesManager_1.CCMPEntitiesManager {
constructor() {
super({
baseObjectsType: "vehicle",
});
}
create(options) {
const { model, position, rotation, engine, dimension, locked } = options;
const createOptions = {
dimension,
engineOn: engine,
lockState: locked ? 2 : 1,
};
if (options.numberPlate !== undefined)
createOptions.numberPlate = options.numberPlate;
if (options.numberPlateType !== undefined)
createOptions.numberPlateType = options.numberPlateType;
const ccmpVehicle = ccmp.vehicles.create(ccmp.hash(model), position.x, position.y, position.z, rotation.z, createOptions);
if (!ccmpVehicle) {
throw new Error("CCMPVehiclesManager.create: ccmp.vehicles.create failed (server full?)");
}
const vehicle = new CCMPVehicle_1.CCMPVehicle({
ccmpVehicle,
onDestroy: (v) => this.unregisterBaseObject(v),
});
this.registerBaseObject(vehicle);
return vehicle;
}
}
exports.CCMPVehiclesManager = CCMPVehiclesManager;