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

Function armorFlagsMatch

plugins/autoclothing.cpp:378–388  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

376}
377
378static bool armorFlagsMatch(BitArray<df::armor_general_flags>& flags, df::job_material_category& category) {
379 if (flags.is_set(df::armor_general_flags::SOFT) &&
380 (category.bits.cloth || category.bits.yarn || category.bits.silk)
381 )
382 return true;
383 else if (flags.is_set(df::armor_general_flags::BARRED) && category.bits.bone)
384 return true;
385 else if (flags.is_set(df::armor_general_flags::SCALED) && category.bits.shell)
386 return true;
387 return flags.is_set(df::armor_general_flags::LEATHER) && category.bits.leather;
388}
389
390static bool validateMaterialCategory(ClothingRequirement& requirement) {
391 auto itemDef = Items::getSubtypeDef(requirement.itemType, requirement.item_subtype);

Callers 1

validateMaterialCategoryFunction · 0.85

Calls 1

is_setMethod · 0.80

Tested by

no test coverage detected