Skip to content

Commit 80deb4a

Browse files
committed
Add param table to dfhack.translation.generateName()
1 parent c3ae0c3 commit 80deb4a

1 file changed

Lines changed: 56 additions & 1 deletion

File tree

docs/dev/Lua API.rst

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1060,7 +1060,62 @@ Translation module
10601060

10611061
* ``dfhack.translation.generateName(name,language,type,major_selector,minor_selector)``
10621062

1063-
Dynamically generate a name using the same logic the game itself uses.
1063+
Dynamically generate a random name using the same logic the game itself uses.
1064+
1065+
**Parameters:**
1066+
1067+
.. list-table::
1068+
:header-rows: 1
1069+
1070+
* - Name
1071+
- Explanation
1072+
- Data Type
1073+
* - ``name``
1074+
- | ``name`` property of the object that will have its name generated.
1075+
|
1076+
| Example values:
1077+
| ``df.global.world.entities.all[0].name``
1078+
| ``df.unit.find(79).name``
1079+
| ``dfhack.gui.getSelectedUnit().name``
1080+
| ``df.language_name::new()``
1081+
- ``df.language_name``
1082+
* - ``language``
1083+
- | Integer index of the language used for generating the name within ``df.language_translation``.
1084+
|
1085+
| Example values:
1086+
| ``df.global.world.entities.all[0].name.language``
1087+
| ``df.unit.find(79).name.language``
1088+
| ``dfhack.gui.getSelectedUnit().name.language``
1089+
| ``0``
1090+
- ``int``
1091+
* - ``type``
1092+
- | Integer value of the name type. This ensures that the generated name will be appropriate for the given category of object. For allowed values see ``df.language_name_type`` enum.
1093+
|
1094+
| Example values:
1095+
| ``df.global.world.entities.all[100].name.type``
1096+
| ``df.unit.find(79).name.type``
1097+
| ``dfhack.gui.getSelectedUnit().name.type``
1098+
| ``df.language_name_type.Figure``
1099+
| ``13``
1100+
- ``df.language_name_type``
1101+
* - ``major_selector``
1102+
- | Section of the loaded game raws containing words used for generating the name.
1103+
|
1104+
| Example value for sites belonging to civ with id 100:
1105+
| ``df.historical_entity.find(100).entity_raw.symbols.symbols_major[df.entity_name_type.SITE]``
1106+
|
1107+
| Example value for units:
1108+
| ``df.global.world.raws.language.word_table[0][df.language_name_category.Unit]``
1109+
- ``df.language_word_table``
1110+
* - ``minor_selector``
1111+
- | Section of the loaded game raws containing words used for generating the name.
1112+
|
1113+
| Example value for sites belonging to civ with id 100:
1114+
| ``df.historical_entity.find(100).entity_raw.symbols.symbols_minor[df.entity_name_type.SITE]``
1115+
|
1116+
| Example value for units:
1117+
| ``df.global.world.raws.language.word_table[1][df.language_name_category.Unit]``
1118+
- ``df.language_word_table``
10641119

10651120
Gui module
10661121
----------

0 commit comments

Comments
 (0)