40 lines
969 B
Go
40 lines
969 B
Go
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
|
|
)
|