47 lines
1.6 KiB
Go

// Package classes provides EverQuest II class definitions and lookup functions.
//
// This package manages all adventure and tradeskill class information including
// class IDs, names, hierarchies, and relationships. It provides static lookups
// for class data without requiring database access.
//
// Basic Usage:
//
// // Get class ID from name
// classID := classes.GetClassID("WARRIOR")
//
// // Get class display name
// name := classes.GetClassNameCase(classes.ClassWarrior)
//
// // Check class hierarchy
// baseClass := classes.GetBaseClass(classes.ClassGuardian) // Returns ClassFighter
// secondary := classes.GetSecondaryBaseClass(classes.ClassGuardian) // Returns ClassWarrior
//
// Class Hierarchy:
//
// Fighter -> Warrior -> Guardian/Berserker
// -> Brawler -> Monk/Bruiser
// -> Crusader -> Shadowknight/Paladin
//
// Priest -> Cleric -> Templar/Inquisitor
// -> Druid -> Warden/Fury
// -> Shaman -> Mystic/Defiler
//
// Mage -> Sorcerer -> Wizard/Warlock
// -> Enchanter -> Illusionist/Coercer
// -> Summoner -> Conjuror/Necromancer
//
// Scout -> Rogue -> Swashbuckler/Brigand
// -> Bard -> Troubador/Dirge
// -> Predator -> Ranger/Assassin
// -> Animalist -> Beastlord
//
// Tradeskill Classes:
//
// Artisan -> Craftsman -> Provisioner
// -> Woodworker -> Carpenter
// -> Outfitter -> Armorer/Weaponsmith/Tailor
// -> Scholar -> Jeweler/Sage/Alchemist
//
// The package includes all 58 class definitions from EverQuest II including
// adventure classes (0-44) and tradeskill classes (45-57).
package classes