package languages

// Language system constants
const (
	// Maximum language name length
	MaxLanguageNameLength = 50

	// Special language IDs (common in EQ2)
	LanguageIDCommon   = 0  // Common tongue (default)
	LanguageIDElvish   = 1  // Elvish
	LanguageIDDwarven  = 2  // Dwarven
	LanguageIDHalfling = 3  // Halfling
	LanguageIDGnomish  = 4  // Gnomish
	LanguageIDIksar    = 5  // Iksar
	LanguageIDTrollish = 6  // Trollish
	LanguageIDOgrish   = 7  // Ogrish
	LanguageIDFae      = 8  // Fae
	LanguageIDArasai   = 9  // Arasai
	LanguageIDSarnak   = 10 // Sarnak
	LanguageIDFroglok  = 11 // Froglok
)

// Language validation constants
const (
	MinLanguageID = 0
	MaxLanguageID = 999999 // Reasonable upper bound
)

// Database operation constants
const (
	SaveStatusUnchanged = false
	SaveStatusNeeded    = true
)

// System limits
const (
	MaxLanguagesPerPlayer = 100  // Reasonable limit to prevent abuse
	MaxTotalLanguages     = 1000 // System-wide language limit
)
