- Added the possibility to narrow a spell/ability target according to color,tapped status, attacker/blocker, abilities... - Changed the games phase system to become a phaseRing. This allows to add cards that have an impact on the phases, such as stasis - Added a few cards - Fixed a (windows) bug in gatherer tool - Adding stdint.h for VC++ (see wikipedia->stdint.h) - deleting the compiled PSP lib to avoid confusion. People who work from the sourcehave to compile the lib by themselves.
27 lines
660 B
C++
27 lines
660 B
C++
/*
|
|
A Filter/Mask system for Card Instances to find cards matching specific settings such as color, type, etc...
|
|
*/
|
|
|
|
#ifndef _CARDDESCRIPTOR_H_
|
|
#define _CARDDESCRIPTOR_H_
|
|
|
|
#include "MTGCardInstance.h"
|
|
#include "MTGGameZones.h"
|
|
|
|
#define CD_OR 1
|
|
#define CD_AND 2
|
|
|
|
class CardDescriptor: public MTGCardInstance{
|
|
protected:
|
|
MTGCardInstance * match_or(MTGCardInstance * card);
|
|
MTGCardInstance * match_and(MTGCardInstance * card);
|
|
public:
|
|
int mode;
|
|
int init();
|
|
CardDescriptor();
|
|
MTGCardInstance * match(MTGCardInstance * card);
|
|
MTGCardInstance * match(MTGGameZone * zone);
|
|
MTGCardInstance * nextmatch(MTGGameZone * zone, MTGCardInstance * previous);
|
|
};
|
|
|
|
#endif |