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