osrs-tools
Version:
A JavaScript package to provide JSON data for all current Old School RuneScape quests. This package aims to help junior software developers create tools related to Old School RuneScape. It's a work in progress, and issues should be reported to jamescer@ha
43 lines (42 loc) • 2.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Vannaka = exports.Turael = exports.Spria = exports.Nieve = exports.Mazchna = exports.Krystilia = exports.KonarQuoMaten = exports.Duradel = exports.SlayerTool = void 0;
exports.getSlayerMasterByName = getSlayerMasterByName;
const Masters_1 = require("./Masters");
Object.defineProperty(exports, "Duradel", { enumerable: true, get: function () { return Masters_1.Duradel; } });
Object.defineProperty(exports, "KonarQuoMaten", { enumerable: true, get: function () { return Masters_1.KonarQuoMaten; } });
Object.defineProperty(exports, "Krystilia", { enumerable: true, get: function () { return Masters_1.Krystilia; } });
Object.defineProperty(exports, "Mazchna", { enumerable: true, get: function () { return Masters_1.Mazchna; } });
Object.defineProperty(exports, "Nieve", { enumerable: true, get: function () { return Masters_1.Nieve; } });
Object.defineProperty(exports, "Spria", { enumerable: true, get: function () { return Masters_1.Spria; } });
Object.defineProperty(exports, "Turael", { enumerable: true, get: function () { return Masters_1.Turael; } });
Object.defineProperty(exports, "Vannaka", { enumerable: true, get: function () { return Masters_1.Vannaka; } });
// Gerenate the SlayerData object
const SlayerData = {
Duradel: Masters_1.Duradel,
KonarQuoMaten: Masters_1.KonarQuoMaten,
Krystilia: Masters_1.Krystilia,
Mazchna: Masters_1.Mazchna,
Nieve: Masters_1.Nieve,
Spria: Masters_1.Spria,
Turael: Masters_1.Turael,
Vannaka: Masters_1.Vannaka,
};
// Function to get a SlayerMaster by name
function getSlayerMasterByName(name) {
return SlayerData[name];
}
class SlayerTool {
constructor(slayerMasters) {
this.slayerMasters = slayerMasters;
}
getSlayerMaster(name) {
return this.slayerMasters[name];
}
getAllSlayerMasters() {
return Object.values(this.slayerMasters);
}
}
exports.SlayerTool = SlayerTool;
// Export the SlayerData object for use in other parts of the application
exports.default = SlayerData;