UNPKG

rock-mod

Version:

Rock-Mod is a powerful framework designed for creating and managing mods for Grand Theft Auto (GTA) games.

28 lines (27 loc) 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CCMPObjectsManager = void 0; const CCMPEntitiesManager_1 = require("../entity/CCMPEntitiesManager"); const CCMPObject_1 = require("./CCMPObject"); class CCMPObjectsManager extends CCMPEntitiesManager_1.CCMPEntitiesManager { constructor() { super({ baseObjectsType: "object", }); } create(options) { const { model, position, dimension, rotation, alpha } = options; const ccmpObject = ccmp.objects.create(ccmp.hash(model), position.x, position.y, position.z, rotation.x, rotation.y, rotation.z, { dimension, alpha }); if (!ccmpObject) { throw new Error("CCMPObjectsManager.create: ccmp.objects.create failed (server full?)"); } const object = new CCMPObject_1.CCMPObject({ ccmpObject, alpha, onDestroy: (o) => this.unregisterBaseObject(o), }); this.registerBaseObject(object); return object; } } exports.CCMPObjectsManager = CCMPObjectsManager;