| 370 | static df::job_skill labor_to_skill[ENUM_LAST_ITEM(unit_labor) + 1]; |
| 371 | |
| 372 | static void generate_labor_to_skill_map() |
| 373 | { |
| 374 | // Generate labor -> skill mapping |
| 375 | |
| 376 | for (int i = 0; i <= ENUM_LAST_ITEM(unit_labor); i++) |
| 377 | labor_to_skill[i] = job_skill::NONE; |
| 378 | |
| 379 | FOR_ENUM_ITEMS(job_skill, skill) |
| 380 | { |
| 381 | int labor = ENUM_ATTR(job_skill, labor, skill); |
| 382 | if (labor != unit_labor::NONE) |
| 383 | { |
| 384 | /* |
| 385 | assert(labor >= 0); |
| 386 | assert(labor < ARRAY_COUNT(labor_to_skill)); |
| 387 | */ |
| 388 | |
| 389 | labor_to_skill[labor] = skill; |
| 390 | } |
| 391 | } |
| 392 | |
| 393 | } |
| 394 | |
| 395 | |
| 396 | static void enable_plugin(color_ostream &out) |