#include <functions.h>
#include <stdio.h>
#include <intuition/intuition.h>

extern BOOL VerboseFlag;
extern struct Screen *Scr;
extern struct Window *Wnd;

char  *ErrMessage[] =
      {
    /* 0*/     "",
    /* 1*/     "Nur erlaubt, wenn keine Reihe leer!",
    /* 2*/     "Endstapel können nicht zurückgelegt werden!",
    /* 3*/     "keine Karten vorhanden!",
    /* 4*/     "Es können nur komplette Reihen aus dem\nSpiel genommen werden!",
    /* 5*/     "An ein Ass kann nichts angelegt werden!",
    /* 6*/     "Das geht nicht; nur absteigend!",
    /* 7*/     "Schade, keine passende Karte zum Anlegen gefunden.",
    /* 8*/     "Talon ist leer!",
    /* 9*/     "\n",
    /*10*/     "\n",
    /*11*/     "intuition.library (V37) konnte nicht geöffnet werden.",
    /*12*/     "graphics.library (V37) konnte nicht geöffnet werden.",
    /*13*/     "gadtools.library (V37) konnte nicht geöffnet werden.",
    /*14*/     "asl.library (V37) konnte nicht geöffnet werden.",
    /*15*/     "Screen konnte nicht geöffnet werden.",
    /*16*/     "Zugriff auf den Screen nicht möglich.",
    /*17*/     "Window konnte nicht geöffnet werden.",
    /*18*/     "Menüs konnten nicht erzeugt werden.",
    /*19*/     "Gadget konnten nicht erzeugt werden.",
    /*20*/     "Load/Save-Requester kann nicht angezeigt werden.",
      };
struct EasyStruct ErrStruct = {sizeof(struct EasyStruct), 0, NULL, NULL, "OK"};

void FehlerAnz(long nr)
{
  if(!nr) return;
  if(VerboseFlag)
  {
    ErrStruct.es_TextFormat = ErrMessage[nr];
    EasyRequestArgs(Wnd, &ErrStruct, NULL, NULL);
  }
  else
  {
    DisplayBeep(Scr);
  }
}

void FehlerAus(long nr)
{
  printf("%s\n",ErrMessage[nr+10]);
}
