// 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