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

Function generate_labor_to_skill_map

plugins/autolabor/labormanager.cpp:384–404  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

382static df::job_skill labor_to_skill[ENUM_LAST_ITEM(unit_labor) + 1];
383
384static void generate_labor_to_skill_map()
385{
386 // Generate labor -> skill mapping
387
388 for (int i = 0; i <= ENUM_LAST_ITEM(unit_labor); i++)
389 labor_to_skill[i] = job_skill::NONE;
390
391 FOR_ENUM_ITEMS(job_skill, skill)
392 {
393 int labor = ENUM_ATTR(job_skill, labor, skill);
394 if (labor != unit_labor::NONE)
395 {
396 /*
397 assert(labor >= 0);
398 assert(labor < ARRAY_COUNT(labor_to_skill));
399 */
400
401 labor_to_skill[labor] = skill;
402 }
403 }
404}
405
406struct skill_attr_weight {
407 int phys_attr_weights[6];

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected