anchor.diff:  begin
     itemSignature := Signature(itemRecord);
   
  +  // filter selected records, which are invalid
     if not ((itemSignature = 'WEAP') or (itemSignature = 'ARMO')) then begin
       Exit;
     end;
  
positive.code:     end;
  
      if not Assigned(resultItem) then begin
        AddMessage('WARNING: no material keywords were found for - ' + Name(itemRecord));
      end else begin
        Result := resultItem;
      end;
  
negative.code:   removeInvalidEntries(recipeCraft);
  
    if GetElementEditValues(recipeCraft, 'COCT') = '' then begin
      warn('no item requirements was specified for - ' + Name(recipeCraft));
    end;
  
    // return created tempering recipe, just in case
  