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

Method getCraftClass

library/modules/Materials.cpp:362–380  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

360}
361
362df::craft_material_class MaterialInfo::getCraftClass()
363{
364 if (!material)
365 return craft_material_class::None;
366
367 if (type == 0 && index == -1)
368 return craft_material_class::Stone;
369
370 FOR_ENUM_ITEMS(material_flags, i)
371 {
372 df::craft_material_class ccv = ENUM_ATTR(material_flags, type, i);
373 if (ccv == craft_material_class::None)
374 continue;
375 if (material->flags.is_set(i))
376 return ccv;
377 }
378
379 return craft_material_class::None;
380}
381
382bool MaterialInfo::isAnyCloth() const
383{

Callers 4

canMeltMethod · 0.80
is_metal_itemFunction · 0.80
job_material_in_jobFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected