Difference between revisions of "HPL3/Language Configuration"
m |
|||
Line 42: | Line 42: | ||
=== Overriding Existing Language File Categories === | === Overriding Existing Language File Categories === | ||
+ | It is possible to override game | ||
{{note|Any category content that is placed inside your language file will override the category content of the main game's language file. If you do not need to change the content of a certain category in your language file, do not copy it.}} | {{note|Any category content that is placed inside your language file will override the category content of the main game's language file. If you do not need to change the content of a certain category in your language file, do not copy it.}} | ||
[[Category:Modding]] | [[Category:Modding]] | ||
[[Category:English]] | [[Category:English]] |
Revision as of 14:45, 26 August 2020
When displaying any kind of text on the screen (For example, when picking up a note and reading it), the mod refers to a file in which that text information is stored in. That file is called a language file. Each language has their own language files. For example, if your mod has English and Czech translations, you will have separate English and Czech language files.
Contents
Setting Up Language Files
When configuring a language for a mod, you need to have two separate files: a base language file, and a main language file. For example, if your mod has English and Czech languages, you will have 4 language files in total. A language file's extension ends with .lang
The content of a language files is divided into categories, each category holds language entries. A language entry holds the actual text information. The following is an example of a simple language file:
<LANGUAGE>
<MyLanguageCategory>
<Entry Name="HelloWorld">Hello World!</Entry>
</MyLanguageCategory>
</LANGUAGE>
Attribute | Description |
---|---|
LANGUAGE | Each language file begins and closes with a <LANGUAGE> tag.
|
MyLanguageCategory | A category named MyLangaugeCategory . You can name categories however you want, but if the name of the category is the same of an existing category in the main game's language file, that category will be overridden by yours.
|
Entry | A language entry tag. This holds the actual text information Hello World!
|
Name | The name of the entry. Each entry needs to have a name attribute so the game will be able to read the text from it. |
Base Language File
The base language file holds text related to the main menu, key configuration, and general menu messages. It has a prefix base_
in the name. For example, a base English language file will be named like this: base_english.lang
.
The file should be located inside the mod's config
folder, unless specified otherwise in the Launch Configuration file.
Main Language File
The main language file holds text related to in-game readables (such as notes), level names, game hints, item descriptions, etc. The name of file depends on the language it refers to. For example, an main English language file will be named like this: english.lang
.
The file should be located inside the mod's config/lang
folder, unless specified otherwise in the Launch Configuration file.
Overriding Existing Language File Categories
It is possible to override game