MCPcopy Create free account
hub / github.com/DFHack/dfhack / chooseWord

Function chooseWord

library/modules/Translation.cpp:264–278  ·  view source on GitHub ↗

void word_selectorst::choose_word(int32_t &index,short &asp,WordPlace place)

Source from the content-addressed store, hash-verified

262bool rng_inited = false;
263// void word_selectorst::choose_word(int32_t &index,short &asp,WordPlace place)
264static void chooseWord (const df::language_word_table *table, int32_t &index, df::part_of_speech &asp, df::language_word_table_index place)
265{
266 if (table->parts[place].size())
267 {
268 int offset = rng.df_trandom(table->parts[place].size());
269 index = table->words[place][offset];
270 asp = table->parts[place][offset];
271 }
272 else
273 {
274 index = rng.df_trandom(world->raws.language.words.size());
275 asp = (df::part_of_speech)(rng.df_trandom(9));
276 Core::getInstance().getConsole().printerr("Impoverished Word Selector");
277 }
278}
279
280// void generatename(namest &name,int32_t language_index,short nametype,word_selectorst &major_selector,word_selectorst &minor_selector)
281void Translation::generateName(df::language_name *name, int language_index, df::language_name_type nametype, df::language_word_table *major_selector, df::language_word_table *minor_selector)

Callers 1

generateNameMethod · 0.85

Calls 2

sizeMethod · 0.45
df_trandomMethod · 0.45

Tested by

no test coverage detected