/*
        card.cpp

        V1.00 - 201196  Kimmo Teräväinen
        -----   ------  ----------------
        look card.h
*/

#include "card.h"

#ifdef _Windows
DEFINE_RESPONSE_TABLE1(cIMGCard,cImage)
END_RESPONSE_TABLE;
#else
int IDCMP(const IntuiMessage *msg,cIMGCard *const*cards)
{
  int i,rt;
  for(i=0; i<CARDS_MAX_LKM ; i++) {
    rt=cards[i]->IDCMP(msg);
    if(rt!=IDCMP_NOT_DONE) return rt;
  }
  return IDCMP_NOT_DONE;
}
#endif

void cCard::Set(int id)
{
  int ma=id/13;
  num=id%13;
  switch(ma) {
    case 0: suit=SPADE;   break;
    case 1: suit=HEART;   break;
    case 2: suit=CROSS;   break;
    case 3: suit=DIAMOND; break;
    default:
            suit=JOKER;
  }
}

int cCard::Suit_as_Int() const
 {
  switch(suit) {
    case SPADE: return 0;
    case HEART: return 1;
    case CROSS: return 2;
    case DIAMOND: return 3;
  }
  return 4;
}

