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