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.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AltVWorldObjectsIterator = void 0;
const AltVBaseObjectsIterator_1 = require("../baseObject/AltVBaseObjectsIterator");
class AltVWorldObjectsIterator extends AltVBaseObjectsIterator_1.AltVBaseObjectsIterator {
constructor(baseObjects) {
super(baseObjects);
}
*dimension(value) {
for (const worldObject of this.all()) {
if (worldObject.dimension === value) {
yield worldObject;
}
}
}
*range2D(center, range) {
for (const worldObject of this.all()) {
const { position } = worldObject;
const isInRange = center.isInRange(position, range);
if (isInRange) {
yield worldObject;
}
}
}
*range3D(center, range) {
for (const worldObject of this.all()) {
const { position } = worldObject;
const isInRange = center.isInRange(position, range);
if (isInRange) {
yield worldObject;
}
}
}
}
exports.AltVWorldObjectsIterator = AltVWorldObjectsIterator;