diff --git a/zone/mob_appearance.cpp b/zone/mob_appearance.cpp index 582c16711..b25216069 100644 --- a/zone/mob_appearance.cpp +++ b/zone/mob_appearance.cpp @@ -240,7 +240,7 @@ int32 Mob::GetEquipmentMaterial(uint8 material_slot) const if (inst) { if (inst->GetOrnamentationAug(ornamentation_augment_type)) { item = inst->GetOrnamentationAug(ornamentation_augment_type)->GetItem(); - if (item && strlen(item->IDFile) > 2) { + if (item && strlen(item->IDFile) > 2 && Strings::IsNumber(&item->IDFile[2])) { equipment_material = std::stoi(&item->IDFile[2]); } } else if (inst->GetOrnamentationIDFile()) { @@ -249,7 +249,7 @@ int32 Mob::GetEquipmentMaterial(uint8 material_slot) const } } - if (equipment_material == 0 && strlen(item->IDFile) > 2) { + if (!equipment_material && strlen(item->IDFile) > 2 && Strings::IsNumber(&item->IDFile[2])) { equipment_material = std::stoi(&item->IDFile[2]); } }