{ $HDR$}
{**********************************************************************}
{ Unit archived using Team Coherence                                   }
{ Team Coherence is Copyright 2002 by Quality Software Components      }
{                                                                      }
{ For further information / comments, visit our WEB site at            }
{ http://www.TeamCoherence.com                                         }
{**********************************************************************}
{
 $Log:  21832: EZMSTechSupport.pas 

   Rev 1.0    2003.07.13 12:12:04 AM  czhower
 Initial checkin


   Rev 1.0    2003.05.19 2:54:20 PM  czhower
}
unit ezMSTechSupport;

interface
{$ifdef fpc}
{$mode objfpc}{$H+}
{$endif}
uses
  EZPersonality;

type
  TPersonalityMSTechSupport = class(TEZPersonality)
  protected
    procedure InitReplies; override;
  public
    class function Attributes: TEZPersonalityAttributes; override;
  end;

implementation

{ TPersonalityMSTechSupport }

class function TPersonalityMSTechSupport.Attributes: TEZPersonalityAttributes;
begin
  with Result do begin
    Name := 'Microsoft Technical Support';
    Description := 'Dont pay $5 a minute, get the SAME level of suppor for'
     + ' free!';
  end;
end;

procedure TPersonalityMSTechSupport.InitReplies;
begin
  AddReply([' My problem is ', ' The problem is '], [
   'So you are calling about *?'
   , 'Is * a problem?'
   ]);
  AddReply([' crashes when I ', ' crashes when ', ' crashing when '], [
   'The obvious answer would be not to *'
   , 'You are just asking for trouble.'
   ]);
  AddReply([' bug '], [
   'Are you sure thats a bug?'
   , 'Thats not a bug, its a feature.'
   ]);
  AddReply([' AV ', ' AVs ', ' Access violation ', ' crash ', ' BSOD '], [
   'I am sorry but I cannot reproduce that problem here.'
   , 'It works fine here. The problem must be on your end.'
   , 'Hmm. I have never heard of a problem like that.'
   , 'Have you tried rebooting your system?'
   , 'Do you have all the service packs installed?'
   ]);
  AddReply([' Borland ', ' Delphi '], [
   'Is Borland still around?'
   , 'The problem is probably with the Borland product. You should contact Borland.'
   , 'I am sorry but we do not support Borland products.'
   ]);
  AddReply(['--NOKEYFOUND--'], [
   'I will need more information.'
   , 'I will need to ask my supervisor for help.'
   ]);
end;

initialization
  TPersonalityMSTechSupport.RegisterPersonality;
end.
