maplestorysea-mcp-server
Version:
NEXON MapleStory SEA API MCP Server for Claude Desktop - Complete character info, union details, guild data, rankings optimized for SEA servers
52 lines • 1.81 kB
TypeScript
/**
* Job class utilities for MapleStory SEA
* Provides functions for job validation, categorization, and advancement logic
*/
import { JOB_CLASSES, JOB_CATEGORIES } from '../api/constants';
export type JobClass = (typeof JOB_CLASSES)[number];
export type JobCategory = keyof typeof JOB_CATEGORIES;
/**
* Validate if a job class name is valid for SEA region
*/
export declare function validateJobClass(jobClass: string): boolean;
/**
* Get job category for a given job class
*/
export declare function getJobCategory(jobClass: string): JobCategory | null;
/**
* Get all jobs in a specific category
*/
export declare function getJobsInCategory(category: JobCategory): string[];
/**
* Check if a job class is available in SEA region
*/
export declare function isJobAvailableInSEA(jobClass: string): boolean;
/**
* Get job advancement path for Explorer classes
*/
export declare function getJobAdvancementPath(baseJob: string): string[] | null;
/**
* Get primary stat for a job class
*/
export declare function getJobPrimaryStat(jobClass: string): string | string[];
/**
* Check if a character can advance to a specific job at their current level
*/
export declare function canAdvanceToJob(currentLevel: number, targetJob: string, _currentJob?: string): boolean;
/**
* Get job description for display
*/
export declare function getJobDescription(jobClass: string): string;
/**
* Format job class name for display (handle special characters)
*/
export declare function formatJobClassName(jobClass: string): string;
/**
* Check if job is a beginner class
*/
export declare function isBeginnerJob(jobClass: string): boolean;
/**
* Get recommended build type for a job class
*/
export declare function getRecommendedBuild(jobClass: string): string;
//# sourceMappingURL=job-utils.d.ts.map