UNPKG

osrs-tools

Version:

A comprehensive TypeScript library for Old School RuneScape (OSRS) data and utilities, including quest data, skill requirements, and game item information

28 lines (27 loc) 987 B
export class HunterGuildProgress { activeAssignments; lastCompletedRumourId; backToBackEnabled; constructor(activeAssignments = [], lastCompletedRumourId, backToBackEnabled = false) { this.activeAssignments = [...activeAssignments]; this.lastCompletedRumourId = lastCompletedRumourId; this.backToBackEnabled = backToBackEnabled; } isAssigned(rumourId) { return this.activeAssignments.some((assignment) => assignment.rumourId === rumourId); } addAssignment(assignment) { if (this.isAssigned(assignment.rumourId)) { return; } this.activeAssignments.push(assignment); } completeRumour(rumourId) { this.activeAssignments = this.activeAssignments.filter((assignment) => assignment.rumourId !== rumourId); this.lastCompletedRumourId = rumourId; } clearAssignments() { this.activeAssignments = []; this.lastCompletedRumourId = undefined; } }