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
JavaScript
;
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;