UNPKG

rock-mod

Version:

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

31 lines (30 loc) 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CCMPMarkersManager = void 0; const CCMPWorldObjectsManager_1 = require("../worldObject/CCMPWorldObjectsManager"); const CCMPMarker_1 = require("./CCMPMarker"); class CCMPMarkersManager extends CCMPWorldObjectsManager_1.CCMPWorldObjectsManager { constructor() { super({ baseObjectsType: "marker", }); } create(options) { const { position, dimension, type, scale, color, rotation } = options; const ccmpMarker = ccmp.markers.create(type, position.x, position.y, position.z, scale, { color: { r: color.r, g: color.g, b: color.b, a: color.a ?? 255 }, rotation: { x: rotation.x, y: rotation.y, z: rotation.z }, dimension, }); if (!ccmpMarker) { throw new Error("CCMPMarkersManager.create: ccmp.markers.create failed (server full?)"); } const marker = new CCMPMarker_1.CCMPMarker({ ccmpMarker, onDestroy: (m) => this.unregisterBaseObject(m), }); this.registerBaseObject(marker); return marker; } } exports.CCMPMarkersManager = CCMPMarkersManager;