Fix wrong pointer dereference.

develop
JapaMala 2019-04-27 14:15:45 -05:00
parent f07f65a1a3
commit c997f666bb
1 changed files with 7 additions and 7 deletions

@ -194,19 +194,19 @@ static bool setItem(std::string name, ClothingRequirement* requirement)
static bool armorFlagsMatch(BitArray<df::armor_general_flags> * flags, df::job_material_category * category) static bool armorFlagsMatch(BitArray<df::armor_general_flags> * flags, df::job_material_category * category)
{ {
if (&flags[df::armor_general_flags::SOFT] && category->bits.cloth) if (flags->is_set(df::armor_general_flags::SOFT) && category->bits.cloth)
return true; return true;
if (&flags[df::armor_general_flags::SOFT] && category->bits.yarn) if (flags->is_set(df::armor_general_flags::SOFT) && category->bits.yarn)
return true; return true;
if (&flags[df::armor_general_flags::SOFT] && category->bits.silk) if (flags->is_set(df::armor_general_flags::SOFT) && category->bits.silk)
return true; return true;
if (&flags[df::armor_general_flags::SOFT] && category->bits.strand) if (flags->is_set(df::armor_general_flags::SOFT) && category->bits.strand)
return true; return true;
if (&flags[df::armor_general_flags::BARRED] && category->bits.bone) if (flags->is_set(df::armor_general_flags::BARRED) && category->bits.bone)
return true; return true;
if (&flags[df::armor_general_flags::SCALED] && category->bits.shell) if (flags->is_set(df::armor_general_flags::SCALED) && category->bits.shell)
return true; return true;
if (&flags[df::armor_general_flags::LEATHER] && category->bits.leather) if (flags->is_set(df::armor_general_flags::LEATHER) && category->bits.leather)
return true; return true;
return false; return false;
} }