-Adding some missing files to the repository
-Improved "auto" parser : added "lord", improved "draw"
This commit is contained in:
@@ -22,6 +22,20 @@ Generic classes
|
||||
*/
|
||||
|
||||
|
||||
//Drawer, allows to draw a card for a cost:
|
||||
|
||||
class ADrawer:public ActivatedAbility{
|
||||
public:
|
||||
int nbcards;
|
||||
ADrawer(int _id, MTGCardInstance * card,ManaCost * _cost, int _nbcards = 1, int _tap = 1):ActivatedAbility(_id, card,_cost,0,_tap),nbcards(_nbcards){
|
||||
}
|
||||
|
||||
int resolve(){
|
||||
game->mLayers->stackLayer()->addDraw(source->controller(),nbcards);
|
||||
return 1;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
//Destroyer. TargetAbility
|
||||
class ADestroyer:public TargetAbility{
|
||||
@@ -86,9 +100,10 @@ class ABasicAbilityModifierUntilEOT:public TargetAbility{
|
||||
public:
|
||||
MTGCardInstance * mTargets[50];
|
||||
int nbTargets;
|
||||
int modifier;
|
||||
int stateBeforeActivation[50];
|
||||
int ability;
|
||||
ABasicAbilityModifierUntilEOT(int _id, MTGCardInstance * _source, int _ability, ManaCost * _cost, TargetChooser * _tc = NULL): TargetAbility(_id,_source,_cost),ability(_ability){
|
||||
ABasicAbilityModifierUntilEOT(int _id, MTGCardInstance * _source, int _ability, ManaCost * _cost, TargetChooser * _tc = NULL, int _modifier = 1): TargetAbility(_id,_source,_cost),ability(_ability), modifier(_modifier){
|
||||
nbTargets = 0;
|
||||
tc = _tc;
|
||||
if (!tc) tc = NEW CreatureTargetChooser(_source);
|
||||
@@ -113,7 +128,7 @@ class ABasicAbilityModifierUntilEOT:public TargetAbility{
|
||||
if (mTarget){
|
||||
mTargets[nbTargets] = mTarget;
|
||||
stateBeforeActivation[nbTargets] = mTarget->basicAbilities[ability];
|
||||
mTarget->basicAbilities[ability] = 1;
|
||||
mTarget->basicAbilities[ability] = modifier;
|
||||
nbTargets++;
|
||||
}
|
||||
return 1;
|
||||
|
||||
@@ -13,7 +13,7 @@ class MTGDeck;
|
||||
|
||||
class Cmp1 { // compares cards by their name
|
||||
public:
|
||||
bool operator()(MTGCard * card1, MTGCard * card2) {
|
||||
bool operator()(MTGCard * card1, MTGCard * card2) const {
|
||||
if (!card2) return true;
|
||||
if (!card1) return false;
|
||||
string name1 = card1->name;
|
||||
|
||||
@@ -69,6 +69,7 @@ static int _b[7] = {20, 0, 140,15, 50,255,128};
|
||||
#define SHROUD 14
|
||||
#define VIGILANCE 15
|
||||
#define DEFENSER 16
|
||||
#define DEFENDER 16
|
||||
#define BANDING 17
|
||||
#define PROTECTIONGREEN 18
|
||||
#define PROTECTIONBLUE 19
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
#ifndef _DEBUG_H_
|
||||
#define _DEBUG_H_
|
||||
|
||||
#if defined (WIN32) || defined (LINUX)
|
||||
#define TESTSUITE 1
|
||||
#endif
|
||||
|
||||
#ifdef _DEBUG
|
||||
#define NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
|
||||
#define TESTSUITE 1
|
||||
#else
|
||||
#define NEW new
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user