osrs-tools
Version:
A comprehensive TypeScript library for Old School RuneScape (OSRS) data and utilities, including quest data, skill requirements, and game item information
100 lines (99 loc) • 3.08 kB
JavaScript
import { Npc } from "../Npc";
import { NpcDrop } from "../NpcDrop";
/**
* Kalphite Queen
* Wiki reference: https://oldschool.runescape.wiki/w/Kalphite_Queen
*
* One of the most iconic bosses in OSRS. The queen has two forms:
* - First form uses ranged and magic attacks
* - Second form uses melee attacks after the first is defeated
*
* This implementation represents the overall boss stats.
*/
export const kalphiteQueen = new Npc({
// Basic Identification
id: 965,
name: "Kalphite Queen",
examine: "The most despicable of insects.",
members: true,
officialWikiUrl: "https://oldschool.runescape.wiki/w/Kalphite_Queen",
// Combat Level & Slayer
combatLevel: 333,
// Combat Stats from wiki
// https://oldschool.runescape.wiki/w/Kalphite_Queen
stats: {
hitpoints: 400,
attack: 95,
strength: 100,
defence: 80,
magic: 60,
ranged: 80,
},
// Aggressive Stats (Offensive Bonuses)
aggressiveStats: {
attackBonus: 0,
strengthBonus: 0,
magicStrengthBonus: 0,
rangedStrengthBonus: 0,
},
// Defensive Stats
defences: {
melee: {
stab: 40,
slash: 40,
crush: 10,
},
magic: {
bonus: 20,
elementalWeakness: "Water",
},
ranged: {
light: 20,
standard: 20,
heavy: 20,
},
},
// Combat Mechanics
combat: {
maxHit: 60, // High max hit, especially in second form
attackSpeed: 4,
respawnTime: 60,
isAggressive: true,
isAttackable: true,
attackStyles: ["Melee", "Ranged", "Magic"],
isPoisonous: false,
hasWeaponVenom: false,
weaknesses: ["Water spells", "Crush attacks"],
},
// Immunities
immunities: {
canBePoison: true,
isPoisonous: false,
canBeVenom: true,
canBeCannoned: false, // Cannot be cannoned
canBeThralled: true,
},
// Location & Drops
locations: ["Kalphite Lair (south of Shantay Pass)"],
drops: [
// 100% drops
new NpcDrop("Kalphite husk", 1, "Always"),
new NpcDrop("Kalphite chitin", 1, "Always"),
new NpcDrop("Kalphite shell", 1, "Always"),
// Common drops
new NpcDrop("Coins", [400, 1600], "Always"),
new NpcDrop("Logs", [60, 80], "1/3"),
// Rare drops
new NpcDrop("Kalphite Queen (pet)", 1, "1/128"),
new NpcDrop("Dragon 2h sword", 1, "1/128"),
new NpcDrop("Dragon body", 1, "1/128"),
],
trivia: [
"Kalphite Queen is one of the oldest bosses in OSRS and was originally there at launch",
"The boss changes form after the first hp bar is depleted",
"First form uses magic and ranged attacks, second form is melee dominated",
"Requires high Defense and appropriate magic protection for first form",
"Popular boss for learners due to relatively generous drops",
],
});
export default kalphiteQueen;